14
15683
565952037 170867161 211587342 51783289 971704683 800633866 244441241 607811765 812521518 172011647 720031421 816389523 847400371 130608967 420274751 253440553 265133229 855089262 206168028 233725215 575829147 788618492 977425240 561114310 397952039 952905669 401864861 161265218 958704761 260396688 183341596 591855110 621062757 906968257 582864528 466770509 104667402 974667974 622325142 468164746 38491025 807576031 937084328 501957366 125041315 534176974 516731015 838907280 527154552 468913369 754859788 643435741 944107160 688390395 166663792 151323950 366598971 318808294 713249376 354507196 671387253 944107954 648178385 99221969 78726306 498209525 739873460 192480031 717952929 340463898 328684123 160189220 365584414 754151291 609163820 198639547 977375016 151505725 223725921 590772044 652907364 273335530 471621860 326466268 594477906 27857228 739724721 342787438 702435289 182280414 941133324 492936705 261012677 525523379 718852028 853177113 811639418 703906094 726783238 961065537 12568428 810567680 981407393 40069518 508246766 878816828 723975791 80963715 649214840 444080874 278365334 272601693 555807203 467296225 401060905 801865050 208742491 854720098 37720112 465924221 508875904 222604313 647392204 562462031 177003321 31704577 852647445 183710872 769851796 490199099 605672359 127970769 610776469 132085161 953790282 471167691 20050919 514276258 657810232 110069014 334715366 931123459 301200630 85850048 559234184 631459453 441673808 586817826 218024480 611141552 314736770 183640941 918524747 859068771 29639440 773723903 671721846 849641897 590168894 948068879 441581851 30083257 705561421 973315576 777625454 633144301 41428324 511366919 374483881 808200856 879754170 44146410 752361693 246715834 243636539 387976384 571059246 856263584 483578054 971351433 578535091 331019319 883362589 568962524 185184340 925829104 993220865 702261097 359930237 513236984 168788665 308308044 160013564 120024057 843789144 822509617 227264075 953375581 415113439 297960390 555549468 559883096 741009360 775646033 404127475 286071042 919600377 376323183 777548682 532269464 232747519 447907316 321964372 825525483 956915070 402192235 440499289 600701064 345898870 343040982 243052682 50861232 813471796 152458298 953045147 915279916 15372346 143456713 628503283 330720923 769252897 353489163 471211256 990581240 678254215 703896920 401792900 509740067 906653916 334906475 119546061 424375902 595824164 945063880 361508258 721643517 308560778 513248193 286816857 990937276 907536115 400232453 556913451 763947957 845126404 132536632 365381025 795341363 879087388 387384342 836379272 385749442 825943498 94119545 192012549 864204432 263419572 438741125 980611419 714325039 596137737 53588166 522475995 132691241 534615691 79681810 818751926 198885455 313478184 823247389 445420733 188054991 938484243 137554780 802688158 397122675 485656152 204315311 701460764 78120707 887157430 443980056 603599144 899120647 342277934 584302944 173714386 678658430 248313895 474809149 457610945 417275354 935546376 708439598 311263331 699668074 576941081 438512407 918780451 56388774 297826734 104663327 926688454 888121745 255955978 475543596 956821043 805205523 889969077 366860239 190404350 216569769 704121756 723352910 48988461 652280900 193417826 88791868 405129904 176530971 220151408 708596471 720948079 851108695 475164317 365750108 32712527 307859393 332522325 671606186 633796600 490092188 955831188 802582226 101028330 527171982 848971402 563817557 886027136 594669684 892947342 314956265 85283161 426331317 620554582 530581010 251397809 863775340 542884174 562594345 545926122 769074713 294194632 529492749 935178624 488685103 445867044 901147182 719117492 778643576 361762012 836885968 948905628 921880599 33109245 926843887 760627132 287245621 536778679 318671598 743767115 502364884 975945952 394725996 759151107 336060809 724853081 925867132 605493258 403798503 227286074 98827568 26572306 827632141 817168489 201695128 416364723 246491714 734297559 959011053 377984429 185144307 347079763 305295884 692290652 654974412 815215361 480117609 242520377 735201033 645063064 646540929 471787706 196779879 849076411 957579436 734558157 862159142 761530812 15728042 422351304 596933020 672102470 776604362 939060443 612716883 513606871 16500176 174361279 497391081 316897474 232072253 750543298 2152902 388640338 670996572 641193372 967779917 75673810 346534681 904548439 776620268 17417656 740462360 893238863 184370478 931933201 252868050 376204441 737307928 817233510 951082705 638299353 214894430 199002019 4724469 733476587 175438340 579267008 49773358 591168778 763925520 666281400 925924576 241797929 759506838 869787026 760676546 535467014 402851833 553586756 814797283 285481411 830721256 693993414 453145625 148704063 957922670 499797531 753274542 128882833 765005767 569032785 49508149 181806103 837240593 737443149 495594854 945737246 787434005 810590925 534568784 435615203 332570431 248232797 635245620 238710215 327175313 408214455 941175040 932228367 545711256 442013917 399598862 999431012 211213564 855757804 190057678 596810524 108764356 660967459 722237758 784884560 663135953 819132559 569819844 515090574 473442365 221077522 363541691 57144810 304492856 812478911 541189832 645871212 727778185 505375210 146915662 576349463 386327549 710466239 970056651 948755924 1955785 247086188 878960778 275778978 409620313 201489137 699247802 304094874 329768505 928210143 103262558 485057205 437109211 691029430 528424528 191817439 157297571 583381649 207140393 35566360 433503578 197508435 536366464 110427490 831329819 347479741 743188714 109107287 219516729 65156410 702363848 622240286 321437440 605861828 620751068 339361203 615544526 176066762 764497571 680907929 165385475 419599789 675472956 379390596 488136833 886136917 383114987 802083074 755559257 86848236 904169899 326972318 885946886 496933964 154101464 514642027 948754532 364593484 955223408 62487849 106041463 388272002 303371024 38435207 111603370 454523141 353613640 368851928 565613160 118008226 923686480 114938322 782643618 709754095 784185290 265895398 830816711 843734576 354521240 472028157 706007625 12714766 624185251 739468538 338940715 482759714 56503428 786291563 505978227 257562257 620874745 200945731 164263067 146525009 393962263 203933747 927164536 459001754 874992574 513066454 623416178 168479665 938434087 500409570 68282249 598839659 880512244 660515403 491387405 858181662 624133083 903856700 834468663 176712417 200768724 556621429 33307168 61854347 323127456 837956510 308249965 358764095 584389618 667150434 109146445 571588434 137351558 131180700 509470257 973044231 86766763 783835221 298974050 605390536 380482428 984260783 453587615 339364591 525770837 989729476 458906731 637995896 104573271 458694866 869378266 237289099 883644328 197982227 925422649 960203129 753837428 947062289 556070297 5616606 886181776 842219196 521527884 526432869 696312986 170402141 278749248 235132786 731834053 254616745 634579865 915388103 684584377 363360531 428279635 767363333 774051748 862100185 76817458 681823185 874504634 939331943 762197219 768485759 539450142 640017169 246528218 471662671 52262987 969592390 503247377 251048049 690282540 584111149 504673592 522808236 906327167 118930338 164157761 214961162 190315969 222324485 368036799 628803166 706326212 91145604 118266563 370452555 656450158 631549889 20140398 149368809 551475617 64781453 325463810 132079511 985397015 769026714 99154352 111951212 959728352 879933788 19121277 56396494 107688983 20648020 718364928 184203329 196712203 767511747 624692500 765649372 179930609 297530058 457910814 131186485 14445901 732917609 751645733 770998644 644223948 578123766 697975843 263381642 636041783 4238789 835538358 611722671 298450625 90354640 792923474 987599826 529494914 516441870 704571476 270833696 780961353 781219915 382557588 141541089 315903477 385188085 366581660 209761509 858100404 80517868 628273667 485616754 931882550 762350670 446589295 123650134 993613945 323360577 339106380 937751386 172890278 606263024 314425786 219575798 916987631 46798030 820778256 886022618 152280323 459891775 341584097 637706675 989900819 290657029 778547609 817119952 458468308 241291827 978444939 315159652 886206446 502816998 499073319 818988523 153323867 84000129 881526658 669964673 298085722 863993713 479334553 693720560 101649716 221013482 627421785 804432215 537471324 877423705 682258394 815946739 722091353 661504213 6818385 499059419 55538683 374789584 15745985 589261916 98795469 312133095 960537000 94332757 11519110 490618084 764450164 727566397 187930617 196237021 343488289 862741298 306179985 423401869 395888347 400638812 612111598 990694270 439706213 962513411 595911308 846894616 53713864 930251128 119694388 913772416 957253834 625613625 903765501 788024091 623630272 637516627 884405274 967681253 637989659 478594885 396157810 867679956 644089240 203619556 473487727 876740868 784041061 506438974 838479140 566966303 540923484 968667081 865714342 200462719 330874376 427923115 364473470 234567475 394023250 778117612 160889832 960012831 500922733 463339023 710452253 771017317 752897097 217421182 371426126 519515072 27071266 700660321 387281213 103582740 957374104 103940709 125031783 785761425 407978661 341162262 563521078 229882350 873468560 267594777 251484365 708284509 836366659 37278051 703594486 552883409 145068877 201855140 965623496 741684251 166588839 235566921 579438554 537793930 290136253 894002472 219560268 714997369 345051870 975530177 202277040 678833243 917592326 147940091 259133206 107972841 128386595 209094372 36552211 387942047 551683401 207842185 911833147 386627712 117425175 952930567 677066904 875071517 420589351 404195316 895325273 588527376 171102904 423265088 843098519 952026930 620357946 602158554 151068156 39845876 920101220 262871038 991478556 822182322 153956014 715640951 196227769 222947523 9972622 749437900 167836204 382119300 175720599 787013498 374054486 75040408 152130723 161996622 37746205 166196610 709207704 850102998 602740725 975229676 955508131 446150165 881441590 393958827 590357553 523930956 783554803 66947908 95401568 730343120 861960300 966515874 655414638 607821619 795834511 841911934 303130627 278270973 928750469 118659033 616214451 103687121 774465877 282302795 398671067 67707198 662027687 973042172 886811106 761022349 490290237 525007380 991001617 522766078 968974377 328272345 205732762 841280992 693116506 986686414 2815084 733537368 380581844 436584205 393545902 197061021 929542064 869025394 718337594 259980157 111553834 897058711 457076826 152640006 344545802 30595079 186312224 760681102 272438106 863567837 479251731 591438930 920339334 569516008 464647141 104515132 3015874 455043165 52199713 446130624 207735929 884295176 870373687 700304750 692816485 50252989 956218161 960125561 57358508 702821972 98038060 276200200 466680911 736191333 144967906 536982289 346796189 182093419 22436700 716984094 58670129 436072136 429347165 81096471 860115418 681104238 935729275 282032401 732064843 421268581 159841593 552026167 984656592 259249114 392569440 267952071 239106097 168412052 945271455 575179275 472942504 637835889 920498284 933326850 922163168 251874945 857340558 491136817 204649659 285578828 261596962 377006737 499454310 734337479 309993283 255983461 761866887 184838449 489614304 102312375 946313787 164327199 907651664 857883177 593646891 198457120 132877342 715345250 599854998 270211826 80030070 434105584 988362878 63583069 249772900 160933124 172925306 976307261 742696684 154348519 204627424 52640455 815930702 182129447 335576227 480300733 39031301 602336397 316824249 756266681 119202155 460855592 441310898 239456697 935667842 738649017 617097058 607373452 172127913 997644792 62177471 913888537 771344397 115273613 1266911 194595721 57248855 950348663 825566831 43128225 398631318 538126562 443936319 252170465 370510286 164536080 933797063 988347188 246215349 434053155 723657512 760262362 913296555 724698323 998342953 324495595 880582263 250311018 347642294 3387033 144603211 757407918 278334050 355639286 531006547 100041635 587898952 626701277 455643627 366499099 183345411 367444036 953352256 536750305 564590587 416024521 289444982 410829508 446428323 211423563 326685450 433123011 229126212 871622761 667514162 687523954 913719380 95359009 866874725 243150193 967146579 915866297 673098327 852523656 290430431 37417077 443331859 654849798 140138197 641808475 851615713 752931516 521239643 608971896 587362780 556105533 669045025 642731063 943887497 750058181 144990546 216706716 386933950 74055386 431680690 631471156 700278561 932234602 695123590 557599595 903816334 789452556 413259263 565189399 798197690 759017259 984672065 899902865 8952402 433364466 445879546 317909649 311746049 824242683 137339851 165506456 235177752 566127016 572791890 387988012 275282922 294740557 711771238 260276505 189868770 300540453 536378554 272036982 834403541 714603025 394142725 89114754 769783223 958156908 551710504 689739575 599894140 888854217 11900702 52610803 297118694 937569799 189840797 436439164 385671970 612348464 200960347 563015081 76744466 687698141 613286337 460879006 604900143 959958206 929713627 347620729 51191846 528876736 91385850 152973536 143329630 631747274 458175697 157460477 16079923 778665398 717638683 702212861 717650836 275074234 893046329 355813070 210494344 919977775 742484569 446915743 524201981 195030618 59606261 551564645 642535772 113110252 599185638 584912908 143245423 28692732 889138357 344519236 820673619 409467951 835269127 803696574 625102308 278027415 683159411 917983920 701645740 889457467 978671460 117483799 254349879 394693602 796005759 609120250 565998295 947180113 511218169 49071728 698268022 277481451 421444366 531628037 569676361 625750162 608338878 190058347 872755310 605408772 256631106 303844297 720448755 546219043 913319483 454734987 610002630 635438000 656150402 375711890 48075474 803556087 50107336 71092565 326616087 211771229 610832697 495585577 647878383 966744387 831775854 159936418 413663214 461197213 885777730 318832414 865772599 648295357 852189941 902323745 205115536 137752303 842241685 62216958 534719694 131999189 377743980 846364827 478164060 85734830 876984510 459058908 232408517 194962291 791701263 910094761 293994791 360788420 520732622 956842884 433913557 278390343 505976277 714591135 258534650 326373759 634862276 776149409 746695040 417846200 576227556 194679258 926918666 738150423 369222660 67658422 148098695 932743266 227628842 505451299 867268758 651220088 844628494 176729336 339557883 628022172 881714287 433466371 610931285 345271609 812547424 655685976 901406116 895002304 729316003 401250006 735810922 670538076 791200602 226660715 293588542 986235153 679008980 505962657 242735919 454180974 329507377 982934775 132739043 911979110 89739085 970836564 535524388 45625701 667791952 661163574 304706642 518632248 659732445 231624853 381177788 769058125 358666692 698307226 951728256 986835637 141252688 878768805 112350595 855649376 434587717 865420479 168868294 11108089 868186088 553195348 319943137 316337509 404645918 934209509 690054112 419110687 145824622 721379066 238181855 370304506 343785886 879163541 503557530 321557840 610978811 822671746 902167842 670082153 401497845 671628442 668428321 337562129 787307835 218564791 47188036 703877339 7290847 429498944 943753414 656318511 336544424 70684730 27591574 868856979 388495244 242124097 623601485 102224265 793354761 773717489 908313909 271821324 657413554 338434964 130809295 914341588 764557776 805356194 232061033 677001013 452131196 510899436 740926343 70806002 412183924 636353298 354620 892589185 536978872 592959726 825198711 182007196 575176012 441619996 275350171 67877375 449418427 197420367 322738619 970337751 67725947 712770430 221480470 102044889 87452874 924246690 631669581 541787888 178506083 201201244 100544157 427817344 26924097 864803410 199897811 804533608 36114262 743262645 373650309 175357093 232707078 389822136 332230938 807307156 148798740 311140658 149803980 44267952 764695873 458297185 416227170 228798012 489553828 319762231 722671857 631164281 229971778 985776516 555906776 958739461 595315166 516681769 675810277 4587575 912592781 520182903 714935360 108636658 343013078 136458118 840577998 217272540 202748219 137710327 711028143 901293627 312174853 224620727 580327626 179849731 43182621 53788010 395411268 750856605 5356129 632984514 702826542 222963969 973763410 382901570 394441933 804692314 48768664 332432086 523245878 525224928 126304336 73048221 188819952 845879486 812250746 426749047 571951329 941987555 588378523 175848042 549993185 800983063 991314039 708885354 863681991 494669558 940459100 32446257 530825250 2150697 339943084 974951675 199740540 708278972 672332804 201869991 867778508 269294809 350531288 731850650 232999322 645420006 48785316 281843902 780280382 349698083 389133430 103047624 746437236 245242591 923776707 215658276 924178277 830169640 789892201 188577203 603722494 591237377 824322390 684983312 677682151 929032567 510149793 672854486 92143593 551879515 331969829 508930367 838301128 821714649 160887109 246537712 127339328 963886217 106331545 491375834 515149576 7981319 551168195 305467277 70392058 893085773 553841537 536709409 64193864 221586619 192260347 941339247 584798435 956964073 905905412 438333194 988299747 227605827 834373370 688287940 388887504 701613696 456804686 109642038 509621728 460862182 740033851 863898875 940356781 728462057 602261051 569323944 593155664 701328030 870132937 995684534 175747001 209386272 373894374 680168156 73682641 183628832 337860811 652001731 505577570 680643553 131202033 717813173 125213432 674927544 47175639 709013658 413807920 93898063 194944253 226797688 575762894 84279976 832263598 694500569 551337716 861553004 473563351 946118417 203259965 618830809 577490491 21496337 283502204 594250021 434054316 440564004 808359514 829202421 126023165 964387939 607066155 175891726 693691791 285763062 312208175 369484602 514703989 950166544 902405707 333926823 932198893 345637233 682029427 87168786 152551665 3986097 224137851 420854492 47712904 562388137 288399446 902216786 193670667 991475588 479825726 489615268 119268012 450832439 135534233 276956558 977742683 384303824 471943619 734644500 411637250 340590408 161678501 27886593 397180058 811639301 457363547 333145634 720548353 413425546 178242033 814411355 179951685 988840828 103671000 786075887 612760810 776853674 512134052 813614093 676730583 899201218 798003399 541438261 415078876 143817514 380251445 491049587 183310210 380819766 350926935 335433001 30577655 161312825 134986846 318673136 244124115 543058508 241850289 904624582 109820494 74666615 273705846 408381701 186233106 465454974 922364385 257596049 133689663 367611097 919226810 893285748 173423183 653358425 896212827 710648766 799377982 445724799 644598081 647086179 499404522 71701748 486529790 346488893 156051643 813422906 491610001 991775321 620744502 207072174 12334392 143253918 255810043 924516632 84672416 31511721 41914031 29939660 158041125 480071878 56209808 724056522 898782790 997114912 239317043 120424522 681521856 205878553 321615704 592263985 969811843 623080807 932802100 173383783 186396263 102017045 457877931 713476348 957926542 412257358 9065068 435111420 861476273 254821598 321826807 998506844 485950553 978805907 659950470 911875803 858982003 678914468 348343362 148123582 553370272 142486362 583176513 611130568 759907383 196989265 349192635 516198788 597505866 972214624 456075962 109102233 3402044 468435621 271699474 819027088 491507701 886532335 731722908 848629425 630745288 345535421 947291814 199137462 59087973 14767058 126998358 670229431 479758806 196554741 996615420 197517326 729371822 519757234 445818245 223100876 227485279 717539040 713883343 867671246 834368892 596109150 182783698 205949551 349334707 893678887 696556438 483196372 462430536 708629618 653161481 103142026 881067255 144168845 675300040 364599369 665899956 805190776 63968581 519496037 414837158 791884341 229948292 71787916 976779065 964284351 890787313 962589872 580182589 463146610 119621378 943800245 441125780 368780482 921884230 651699260 74124599 749929484 92268006 549574915 475651539 807392411 680725193 21187737 515572510 109384914 787643325 485236972 136192930 375877664 996718922 746466366 20967431 326128611 683196158 146369468 772050707 300551508 599967520 440171635 889018354 530973834 488857342 914889518 328304229 637799516 773926998 823842907 621573721 749348011 160120232 79056120 324564614 555860580 570014863 527958633 830832300 555259104 997078525 722681901 728636041 934428091 217460105 113779629 465820005 916927516 639402420 933405243 332547344 278097554 747503733 481429010 523218238 72729830 261934182 745635778 758637702 352277172 456011510 682494947 715294324 541313990 415935354 891014884 874637420 599076419 9228549 916243586 879148768 639996785 54595258 234837596 842797228 769281652 402529037 420347244 315998298 515798892 151397761 603148744 527537066 692135866 313887325 503363348 236411743 77792131 133445537 308679638 704226231 917074639 248481202 663349794 583351929 639203193 461564591 789289812 57427967 810529451 942992123 23191080 862644631 508341179 567717879 388997956 110408005 414365226 267911156 857020058 529331972 400825298 355516960 629756465 746465624 679959827 864845532 450312797 881356458 253966005 649019327 806664746 912708762 327476983 813082611 257144283 202174631 710023559 87283310 852033339 49927250 152769415 524716887 37301062 287124107 406324663 173395342 695241649 500579811 338001361 314749530 30912859 489166611 434837466 570362464 356327619 844471277 205443728 140329068 489641830 70886772 606423914 735792409 371560944 88063119 246911208 681707852 297497011 58997372 683502733 42432821 535907469 908098444 208602560 101824226 935645832 605789262 348101231 85648370 626370482 869020189 120194090 665475395 206712490 352886964 803480459 808977538 532287164 501309216 757123255 660220655 513281645 614555928 620120511 665620936 354740194 510501708 429898790 792224238 674899373 412656368 919937499 76552802 996195772 937024488 818196816 258888826 559814691 26000289 14617347 925606019 534418591 25559888 254194397 964873971 601657171 277011563 496904942 648152629 23785490 845884604 452892860 716699666 365271569 262718963 595898150 672093259 602772574 575203533 298922734 355318274 494273700 508035384 150347873 831809575 353983205 893249391 326246529 375912818 788429386 284975065 612951357 184316636 90787282 8466859 951409880 181705762 80548642 889204459 765503793 5303952 643607744 947160225 662379412 539623387 395432803 741499749 485801231 98595852 365996664 23276975 122000802 615535115 836850268 181415460 850210230 111883716 792760280 473532281 503109181 875650684 717251126 240468986 924591680 40146655 527983387 47811009 196000916 677003818 411340215 528552939 161276108 508630860 942162379 308408317 638609412 729218918 953317273 707005003 931773400 479226969 526429557 537507185 355848007 932500996 90906278 248102012 10677942 570216630 404601756 932240477 466740964 408029253 649385818 415539331 110940859 986277654 846049546 455727304 417807093 114104769 962589935 351152486 113648265 907567655 145800201 994236786 461364451 197956628 851095773 334014684 771495359 966646771 163483956 44778345 241270975 169586535 674886257 348906497 54363117 3210661 588426476 832263616 85358381 924291772 106457615 355520528 479264196 585140413 190533145 780585458 9142137 908451619 206129951 47662008 948227461 6861049 982312148 920659357 343619257 98143673 339031684 439129460 595557188 523946060 728042828 834543538 10099854 492799606 695915560 188166183 539345124 31787292 317177198 328048169 302750835 46273478 139795957 806361739 41112496 6828362 813537287 252678405 365849132 935988442 996063880 675053979 63493117 456825503 994804513 695544874 863176077 34452264 28022517 943427269 918937600 286986296 113274872 694015571 897336447 793957885 156147669 566783385 257262552 34109848 709261267 489561046 235039193 237280646 731609393 858291052 54762877 905318119 222232539 161899808 146817386 63552047 720088174 587480751 774667562 834482678 618525395 254086082 547184907 273842736 602913557 356088189 662469420 873807445 937118885 382866875 677562668 472696608 438096855 498458767 418846598 127095363 3204145 320618691 782565289 564546442 913665672 747529539 770199090 382131450 285267867 964826615 451268235 874151778 87835213 284909812 407273237 286754785 657724002 297573920 964367280 140402025 831577647 479884947 745319977 375659200 813033575 531535755 25891324 286591624 881659632 208221341 491554972 111775034 556040605 523177949 145106276 176013020 591168711 58038175 140485797 50815387 103200201 669084946 915287825 65377980 269556914 452399817 405708806 51931307 412065113 447341426 743914394 615267006 874851807 736071067 500946486 5014744 432547591 966318964 640800807 573494425 861823031 320121248 621989853 654740416 178445663 997190035 444699859 194770579 455554978 631641626 669209224 380407716 356037311 832022915 711684729 873026108 218021726 833048342 589790436 139073596 260196079 514604572 366055218 9545158 818339501 50479589 925021139 876470900 276336596 733711782 68986651 186491433 474095771 548154706 412269057 291586612 278485742 717548499 722383539 690741099 699960742 47857344 327735155 198542362 830814080 920764031 366738525 987980321 80398385 574872968 81017706 609827653 683700945 786389376 346419 672647623 242805329 675014848 867878667 654022902 840431267 82647314 493837653 395257221 664349881 933544784 685297281 85635966 467404407 429630148 296314411 292787850 673262404 818050917 985895810 914830408 586825173 864603380 892040633 600034068 817561226 368464465 981818033 731926232 714436873 150012779 80160027 92160390 868634380 993162329 700897216 881440527 789323641 814065731 281137899 677355846 977216631 3814483 203054545 106956761 354570871 211210588 691296284 778893579 637480350 513282491 279659838 970130117 739412010 31010125 254142251 7168613 669809304 763606007 833664457 875248705 251014542 62909969 470449891 741587939 880847620 426316687 578703374 115315113 17489018 94220113 29068305 385889507 841484855 854510788 513523649 693659271 7905758 764628126 626225347 243695390 447833786 918003513 870340380 301059891 737852524 951204510 806348846 40879175 251747199 198516635 684618328 179550929 651494549 993215039 230498937 390355502 754169449 914062417 274486515 599990988 758853685 461392401 971728681 575309107 4942451 338539634 218454614 490587182 581598164 256781494 531110877 881169884 999359529 326836610 876185161 161644450 8035529 736487638 835776943 124275451 993691645 563551782 386165014 74968945 972458953 341702335 22817556 706173404 317585017 989435344 292596485 563596570 761608573 710658718 82974648 722898280 90429519 514316729 911077743 676104415 828664771 356785053 721078477 291578634 221999275 359666411 257618397 727238377 35298170 882705324 804343688 446079072 8797161 532102419 596724489 288354765 940033204 957006588 646433666 381027088 550847922 818876027 456776635 489598780 375909836 985441554 948087809 297305895 375235152 451051616 359031826 486558788 223568532 961607425 952782044 261712310 691904479 380205901 782384763 85105766 861740325 238823226 117629434 25412504 793218721 135231319 412210938 103322008 949303749 904776935 607297194 73849406 775071377 145508026 510235764 525491217 22920802 360619406 846480196 912929969 57169644 844129963 484013819 256511261 608463016 181593352 185900596 56653046 387937039 189300774 39482508 614835938 613636698 145749258 263406959 58977325 469860905 630373446 479655082 332072445 835405633 85357387 882505322 855790424 303875933 148483107 607146164 135854124 762970085 923143227 994038586 79058381 263418471 182577028 170852889 572525454 670339119 46037182 482403523 542871857 739054082 504758516 387422299 846939873 669274667 650288022 845209490 269874691 740503920 971809870 278961120 605703511 299890619 365120261 894084001 482366254 9536806 234950167 202696499 986618060 356334493 776147204 181254307 697106065 442648347 900539184 405896815 707644534 604154526 530641354 729290821 711993556 259022172 985831306 662257300 426512160 441942432 623898100 649400442 537113160 162359959 686056532 518858595 204922245 227043415 773145522 626263224 183284151 561625199 556547156 104262586 300715558 507869971 757385793 750862124 587949917 404123072 364139196 23121282 385180457 90831427 529497326 853958121 42480753 318899924 700407353 377170698 334006827 135895115 619349087 40920848 504887225 269132686 409550262 810361632 81400005 565021173 739261915 421830340 216920895 392285284 583811548 90805465 553241860 242826943 866047648 639347076 525265226 661923596 70843721 397941652 616567874 685483807 990953773 709921009 329301814 881032543 451149462 708587954 265653081 757098087 166907073 533755459 228970254 565244051 208612188 850887715 929618347 625284593 68920500 723849175 920605959 978514145 931755322 879205943 812766813 973418410 167750237 992403944 736846071 184082941 250565677 477353817 868530403 152712554 918157378 234097326 720385696 453844659 683013645 261386448 455101475 253243967 752778153 568185726 460763850 983797684 520510774 570747070 146961005 993999294 49252567 564408287 709674518 63014806 619243004 756300430 808871767 117469241 462485704 33263254 410971912 87310930 487734906 941894093 907622913 460585110 66295777 372990099 14438024 635029918 121240110 254942057 656411993 122820934 422898967 166092123 456674885 520328303 595211702 873754169 183641950 312991797 771043821 531549917 964766536 325409082 243369302 315758274 705294001 171672640 477894412 91724522 195286967 668458660 1418729 236519078 804413702 210963554 359892118 444151539 266198049 417691834 445167300 377422392 773193276 210574432 301726807 193979365 864737203 881570050 622998488 581013418 164191447 41543554 948215389 232003746 857698946 467927394 337050141 903560016 909550907 106731623 862439975 377449280 4822479 123555730 432078706 233416544 277175784 874616191 761526823 322824036 253188188 362859235 997682362 652553585 281917968 600607040 469864973 237539198 9564163 139271034 783042083 92643803 894530835 939938631 33914296 895936429 503470173 184029929 946777318 662479794 186392354 709568282 164304368 70257060 689809557 398666502 993955341 629312078 685133322 980413692 463078979 345452768 686088683 881314626 844788098 849338892 528405394 229529967 330065545 567267304 893329436 890009408 920497480 29908902 466573465 989994457 714765298 390863356 471099883 821393291 549882266 748106383 179145945 232392 117089241 337319722 121783630 915615712 821497576 421722403 968775893 730244221 561941132 368590849 87993556 278373782 817709973 709302885 677039413 860151783 509167227 117188448 131916886 950944521 312743765 206024590 462053794 47542958 592583475 528989871 901124275 818679802 59241227 54045815 91336842 59882927 588449164 318227726 227824059 203584274 208285736 709639032 243975263 568013099 839754276 325311290 197292219 886106774 497823580 507519397 668645171 162778043 834097848 498359364 966837113 393599159 754105110 332321145 794012900 736946804 956708243 13910924 902076727 390291287 157292790 669074356 483569854 790549947 108626899 586759094 599381078 603702402 595528969 604159483 86854946 618197093 640258992 576638432 441846392 921559993 140155182 548808508 30296358 441818700 786057562 500316394 389636919 191724707 871566822 73887189 294678473 760727267 923667332 359654026 589096239 917797735 90611997 964520535 970332365 884228722 23268326 863812876 511332309 917530538 167218237 258628138 152219476 173187872 616066548 257828837 662853523 202223398 970161593 389091219 968355190 231315491 25997339 757477726 514293252 357543738 872592424 877518265 159522678 620899634 328117261 479446856 606441911 328788055 140158458 339697058 337858233 916365514 798449899 690787181 721614638 68013857 243702788 854974294 939948841 383174965 462852083 927211032 744580413 10940911 330738551 317470687 941395101 60305948 842113789 248150017 911753744 925041090 949923292 610607006 988846168 41258150 685079127 652646201 402985966 500936485 31799566 25251262 956899149 493014546 932361636 113952781 317099908 256241564 260894040 690868395 840378272 68718389 733337827 72270480 223867532 818066041 528476579 569196508 584307253 33167672 627441674 865897658 514182531 516336979 897412527 810092848 873903905 304660545 842292498 573158950 758236597 530741608 34182451 420972647 8998266 433407386 243449453 572209582 788128963 49351923 73056447 81223860 690561607 519041330 664817241 307965307 221518325 512799071 237947415 192431507 758500740 582344598 39069800 358876671 3336150 884650802 490512100 251594737 902389924 824920302 28989436 69289734 685454824 265328620 77798266 621061155 339588822 12142885 660311680 744444315 345715482 567553427 354714536 341190946 121306756 799504403 110677341 659303451 166162628 233752390 805911266 974004447 902959626 5052650 666538467 484450198 393827555 341263666 302041051 14348617 657069565 610125031 671232479 227868752 536676209 601450210 642723069 71214482 870825349 493739226 475332165 205284447 165013484 854359365 578214606 147311981 577339821 953275356 873021217 832819887 929827664 396105988 523620017 349815448 915509680 831955104 336415344 996408375 308844925 732860082 449099407 486420031 146512751 962264580 908836793 882096862 705893379 811405125 782649132 534223630 664813371 806021756 579151420 684327630 400865482 900624914 547614973 568401208 265210915 380262802 885519037 361221177 341670393 347289958 672268424 300326820 805531091 784869387 691609313 42417787 201236272 18097826 402148018 622148581 201265862 849763806 864412169 668461300 205405885 143694727 896788735 588323504 632146898 473804688 942054911 121025274 322860269 372713755 593806124 220816315 451540455 479113199 229930778 817847322 299236010 135383933 643987989 152558757 527339217 724441301 290062638 908407375 425046548 36520568 853708939 247314180 309552049 559224703 97320426 447368648 132118144 927135740 168957231 83442720 668299629 648508963 579491412 768355278 751882207 296227230 637072821 481648490 599184569 368997863 966974558 397396218 740141684 158111210 993986525 210874746 548061071 480115967 333672145 12640878 877603395 137261093 792150703 251071408 946230994 729353246 406271296 681042359 527920857 688289928 52899926 711013686 373098180 768009146 925051567 288164223 82511932 243824354 642672320 979419858 836960211 225706910 370407818 611910388 644925336 895026941 265835729 27125383 451558875 708728459 87963196 524068896 847546435 585774513 461174306 307869550 679154030 829520702 847199923 888664964 63547407 442134417 726558255 670353483 451818716 178626893 806921986 885101964 506264556 910541254 158971982 508797882 315071020 936224153 397418246 190781224 297008296 785969460 308316178 281695108 813911591 127851768 363929554 91695903 876173468 472325678 149566920 453437842 481238784 481969393 386255418 970440234 169610071 75898807 386591722 184638577 658168011 391600821 796551316 222833624 481745017 275596675 910960076 265082082 843765893 994493780 685820387 691899492 214084602 108608440 138394151 996630646 339190358 361749682 815920877 487244804 759324467 370051074 968377670 589147060 216627825 536996983 338679492 417356079 713768049 590147509 424561882 648810580 377690282 932835169 914449529 496711451 445360538 379347750 731563681 435391287 277324707 283731097 177233916 865560342 824837437 987177419 491771187 796491277 654351152 699149254 725138269 802672066 24676881 580350139 248125721 976338550 776402476 798539265 268876331 982347361 837535380 766648414 685243041 56467370 863274541 473335827 714148560 993756770 739427358 693524578 363588544 121297942 911584951 37699306 642952098 170580832 187017350 669151625 624598164 483656688 848387242 655162122 263012530 81896545 469728857 490993499 956341990 70162355 137790944 695977427 713322787 445484168 144496711 277472006 692394243 809162929 221938455 943664422 668721802 576136247 906129420 514135097 501148712 697378141 50237662 598707764 728121215 352583373 996815228 384373163 836943008 817652365 107417791 749122097 194110845 657725195 439160232 201317813 781446821 67741595 764587561 643294060 657935101 610363788 405131994 784057919 236546491 89463104 961120760 786160827 140385648 11890 971855134 559454838 483196677 773237193 704009729 385577136 89310760 275145687 374152637 992402982 844374236 60195580 359070009 282586937 519318569 824040523 9765719 166910922 468635477 315060089 794096769 515193454 816404464 39037117 101262301 187426656 468791525 110572704 756204665 947610772 193969498 97361644 242007074 98226379 634906663 74782148 822601275 519654428 965662709 77083113 14234750 765939229 511559740 904128108 277174550 495277452 204760419 155841167 464570210 110540268 545823759 644995664 129947306 889353162 833728914 514647 798217974 968378075 145715760 445752650 410384028 396173785 264861628 474632924 192158459 808107157 620053501 924722472 13933095 555893576 147528273 434796439 102054537 777711137 100996502 988200355 882509047 548962984 15787194 73019627 386976371 925594093 830168983 288217 784592898 514153905 935857708 488022420 225383678 163868300 163516322 833372440 536283173 628278557 504331069 508005633 23208911 53476261 719431170 822186910 849245515 508000134 514809928 956438786 738847867 846881467 105889712 231083104 892048803 949807954 174437493 255435825 510436099 55157989 881658772 854707243 996438942 448470785 70258465 41474186 650807558 492829762 776920492 573539404 513382065 399929321 657604546 113505169 358555981 561572027 732707656 736666584 532757845 513001 411520552 119034272 1957669 426791409 709013552 466236103 988531779 656589169 850571154 9940510 673187528 849160113 918958430 783886552 989096971 549468322 290856102 716841356 885404797 519105694 393759808 504629989 807456705 589831256 162107047 731329700 216004683 743937453 17413572 616172363 430275054 517456938 348811554 950923815 221681695 175806850 299490536 575985491 854676857 773697179 281529718 725907429 245223340 231726662 316638359 235294464 660082821 43589549 785942897 366576559 503712079 872303146 552757561 716653449 170838256 509695723 313817676 276571384 264611755 717113093 284932643 987081016 128847495 96472903 331646021 842849966 448761067 431489511 749342077 525522039 763730639 952514531 685973013 598486773 794748838 854145399 965596065 947759162 376058329 962217696 827037519 53558223 149746808 177022904 139104047 640440226 430001563 14446984 764639892 652215493 664611969 164429073 522585878 336258738 473655961 154767419 475288608 24519000 378178028 347065328 495889939 429766460 173358434 676158079 173408556 758908173 900903172 513437795 583726001 812224514 890986699 910897606 670761253 297004888 575451375 290597635 778997835 598021550 879809236 94856987 597971754 315810748 184851812 658353663 281343670 795743532 857128613 347929003 588189383 317603021 640283638 925268318 625799847 990744679 496799259 680922363 963931177 75143003 928627130 42319139 571243196 399685143 923815755 822799211 473187789 852846585 898666387 492779868 325875826 556391904 439228962 276031012 860585380 27651004 12453918 419824943 971764121 518180362 902141348 471584384 809606205 164547416 145596669 83349484 729727752 649289373 143033477 663725078 780979310 163600915 690075018 402541505 416386070 768106877 643733413 531184624 769016302 579835608 984428215 964612077 615431922 109086518 531349819 79761245 351620298 928493320 595348577 780009974 634932039 506863499 905624078 68886246 236127184 737802993 22881277 209643161 864576972 818233541 691314815 406142134 642422086 109203274 117022112 102378 774247892 224066399 831097155 82544355 619625807 636671663 332268082 137918739 56009448 45088260 124740497 193555233 261170606 732314298 316774947 306063236 290530600 80255272 690694564 555677266 860948735 758502367 377519659 332738285 438406321 750080488 153143815 658213965 469396069 171176652 436504287 275191253 980889313 444704114 785392662 620916818 840919550 985933235 86200811 858076625 285406834 823604746 231116731 147367889 755096627 403831125 561320379 509967113 907714684 396125370 909152092 940634950 313055133 429331262 839589455 725930729 644015383 408017985 413207292 749954844 879833369 117373354 231523735 438399401 566547715 15855978 377753560 914335626 632904249 645038099 63136517 804966350 15778728 95089257 745063176 16183832 800169658 669059704 372536514 414617606 789393785 969904957 605332383 17647787 900658919 687582782 315548028 249575390 401935377 359602751 636711755 818012474 765334492 532637270 130916351 17027853 847158597 865858784 692512603 730870721 265485867 210239807 617509384 45742931 744277048 718066447 122309042 420276553 658098004 569347223 24076978 93731352 682515928 908845041 724484966 821254643 560511524 933847028 547245606 510963890 783078682 857905685 840604075 755783225 988185480 122862531 941516924 888705469 780418218 58190686 484800468 528059747 351818811 990049091 90690503 608574669 903855123 544858706 606904888 474872066 465292433 729730981 887444546 502636766 353155528 184991280 765711695 751808810 708836728 586721045 889624065 586480203 602927042 58723508 934478115 511531207 369035163 149393195 368288402 940354021 794189548 689177235 375820282 380127186 540790087 103981857 213417890 173346317 27612774 800591280 233025414 308883201 314385799 977003064 23193976 579555813 414467756 771129366 906293222 627540379 732689894 2303375 904239312 174789974 529148670 869721439 954891500 188110836 455371778 173409175 563240846 440412176 659450033 5861083 69314481 747369939 736533137 386523371 861112370 656333691 92107404 368067616 371426048 164180584 789292514 691203393 336958085 515020400 769793183 775827252 628613005 70178344 719104950 391083418 530140342 776947527 105916967 774464561 189406462 818363418 599985827 520587799 470004535 907931646 895994393 844054618 125838202 585686673 831370601 990974635 191602171 569728296 553963229 312134466 16979311 879817692 128384405 39633500 439603381 653219814 433923774 255853368 183089709 181456818 515255750 818024857 717850231 668976994 136429808 668922740 141953805 688347543 560513235 530588099 867650555 827654464 616822529 615928462 990966547 630191166 843671934 872415438 743292080 933243119 699870750 591507739 446086479 25811081 254451803 184691618 258662179 210873782 43419639 565597279 10919517 839653543 667734121 748146216 210244928 557554817 262653625 295501716 697332375 557310299 981275228 299794562 842999746 365254434 174974260 49719788 409090580 350252287 925698342 710830506 700623896 626948878 225244591 488104636 686524158 118412631 884044039 208579401 811949982 356008087 821532985 525717955 144043781 224786762 124779173 265864738 302568081 776098695 883941935 885563078 501624783 913705549 589444475 798818198 320215538 379188058 723885670 77405812 868378355 658990512 664444487 129367140 274575135 91046731 512763492 353378737 736230694 335433988 170199640 827937392 927407327 421729262 419703417 19645728 589134737 127791472 293094461 765936911 820064151 464874594 988108100 539619991 291382963 474949346 845818421 618748659 64964771 626590256 134878658 812998715 476769671 455811495 349941482 966264020 154677055 986309576 438783340 146061853 614696958 486139518 977950900 481535821 222600867 563999074 732874551 897525134 291483254 289158726 973781853 916591649 622417196 463728001 91810994 737873949 152257430 573719408 9002214 386063617 990502709 469222249 52418905 427581368 70033190 172918492 666098874 595569191 450888110 828344671 230876023 397759579 265652976 461865303 866727368 641533060 811927461 456934081 197238693 30668262 19835551 170310640 683864130 878075327 260402175 223238139 989336881 930541575 462429925 19889953 387052378 394521784 317390575 155074120 980538888 914291173 75123436 181615357 495106879 524298038 354041033 141234537 810341690 826399986 238851921 861356803 487646890 267593194 339950630 527876972 71156222 130661359 493265029 318254191 846727538 812080937 256815909 727711088 267736592 475341897 923487492 770862731 709264797 253776856 442433295 259607269 620425405 471634178 560155192 722869861 736014206 508969570 863337849 399404631 16174394 386665398 345675431 623698069 711279051 124832851 285227615 997251424 835360614 658458211 415616327 167218094 900333310 503670148 125307805 868532751 445607663 736101520 147625084 195176870 89539465 768351842 180053259 167291304 631613406 437402371 23121005 759893331 994771205 218274510 66993435 482919938 895440996 577538051 794621623 477288563 723280563 33757084 37284451 825354514 176469523 687125374 771310611 299144246 947313615 287456242 759720538 711717275 14134007 464816539 869127832 442886243 795596104 213876858 518570984 211190815 632669612 706497032 442604584 601098915 894529305 416823683 42911352 575714014 877658814 154125947 610025835 657608603 651307688 728552799 492969320 417853018 63662636 763049566 686608805 546980277 369759447 994755336 67167869 112391951 243211520 157535767 856802832 4875616 760336920 527915871 378351974 286485483 166568046 431141467 706020902 529173402 201764061 529603126 417409593 291409045 630796637 31831486 713713274 122491621 415272321 584302154 177066246 551443344 695981509 685447 428008567 810596356 760168125 697459111 918750064 173150576 643488880 385767296 843131862 805155832 416572320 612218999 13559364 51319596 467669083 926178605 556167239 684493550 497051999 960885705 102912334 840497684 140619393 83013555 881521013 466643922 599633724 464340246 44532151 879413504 964760342 260497453 897080740 997093668 616820049 403857356 834765069 571961445 323671165 945000024 539163513 302228572 215072037 142043712 83631194 750453218 94438441 495317579 63101901 863131373 524701487 693195456 56609999 592243019 241460003 546254526 605690185 258703425 906226955 113109950 911260951 436301904 669878600 387365536 991045751 220772109 381433910 832772554 135358261 122981062 647612952 149898967 31814035 931662200 766895905 115488443 583704919 36308187 449344910 952380428 269039587 475977309 314053585 718876291 113183994 825106634 302383768 456595572 389993895 497808030 124767592 101732593 744579 273740517 455221931 18920207 210267139 220716272 129557077 692628666 716519214 281890313 654586689 26465403 137365387 622732300 897544224 960222104 725289738 148849312 431644475 397960675 413148797 126417687 240833990 854069431 533335696 594551611 446107798 241361239 642391283 293507646 620189387 897335631 198476235 123850399 96394281 609569832 689351423 784270970 572009568 69832800 55371503 908344522 594589316 293901776 492863043 523327078 450682613 297196142 637233908 241728742 177605855 180997304 63921449 924209947 149192892 638430242 281085821 462338119 675492673 378149941 174337134 600414745 356984353 749905944 898565076 457788012 41296508 575739599 466035715 945366768 527715990 52399295 914709979 951917829 17432090 952497474 768501439 144211727 385930992 464127809 618773227 39444684 45951174 946088140 856496031 50522353 103973864 435682572 188252519 252736677 801002936 118394400 106073691 192344688 996540155 861532500 459775813 404716784 756555880 854520043 518975957 470960248 341903286 732578486 792865203 563355904 303060846 278131480 765710156 631931833 931391100 543917662 901761080 234945239 75751945 53015218 770387192 349723 942884242 511398440 961095932 561495927 249396957 837747076 64284589 421278772 149235376 321145641 303472069 318631810 591631856 285790589 518159411 443410433 641262219 118759711 828175063 750258455 664107579 100007745 282438712 882815871 862043680 605803291 523913404 97199136 535789842 823992482 22365602 887095084 338914426 126864002 348304658 823908326 257594871 494935178 871306219 788127530 525612267 13301679 261246262 336854013 202654427 392673894 814806918 878902279 727832629 656575192 814471304 969856822 522356007 736440458 521393155 725093002 821209455 94254207 199448447 775468595 758008853 136371986 796189543 867295621 987783490 241303063 499622975 522122236 485681478 957833605 921911871 165594546 130389296 541986436 877044656 77136049 321496929 993116577 161523515 781151229 479524889 286163020 407206827 340121853 606326121 569997735 672991309 574944179 652781675 22239594 904052807 964962796 602039814 700153467 249843879 24203179 735868583 801430017 222920906 490092185 736676682 569027661 916161710 946236592 489340733 187285838 858959599 263368582 895582831 190474644 160152074 657366357 496923838 522943764 126304466 9033673 319349366 718581446 578108049 72323971 838524191 234089356 213669330 253047352 631505853 182542407 353681367 337104181 489568363 224412902 830295697 155400201 883092815 337357437 494942976 351865699 187864501 310714317 163796130 103406397 930120034 382521851 469398179 762759867 194615185 471244830 653069893 64033886 384083827 133293397 737981072 385028996 695140776 369304669 618808323 484944102 530660939 289772651 91646572 37930292 525542602 852112422 415207005 657648486 693412790 264893933 876308995 43808035 881781313 457245384 158883279 638170485 416074575 494869091 982028956 636575366 596641428 805796741 351515519 691164273 292245626 295529664 698873986 261273516 837587705 101106535 539808308 290548800 148712107 189072779 834038431 44479085 469833091 384457024 323022216 259214220 507318742 846088491 201038440 93700049 798213277 675803797 68820093 64160805 774977276 747138805 744219030 949169711 876650254 192981883 599782628 192928718 659143177 403930367 629082184 533692204 27340413 811967411 947050275 93900864 638375823 126587961 268079351 857371312 497148169 405141388 356692147 542529083 959709837 119846756 134465108 260023467 163136812 530510525 624761185 794279434 752388223 899022113 979961999 168322490 25614604 722854791 392054150 218891382 289357687 142933482 288544177 856883307 182002050 59914953 603973611 965230228 36299455 709935739 601744311 97433936 247018876 233457288 199410386 331881801 528195067 871269784 428117621 112756118 201410239 898452437 433753907 310493198 528344857 437454376 48105646 703726179 630567660 303309038 952306336 616307182 940603802 75608318 796652401 808034391 447077966 575045441 713304872 312625308 722599435 767259823 133852568 870805509 656656711 736569004 41290135 565468512 365520770 926561959 682831291 68774999 360145015 587746974 994450678 718080453 535119602 944458791 497025280 548983134 383586193 620769389 322105787 923723385 702740539 985258818 266438650 336186578 682861783 699813024 991140243 997307279 408907120 249982337 17569480 445729816 514930361 363654391 442350808 471703993 656258492 816970856 112024151 614720082 942306539 274722434 411001456 544458351 808799902 748222723 641855414 81540446 41133748 605818160 675885458 114902374 700369186 496012224 530448268 31793755 920260767 530903118 818272682 731069744 231480177 213644090 444745307 962216542 833024715 53213259 325621663 993517382 460168249 537595905 325941299 847495745 212546277 700981505 220506472 948874323 966849923 264926794 551951000 324883403 728862300 732493300 607086011 394078918 792826036 427060121 278321935 75135804 274632419 799848909 422684105 649504394 3953873 345100664 283383204 672755007 137959529 172175472 408930513 615860750 380738798 526360696 230094163 666872719 949146342 940058083 529611856 939689136 874723015 597687860 990298511 750911359 599299762 748620179 593039156 816394454 914600880 346034993 628815176 577337287 224181656 574577489 935839552 528832473 45747033 596262027 573830426 27531010 986906386 555192552 242713336 423578035 645435478 342232773 60833525 14333835 37325883 282628387 360437497 208512211 907454971 340586854 932829057 871607728 4668425 83519395 582764673 815903572 647593887 550875118 827052869 144729784 857521304 31616634 375245055 213770480 211305502 661700628 24066371 420238924 522867453 726075316 776966212 318913892 195241622 670210436 903985249 464805629 424562686 105740129 466190864 219748815 507866774 654889277 197044401 739760181 208407823 59863433 382966908 190733063 316154793 682985856 851057988 382854660 551198940 72804711 887299372 448608714 942015928 232587478 624500249 121989203 949601177 474886733 741908216 279316957 367478749 830609087 533668993 710883402 152524813 142074527 859405070 300946101 680160402 910088951 493181948 150630359 545355431 409794201 277571656 47842175 667749502 540171083 429987919 302088685 139848520 846168774 339851581 565535054 698826251 758331801 444914802 902788645 378759975 270184509 743605224 116997307 894562369 625311305 266359842 323496277 477078307 158370531 952781872 929094609 827905766 120605917 567068525 430953001 749218630 475843952 26491755 173934574 467148274 690533478 11140603 529120511 206486320 336619974 978626589 20007201 237667303 826550962 744165598 58778864 833487798 645308992 20188965 940911420 345690242 517576654 118986815 598311671 459891559 903705032 158889211 79730358 922407358 792713893 55598400 477621573 207788371 419447760 509476457 485316972 424173639 230092602 532811547 903381232 253401570 38140990 454160611 300882261 311026090 70070081 373944474 596569285 475361352 621561506 155975287 868433652 620499801 484980144 923452568 967597699 224673595 776981351 55316700 972889747 646594220 235204331 382505743 4638782 586117446 890012567 534072085 887763335 89544260 416750308 365285468 796930590 22714258 328400993 877356336 376705402 572693257 503253342 461528309 675751403 536528183 636540870 689777893 283159503 143675105 59811440 911682414 314775768 269628904 961767014 508797666 497918490 142385452 24808334 169268024 191801927 938076194 415739878 283784439 725634517 969180422 599387632 192103025 110017189 775675483 808286540 802779791 497429709 218073632 435691981 843804336 665495927 51746264 52157956 488718673 141498052 219193672 560114844 522538972 277873253 877550422 677028479 515135472 293785074 419285618 499170920 981271130 640194481 422861733 218054773 302400285 394661143 823424928 565253295 682099661 385080992 643487136 622681173 37134188 831509787 880543296 797599857 383592148 472707924 658538868 720792801 50638391 395161329 604736953 23380797 806262987 312747415 542633463 332034034 425785901 442842486 247110219 981141013 285008752 732592524 492895163 908331641 388426409 401062984 655314738 770716268 169036003 699853196 622570690 433569531 303276995 547405805 113658072 455176451 323080125 593637618 27578483 193355498 480479375 470937570 697003716 582945817 743913730 345340742 791373099 811597751 238307488 761272749 341073276 770894692 302657219 710742789 23904568 705700219 197905563 665248784 678623320 137476273 718518993 666999629 992598992 601406358 598169776 166645542 976725526 784785760 528687973 231904456 319988389 50036734 27878773 487296882 722069618 176474181 525775971 629021159 327048542 94883159 143925709 237272597 597366090 40748645 122062227 521541342 314562623 357279147 459837325 460627156 600360599 207609500 690093179 201186780 558846373 85059129 361993632 873083619 656424055 505092413 888141776 558536960 960579866 619416424 592223097 617260051 93881410 622404192 573392072 71608198 396916506 445614212 643100475 577074058 755522339 125759091 717067129 432112882 882845704 247572278 253764872 634172191 318160493 831369389 888998078 728856266 153354652 516469344 714312567 855027804 336406441 281502431 179780360 903158292 926220314 159606924 798042731 615154607 490257419 804005358 820409969 511168995 863534098 420879241 645335683 276703354 844127907 686420673 77564791 849974913 703623424 114520548 886589923 44383353 76747021 946676186 757585318 16553606 776524916 9809551 191991044 506088522 425738657 547363598 946907858 702173687 924149481 541150411 795772782 602186786 362691095 758462423 432959591 587638433 9734100 44456809 641762073 151116358 637302273 352315409 410434078 567442902 560443097 699244886 237371627 185228107 978764264 900490938 565832604 909374546 615056638 270653863 863570878 953862732 719962363 197489823 848624961 290826352 40825002 132455801 538149263 701607320 843418027 318883917 708995297 163975104 154541819 924029375 134423320 880055005 614636100 934399578 292426205 538155828 602399082 95671306 92092880 613166073 681589082 37500109 103611867 298704428 973408377 58034344 308320736 332242922 138879440 832064660 660215317 942170510 69845950 194417207 362344143 414956997 736744373 587437091 867586424 49876129 525362487 187624588 682825049 459773895 374034007 364358976 264281510 939171130 906048312 154894513 854886003 87864769 801453356 36672680 776170252 439663371 74178456 755810268 489481083 726854755 618661689 478725524 124827781 38930838 854895334 48180399 632788319 334641306 456375744 277402804 976819578 551512313 429323483 464598358 689450965 816108807 856357582 416241531 662633991 65029370 804524448 439920694 539945775 662319850 376552141 102517123 561103709 92026465 562615146 745640913 177888317 26364931 975669212 296120613 591683411 925917917 841171482 584120367 809078902 38651118 884762412 638312455 339712158 830518202 767529677 520420480 94329195 880647147 723758926 257514302 867027444 604227604 87274000 415652706 387722127 396620341 489791716 219982280 277018800 332570589 649850630 694323257 509119939 726806225 676773634 716994258 386232839 387790725 964626507 63180999 874423752 979498168 207967857 68657692 393554793 267169661 763533033 170445594 742727286 132336980 872602590 259779694 502494127 733218384 498103933 830583369 993063764 970791357 241878122 892010310 547194657 587584875 3164094 330141795 465201408 158441515 180453989 398825166 773592426 822453887 909169391 335871706 613679836 695035524 647278118 268782522 423599387 539589726 252378120 276878217 751309375 561000385 297571359 994407081 200798662 290422785 783608452 147912597 554984085 502721697 740491993 218076740 274128515 631775105 305969459 834368600 737654355 164054982 893677525 299699651 376587631 85246942 604426186 191605098 601470497 350292408 632676259 72853477 152251150 856644988 554431681 475986131 509404401 814060203 796027787 659198135 224017843 406328635 752591352 276043351 482082307 351811508 867493395 719759648 434264195 379642235 85113735 222730839 820905175 672916787 869225634 69277146 362696982 903473537 73616696 529807618 842403225 74328510 781533043 870704527 777985809 573250685 675344553 342296859 991327911 439837584 931400324 844561240 887178610 213602787 179132829 572748258 423048932 4111989 257160906 676557774 719769085 715453335 730518143 914973685 415679848 856351786 217346023 873334759 892357310 811376299 762381215 59537883 336483772 881872343 655327616 917084751 501576898 633398148 232014585 280497154 100503569 322557650 338415190 406453473 359900714 771417652 476258923 467255842 366988507 943185170 839888635 962395441 33308969 33291430 600558650 326458905 160233116 3359883 703798303 745341526 262269112 985667172 54000668 649727518 142037078 478323675 877748769 217404019 309436919 823280481 702136548 134204103 78519935 913009301 721626381 219917264 639578026 361989706 943563632 854417405 235299824 641951329 532146384 15013886 587776382 558748060 449331486 351189525 770739882 513200656 937998351 100852562 987274990 109042804 383844909 523701122 320924912 695619649 650283695 99984074 967992754 240334519 83757619 47602750 776090484 297124100 47355818 299103692 529382041 961201993 234994651 912480231 383673699 879825414 519718597 522868851 38886031 245203160 466523568 426438567 980953450 408834302 771129562 117643164 378042917 927632705 23545664 795974690 229221990 677040741 900581112 387537788 522995276 106039232 92693939 744740667 593962268 287225473 917779505 954186170 997196097 897322061 419917898 199846156 26741722 73170381 936728778 55915995 259673978 240877585 78532179 368823749 997629350 746260036 250582652 327511827 507107576 60679273 612198599 775185293 221301675 158587526 514008459 329897656 66139568 185369682 151562625 213102729 306121283 714115432 46899241 677679174 146930503 484608543 697984578 622452097 492992716 542845617 901797130 763444220 268911370 405309458 452236150 463248705 314149736 301137861 896280426 643364319 691520651 842017508 543108621 97512479 333692377 194767898 369357937 196496180 633504192 967724231 828330272 991296069 472029269 288866574 764909984 124991096 445473538 814012302 701327645 786739330 310815572 664052080 407196039 477891234 270309052 926014035 902935258 30024892 247603433 238585036 427362406 708182742 958041163 62542930 150436647 5295461 494261623 660301645 327569750 167157755 950404273 208164966 423669959 642493786 253140704 768874953 110120664 790611895 904137650 217849562 46444779 489756510 218036402 568258617 43155298 216989916 628817279 431583025 177793596 239977990 905197676 101453514 146919318 483484351 423325415 21822357 790041857 10604382 531301627 217039615 8682093 142137507 549091222 58756902 401119348 840483558 873025585 361700709 146763974 134025930 583692644 615928415 781754815 540277062 602489399 425030312 493837309 463944708 627500789 845229024 212581628 152897950 534780585 104570258 794711551 314259056 156544973 507446399 748046292 878151200 563321562 761832920 861143256 700125283 580817933 917413470 926551713 316141500 700293872 427220169 694737765 212260982 829647236 135778663 516777577 462213292 493190878 662429930 858265282 350298194 587496464 13179954 863941564 779726706 195546600 10357582 630247984 782133676 789033804 447510584 617383397 254351723 417459528 351515494 127864550 573925941 226064799 860891396 636939968 652021839 147343521 91597548 755824567 493948670 710070128 717534375 845377807 176323187 122696608 411830351 756298170 794994883 739247505 300945439 254257665 174843584 625332062 295337614 942651147 694602594 65053857 824457738 592115533 214156588 279732893 360792369 140742232 85740849 821637331 582719779 860547888 307717627 156661946 776256229 840055953 665054302 433181781 976997687 379912025 9527562 278753251 118316285 768165323 353523896 735641375 546940412 399759246 28402875 117204364 315733581 550489825 387014011 351527189 748560259 464178983 367390806 413403921 931646723 865709300 330321878 992809999 387569715 570549714 247218970 997113714 727014232 560865522 275705838 344848215 181195498 794668937 342107627 178508118 950987470 951245828 838507622 479605353 48751765 405783658 523436686 647215592 414189529 857940201 609340251 847650277 517122463 905063714 527371224 472326209 958047336 755228143 985174425 40881912 641709118 986726909 178652171 197996653 438893132 419404650 316466545 947043124 565147284 599558220 762382105 781404009 400722638 610781712 502568303 118769357 458679222 129388528 91176597 430009873 203978070 144487392 17901607 71791662 970292405 926459149 543411246 917654635 611062479 891667307 888593693 574469648 211946987 461875656 141179350 385788146 994448585 254335507 112245275 253273730 730124959 793550662 355972750 71013357 611595858 122560317 993275248 55371705 468346324 893089854 858830108 768494834 918554055 217709565 963923660 742697061 328458419 832457387 819830962 410078653 939516473 596960211 565836147 208915365 759053509 307011433 509555028 12317538 790234933 839589225 970028598 173469672 246997596 614054455 873119212 457016656 860034034 801840483 349453843 307348724 484980839 583554156 898325932 178251065 893994642 715617224 134868462 641943192 125357782 359217176 758461601 497187044 870679082 385176966 95434728 254594995 208444196 339170582 406142910 682166698 65940662 208125081 218151048 507229447 555342285 279438930 959861833 926755407 666972798 918541885 322559541 620700855 162171046 614963233 499207601 898597660 466550957 221636082 54712928 953094269 93359238 602854639 570181944 584700071 962231415 860462010 462189477 552556935 103384731 611581929 603012113 565809997 270375605 490820600 132109437 413545532 44066379 215688357 732980900 651392246 211503901 872074253 830938253 632349938 455949680 294113761 484590869 715346004 286154696 122371708 636196421 514156093 677272541 437189430 430845867 122983233 925677808 951935485 223548428 778779346 418528382 153975297 259183132 130391893 554395159 16722918 465554719 904901825 490864951 358598421 529654561 679512489 812637896 33345881 413183563 65639546 254830554 393781780 422794591 160012899 183707925 457886971 811380359 393617122 946488822 218127638 104559169 958082936 927787713 193136409 302925495 267171098 310548504 629591631 569693368 319162339 776410086 500741544 124777635 900244999 643694046 525789987 729479396 946661297 682624806 424691217 684838123 352845659 926546765 691003112 299528158 197411116 215636887 380337029 699844892 942968236 550819407 370341405 92918730 687173720 384662390 9057397 426624159 131518848 709870138 226800868 202889430 824302993 107967813 163964856 97128211 134133704 666916513 970234247 335194870 763061514 760699477 338371555 613688023 492071079 56497040 846340892 800981850 681073230 786757837 108409128 619052044 950040658 860391374 820997019 833040843 629790396 985094613 62799955 773497415 170778866 533501263 184128835 808380064 734510751 100524973 149108048 792844860 790410782 306021484 284118374 566948716 218033116 496664117 392058791 352020351 30233511 913895074 944607002 348193692 184500132 263632979 47351673 93805675 621768241 84470459 681467509 898933721 773948869 637422707 332478133 795922344 752437528 537222463 458367302 847508732 237954479 188568360 30829888 800293066 385337986 520327779 945682281 694350072 706467658 193979385 886878042 17015931 555235199 385902844 506112808 349877935 694536777 49550308 713152158 62301583 392970103 677764049 158338246 344885791 746639281 39186232 281512973 245016225 724491519 793123606 989142816 584533435 853104769 509306152 565539238 902565303 480155034 570294533 294543758 908817046 966820943 453673650 104023345 783464955 63001917 929552194 231572294 796464644 128222942 941668843 11302957 394933200 920048650 529001560 909890366 900149826 448094413 599667521 563160014 242939791 270248467 456957287 189598555 166725956 304871505 551148838 507614844 826031348 467703356 415042046 827206554 680054347 651226085 737761897 288946120 712045707 562309683 596663742 145336013 857483475 764008888 28570290 808996575 360799765 589818547 983186533 147911322 180348030 134939918 463251397 811000209 494670914 885817243 861624610 448915097 871762387 324235733 537320531 550016794 189726091 235397162 257613780 128746887 440141267 343421052 759319624 304200910 941320523 403067153 439472497 323409108 504163125 300654728 179387480 515547125 719561502 947582634 765471581 725225504 834270179 809083419 931115699 494776769 247650781 564385138 981170940 979222310 282855348 396651374 764189493 867306155 459783547 672697643 201253274 686796652 182843261 545615506 794573065 149733077 748651728 71947281 767549311 127470867 818536178 904395206 30439632 108289596 89734808 654782890 309313526 755979917 80507877 366374844 284656666 282233559 948132204 53492355 259566257 422282481 584030489 658412081 921914702 938717317 647495990 83822717 264516276 534951008 652798293 412386785 94105569 361215857 579213517 279537767 30704016 262369274 906019495 960234004 209655356 886182146 969087956 427056747 157625857 562062193 980286536 900659294 135719988 304278338 133613682 635932158 944419700 422567383 410029546 415595750 241971432 115490122 730194078 784304820 103057762 276882657 281732338 726611001 275536688 550403183 352287189 112202765 438086279 854583858 389374628 311615477 95452735 350345417 265920370 128118633 284245493 282450533 262378555 919649489 395386159 855427075 423546274 443406085 106564871 37187086 503766258 847924425 82503250 506906957 164450422 156403269 345725870 957504608 511330946 470374943 138105585 718630507 876025935 895725500 539433071 973621010 503598416 667163660 563884811 116401540 722835344 695178534 54757973 531352794 110163060 401897325 400693708 531231343 317802039 554158532 472923361 482147855 735162882 136230541 110356830 158691969 880009192 249170413 797873795 89525481 439473808 649597822 988138004 356840356 492355997 125364173 872729381 289475687 233653366 354581764 205471050 46342124 441330945 512607731 568029346 977294559 268868629 476567081 460721395 411949519 580561192 41926538 762824503 964984110 865313823 973809868 129267905 271704700 472007888 369963231 727865733 715417203 196941686 854007441 442693937 396903741 580825048 158859096 926961217 134373328 728638040 154341701 121930830 601194542 566030801 924850953 993654882 248339546 873091644 237573021 720308023 482303725 437910205 282003426 149560100 546853418 24975541 253560493 110586730 531648642 990725244 769345721 258648356 561706168 799534682 375990241 332331441 747725617 432960550 527994144 603218754 71147971 211762253 298962878 527065797 708184482 253849634 532683259 72227681 508736657 237939236 130826317 185957503 374823765 627370401 561563329 989884441 803054986 591387272 236482477 624036392 826913873 984195671 479681810 370225199 973205083 271748481 83897879 595539914 949157979 641759034 292997978 874091639 196116108 97109144 508338063 393886024 395731778 32994880 249872813 832590908 343007911 996698036 39027455 361803478 483701024 31575966 705004632 948665145 84254313 337284402 991735517 248241804 174908588 672008057 481562619 182818418 429483535 539351221 963600432 405011739 853465289 988682210 65826556 276736024 507520468 515559477 41145537 873182149 161463968 272983227 706145485 89665405 542726564 531499719 504227066 288152138 447674334 305099387 497716910 577073820 353362513 162359219 876991029 151095340 903802488 252625638 355841795 809735839 251344657 633648607 948154357 584798036 912810796 240770640 707417652 342812669 668057270 492816457 682288965 201109608 871917561 609152337 748422258 736453408 983916664 347874338 266322351 206006707 561292187 972030220 341686244 914514413 897284984 18766463 174176766 747367152 741842405 122525435 46685756 61533856 210626649 300029226 286174866 780218933 285970467 997181229 856071740 868046156 870766987 238445452 506030628 167348766 45715366 310217038 552959546 662867306 143176367 286155399 834420568 289707212 1587905 866242966 45688940 714831213 842818922 41713741 405142807 299135932 799161360 239898834 188379853 376293333 438315793 730901515 683356298 614561254 977913981 366216443 982638551 391750993 453656283 432308531 976088384 211792077 699432386 631321567 255165798 251915054 28912844 926295069 543810590 894701191 614898005 470107763 114470064 658236915 64088955 153985270 749847735 865925511 874652628 285708304 373476982 188356597 299053400 682517462 183370252 203544083 680111228 863995145 693688134 610048772 505130706 201751771 66700943 196061910 403017970 620221020 158476796 449838261 354612319 415218360 253360223 941380812 271273233 35478471 153184252 801028452 498510327 853679004 520761341 659756327 842857836 653533815 468668012 31784165 411905909 357516910 298450208 469051158 608457616 521612343 70728969 909229643 134061327 739218339 451808428 368214490 912350627 55281830 601056835 388331464 162469929 581657393 473947242 470458625 785825494 970289357 626424385 919498277 848340825 337205504 965101693 531381260 524761125 947533469 219834301 667959790 785329909 46175748 575257234 168891552 434366178 685597045 460853277 334394844 747442913 284422167 348035467 639356091 594266962 547369513 525151426 484942073 870625907 389651430 128821468 742773117 603250073 404117808 9631710 302503471 729412524 860074546 161941002 926207433 743498700 279894974 55392377 853621288 217745764 640821430 220366244 521317129 594021023 131760377 226759544 801836359 298693429 422681237 548315039 361789407 757460815 982947527 48082172 89602135 124550643 276888964 209005646 133270399 252091802 397352826 836403433 143263020 854208579 351615609 479887385 806611965 799427354 365419245 897230162 508924191 449387749 686407570 202230934 365064428 138880572 600948011 825676742 605480706 235835673 839336068 277509326 592991986 799430013 716750616 194583551 343896347 63541317 751865704 987361542 187171126 16629520 642988321 977638696 754630071 462924522 717681758 76763086 859192443 452672538 788710012 752218576 509785061 901483603 914994583 696061842 368820355 213864467 960774270 576271979 321663541 604436807 232330101 592460334 706531154 760883337 863574325 691305625 135198872 603304839 59157848 239612937 147525414 647352946 102742123 418191363 750758140 851100355 743649057 672318669 206951600 602378568 133266658 457637653 886207019 917188259 155211675 16857828 348298774 476658930 66603726 499622790 742523960 533591252 161661151 183775381 751075422 63360869 890078007 336971406 527288819 256177847 588320473 72658809 299658685 989208520 902834228 437803009 453178310 41813785 486204048 594207219 277941877 739106836 854426184 855934362 18000080 862942802 658308428 190317968 926230213 434791072 561105879 734142109 871564716 96026263 222419858 317926339 25098164 238523790 411672706 989386506 100239969 339704804 762668638 111087097 427267095 943404956 687776265 665837897 356496993 347821544 866192750 737256112 580414845 529053052 550636011 11476880 310384191 653439770 764782844 779165322 754405482 328835007 622579681 359665452 935933367 631100738 158946579 276855701 305607818 436317543 265849040 51433621 274328547 816288477 484387018 346620365 614814778 332543650 569985098 153806240 504211266 839570935 173065239 358112532 779894824 626922846 444693659 734115058 617464757 121934901 219497188 879307342 987107796 452601043 371327932 395622105 182048166 661926170 519394708 892451440 365836193 32475148 177081870 830458323 69222068 94143639 655182210 815283831 425547083 970833960 397034054 69621773 845996910 185423343 41775533 695909324 16376924 530803825 216394287 240509332 928771423 860244861 825668269 809929050 869583180 933881458 167457786 24251973 56812672 395793643 583329993 298005495 655970679 176071619 823469809 740231986 633770823 662765852 532308778 264540820 120641591 305715799 588609436 581865431 192522604 228075487 772370602 719024529 61989522 835368444 199738821 324641166 957419689 883287305 759244297 794621014 831669056 493264940 190435977 9777904 318274068 317767627 968407871 938264124 262871830 39095232 117588995 422385659 879162883 566953997 615648336 114492342 64976544 891451928 959187122 709599631 108837201 232407330 463924979 908731314 69390191 894239106 319743847 721733644 30831388 493391081 846271641 796832508 649314132 57650914 743577701 288049317 491739944 963245783 684006627 683065811 384921877 400213188 555462144 487241581 941503465 392783724 51621581 287996644 585804459 295455986 318104504 5630261 120512602 271098392 272867016 450532145 694918945 892582835 93962779 545169364 889027368 144770625 349667172 594179762 388599661 336753772 744518251 38613877 787929658 261291431 961412548 439963969 736316932 637064827 514297442 100625827 604838875 885287938 58068620 464395072 88539619 7964685 672040605 71962405 752391003 875852675 438503773 260642666 756208557 815379412 17050391 831019223 564412241 450016125 567566827 777950556 662292297 558403677 437326282 777757477 253188084 881944846 771353843 194703353 167275479 307586274 350128922 147402971 835195347 544429984 163474914 87694467 670052381 912285932 909924266 255700093 188431791 332229377 649757009 615951125 704140464 858621973 147232221 341387097 28757712 414174708 54475846 96999934 957916249 725770999 944238180 944803680 843193677 580294734 489499703 382710834 780051648 228841899 411523791 388158204 626306138 831979725 30981264 101817906 509358848 7913462 686134464 460208322 212245800 384703170 77376436 728500251 503962912 505994871 759821906 297198212 343642128 217732777 260075946 782483960 482434386 86259667 285376389 385153965 320141532 269954706 476958965 715193369 782848270 991136849 444827865 287306086 341143417 381733825 257282475 112641799 735423860 104282761 309590184 623454354 10600168 538183295 517167888 671152977 270230946 577894852 953755707 420973747 784711339 389434457 221703693 303627187 976092635 438319614 941419514 726456095 260941346 453672989 444123508 710432852 606569155 807391310 180922375 596723182 537580227 568571244 328620574 576950648 594342844 574147581 965556669 102219231 628180355 576516269 825583606 728566493 846268869 338370791 634586379 447813401 610612691 453033363 196469299 183110677 140347306 454980158 174976328 278398155 260303518 813582020 5152398 188705538 517600201 317233972 599356798 75447093 275413144 1003061 131404542 55259748 191110972 680909088 133407152 5079095 475388697 796792854 323408472 884232714 354274018 943274528 170605695 686645116 683859529 37146287 190750913 921772931 393626766 346892482 504172276 466959628 19525981 197233523 7306056 595147833 83364339 833803939 306676613 513636350 478123475 651602720 522450620 780573480 355149327 743864116 86511288 860648268 594846830 595062885 855794117 941995135 510073779 839726892 165707246 993406393 864209030 511069226 358608851 566916597 316143880 202748130 509795725 662745962 685810873 207109098 549331169 414086859 569022192 510023615 553474806 680024646 805522030 397441837 207730843 318832398 996321160 680547417 791521764 432085456 622898270 260314971 589125453 572762032 685755109 173809923 618905321 694473428 321921652 60121844 626312859 593370775 490493921 346418453 291999358 73191037 164559200 289115647 298157100 787612536 144270972 661107446 918622674 762634499 215444645 944636736 755485958 771244743 996472558 284637001 401574356 962633664 428486994 590453188 636676883 38595668 688322323 714457397 373670553 820300494 620988555 397170335 747903065 580207449 801107035 766456696 174986068 698627569 760343180 664949251 404820454 87166872 640522534 933275821 983468046 430590578 478464904 676389311 279921654 912011045 410959343 406116972 236163405 666599253 315791947 794686509 493299410 619229022 327424974 862017396 989169872 86931810 311540594 827036143 285947267 70671313 125238823 673171771 326694440 493442389 7676026 765145893 984145572 453005179 516570335 66591090 926982481 984852438 296717047 228730904 609878189 388214628 2890353 766984119 898785705 907679733 964761313 838850683 368550575 794106386 62032429 49420335 892193842 112755796 677649829 531068319 328495970 781815426 367717370 378654358 751763570 227113864 88476473 992511873 723064046 222127404 171192859 356197742 679782368 215846149 745447192 56233614 686793050 823036968 69098172 128773002 816488715 442861514 253943488 503354375 70203552 247898953 381604174 15446969 743298239 959689681 301178660 726585202 523675036 664365373 600755831 836965554 779235333 916021987 517478588 816568608 788947737 972837718 523067666 573895149 43700617 156769382 113754071 548100776 561891764 124057933 45841891 752032496 166709505 142796310 760694073 477172370 699556499 653415748 934289267 331930261 306401844 555817467 824764438 741315705 816705852 962747586 391860407 181309697 634518059 27339092 507562953 14260563 286618951 838316748 478931527 90771825 414609874 549520757 220106405 817386103 414347029 7472276 909529338 648687117 386561090 808748369 278103820 94809903 524005923 158644101 680341454 418267332 862814007 54264312 94667468 281250731 850924754 387610589 839480563 634897152 768352079 171297993 121612581 222351434 689405941 780638363 381511259 571022977 272668365 892233234 488266200 612902463 817422322 65257934 533636503 675086788 429147924 651838948 814354609 931146870 327800722 937658023 96025463 14785969 169916029 299473120 82492336 203428771 264475926 616180591 562311092 732017356 171495350 44624649 106626889 351312908 636461016 579112736 779339532 220618611 562289819 515203180 498212708 631163504 800269645 627998449 420608317 547483580 750129741 476420316 771041478 213172995 351827666 380250372 546292581 184618815 2924585 806275402 158317108 827425943 748477538 375699134 55924137 52540768 288637236 756379520 674268812 849441917 663769708 13517525 61243285 498006193 677290939 211669991 67052077 393783208 517450166 548019700 692351301 328261773 395103580 142435111 927345497 835833171 559529216 847022918 24786190 155198680 927015522 495120655 187297512 332585433 373976522 243732352 157646751 311008691 680184783 59669151 599684206 617600405 710009945 201243594 635485929 9728731 539205654 242285681 890726918 251812458 967878671 411014989 280085729 302003999 703838091 935347921 514193428 491433086 196885469 590065712 543402455 547887908 260088429 120603874 274124260 136719634 264361796 435902318 415830676 728955819 407504637 623652170 824620770 928777286 513837323 552771015 606192374 472456119 985809611 193649685 221548940 557366890 790378048 970379108 539282110 269214349 859854303 594126753 263940715 203959685 275890422 603080127 842033991 395834526 31448006 654712263 280628372 944536930 247548205 866654373 335469444 919818362 767870805 789675372 753001772 373090080 304599838 349946721 429768753 385095390 662876853 266810017 46007751 457832395 77656713 757963093 502478098 808137425 251806644 410519803 438347163 782013947 995123325 234453171 960440770 824125627 367271784 132106525 255206071 631442215 931766780 629383416 123024322 51125517 731839930 891165702 58226664 416869466 452653853 464575932 4901196 915115225 437016797 3814851 327925595 193526809 150730602 437819417 366479129 755039024 283521777 799085538 123639232 660736414 386209036 538231536 470716267 820562193 321555652 44303313 169684567 949110379 973697776 327856041 667335981 390801673 661313932 702161281 63581031 569466729 811276171 661797642 878451556 212724152 347215653 905690209 308052643 904543165 509131191 91727572 111602104 260141485 119430513 698125148 716437102 550426919 778027984 303949684 97044358 898927368 600187491 119446409 884846188 613468523 671034042 92436070 295386183 950882767 783126524 908512742 696599194 291140981 733406778 179265453 209422349 737522320 252855970 853088513 564911506 735904433 533868005 598953777 430905303 764508010 802211705 326270200 702043855 944111561 663504345 700130185 583440698 458956883 113810520 344113031 572261736 372448863 349220524 236735854 590225362 643818216 521352952 899267535 431692245 101783874 263953580 258278240 161410043 188628809 442404759 266314878 358031144 915061576 858637771 167155856 413240169 891291923 395651806 654874570 284030497 132589220 62833656 371323920 231218741 805837361 105273950 939839327 879748949 456150357 952211284 419201780 190372937 667431207 940634640 105888050 999131338 583839792 536338678 424485330 135522802 317105646 515137611 839306078 410709207 867984034 790457387 97895852 660740803 632752054 488041661 231814215 450804062 456422477 854171741 806708244 280958877 774882178 288922568 842878063 10352568 286659561 909031867 191355847 913647931 537732155 464241839 359258028 136870788 87653551 686720929 672983869 303946382 839199993 267909001 386326437 84312476 557115844 97626848 836020030 177759453 538910309 341724454 406797781 4322298 314295761 757058813 854948316 360890853 588045685 354670915 568067034 922312033 737407312 276781675 977070950 840600843 452746505 853497505 548180480 176042872 294063309 786641450 105254029 758025636 851340522 468466674 996947923 150103462 844547441 703562373 464516688 931228634 542387648 153658545 46756661 30038791 586485078 42911916 776695484 745374428 563435294 12259893 742422111 981091039 439612561 134800844 549352996 214836447 361539435 895578083 826776766 312958066 244977442 234523698 646108260 130914011 164380737 108648743 967582269 343344383 112301328 123411323 933026350 60578419 458914064 430175245 483073413 207947196 237293782 668056361 752760237 696574083 158383279 267575754 780746064 107211881 998000435 346167079 957482826 496183791 831440024 497296489 211721771 301307559 709213139 529582251 213545723 748096061 508464281 986893123 511886443 837715449 343174322 12525355 139125821 745703613 66673257 137429929 643725596 885098719 278868912 88380538 676152525 452284865 4188034 501415949 510007215 172074295 69490885 476287027 392096590 33263818 787589411 807280777 560185787 45145286 958564583 900207463 299470956 939251884 981627362 935420126 689853748 198548496 125074125 88847578 914004428 638686854 209384963 715682397 675285022 881547979 753440485 210057122 782041182 523968477 311365287 908792198 990308229 609690579 939394148 602279096 884572489 500710249 549098430 140823666 36788493 67582626 619413788 993038017 464777482 716384143 693289312 866642660 245955146 568966345 324237180 273761328 495450360 425862747 988306715 379355330 851553764 241888678 811496944 915918973 138138573 650069889 637981909 221466294 892183455 195487975 866506842 238253208 493092952 445703374 243366596 829928396 770559021 175229911 657862495 102215919 599084667 866422040 906951968 237233393 792739054 542527578 479565518 252297907 76379648 649541231 156775113 782511984 32579327 49589853 538467735 148163560 148626177 304184500 151249183 282416410 564649027 17043184 785341264 174955484 468477489 985648996 521257940 674060759 826988315 109201345 289425742 409637052 105670926 618412608 713952109 990372594 140694283 351806902 127041944 409803659 298954987 880071449 569485630 229831046 911896573 230664902 223703690 736384522 543688228 327392939 10103696 513864209 345288091 853755090 685730718 222737783 88896854 57303912 882336399 180195224 843856715 339837702 957475379 879847616 61295584 742813050 366965776 778683363 174244776 88140576 417574708 403083457 206491743 198959193 505574415 519512529 462905149 747811362 592238654 94523202 143895366 397671636 735210332 266531316 713137143 181021168 672990865 192314994 979560600 19421886 969040509 887533120 434484185 702528150 581539560 760752752 956557444 331339126 583086556 655150791 576494849 861646920 48232416 242427745 421476988 557488344 335456542 976824431 775307006 213274995 37558617 24587706 396034252 581638755 272263383 797646822 828228448 789564130 376084906 418474116 585251822 817042899 76774360 723385873 420180890 268139793 329862551 33938340 213648715 902945864 224430569 896927526 943175855 418399389 333792711 869444392 589197134 580820131 491925134 819731119 9762206 242793633 436609558 697635996 577818495 556883445 169482571 305171328 238199738 872742559 393537841 313881034 474831611 458105288 769064094 626368848 650251191 751084302 995440074 875988376 633552614 233263946 379408930 593792593 176212876 215610849 461504348 568562284 133053806 992124667 416773813 162178119 346983533 184298369 252285385 679300770 570602840 213299779 671176039 266281849 393524133 279450786 551994319 610460047 746561679 575162632 170090421 121545042 542049275 91468537 508121055 304493731 343927827 669009474 928973640 702892152 352292085 580855265 557649511 100288534 700632491 23499926 441110215 765473401 701260362 484495154 754358145 862886558 983505222 355238861 658351798 738003304 872594965 596443139 542937836 611544976 818381060 997028870 465486007 520915775 597625463 643900717 35740784 710829004 438813073 627943827 621201673 525608590 777821520 299777733 515355366 142973940 935903531 493002631 766487676 638195159 21535946 820943011 47961141 314286403 173202277 389381014 504328785 14973217 138087640 531515042 8067764 281949340 540702443 156640494 832688582 196908709 637878799 195720952 577878885 620520385 564332137 810823082 552704632 252955538 545646027 4773356 330109178 612627784 406815651 3734147 937594355 931231043 947915899 340899781 171030651 362113670 212494683 430264911 544020182 784713226 405814418 57089994 344952007 434607362 667409079 986228810 268669511 592063597 681382771 793627991 538320623 207435376 463365476 163556608 28834409 314711115 238025359 441715474 248551671 423963077 5120789 941984516 701598450 81436561 703419097 806038082 484968453 8240834 217707727 311686916 211874013 171146703 167381718 469873510 80682952 339119279 513245087 697558299 386601665 863194443 996227687 972040830 644044033 656723006 246222817 952925920 452717221 804728484 347118541 980421017 935058677 965768061 656409181 14924274 16936557 555364978 77417340 597586505 327508928 536406404 863552620 216654713 771614533 486493237 449045166 278229403 74957780 231919490 561677596 107229404 459668449 290204912 944337168 332644146 944631742 884887264 785707425 786825996 3149065 811481959 404912481 778918388 71058516 827442228 8213126 826045328 311788538 949287092 50978801 582963379 479088412 910115970 338150918 884473617 97952794 414196842 28463860 305472339 99618115 661818454 193746531 193409060 726010052 903365367 735902204 443273361 944569186 968237409 560838200 499179185 914264679 96408263 54903682 847636170 541678762 339877925 370977252 208671085 177833468 602639930 359306557 372246651 800529198 122493068 280598980 628998463 647459961 252542061 897737109 722604088 859420123 927009348 527929302 594314315 978828449 733391570 469384615 457918697 508690812 405010019 381390467 83638283 430880522 600813462 921568776 226308760 612360475 43240309 940783529 734185212 141250238 214819632 266689368 255199778 921214705 614245345 926797334 9620667 348687608 984925085 371748986 199492072 380769227 769412628 211955344 208581479 721726324 547131436 160853283 582710346 370034459 615278782 437501777 923055742 127554992 223494564 616536140 824657258 663502963 842096051 409142996 932884676 91768067 314972190 190202944 92382172 995379933 625321793 704161853 617517575 308335605 354536403 130203912 761244770 850179981 878894797 154261083 626537628 474780511 551347749 615054147 929627083 415091091 951747866 30901085 610529658 659749711 451134941 313828130 840427039 608209947 405981186 741146128 721619648 517567876 456083188 276428408 313437842 351530044 808565869 126124435 328183738 634160293 615352113 397430692 369520797 165994877 473253868 248592359 617912670 81190262 104092433 710957143 344660853 913576996 603038732 303532732 778041304 61122611 863569103 91458599 612706392 241181421 844706933 982008888 156498402 747775219 715030405 504976426 894744075 185766063 359566919 204533969 883498557 323452589 160539943 815484648 6659500 826432217 174814287 918901816 759865164 363631346 451296484 413304138 203442655 966667605 127205987 856128546 383103896 160965308 118930164 936805667 183622046 512801851 408881220 838468778 752117507 704134764 821163447 681959451 962817782 254842075 663120523 632435943 699682935 259126985 134039965 613015902 725138151 262044461 380281327 349049697 376696393 596657770 791828929 884975044 674852378 923327265 187792754 42453933 585286112 13479411 875668383 947096636 971049611 377181044 748460731 308970051 237775093 843549561 125982487 593103844 8848758 250211147 310422830 843423379 284680820 200660000 942066158 98567985 729896204 56422641 595287397 596503352 277987923 57826168 85546235 758993829 966101343 956278908 742791227 772735526 369764762 855560502 313797881 818007644 825210739 391471507 543514957 459044715 808421562 289559060 676404526 856109516 528317263 404544271 90086202 18055605 390671153 534799871 643724666 51251927 646418280 863602944 406818785 975892726 455481722 263212941 608370868 894664582 698999219 723713131 414271260 829674439 889451084 13351956 267046245 773493773 44236843 275630389 25781672 816315183 413792097 291651478 89409167 214874658 728726915 260658582 996943154 933078119 553235895 517833695 789446527 425877950 816369503 188443871 690026115 493691683 454790941 314356956 717336752 816808979 636561444 463732987 8519466 319891234 670087629 720618323 184428509 319094137 701421064 251278781 598495230 939991576 232865189 453476810 354650069 817103879 754170498 353743149 802060870 287121161 885939919 460675004 679622722 767942051 758185443 603986467 467994009 478854798 614328647 56367836 813292211 220573670 850847089 451881370 246145212 760481965 32963416 629349507 683397906 971827658 95159891 885495213 489925273 70383059 670468851 253421933 183198216 358925612 753540253 867630098 358953445 295410877 669087032 784573327 407218602 339758835 985429936 448697272 33715310 202354245 526102202 838442416 845487354 759470395 85684851 733406391 150236500 298460614 685763727 922362452 500484108 135284633 581303490 117822539 499238858 131295029 50364959 242561736 539498573 449038484 94157960 798545290 429172447 427974303 782120458 693676030 797129137 276692040 999236905 26943433 825043842 143091835 886343735 770186016 22948346 86282629 75820254 960592295 632808008 896595455 943648926 207956208 820936148 408521367 439851104 715128510 537382075 108885660 397477014 701464819 250571417 260972454 321575489 802184379 713616992 585894752 943576197 766837105 184087916 598928271 984881703 497040591 859155725 544471144 639570079 221670837 349326658 515071845 211297325 233434562 303958110 162851225 973003597 791250338 355394508 25071837 839284599 927938525 153681724 613735814 378055811 582568575 277510920 75298030 679107933 166658544 755533154 732809073 409890947 535146048 44417339 771084552 594091860 457480908 857128788 134013574 52721066 51197368 562028528 778052599 687672337 359673971 659187254 410191649 724236438 761346942 170385045 127333091 4919535 776362742 536380323 18573645 991121592 164543871 391898605 473936016 39074306 998176479 954938928 902229587 681801582 131819368 99166790 533373859 732404039 974391542 244025995 577470135 23905561 387682335 541030369 832958772 929263541 802179414 307010774 8744095 389907840 701294322 246515948 645904182 387420407 330872653 141698139 630344239 406169360 235802074 928826802 500861193 349169171 883205058 367461276 273615976 72871870 231908879 97172176 268705711 352410523 709811289 842276982 600112518 130525255 947503702 526090410 318262964 160366049 402882725 751198233 313618887 754283553 469345954 255136318 921072216 511871929 319210008 396959877 567476157 75612183 190889015 691067287 574082517 539390857 914347246 63316394 772072826 754497866 565962639 272722116 38033405 583969447 237427980 689451270 720629071 589218032 374016002 776892790 289083268 620072506 139356547 184008342 324679007 206887629 3957137 584681239 807361119 664769393 40736615 338047103 202605881 477453529 619914384 704535755 238722411 445690602 74420586 65557343 985684803 869028606 464850934 791713580 966041733 729087640 726280494 508131975 190105658 967077855 389709235 230586466 822009994 691458701 15980612 745705813 150458652 523253975 949487248 885327808 143708343 906074033 693559058 631804724 704418437 203418083 993073945 336838887 33656328 257247364 550614029 693236556 670181226 385668566 897851720 317727801 867167818 895527209 460677849 959768924 363742225 580223392 322281778 656830930 388833029 935796034 464289570 190060430 583096704 820396566 731851204 442440862 814375008 573893184 826679758 289200253 593028945 519313867 819948408 566966589 764769179 235935277 410025365 23010622 401565804 127060109 406409532 48859502 347257268 353867792 890327989 522176763 431404596 194082157 913946005 291022632 741152753 11606052 664269797 566567055 375697710 469544215 448927144 944736823 125791658 88106573 107448956 787645287 378558213 63162782 165092173 681135904 575776596 580352234 954276658 704698265 627077192 516776230 554092668 988086522 442222765 966931450 978778067 201339448 191016057 452221004 365976311 451539445 884977743 739134787 297757252 615289889 702906250 472611924 773027066 141760990 255766651 760949525 355259978 191779155 839910103 219005157 592953775 854335662 703006229 589861978 894200667 175803827 771522751 655490999 554449062 672493990 418044549 653552637 231776092 181153166 948042605 900157434 877359924 782966813 216664373 694178130 581455356 235771394 456855051 86656733 977535096 291069575 5888086 846018564 252620517 659841294 459165441 777341043 975990919 475496260 830250569 931999709 1864600 774483558 318500973 290278110 805799702 571379791 765659037 60837038 540612831 118477057 84702845 36088563 319738146 536438311 259562580 795278651 575758220 606974386 224512462 687823321 588049438 703049912 9600257 316047387 399980372 74435292 90359646 129804563 627850506 347528762 752762644 578758985 634059188 422217218 636951040 632025270 572929859 80184181 367386088 569980147 490267668 504597208 1389842 335441425 73465474 648175691 973136298 652171664 727114258 686452826 549121334 498260205 246036559 168037364 712360763 512782809 359459280 353214291 574484838 489277931 171044399 241951877 2763648 905063869 725473725 194725757 342159449 938979848 57981747 712711543 951471020 918938124 163359239 699819308 956535826 179815475 785685052 551681323 916559739 706705410 233864789 503474738 2579469 992113956 52368091 243857472 74618597 386959491 251723262 615744279 633477311 439317847 550044984 105619443 242783826 130154205 773540544 288674474 230719293 930786236 485522770 517763157 250121489 275458475 865045063 477242852 821476479 874844512 8155488 858850592 987968349 617498368 490394666 424488431 633436072 435887820 365464913 719154112 582233113 801075229 677925984 225236696 808746793 799517479 845125575 884300189 392021111 717713436 172761328 935443987 320555081 642686305 23830859 397392795 328015656 595045475 584118908 27091932 65675593 286612890 159507989 339395785 880581384 646238734 652905207 384982686 198008929 613715724 17098199 658097693 196533444 57644609 945910966 579855549 487147133 560685759 24997911 141911643 800421556 552548449 409682657 361145011 263159535 389032756 765800351 885718901 959599536 277237084 590174551 866916213 305705654 640256983 796646403 669170602 45460684 864913549 94500567 22969764 900907138 187112699 177745613 612384630 928657556 991843226 224155485 473729824 666324739 858619092 695142451 274100156 455626828 425553629 303891364 490258259 123160337 556226842 482995885 243672370 111449862 879800401 981241395 327446610 182062783 969823827 275348682 457480033 644236892 996879550 122270010 526794689 140376050 800052420 307686930 719780909 649133724 432549224 811611407 52946693 112672479 330281789 610791939 825819130 421760075 756686676 157649450 562795937 345982296 360348012 142657517 207546852 916194395 22089894 176785874 603908862 391374206 177330645 351143447 381157774 212757909 824026624 751654077 620818 771542487 937866615 406411125 120303255 876598023 311872635 87467403 506040453 920794413 490954800 604391899 549352351 575045286 967275573 751510128 753105410 424757012 371138838 299575194 975336813 590954710 387521778 808200348 999045257 826216614 144017565 289368117 453008037 778501197 149635136 393264989 867664483 471956151 242453684 952776248 416942099 736983131 63866824 911270975 616608719 263835309 628217402 658256930 443810016 845838840 329028250 246871433 249229453 537873846 751159535 510633538 612434558 818890887 688194986 472262582 479526586 693861879 524701719 776195877 992898888 886401661 931704564 657514678 671760468 434965373 434142848 401497836 122104632 266463585 772814425 32344075 399966000 698436683 895064368 502554668 700494982 693790794 606994350 114380147 127920614 665346238 458791083 553505482 478295547 637382422 76691950 380492697 138234308 961998447 293407857 133946 649122743 786021414 308775582 468385714 421879266 779964487 679036124 792130233 244371602 635350006 680348518 26004371 902841198 933429429 703036648 108963223 150023191 813777195 11035244 767532612 956723950 63378597 693273455 8428509 569170678 259900195 98061805 672285383 802805870 742182491 693279145 610936534 532473785 641389877 19835597 478059063 493607548 302784963 29347597 834750616 650104134 678789551 552999015 889538433 520751402 171001108 454861140 613884308 177428035 889143555 634604106 807178445 533828175 608487803 436314657 120668248 435425871 754056306 674670669 539842352 897046529 158262459 613274322 595219402 219245345 631635313 866220737 703407495 810681342 330517408 152924804 55039543 988806459 662708748 675086075 700340834 646390038 200617743 690500052 690314198 544836958 470817987 297806199 905382666 621064243 140086885 419851445 974670321 988175099 235852204 744854426 163203030 825966842 970962154 190977850 773174072 59966146 781021387 853439218 970885217 894371815 92099167 259360253 75651943 794274660 521987661 988511315 863084657 921490560 72847655 596282856 256678434 835247685 967439248 997114696 47488406 67807398 268507278 112232998 482557793 257863269 138402114 330903219 646917422 613686668 379093184 946463117 528822421 116887582 25069475 718583420 776529103 873539641 267233287 970625408 100970949 947760650 153372577 838569904 678777006 950724707 274939478 706381011 961359858 709582704 680026592 700544979 700010597 625631979 567975170 237159637 256627327 160440631 629688991 203728746 377779960 138865332 287907994 534709926 608386560 899670478 563317704 236839351 706535832 744151856 463683828 156396603 747954869 157222441 347747125 991955295 409619304 579580691 936497868 188432098 193189001 873187994 152585213 491467414 529976192 562867732 538488463 245638741 259240715 526600468 843598711 787864660 677470799 861689215 716064674 182825378 728756959 344808977 582589975 119572871 495495434 859159089 520815525 411508739 363659577 632321204 167881203 191766383 679129340 178130930 662208236 772769731 324840177 304327647 172266860 724259059 882968259 190975693 801234123 275250732 382794756 210806798 860528759 112710786 498895594 417233972 807769308 213004163 732092362 702626641 538295535 340904284 303310475 118254951 648283172 897969581 830070974 846001082 542096166 891480676 291622269 214616539 43415490 847242747 706436753 51749130 763745247 890034256 836824758 849778634 325170575 279251707 55974154 127220433 803259192 94791690 939416204 68617299 35559074 744454883 50629958 486438476 105453175 638366915 393626073 173721704 519440222 981150176 437052748 847306843 769749609 291486329 860087833 998868454 931176038 47839202 570341326 239670092 840574006 226000353 815913217 832966618 869526367 14399279 244722538 293216582 552855900 992397260 569061670 596067451 803118189 625686738 143614840 485580871 687745990 928565292 771226484 552977542 84798999 387898925 860359661 423795357 258558514 181465041 673557362 331598774 429361419 889604790 686155064 577064697 114725866 754369125 688468128 264917714 949924503 334741307 752592324 423281628 569639398 266840141 132018521 131581560 209435769 533863491 678078617 432244069 118918919 929620201 849529376 931634369 977291706 825846883 410141477 814326248 392263439 260955645 272847638 545230187 55053207 563150551 226751295 770274822 548016273 74022710 448077737 134613275 70750035 389572808 330125457 612053333 155384061 80734922 42073191 557339874 584409649 282646324 726338951 669946814 946623661 322318180 40096431 835043943 738237067 191109837 508105241 903437257 515032988 107770845 899472101 380942502 397288081 125244026 692227635 667571623 590051755 506132737 289254299 220344643 717288891 433997792 396204408 225625922 189450691 981192729 459658494 221757623 480759428 708236725 789519443 754858721 187651580 705213114 804178512 55013608 647849825 612842105 796608612 554331364 773113491 17035933 259644319 216059657 219370020 854989685 179316606 598605235 217147129 253955057 683803167 821972745 36917478 703359023 947498588 166134501 766541916 498015418 652132819 663128420 433138118 784712388 289277473 890570358 987334786 67628150 580832193 995122396 788223297 368412326 405691079 495647093 379017671 709147454 136173266 676390811 720187710 396534108 257451778 770295030 321583208 494613508 347983320 301583911 874880124 668374483 692321763 467353845 611852953 861399385 758974179 559380692 874338343 831051902 671912948 821941902 450485887 590902592 657856718 35303421 425016890 612924830 520118673 94772901 325438470 79728331 614665540 520764077 610512240 61411047 516260567 144080563 558017059 393534676 316435439 61128762 112625397 31353609 994587691 165035181 532269426 942983048 731058270 692853023 34881933 270240615 362294900 831247968 658731115 702938032 989798794 706524498 48671500 125461966 659052939 237929116 914143151 443685767 547515331 711318990 316231790 103229816 24876609 584730508 661280227 655885058 796685351 210813885 931338730 347760535 801783839 769016479 392892878 450828181 618575010 510050309 566699833 997577396 23526934 157928765 41796680 445067355 389871366 110907915 625815833 400784890 261696 797579279 464900763 549871803 928011951 156927640 366501729 280478434 614727115 80446902 92854669 122550035 972417298 672774566 102392758 443431472 675465261 653736382 241307408 20074713 866536632 25156365 195640386 954924937 646037053 859571693 678873462 735664573 378220268 456888453 135383437 619083713 763950363 504121694 890560204 759631119 777032957 317041024 308700392 616984249 759846394 765640230 701524255 835798795 115255435 883975691 118896729 634462934 357048895 619428087 333693171 709577746 191889825 939462809 813297363 570475988 390489341 828285479 229576093 196032588 703319534 702840977 130169413 219203167 663006569 499839013 468942449 896775491 150724901 251013222 951219203 110077044 770579615 544410701 907651962 279033267 509823568 999799476 733228150 233512716 182358345 727207898 35585207 146397722 820941098 907061093 643746006 730431303 670185402 792794377 109273811 453404269 54007474 339319781 793124596 174295789 225568736 24032210 614672923 174802921 434820838 16064047 718745726 751507737 348667150 317505025 724308776 978552281 41102163 980997260 804550646 167115766 673432673 977808235 679053470 558536669 750519823 834879579 977439008 231403639 235107982 760060806 993099019 286110013 476719619 158720008 35011505 180996701 620826848 392218667 495517021 174607934 612779153 176256607 749693815 348268573 110424880 299894637 303730294 689465144 450666628 113377020 710311758 476998793 241350116 476142711 181132112 414330000 683747918 479554113 455481668 956277386 460206117 264460870 988837139 283876210 768245010 911483154 893551795 338453810 305118203 453510964 424408956 708735969 644937289 861854045 511944730 177085040 636730163 867928962 233347801 623601646 930732691 86999434 536614093 26479748 941020954 675661246 183329061 159476464 612184693 988597046 512068934 556069767 500898234 347208240 692113168 461775588 346663161 574907497 71409493 951749685 215856968 890796773 842214050 137699598 150224343 753872600 995310267 527153881 239036093 634079679 217408100 876557566 330806693 159635357 82088735 201716748 577388249 400735193 954086862 728694088 786105769 365284594 761220905 101365973 941834700 183631197 868627260 480198417 618085842 137089439 725338708 301717365 893205429 394086080 892067802 661183417 117971337 603091733 839799612 632717198 674998907 103289040 288168365 998457977 957614664 782257866 442514025 593795067 375384493 522210333 935916648 519634709 182288825 267103909 187891196 167557376 394430201 960136168 95767532 393331411 16527505 720373965 729264702 795462877 469821858 843151974 528172012 244360014 873655373 760903181 28933480 853621041 524491975 404860855 576599552 253771297 848964737 606943027 854884904 60453471 617984211 443692759 650299986 18899007 133141240 941968574 280193744 360242836 801070993 924187921 522254491 656452518 943696548 467756346 419792982 951194147 979089333 299202316 554034612 156176166 692496928 542764371 919797984 579329660 996018817 254711850 868136560 359304033 432563619 908180244 335867057 240939746 940604448 677821535 431380429 279347399 749145211 328321360 244823673 997089887 965435172 344407315 69426570 668526115 134094917 702543832 4650323 546302504 332225861 124555774 37168833 537736751 392827844 951554421 581606744 346519347 981745283 836869985 245645787 502882911 982189209 994150048 872966897 85885168 643928205 486409282 545243798 114917197 808443464 303202129 935102404 271056630 713041969 20204891 150425955 657711319 533546626 645823894 84686057 576177086 367757135 424837501 506069755 478392210 708556694 167061403 230833782 763157809 354566840 201805717 122452804 64464496 554589265 795265902 813359049 487997130 779875860 666845900 492411850 356127680 638937760 162154125 721843219 884366927 187867448 161289764 562401060 779382551 75101757 992879697 760657411 640872927 147906455 303818406 225502884 530287087 815324652 902911558 424415662 560587916 887977516 568931448 54243374 20570221 527310236 891401089 419781099 41390808 787955767 134156432 885990622 396245278 612992319 284045652 664230323 337766142 498666052 609024286 501398658 694032798 394580901 430724013 507213469 403074362 75279600 316546564 855679445 187824515 922231319 262483341 703313454 417692076 481677720 193080928 390585581 422562068 26250189 130692384 814786442 923610463 496399449 876338247 745773714 581951866 446286098 447992282 632013090 590510839 438289454 603275848 521778469 172094557 267873234 889285521 535256555 321863762 633829374 621726136 550116778 751017420 680451484 674835495 651186299 655678590 82182182 296334554 154042963 651470258 376949407 823998397 650998138 835569317 493806759 123912495 384781019 791473827 718530720 550311883 168780069 52216207 449287885 415643295 466269061 639879211 172626264 89204591 498694743 220796671 512228862 248291217 340978805 341052251 11845519 761556838 180021319 120328760 419475511 125303709 680760902 885333195 859074495 311569895 351068052 596993940 980673746 789966170 5017679 176598364 363127697 123083161 737641719 134436036 102097058 433043172 985055168 556642794 584431296 582888512 490376467 709818130 223049498 994754051 575542347 475361249 801607704 214611611 619069057 496979704 971258771 69513649 377793283 521256604 609710981 131493634 757865582 673857703 483891100 367570768 575622430 645769589 61852516 472101838 328293716 834885753 795934059 151413541 218752279 305080664 111562671 651109942 326139877 829044654 347920794 833711476 409947323 486563208 138748378 486828422 440800658 549001508 534918935 172391852 852641132 383997413 303207939 50263447 865091073 594694983 129273155 574006042 345492346 319527928 565578397 874457385 570716460 889892747 947003335 981218038 896492814 518805265 57570671 782687392 82796063 399221075 145772671 974177226 219648553 36273008 6935902 717631590 885942536 246222467 180839715 663224675 849709480 226909757 484601114 956321903 423825918 242852043 724185125 485063223 528924218 185085016 607435513 176142597 741368054 900668011 938175913 91542365 971014728 712382737 82990609 206358903 490588135 949534078 951849881 249203255 446850646 300337804 420816453 213399014 563399729 352208888 909207252 390736850 911697879 11988332 615884324 436927376 900901153 223213236 132532463 237351519 493010137 52614113 663862009 766122498 676949479 787412144 244230638 931566781 975503744 593627573 529983807 422595884 694682269 856940 558199158 550588194 795946709 591056291 73217378 952192373 971128200 540052587 758877659 855899141 543812447 958812386 734661758 665007325 46690971 705629898 760765108 464256999 598835582 585381163 529157294 198256420 804910057 807177274 618417966 358694159 31058109 409607669 493373086 861510631 719086265 217070878 222683363 282008779 792674312 770170076 432710373 57426626 278368405 632550043 820412743 680017079 983566107 194195876 995320999 429729385 542696248 535435843 414391725 729296301 920726872 644333470 595008197 846087108 894228552 190283274 169815218 756645450 776580310 703513613 625106610 819749201 898664061 91686813 263847066 921464162 415634098 22392289 978308438 253012208 581812163 932368324 687800832 837472944 662398948 775116938 127751003 94814125 685175152 374284567 556228772 567193221 393352300 645161940 371206889 457550684 604393752 491903578 818843166 547638633 365306097 649727995 996864316 414105223 870024139 68904854 746403544 88654425 436185293 780924696 26374248 128595478 993739267 523486983 995917002 550765017 369726099 903990161 768384044 110631016 654625161 237615263 312522061 431460179 12494460 764957161 289601536 816454131 694136950 862054620 576257633 360072185 73714386 153547981 312146152 64708756 656433391 145399828 514725612 686423756 886980232 921987458 93052948 93849906 301561380 692149585 974704245 764381505 107738369 838938975 424012064 39723307 58301058 995967426 779081821 627065085 814919932 214435417 507143775 286249517 956165438 612194747 833979980 883557307 931629501 192942999 673845521 912540865 472147949 781249692 373234256 182517398 988286102 353432330 816213505 287486483 570186391 534208648 58093177 655788892 346235729 391397461 864091363 646200830 260959688 745215418 113942499 882456637 422004899 33790367 625003132 72381820 888093740 860135160 752498424 867667939 818605347 755293231 375336398 810900857 462771751 568933184 552789347 808040195 375387534 196634662 60603453 772676850 775547822 263420086 999557948 28717002 708494496 571677315 235868286 777606935 465179208 843982314 798157179 243474596 362458111 125265123 830220420 284538268 436372155 578163709 679434388 67758590 274635835 738820029 821901461 939675176 660896718 551882616 108636730 151065959 635975419 405368479 253363995 784669621 105313501 697001664 817939862 180377385 63116725 730339618 743260824 953460280 606023941 66316017 639373805 877377623 568060516 393559227 543362682 229258046 324364712 826084078 53716918 328550582 880570621 564095235 269685857 742969275 876068649 370759038 356537065 752523665 879335441 581271695 574020980 943098639 28494868 178174547 376904049 500632089 925865830 559991839 571179367 566401556 817116528 921432653 468709497 33965679 509830661 135698114 954424221 285624046 930806279 990144523 795589180 546835003 923465571 908240152 669716480 766884335 61231799 297973475 463219867 749394815 157899796 308689637 821851894 330665833 823910843 599522998 167778993 566967233 65743746 229971229 811489613 682568368 284844174 158375370 393953433 584902426 308011397 390503812 866168509 28939118 303482750 243832248 360390216 857519292 926605818 344994723 271692513 84623391 317053873 824289358 63120555 288289416 756651518 379466656 880778995 575168267 135569375 438193011 557834665 363858242 411924911 689797496 398269065 856989046 358200761 89266081 99013533 483986621 277561689 128530072 199767349 611516192 878951429 656520931 627710427 266853658 594640434 579767500 752036264 393024106 505451919 567309925 312735245 958512277 810363175 898332452 358981120 804692517 360653353 569120951 941250842 89464500 315278129 677822366 257277763 884369532 925715585 727537491 763395431 922423622 238077654 202403409 191192808 27467134 229813778 1365756 432450841 353772779 962099940 377983753 542781533 233483205 438772889 242131535 984635316 493917916 56901951 431986848 78099316 386788433 737821391 957378891 998330977 832945972 366216965 113765851 681542040 609500827 978999490 942251386 689423687 667310308 497909618 309003052 309362794 250658910 64219998 907589556 249796909 706367903 880579592 783250324 601692401 468292776 68071025 396650256 85742302 364713567 387256222 504486378 862455977 319743412 446914821 132797335 558191596 573664809 432713780 330873626 142219350 149374013 965361105 253477368 336079858 536186379 182670292 163309798 463468729 432290332 970700758 796113702 880132465 708064777 156321157 435704004 855510696 969712830 665600044 767968084 428619964 791166510 375332830 954758125 630832831 494478654 307258194 4097029 417648897 357650961 33575498 596189158 80935785 586048590 47995294 739529826 768795515 585911934 68042479 688341152 582515199 70812110 853751693 305044404 208653017 995228225 24758434 616995560 386828561 255044325 945878415 388373669 2667874 346342823 346458771 846194734 602443847 940463470 820350907 326823305 861054865 381640014 272295275 256172835 870258236 859290965 931629542 66051240 532851591 604103904 131795071 574753090 336875391 583357741 490405529 868006200 987014679 540748396 535180358 755195691 233565949 776572066 803606906 842468201 497527498 501666575 950817089 188893011 786140872 467415060 948756570 487216033 394347640 320848151 355688240 384709945 890063483 333408950 807679981 551985872 93937662 9734696 80687720 803431743 6109664 371501208 121373294 359956083 608130580 450251259 18588143 191696878 26367206 979340877 879308492 559703716 40702558 398592046 856392407 313149695 111747053 412063832 976484418 898684478 699265519 786864139 83168533 542976901 789666016 73941144 679046763 600338075 384620114 663848415 784947722 853112485 740867591 940685859 402498745 266190582 276752706 6293593 359701289 554136110 226703824 777656085 598901587 953969866 866325086 506820011 426569173 303421140 819982128 978197504 313893182 19381813 933019440 147145909 874730774 518234830 423074530 458130051 639628641 270946374 197015444 220683526 825239818 14542560 452473674 474260491 968183057 842387646 35596985 941850997 751391645 903100278 104578955 268304389 945223649 226112622 293907724 29543172 424012927 839967212 876125405 459001921 193386407 966238428 808540818 870255453 280292235 53433924 252232351 685316030 159727096 145619661 917518014 235797385 801109234 603086533 150536219 747024520 234933930 816532957 989760505 938216905 270047106 219407998 835517557 311216701 996753410 965719793 468569252 412055117 464760737 160415475 990334264 667890767 680200028 406502605 15940506 37750360 20312057 970057920 662077452 116755603 727740323 484157504 458117943 352502801 539345562 580493972 843468797 854820772 385791413 725322649 984043924 407836326 677891655 850768658 912648804 25130578 848741815 794903010 274276788 310915847 531297515 957785805 383289799 564223404 476507411 538200598 532213829 291991056 703562481 533003699 933652366 853227514 22910275 96174720 133943473 338533092 975475289 917112230 819718408 134769035 720173000 785023077 129024369 625778074 659743144 417520042 136988523 650582604 418341691 714507199 959712222 640361983 756122987 590837907 522483770 985790259 58240769 554726795 329276455 805983727 110582024 643183216 874196621 542999168 212461347 918122815 748433562 875051001 355437296 118621156 563470041 877973726 267625307 553102712 43999948 187339351 42087112 768633108 671589546 106833560 956412289 704253941 851580082 331341225 249860447 471048177 236666905 972874990 685079903 895958611 557635597 404368394 803036972 113319513 916290489 671153766 611821678 663308757 573340597 858019181 852369958 268966084 909841000 856577169 461196322 786454155 292277054 91631987 999572687 44484317 292282223 674252604 730862478 1738842 674570926 453629399 569791283 409187798 597495817 861217273 372587531 207748272 432488725 258359649 574406014 162204327 784158676 428819478 361565369 13163504 92751713 777882711 208613913 415979939 689930661 259975077 312561832 391304957 294638339 704285391 466593372 508528584 767053938 978192962 568717155 783163744 662096854 332796974 693323710 208183313 919622208 831284799 398801666 272055904 860267389 101767710 874486172 785527063 972617597 927857086 172470004 163098416 720931423 647085429 68467598 901527801 312965306 168034469 198054752 483075971 412647338 58591241 741210587 625254713 822758064 652788979 16737950 639088428 404926771 544590246 372168198 582744206 563452933 150843399 955389138 16029321 913931537 288118569 288637286 491264358 8300029 150678034 73918353 938066948 470636097 976375425 999993547 364145468 515510245 131079117 975708834 876638776 610787769 102237988 963946563 206890781 531181857 550041635 894425381 923984271 5560514 495798622 768902285 667387237 922601453 752788895 803845309 761416900 655200301 777217847 697582512 852819252 370631665 742228908 737954756 691471083 904661159 99749018 569017885 479988416 212567444 22910992 137714775 885715972 112817644 351505579 9986823 467047071 53949594 323026739 990738798 305147437 499913596 269028475 706983656 140245722 819023506 347436022 243382031 840467089 187143158 167958456 685193336 417591581 668219545 169940559 861260046 128196738 201583208 356639957 463396958 913337013 880360865 922451391 703956092 364316591 223712636 609328099 388974201 629620211 725232783 208029929 86948671 160138524 171495413 117032176 266856345 665583765 585501536 878563802 131852129 824208803 903361236 715146311 715175183 501249092 195947178 324907647 721210479 195129803 96371473 258126676 282985269 746760420 299024382 508810993 912266494 269251826 771641756 848945685 868258531 570564355 918439781 559868877 575947679 481925792 620043959 20905047 542764192 594902386 116225065 365049661 557931062 333403232 824610042 833636138 10180566 108935581 197901210 655823249 855260970 940402801 902491318 164023127 658915752 469311044 537959459 852145380 730460213 214096188 116468307 214296721 112232611 912158 26465653 133177284 611136842 473079132 184113752 845808467 759877522 513616115 879517652 898963416 255221685 155869168 425277604 878272613 606708228 421936959 413530816 132337828 237200500 755893601 730597881 709544103 735962648 931112939 252246430 116330147 102014733 417456144 409415332 873407881 160221906 694972191 749382921 884134526 941817058 789519202 850973835 56201534 389038657 603553193 738960076 185545718 654239441 730503626 369136863 973255331 776264898 260938007 433905323 704223002 244814269 275228668 679573033 438757446 44740473 476916229 348722384 848965419 548886735 660308294 133418453 953276227 7737794 902807118 63755698 829046504 279633676 690136779 579915365 640628968 395871800 159370301 692282468 916858201 922662972 600033087 485431152 812145081 768412022 976065462 840249212 837780003 344417485 503624687 421645801 712774249 74852485 519179965 445376528 432722281 349982718 848515101 735167475 302473641 714760485 570040721 382594578 737665563 86082043 766314129 877791054 493228885 932825401 879593279 515059302 55551226 575290024 984752370 27349065 877229080 598354290 580668242 807281057 907791327 964551902 156219094 556413411 759954839 218549143 955658108 784509389 747723447 252384656 494587569 738508705 304242443 868385793 440185670 923800427 672491544 932263712 393200033 521452418 306556812 536148701 942704595 963502295 505922343 360433368 807690696 886696531 836150228 332034991 578395777 686323160 143255596 809845467 76190616 419469533 421114900 290041213 538300691 800537895 959793598 867379069 64120527 580668249 346573546 135682696 332533279 633234705 899650156 937589326 743262723 766862444 468388572 575100128 785658309 396388259 801061051 550596910 120445244 23850496 984780167 802265057 302861942 144739731 158749799 216233733 187336888 310391482 657682833 48157077 946284507 610451432 605543212 302795832 304767962 918161283 724385663 153290616 757007017 614425985 620700983 183370178 834187883 225387532 671147404 184218421 139508936 583604355 357153498 74250915 816494799 532823655 166571017 471115267 378296616 245650160 791754425 885820641 786161169 672042607 133921798 865263179 554043930 709352769 747045670 565725611 907710732 856195641 126488576 160865851 167739775 691162882 931401832 904439785 987006215 997203317 3759148 57086327 842435644 286139347 221889965 541802682 505855302 318299459 554034356 568748441 558358599 975665459 609703227 350509667 644057283 80607567 261186315 533952896 616958687 352504398 76986218 694007673 981991868 837827304 130137956 335253488 994681150 377547174 757698443 915383204 982401163 877063149 319947426 641605134 339271875 995714726 497703028 34518490 176260149 974139269 580730716 949123271 928031122 313665799 873342179 465732659 518656789 773697379 888554023 79624932 594810047 183657344 721356402 406028638 164806283 222166649 72049531 411296077 456847449 74159946 592683024 102112270 423803513 259948730 336777206 983346374 616316024 540790467 890240725 727117244 861932034 74664450 226144917 216188765 927290329 530781754 911796027 405932858 386295133 868139884 847933295 386563989 584549914 762457471 761356802 215325168 803309782 215470548 278248474 895921087 923405495 525588969 673715895 446419893 25682328 316576717 829769164 361153623 145435687 543866606 939097754 646430551 883762112 696933489 871968716 720700671 615965534 426403295 200286355 565918125 772750613 226690713 360663432 583568655 27807905 596151317 103303584 669578322 593580641 729132816 707328379 906508023 904985492 349251394 628598422 335245088 933000926 241902652 60919768 864086754 849140209 982148364 43566152 678047268 565967827 9432408 423992064 297483013 161308466 285307747 349445215 563032336 830153824 632185131 962425807 73409091 952855498 382960840 855171260 723972303 685019758 880645783 703023141 300139653 388750323 279610043 320038116 904507070 246392397 599561023 27651008 551448242 244619267 117877880 378334068 688854994 723353381 629665776 298666953 360457496 979365035 517045802 152771334 602409370 209775240 481068181 41827280 26864637 103114263 462245040 346106583 481039813 820163238 465837827 902171362 993493996 901167887 228847976 433738838 831597167 16386405 166992173 910895611 958267940 93782985 347278241 359563714 894162028 347705707 188534636 939880971 808838498 14115528 463462153 649105234 720276449 349065724 601316492 320736707 561788838 527922657 90681923 624757771 943824331 477839146 581621427 230122183 176931790 947242763 731019116 960686484 606051424 887191164 327768344 629949811 639380276 632136743 948575021 266361832 893700617 142940916 81107800 369441247 349917667 825011001 638951838 73350452 396289431 501478820 302198457 380230599 382507023 385815092 98313836 57787266 417119555 130519195 857098760 759111687 742798197 259846122 186100384 249139956 104484075 779067840 458769196 699884960 13514946 377558023 933381319 825464106 205137023 145990162 6687272 655962013 780815072 273737873 605192992 152653224 790147778 848852444 558622815 845223337 941996200 541977112 75645832 222448598 954728631 495885226 696506216 757504099 102082623 328030983 517453399 142361539 278013917 386752544 467867833 335876291 509946471 187057739 473737482 780572291 678176283 69439150 476745610 177069633 37428990 522670721 669354578 299957654 300094492 674889127 36586349 422938578 260412850 208540368 546464113 46080402 904361552 262329027 948945258 808626257 600082672 520328287 12499592 103769376 812034019 555927693 426485612 737565045 657964194 773030790 176199305 403877122 574368264 583808069 730547505 237897494 537449788 318259843 107631798 348810660 456677792 280783382 393359557 924555375 502324578 722645997 167572155 598768287 570974837 540453135 237865178 732272954 947311063 385306972 370182178 60439534 4443037 148070791 271964272 692536228 120864743 964199096 404715394 377247866 145898519 225813210 103676551 166059586 983930406 392861090 243257355 505785197 552710527 554651606 712260750 702809253 254891304 927983545 443657757 564017400 601864854 931423940 448483739 264916157 473877507 490838479 253362347 877061142 908641798 464811770 294760771 886695246 839257392 924453831 672254475 228048392 149772227 635940928 907445579 898181511 525990037 325420263 911168801 423891131 977359126 911471936 481859927 550149837 508473941 139411926 263933080 871610224 57631887 286077546 3434574 46720448 35971122 440625269 932904212 938980398 429323083 746354994 695459449 54041634 286862337 122974177 744422299 147361963 406539925 837383397 478143641 148035556 98483832 112236417 162165651 599573091 972136849 459137124 267637434 416126124 922177831 73837 2754606 437231935 163700239 858109099 67858282 945522209 304751551 901724920 423317222 452974871 283157986 456426004 553491747 818897571 650027298 664024643 674858915 488772067 772432836 900563097 123658450 728366269 263426797 500676402 728315723 554531064 917106751 185475711 137464492 708921137 176837582 753621774 147048778 872737053 973657911 664048995 347772309 358877494 11437294 530293040 953660285 277378828 384566628 883153874 308441518 585223544 459081965 52892124 159116901 736194537 97218258 556427119 339954811 387846985 44565132 501220778 310358480 727619883 628923546 389010330 71101778 281689988 338773476 108020833 872507462 337364537 35940473 818762415 481719624 687648535 543801881 341960645 336888749 643858678 981063355 725673632 329635094 192289281 145956119 707993425 79404368 54791728 244220867 503039602 492991642 661577268 443570951 198455879 350716424 927324622 942742873 499552107 665464144 953354994 321186039 518710448 918094904 739726054 298302682 810589307 841579609 379295567 768559047 355247523 851562920 234619612 960140587 785794218 648775276 281266926 915188008 230208686 654281501 972227728 65063240 947416563 512477905 263464803 254548494 699199623 616604735 566513378 654033127 916583349 730676780 644551070 204273825 733127409 542046721 816776259 809011587 220894814 308267635 779564855 44612689 461088611 512982059 307558067 305595824 354666581 809315594 141706920 321607612 628411992 495929314 995092637 209556080 376019096 276381322 238378515 33932869 409939693 925156684 254323252 896303022 445801051 633160513 379945723 547020656 568769239 40146818 568438274 670906147 62174003 52480819 570662809 532916286 313328673 197726855 756583254 860664866 983338488 115867408 850375991 521148538 521592680 928779639 947304495 263422819 554539583 192027218 467187547 396521141 698382437 411500841 325141427 87899794 632401208 138769288 786363858 280362884 607324524 159677768 2215412 702131721 20324786 332164739 427257046 118937252 181363558 546664627 525048548 861757679 1405838 62573028 907601956 846090269 453469549 864473679 447122963 123811957 545476210 567969477 116322693 443322462 103678929 375672959 335458192 949259357 568296474 725613597 769878609 372026660 196244127 522664755 146815513 669349226 20507833 397591028 858027527 692254493 447454594 655113912 309842970 174621762 788418473 9463334 356046589 454999736 686987777 248227847 406833326 968088202 207068175 116202546 827782943 351817455 768516677 828775370 193718351 378245031 366513072 945673088 163543468 450742404 915116325 863465120 20270494 89582230 905499392 583052378 762387292 648021614 936647363 236307726 307479126 487770070 123598039 404947187 423738797 307103210 379522539 717711864 808870500 655359318 983115008 602114562 759370525 292760598 77998209 987906201 886631443 953169937 491130937 177947259 627990943 651690269 537846773 25061785 220857537 409590745 114208297 841265996 623381603 311924445 340924606 92297699 188839502 242741353 192538362 206593006 72978016 255100497 364738173 168021074 105588041 235613859 201977461 117242160 902433293 50701482 428636688 926481117 803008115 617330786 966975206 669086252 878163548 769386479 694720600 600029822 612889079 685931853 34799613 941776322 170273050 337481889 765205438 588202397 225067928 430100430 357924442 456668207 356155818 207796428 805069311 67701247 472659661 700050685 205002744 199073742 217132742 668654384 680676928 937179329 873644095 722376878 48162271 275605825 221733046 224915267 827893994 957091751 924322387 11414807 787374004 65143221 443704845 354511274 208513631 656030689 665692895 253291077 593183356 948300081 750280870 409472621 8089275 278229592 649175509 926296602 812756859 344936219 384564291 768441848 160795566 511741871 704351627 196070775 32908975 120467238 833717424 917159531 887965543 298837881 877124175 985030586 828420063 798641000 703665233 41200027 125159932 920127404 326717772 927077318 140546161 256421268 441341064 216766069 868860141 603744117 616292193 203526040 737481407 451078075 640369619 567740413 249585302 909801304 961222751 531821943 821123593 626116504 758800896 942951465 623826365 137103602 500848622 518210535 347740764 618856876 858532211 236471787 762252390 82502242 346002301 989413642 853913183 317392386 951354760 173859209 542643182 133247131 970882939 342364788 38390174 657734652 400823113 189488454 991074798 356238454 672594196 967383166 439234099 524748968 680852511 244121521 765003695 257358770 542786183 399788882 217461094 479765603 733515336 862450753 137632456 178556630 159651068 106574667 795653195 38946374 581469646 915392347 404022036 396086969 66386371 156371057 844276340 812523712 927510733 920063849 925592216 843716668 68014677 998808688 794533451 294725567 918557773 748650171 793035896 103299395 954722432 265245463 846905892 356590671 469438579 204059241 839584045 457314267 775870128 604285811 525633338 656303296 622260195 488735044 864973118 623572625 674735590 541677340 576806526 285248847 61826193 885118599 521856924 926661529 94588226 956578266 419268321 877676473 225199129 872356910 601093557 467402203 13105939 994436795 593806228 855011418 688721788 451678497 482047160 65800514 560550532 467905269 880328506 53835757 20334354 660275563 550069243 626373301 489386368 273503909 467244286 623801994 136731138 650609778 700759986 120418098 889514713 959882586 97248535 191258855 320386818 119705413 861977476 619940283 699099397 986741846 770486583 11234938 840328180 614319484 148096917 288048317 485110443 465930293 638474797 548134223 913860168 363726096 542978541 896328959 950230316 499374433 423514117 725196894 874235405 690205096 92573033 840590580 519940993 739828634 698721398 110965943 899970430 356035334 722248997 383588540 480141585 745350672 508775254 386975422 298533687 231217155 832519408 237867991 412929671 729178029 802507898 841543651 798321463 893755118 652453692 145243952 186950342 386022145 940105243 92341935 995501533 882151494 590990617 854332934 628682257 899628148 186784676 570378388 350079979 835317987 864324952 611242007 751261227 569163968 601505436 290527213 462495144 627854519 206272541 971819304 473225634 908801031 618968575 989241031 756141430 527473450 994256757 284911098 505327892 769640175 175266686 525250747 816669340 885895094 33042236 739865667 940368613 920113202 385048800 154675067 62940486 363978419 187970244 755522930 850343516 310262537 384310740 760789080 197872928 831738612 798603826 919821183 967684357 383091942 280942197 276430515 947667471 904624182 271264155 714576638 83517106 235687598 854222676 304653565 902599054 393570498 35464235 969637641 76099901 528334383 563048709 270641901 181174929 589109152 336293547 455008795 127067827 423738881 26582935 170686139 181778444 546095016 744626106 555251176 276188309 414760009 497940216 439929648 164321956 554035764 409226860 782489183 392841951 932123857 21138558 568175384 775352983 480606225 999841001 13612851 564690641 856931070 312315783 688049318 35405307 491768800 149484707 880231599 252402532 896645490 862089461 952438081 532656350 879086251 906172605 517950100 563513069 954358741 709387440 673100350 19633385 73877608 305023505 633037404 406596118 673527304 612859657 261944779 262035600 859655027 864140637 387922983 427867651 340334125 939282721 919792141 651671007 603736325 832878393 760233144 270657600 107021491 415225745 986602659 378739872 660359579 100897530 318830744 719564403 15120874 88881411 98763829 719945601 922818598 187518405 464117286 92299643 814114363 69764594 701627618 739374451 584249360 229642625 322074292 162955140 988495265 225518387 303613651 961274683 134382880 786247662 481482989 763619449 681381450 655925862 227428924 594640736 434970831 989426559 373798921 713024904 319351309 635893186 462279140 326908437 36362610 497797875 771697463 481088204 725712220 291009689 108984127 88379967 580813866 160359488 243680071 942319414 689012133 918845661 698979912 861923984 890017750 313916223 29597514 702669208 1759358 732753907 859898151 304294383 474029167 123849251 949494107 13115934 406854643 850550196 855786783 425726566 555042262 260963997 71087237 234609236 935483419 39498565 787149690 351432771 497680824 543669021 456603255 257448056 580772666 131396879 95773693 205771614 878037710 742330928 94946253 79998346 516901452 718468928 37734174 956155819 881277987 490314222 467865303 135751232 656884277 53092214 695318820 917800021 959229560 365500596 802895988 833017689 755207901 788716839 115143300 973520406 451481064 909801075 601376412 246130476 976276630 806419187 788446304 756394704 961567534 859519234 224502026 100400207 375344033 180132206 263952126 468212784 786049915 292816132 927487170 540874351 552126644 10768214 193713790 297494778 606524709 830904646 189464426 383004087 545041433 862996285 247572859 983749149 108796629 495061480 177787633 46556154 455495798 357461917 913252036 943130320 589643192 652858152 127381598 808977277 61835467 857460073 467474699 172900398 46470678 291609170 220773652 761858494 429995516 932063185 864696681 269900426 117895433 269362465 669495853 306641285 252012042 549054964 391473173 612136894 490634413 562169832 100333485 377525889 538568812 423460874 596385497 47512020 11525094 327530579 349418302 414915934 609412854 161471721 211567416 346165221 674416636 869323578 13245491 932169801 661780002 791939313 473071362 94812872 861230428 851725434 294834030 353594222 276350801 225325641 434551783 956897212 949916464 73483142 817427892 641221356 669549631 395268613 757623491 660197050 375010067 14032375 845110138 857930972 914842226 62973086 918994857 104493919 777305262 575262853 210351178 281193969 590496433 176455452 744684252 203753016 252642450 973367894 854944030 242080705 270446328 996218399 4468505 59183621 659853843 377760411 500428306 789993272 159757202 476641776 89528900 338731047 687713924 68958240 897571702 109205866 211153291 828089229 982242965 249009747 878890305 846964967 849372229 580310673 241888229 618944049 188880904 37149062 445905477 781537612 538395532 996310313 467374318 767613708 37296526 541813784 235206887 959093114 728466687 966932200 316883867 416655072 848454800 975391637 203662356 445604885 222334159 188361301 413341488 84176417 806365048 556748855 102184204 590710817 272015833 68850711 48966708 691711941 405092654 300877800 265629002 869773521 939804570 357987995 178196368 802238173 89832635 634425789 526562109 633650171 502592847 402918584 707624834 521100616 123729292 411314515 586209836 724102103 669738723 117294785 855608168 419123912 175414789 765869375 428990518 337463335 466844132 520366898 251158536 758971047 880980710 911856637 421119696 421205306 723757835 353210169 851536714 947944945 389583198 330677465 502050530 936429016 81914769 681637390 262474095 692506959 104235112 561503090 940945838 746721368 574115936 416972048 376604588 676723261 601195293 463550699 258382512 968735904 879687457 415672524 354141098 61850786 88891729 790684118 842932726 11380860 103082561 632508837 93603545 251172208 9141798 347892556 919838101 393707409 815431739 849939218 724911465 153259510 516527915 996147350 197874196 250579257 851061445 216823362 727195547 625727551 917447283 713270517 341006410 340679603 734941132 785604425 563499191 542788250 253740039 542526524 768997564 213764616 41639428 384848347 209290609 570976481 349075095 607787203 114811068 267726560 178109001 736690313 268724251 238538245 312417045 185717969 187957934 19719165 49206966 38746511 861587092 691300592 189972889 23292967 593136024 329231405 927634923 412621297 325149255 208622812 815889994 501087072 198708415 79037854 770281700 896929949 482656602 13360917 318988852 46508782 369410713 955176776 513627279 507708298 356520690 624536496 432312971 62220036 853185162 153089956 513006155 246176381 913257615 935928602 274612593 305124213 775399971 269345859 507713930 207120658 383439897 594508887 676315715 706900831 199377839 101074428 701369202 50434796 728962517 138751564 254791683 494492042 205417091 236978956 224312144 659383021 916724350 464251959 698691766 456794125 536424992 895645876 798387014 244841716 128788168 340345374 564384944 165527752 811934666 516916403 555222915 914135528 877001497 985897942 182205920 768993704 462787527 81993984 202005507 929214476 297068836 785258579 591482692 779024234 364783502 171671869 323078590 677774655 673415709 641719975 465083452 375871112 184805047 802162847 670851659 481310688 823728425 994575029 343281808 23716715 143882373 742647075 663848197 776228307 288437004 431927250 361187930 66685168 438461094 888006615 882406068 51828586 70929549 310661732 529086550 472118035 840962158 711620425 647672886 734826219 888948654 799394817 821388884 73413810 103468140 451433924 131128446 707779760 92919188 63824764 8983575 342106434 686364778 604085563 213529631 832563062 357861329 782546325 968195243 322968326 828952120 132155870 160706360 124095231 962008945 137589425 85244659 567828170 848802919 917384762 789240684 686067606 728301300 373122521 995786787 236286183 695049027 566446966 158763060 590618988 708275613 151641069 480489776 320803595 622308316 358774704 884264364 889404462 529195786 252449031 330758614 159362681 319739922 467964651 216971438 716203226 604872595 738226147 381346700 600798479 415551684 326847201 461058215 68483784 841888418 639587289 802884593 705146973 68071119 841237187 762083127 589407971 219109988 649853368 173752981 35027841 901466359 551468641 507717680 60322006 933464945 237872199 753805679 44850354 772861908 964573175 527742219 629509701 893242757 256900351 393466123 131071587 205389166 696551176 967447006 488219086 686273629 672397475 117084950 638051769 314224479 196228054 825951666 463020812 717931747 202712593 439571277 500275068 492195919 414607905 531438755 476230881 746007487 73034697 738806193 742319129 174367810 200450550 208977962 900583470 751296207 935119169 544394734 599632550 702804891 199349387 354946634 445264594 184390687 298746382 169427217 142263039 459615822 899312132 846699270 532712954 639114566 155047802 528286425 502133982 103987668 943833825 781387909 192022978 236985165 230986933 839095661 756647670 315426283 139383724 849078203 938545445 244471142 407225111 199002138 238467032 559858464 291776566 942492167 653950314 457060070 411728279 508428227 407590327 600933912 398488835 370551158 739384156 439860159 515553741 720071294 489970577 63686470 209380017 702644543 677981951 770661605 732949279 637888635 448492018 396925850 146780222 411497978 69458606 47407312 899377606 314353055 573054922 989684635 688189804 875963957 409681172 960487783 885062592 709430195 464234132 559925907 818501438 860542569 687404865 45815330 983946333 974595579 736221222 335429710 631521121 91672514 530727260 881925785 871884066 363948411 871303728 752518120 80035527 925589793 61123331 92554187 305949246 24150361 335936874 411162879 631518348 393659644 169887256 262487921 245887329 784263477 541335935 962547379 712885960 221484067 925387011 668266360 534446703 183099716 950292949 528851052 367671138 109272888 131860688 323456809 826015691 947009176 93545424 157512423 211504851 785168505 668206374 796979142 629639260 840030399 362388210 972703661 735420702 374155564 148515002 393292544 365975440 409069597 267694699 724505206 37885687 556765187 647157098 436313640 809363446 830698354 473000433 218972424 752518263 420473708 753792671 430526313 570662210 802379169 542509318 148542007 781069271 524189512 822677632 420994691 83884265 938597717 571197574 29686573 369393530 727812606 673469614 513364526 82394892 963289865 826135202 957226761 561646773 354713823 200282186 216507059 468872092 392112221 616631456 142667363 262420060 34301920 391569647 272325604 303495853 66971026 958403975 139951723 14140470 946380174 536871174 270654178 313711285 918145742 977245284 11099883 386569659 500062983 336531611 931550888 429071643 566048809 492830458 903926813 649873176 97494564 752533745 947612330 693007093 729266168 653500183 410143286 944602568 317639294 205604289 340295212 110995312 847805701 202073595 267888721 141307647 304295037 141807993 557230017 487212757 79003138 399081828 402077040 640810192 275553836 537356832 888732739 205316359 619173804 374916278 160609148 982627306 18815535 811349381 840049914 452554436 577806638 629042777 712340568 416064703 832553345 782155385 518843839 814707397 939567697 957756090 536951997 630720685 671781190 593634053 895415685 245744748 601255624 638737663 589403747 232977639 327617981 331737303 219748572 794880975 100856558 739682613 549168716 250901368 302022348 944132049 211512343 246226195 877487603 16012117 525726442 414563840 329020777 682765787 88710336 220945554 56223862 243394065 439073263 847259670 650003351 668304434 179689077 771089459 966204937 206186830 767712957 485979411 667889494 982289616 106782335 483156741 994313648 606828156 14866103 173371676 959591413 853137148 734289129 462338746 150278305 866179332 27167785 122749380 128554374 195396547 888487586 403131417 920954770 946161442 790016085 110035216 170039750 348610235 485891521 807112929 504764795 994058382 64776149 715465453 237711059 546257736 531155663 103049950 726807974 951617841 560692402 541772657 235405587 848690420 379293823 482414100 675192481 826707937 743299648 573788370 598451324 768027769 547441694 177546501 33872773 632728103 581961312 55851678 825053052 951650600 635738720 866338130 964279817 418853773 472010811 426677545 591322774 747183176 164648541 336362220 716915749 971908277 576041579 812402662 225491423 819912681 812996241 615907600 889230603 791004358 988120537 277154747 832828428 727828873 979692401 478161378 823216105 604963654 119959888 818493963 545150400 352875551 97660765 895372625 883740673 468034441 142952544 254080397 598317253 393774347 189196304 988992088 731891744 104747669 170204998 4435991 949116274 679377872 306940299 456839949 504126380 185746876 266981635 715040557 649592907 404609036 891934454 307962870 514049284 195974301 744237068 993061083 207636518 632033126 183184284 626841642 140537870 178143108 59057113 635488465 67043690 442381678 874879890 225103174 432495266 521156434 193438730 225918594 867065208 551396227 344807308 210003175 350161608 272933492 406577027 545442055 518558924 23168272 911191243 829751659 944031310 735021014 139826061 726169363 385035236 399672559 346902120 112832511 664282819 501283161 707976080 274419528 524471812 834322748 705525887 987685733 502600208 620004646 817539397 578768481 451887089 823492045 224328747 945132309 409778459 467172737 440457806 948963589 81140879 399797373 394191836 583876932 978412044 593929738 336954428 216385236 200721910 557450522 423314082 328156410 422186890 549535388 660275267 217598534 256349724 647441007 128810249 497430267 773019898 221136970 587173352 322592011 990203057 931309838 815658918 566881320 783180812 884812855 124775205 373952313 688469659 712842507 880353799 179904328 199766567 438586465 488825846 706215474 46683069 262454890 415748884 692857077 676633094 708518678 829254591 29032248 250051943 276284185 316498916 690174183 518348591 402103388 247533836 985567998 671427741 278108884 957404004 493175939 713556145 943562160 963205285 894237812 458887190 307614879 382685104 636137053 540550002 112363357 970219495 863933514 603834930 887445308 118957799 446015349 547851992 391152487 73681037 385988220 431491563 559350525 307731821 638366549 99261440 836644106 915754614 875364656 479161324 188602831 530027151 164058198 482919403 822534624 468183388 21478934 403556270 76955060 773554829 630956568 948519387 659858637 642746074 534437755 418670448 370929868 94594173 807780466 553822926 171282669 97131093 697644071 549885562 250726130 246541022 254922210 723256752 251616752 456565139 53793124 858909613 899913734 482270739 384613345 489468241 801412164 837026158 557805039 725087056 868715002 529299095 112998509 422665517 475028147 218152618 602602756 336084239 49669823 111496869 346486247 909946499 743327644 728039903 869999915 859241598 560904958 956332580 766819873 853251398 518399959 738540406 141952709 344770686 112034641 454037457 864076251 288786861 612080511 219854366 309949849 149030612 857931980 603466015 576805863 58438342 294663360 174775848 930695109 741661072 412133283 262282387 284340338 97505679 813070284 298023230 226183327 582122181 676312154 4223880 937431361 791962230 964460604 135789957 807410163 136369345 551833101 598630877 829413138 918282565 231495518 629419502 888057338 524161066 787079154 338653079 855315102 606401303 570030766 999060522 523380325 665024257 95686036 119596745 107374346 488567434 480007232 752993145 157002662 500345857 910123772 655329027 667855544 843420171 924410788 695124143 423984954 935674828 794168564 318293617 901331888 372767489 779615005 680354733 463454202 574970301 639895190 27899691 297296386 971160752 43596112 796109743 397926581 269205459 963572388 435953820 888018204 452245092 512191675 751695794 257332466 587684844 672314121 465768036 482251011 622449467 707019767 160465618 944681449 628097640 698160041 659497401 171764534 692010579 379477184 142771454 197848960 440687373 441307556 157703094 35415185 667559935 266023747 856432467 798799605 181748265 464285407 228527760 936986906 86307692 320958284 587724161 393420583 238386801 640540609 925099812 903116830 514657442 471500112 404721029 429490970 835275688 494710942 314888662 834498266 757301131 397985786 729396235 960645808 291542619 883376152 17296898 562802145 920478752 576277892 681545588 387146225 27716621 979202570 702499138 199016374 275556349 602192764 767878701 121603103 45232430 63914990 374560507 283725868 637111082 580272541 70141613 538520446 552532493 813450339 88336072 37448094 952050251 685792019 402086060 395964317 648526623 431119652 965979490 879328243 910896678 209295585 98719435 591619824 602061682 633958009 407306847 440849420 219251918 63975477 66163314 321233576 251565072 485066212 918449296 875800498 283143691 360892982 831261430 734565305 114169746 468602127 844742791 441828368 725717182 655095614 581668418 109803417 771899136 618982598 313047377 406780567 960528749 980381647 842005216 210370303 676465067 658715920 719666986 206644352 422279243 646849852 555850000 260347943 153792139 701058378 364133874 242646792 488149178 194111974 774799895 847697597 377221487 346515694 812109918 323208768 602146078 471640790 719161980 267210957 987636414 481890912 25450862 989777498 560330034 284471910 750114747 169493925 663427324 372723628 25839259 59796299 182116214 973383825 403016768 286676468 7118730 205669400 504110375 138570638 34061446 804473591 929007448 460149102 480862964 137699723 403612884 1247970 916673153 801338757 397206964 653413854 520514773 909801715 866483435 251271769 971885399 685495207 739150168 90514046 345702331 425978529 256779206 9673948 427210666 135538359 989397899 802523063 458310934 295668919 80321362 854799818 115063669 802078866 763652553 95343285 973784097 189843629 75090267 207157065 38841890 38474933 322286952 619790312 616376235 153398329 434616009 489303283 206325986 130015034 61746411 65716072 594221127 505698981 35895377 143441143 247588065 787998840 730234344 645626822 960775181 972750365 332623191 324109967 593396366 116842668 538759169 521122188 395535487 508804151 140431822 207530196 203475807 828823616 443044374 108788727 952508930 978705766 681989830 726599131 523258625 617180409 724375553 249940686 436132233 493155011 152938820 276301444 564294943 201951048 678648864 536436828 397059134 783401437 130335445 122191343 578528437 244550826 340692982 159106198 234968415 841083996 286213997 476009002 316639894 201120222 723876520 456241948 274140501 775358087 1136701 139178288 646566883 351104797 403635999 605656936 102202013 604517093 759646238 765629942 358350901 658366212 668725597 791630234 397420063 87262929 624870660 16849420 487912919 19722932 346062650 21494153 478773634 874752757 255104753 886027380 664926898 694450321 200286285 366698187 429262334 260689878 340094871 127084104 809636470 259507624 809721466 941032100 378886555 831718423 646875172 959581471 485552024 905154006 203916765 766400708 248902656 688570156 927579740 917238315 822912354 733933610 141837597 669899103 192663195 627828590 178188868 158968108 999500950 518281733 810560897 626651684 228630794 216694802 674882162 671529532 682877350 683894447 402775843 89382678 517799447 490928082 365607651 60810424 488669101 305068305 99271227 67125506 17153078 451612440 745496566 139029818 722754158 548197916 699268317 624543914 427841279 269395614 95388667 454335249 685711116 903361388 877005829 995037388 999066574 252834474 94349995 171925051 900474031 891510101 372311281 571688079 278700597 615527321 293954314 466669239 846628931 381943767 478250910 926441803 708527463 385878547 347462329 678875985 182485265 520507002 689017806 327240045 873645507 727246039 760819482 479304861 587200690 766845786 290673558 392037125 81276514 180817587 554986058 314071640 686251997 752881114 520794491 175171278 661535824 405302394 819420797 67306112 16169748 155159172 306549643 483125883 379268230 24631595 857016858 117398758 424617288 638409982 55952208 542192760 991772957 289737110 564885392 501600551 5389680 202608454 118631307 585392577 999102058 622919436 310323634 460912058 345918766 916864938 249753227 446879044 673888848 814473150 446370468 253206936 318843106 674938263 672941145 339479679 111054994 668791221 225211335 859143321 514508808 816287735 161091415 445013757 436918923 888204062 885930656 400961452 455174378 159008156 892852168 372523082 738080614 246283101 442236446 177870533 632472256 645227082 649246277 146228753 457903172 386638767 726962128 671244393 813735845 524044536 472705193 391753307 523557902 210083120 83172346 499468487 232861542 405212279 916072459 92440496 67514442 392914030 315693147 250185243 265803925 512442578 349466064 586118406 524693742 382174705 121414524 100881551 208179972 299542755 596627036 339458958 732504903 821673868 457696341 390956622 353405442 674063880 146426992 10908092 75217723 469954172 491406773 567896406 721364499 183532194 670591410 92893041 927739802 671971178 343612332 218690807 280873034 437511482 566341521 952729382 744451107 862856954 320969263 984452037 842755925 713575247 930849732 919388315 56555217 380543728 677565256 169942041 228846784 492197740 586931164 716004388 992552947 665424604 117595023 571475795 426649630 647471546 597128094 82881770 536344255 562041437 562217570 527415403 534905402 506584894 678024137 818576488 990091471 651780141 996320424 821018826 608932376 643966334 15133754 255291529 748350695 121021836 701614844 921793688 253987375 506760154 33637836 461672318 365056178 496039775 439599933 287607645 926544181 644417916 491849754 681595773 119988193 703749817 735486997 217214096 803739099 389442796 683841827 936681005 414044530 179604671 22309016 84697796 56324260 966253816 226302307 469824313 94940420 20175564 991358873 675591011 935078616 342511433 823939910 313940605 483827632 516391371 842671136 58737122 730368387 619882701 459513442 509359177 908751244 91404004 989052713 28050086 149126764 488942551 353648229 435507553 283432289 720518034 555394503 332166227 372491694 386019994 851170642 474652255 813674931 107623381 485749458 640457180 229961840 69401426 257297285 953787755 214553706 247381694 866092587 199538374 508564851 645036781 138550834 912762344 514834420 559589008 336511048 39658289 329710402 649048981 554403071 814524297 886254259 572065970 981703433 324625461 724035860 760943043 916192647 291014397 489278510 942548540 922115042 199560109 290509064 163917700 779514024 43663834 678993773 901794874 76879104 231821700 446719592 89553985 891068989 152051662 299527683 722891031 673940792 309603728 135490513 317471646 813062295 220450546 977979110 305435594 452407475 520273530 942086006 625387916 47637820 469402983 434527790 193232948 425887002 588916865 414395994 283077313 275261084 210021164 91859507 287132107 936620365 304356106 976042429 34899659 804427344 980900770 643502373 174213198 386802325 479435877 219802025 250186556 571698943 89766927 645793252 570365061 166130592 396202150 491019170 464571729 576140039 657208371 23161685 669496210 410536490 489719676 677431037 113117909 854925841 932558589 743957346 631941197 13783377 149694284 167846642 353096511 749255255 274127619 795303657 21122388 452865566 386732549 897684183 853203652 724378774 246900132 994622415 286709300 661493132 856033118 313751257 900548741 477463407 851167324 631148866 466149599 119415055 344960927 327357580 800636197 947200491 242720624 693707864 32402424 312755210 545931788 851260257 893960009 813928886 494808612 618920461 101050092 903749138 840187702 689577566 266892050 390756280 6386497 134868727 184644249 231502227 172011775 134815324 793194923 589708097 522978638 654565260 882778015 319807779 40842763 915332002 171953197 262292413 602005959 51943904 608134616 47520215 793709143 393458620 731095669 44786960 259030912 80098511 592278734 192553752 980326649 679366699 907681845 400816945 789531866 143334457 137345196 357208472 206085824 214867048 220309225 363271265 307831343 613845611 343686132 796887908 917499040 815759793 733054834 467758784 685302855 998659109 949520021
78946
741891114 719162694 627216637 205836808 26514403 143517596 154503037 138628252 557990218 816945132 803718043 540868757 255135031 760978156 362585088 256624902 610754851 145484626 356792332 112562126 309150531 22053648 94172531 837638927 378945460 665378615 292334209 260126677 469328717 803100644 756737271 645430442 132585604 478102542 980187312 522478492 383034455 935577447 841472015 764829129 248865989 70374352 180200984 716235309 592620432 694146342 705824879 888887803 533376036 545591519 543831533 735700992 395423272 330396921 574179868 229907556 629966694 262897951 194236758 481054942 870605507 773305596 298021980 639333234 459591468 9202267 422869502 769620038 483962570 158348124 634730629 560088368 702515260 551020667 733777527 298229650 175484088 208167275 457760943 965374429 929670751 494076941 114244116 751855926 79695939 148479651 877684441 891685785 601098941 977820303 942741514 592331324 762439859 771095331 842816018 468512521 660518067 491158364 411868648 188582373 107231943 577585048 980705612 299787829 531675115 415452797 181670241 924667982 800590938 168124575 769398633 90094406 979751354 985086661 23036970 415189404 722434507 874785132 349854172 779378282 945975134 348425160 387120293 701248738 854030419 354118854 464583404 688116914 591182188 778888828 397249459 839919996 898645791 347595801 632052175 941900325 963857736 208137198 429360873 161875938 354258522 261776857 940927836 63968385 371365921 916068859 97998495 561390029 485661365 79912665 697635511 547346285 794194015 304032620 206008357 65864256 292396196 315159644 968861201 966712123 392498423 644897102 929757258 997603431 568500879 58927892 204804961 95381334 292851225 633054452 310524480 183415796 689374905 166365187 521764106 118550410 41154198 456526687 709649459 257718440 101437727 421091519 976911693 431862514 630058877 281462480 52704988 916193689 353224319 973786361 103699807 269224736 331302868 351015749 223713895 495151518 47812247 484236691 288677544 502736300 315940482 741905236 447107845 245535187 694859383 382599803 20425352 679959973 230137158 7504268 706802472 389080951 446196908 138074957 355988994 386230572 583247896 633855433 114951000 200602517 12536513 433330130 670024054 969964342 699095382 232623696 382845561 835782301 244609462 656235071 274868199 212706055 429177988 799692327 997653995 318008326 704632287 592907163 145685576 728638211 903991145 65240888 921826756 431563951 51948685 987719325 53166986 207573807 895046456 421902996 153521600 441509695 157713994 740552022 586713536 263322507 42863557 235880666 499277936 57020454 72425509 192560195 740194214 718278819 587327171 314189858 528316365 740192911 781454116 709795108 99697790 519641348 211914452 924446289 694335862 661249362 57236088 407221525 93536416 314022660 721543233 171471363 574529644 332171254 482691102 624145228 109373435 90237312 623497696 540701021 591085084 650043218 353655010 693002954 55637202 836849338 87280769 830065833 344429532 888082607 151909849 360133745 769559754 83509493 421129220 798165568 586583509 285681091 117469420 744404414 175089991 294206678 258711244 62258977 152986073 913365919 512422619 393944466 708857260 375711500 137269067 534068101 792070204 855485709 93422422 864440425 662067688 224854396 401970359 578547864 151392310 444611039 694429768 820863525 775057591 113791525 958994248 555563701 844186555 724139963 766687452 728559324 336436657 335639206 537213534 260171888 263839883 714772670 758535467 644918923 513545509 132705215 388623305 205252877 222102414 800345305 942612989 473490677 511558980 139325489 961343709 651349210 134909809 548229145 72618102 598309099 924936953 189831720 159247304 600658498 371978904 847519902 36432504 928486649 13717320 333882124 337353172 615327055 464425961 506407856 825452245 813528381 493771438 684471032 235166485 249409494 851668326 884572551 9542193 363035503 764112892 102131678 615600163 620072647 781680601 679158282 507305403 821838775 898219859 901179202 824295056 251105736 492142782 48471792 372937005 952683557 27598928 689059334 352007718 331331611 28862750 687084071 562534564 957422991 778065886 423891412 32703349 848546831 697438007 676843623 743987837 554482562 710498486 402776200 565775325 842119725 315868819 680231728 920812929 263505645 854330562 575472940 19341383 34753234 236162431 257771826 8917261 312463615 906597630 461205472 835171772 243987038 337993118 630768239 102994471 212519076 881221669 729910677 632356715 324600038 615357075 301890217 386680089 939058938 258846737 468411025 837912182 8635156 721427657 890229097 969463094 484625729 435394188 487687433 350645738 371783674 224741862 773333444 399235139 891097289 885008600 331465488 947201665 887996083 706308320 107004366 564035771 118994876 566834383 531185507 851620219 407876347 387802932 587600698 865971320 996022392 934898117 539814290 239660299 498302055 451771635 489947016 181155470 126073909 498149076 286362024 145404369 655188234 454660174 775724668 97790206 458128916 191719963 787705225 908456371 183291319 346640366 794503068 537767465 559891229 394646588 86286338 542937200 551520686 984824987 464987748 843949118 928529551 314761908 776699422 832005924 895024466 163821177 93484919 293780278 295994009 920558455 159207974 754321175 516155633 19952589 491538594 61198192 947712259 377619148 663007853 236132474 158888769 889480920 671302468 61999879 130745947 609103115 729658065 173163161 393946448 302498233 430321933 47484021 863372031 381393823 428594206 671492754 751049002 809180412 456495140 496956746 46652307 336163801 804566396 449159378 976005238 707960826 923289166 966010401 95781307 459046852 886906553 512152174 387887799 798197687 5635226 643009970 325275796 666630130 423431600 994605000 68314738 975341466 725838899 511096847 343074677 17140048 644443608 275263660 64188751 806807014 488469854 349445472 557965925 144878194 342506637 814395971 544344664 971842824 789273847 251934112 968647153 284594648 555732826 42701413 179472860 949616043 173039951 223896454 878996379 775387768 219987670 955662028 228885238 749311435 929608792 619727506 934958076 148381791 546753855 337266944 38503915 584714008 208072474 463759388 716816685 836535287 845956949 831330969 239019663 702983944 707173411 234870284 990169070 713068181 556113322 619429495 586962863 350891099 441344536 3163409 178411940 585533289 733179510 228095225 404134074 861321179 45457843 828879841 79466838 33897624 155554365 99967121 44752602 321441731 887407813 943753266 395612469 527585163 276115361 729395259 970848636 118670464 832258934 994577255 361941670 743400201 220266392 912579772 630074798 719350336 573399129 477714893 433156418 313921948 442159947 230325344 992842816 227378602 140723771 230112931 438774042 910359043 252410751 278980216 321286727 323073543 869420893 605333919 532452079 813315156 514431353 471934855 656060148 551385900 817483771 932283085 446696001 431088343 462024661 945612357 862645832 868187118 591994340 227996678 200385709 209160308 256569701 241240426 634101461 579270860 702584820 867808898 950993219 346202911 629615918 640668261 758141968 957214738 592082633 756902989 742343149 606201391 857689465 145320001 154750784 241451526 403804557 284495094 892780425 238435967 406117068 716089988 824354134 652730109 213660746 709662174 35898239 305632981 247314989 760397796 657101444 147604573 642241940 846712837 871177753 663619189 218908510 72134560 407128727 327416572 199904962 788195946 45384329 151113693 670187439 69173260 786699690 685995433 675979485 952745009 299891257 463515680 772974779 718186732 64690339 954461772 934568913 357993963 784822655 827293196 853823781 969044241 245254929 641455496 615036568 184799857 469302819 125191936 466697834 252149141 981890519 79419318 689912979 112006942 287178248 821730511 885508199 639182640 5121005 323183321 458904357 619970867 898979001 128211440 411278236 966950869 640019009 475978445 102149485 415780970 451364212 89594859 718985760 754892099 193592867 383410742 410385723 499813868 446820953 173576830 264549994 742911165 849519818 442003073 540045182 277452310 582982146 412124004 530962149 702035114 38512238 677005863 7788748 729869483 91945162 699708355 31565731 99812460 172059335 267057453 289272122 320069541 608733572 83047985 156866641 185777182 277065976 614447625 970244113 970544353 313662184 149994037 867939433 478664165 265911015 672753415 391224869 287251588 202021601 88731670 593240575 59623820 793863890 384362788 899393690 278049186 183681823 744830226 829566062 15093321 733244848 512928805 348980477 48515737 651242082 329810121 575141720 15959747 881908969 387843941 822677850 973777152 346838224 568414967 986539137 597000382 180818680 431568750 369857323 823648101 151051743 781856423 280697865 791848231 739639784 133966537 40009633 448529008 947782969 429723543 786907223 515563205 393313040 379622105 432441103 61561781 572359365 400029670 884727477 741326633 716794812 447106295 761720631 763241684 716113913 196234557 318921282 671899968 9309764 247558452 431295294 420330018 997408247 953626013 30117513 517987416 861120027 586718630 653205090 567875495 742634955 474148679 731596308 719194596 883702603 949300227 267186243 490051633 494890774 952449535 505461339 344278820 921476466 371209061 780096448 722510842 693940093 551965850 649535810 722463510 334361513 660547660 38566221 358874402 49191530 357621875 430388417 394271027 805541418 200254231 397916342 12356714 181290185 765522999 244480563 833000089 529895959 664774552 6129278 494161206 598642321 808721165 432880000 264097327 415761735 496161334 835614019 306951633 377748034 98569366 804412227 392115866 648051803 113223922 932788231 935701236 479973411 711805582 572124176 208021117 492885121 230974729 781444585 305737010 342590556 693015580 615564941 142786045 430044256 826213388 342823433 481275819 958203182 499106564 803571918 272111979 476303130 344277447 909923327 133640983 611603371 309949796 717876300 2679326 607880408 40508639 980830822 263484506 441769200 547231299 762910321 971846106 180428200 652557921 418658236 154166870 326682036 846426545 56376188 891152330 951229992 964197731 523461314 807773692 983136375 26641938 456857264 895771331 654374838 560927024 694321193 558591619 840483758 356006998 858101996 84925463 616677258 694491599 946469860 121352444 612447510 483544578 380319973 701048155 173446287 643762837 557647168 869206849 400628009 638560713 213407778 512625275 504714992 185120341 179804063 769148214 995303193 326301461 354780447 859433538 51006910 153000563 807244531 812851842 194916885 447214870 823978043 730056606 144433817 322886019 571752825 99151903 38047533 457498347 261931907 795140710 978848713 621299019 820449894 878292932 920350627 149466899 330896004 602443019 695102376 525878382 959675346 258152821 640494029 336765969 143051069 220157356 329795196 299625646 842255335 657140264 6652209 628082068 289134988 486684468 6555661 334271002 276694332 846778260 365156429 673222537 566736596 572421923 165488513 548501149 832870163 594037114 260163711 640401841 46594462 338246048 110767648 300011502 602724469 701087892 453115053 446948983 838921891 704330647 992774541 619192372 684814271 303567148 38658942 718353861 556875150 521506675 282316826 196762389 698592760 994931964 201701724 390412799 549205174 445608501 174944262 538067795 579451235 54973950 126416383 998939843 905054807 63109629 143544123 49017449 720527694 728583393 712393671 105566647 178818706 338363021 544538061 402772734 220592390 882009554 593173392 99784470 804153343 140729233 172111261 568745987 113643591 591006018 37476279 2335984 624877166 898438392 55796244 338798894 778783786 912400256 962601473 122655499 273485715 153510996 483447722 712129313 920237338 159771753 208701550 905484335 787743179 346689077 368980674 518966625 692703329 48502266 407338399 199387534 293653551 504466410 746973703 153909796 766124964 284547958 797437640 51774048 434410392 533568794 238197047 699747908 124121083 535022426 256310775 236497474 613901686 114887532 492085755 306976337 81286735 642808627 169517531 305943687 781411417 420281633 52155104 382615786 913411378 282679471 141054198 157601991 233718739 627142727 762192512 502500700 652190437 64803014 790792873 513211226 324220463 778524029 538802536 611580000 704027525 485815725 716588262 974815562 110703087 327817470 114135484 595964796 101781153 886127108 882092704 189939353 971868054 901231881 649015682 493223040 656507584 4444074 196911016 176379318 181232482 540714839 764762597 979013785 565022973 947027091 825672650 88562131 575216775 817756450 531965427 552117736 479243730 214799862 218705933 43289771 14284442 17544249 213063666 53515725 302938608 563663911 667299313 892349072 107445400 350372937 210456040 41486818 710281087 597574557 717385675 248612144 437648016 356336262 935558107 335693849 540021783 822687022 711939437 155000368 531459337 264085091 289960824 633733635 899022042 35047279 445417787 204222377 261926082 393337489 797637545 881248457 984675843 179686800 38395059 520425853 126263515 525976294 154215274 210835821 755667469 539032041 255166854 887727034 538408101 674660570 979226914 866782286 631003521 912068983 52334430 731210105 280896772 542758572 548296089 345499515 685596672 381080825 205589822 449514773 81860517 873593390 741695293 296200160 509067336 45480262 314394606 80141022 951614728 653967056 707079406 118322107 499808961 165289097 855187914 974017556 134746322 931537681 257822234 836658635 440225347 806985699 526025281 984887420 165528685 36991257 808115798 428222224 797619854 357931535 172188999 29598145 855296014 915045311 945146893 76159231 571899715 510599705 393080981 39510359 250562085 114094108 991755986 795173945 72677909 703423819 91378951 937941085 212452138 565483104 389238179 111364978 855194876 49418701 77180685 524221034 695848231 810632077 158658323 478884407 512040298 112193391 717686345 770068258 700417850 719389034 704941923 690850125 372669010 117619985 537557902 632365336 728472847 588358869 868205219 862983469 214472342 224006214 999092282 456844536 456899075 237340385 774021658 265765678 502986395 868322486 599349771 322147435 669302197 483045885 644366212 867616843 181655639 582717435 231044777 648614147 655393690 464168363 205546970 268267902 957594549 456131422 511440594 916580884 28729554 560627890 892778708 364652202 36964208 577159308 671527226 239131507 228975826 390930637 970300110 84790582 788706483 437284980 783728758 812144652 355388377 595552238 98278521 847237584 159956183 900226398 471597332 739276736 304311444 746396968 367190926 773749023 316454720 210780618 836736250 84535004 7198395 489374098 236959438 281841988 703251219 242985186 812352071 540379818 719983372 862715256 159330666 390810556 75975418 166757057 580032529 340091885 151916908 751012179 281386005 713058245 264449056 233041780 638953673 239901535 152691610 312592972 854817532 140992004 195451001 611889451 614002422 63385149 144466012 458598733 113581295 565854849 204288192 549955645 43849920 676853841 862055979 689526772 968182522 709566786 77375461 310515660 554741673 77753066 208732898 637413742 884956908 609065451 671240082 442909170 780713681 670905958 951769444 767106234 38987754 65375305 485502656 175890836 515522051 855789708 952291090 637149511 812473495 583624435 478966157 163158820 724246091 216392869 97305418 308905155 307662263 573121819 184539602 848566930 173911214 335225897 354632572 385017176 735402260 893610833 221323224 945908449 398473201 665847443 352089495 369365047 302240639 824192914 188965469 209783083 473478639 934300681 802594935 660689762 135070500 731842108 179707962 195982130 682804487 328939367 732816586 108072616 869767061 497641275 894811090 719755171 588368168 327912 450431093 667349300 694141314 307771892 357099064 417867102 24471094 707992019 926132092 163204557 329472229 441281049 429824916 208712375 330277998 842543229 659142234 411998401 983779793 442621124 784156995 939490838 748876064 7689203 542560281 214943517 658004949 17392094 671482036 627257120 305453195 379717373 267992721 360004413 103598789 328404241 495876368 384615602 893105081 359507681 110186808 810324710 162967736 633287567 245532064 933476606 639380503 979608615 157860311 127402231 440361763 372374206 585982621 284261405 866798730 504456134 150948686 575771032 147944113 396116804 170518616 600667445 86875239 963508507 72755830 218935490 615610821 431535436 471488931 768664014 332723239 125768815 524387255 310292276 744109131 32381400 590508364 293880103 460982814 516266195 395535260 866925507 873772601 477235203 793931149 942116325 696405300 266790475 643138521 264632178 505680738 419899834 773025150 399818009 752436392 991490230 585897290 100629835 281192178 983218478 643091709 698717837 604371286 773633159 339833053 98704216 859997602 56815125 353191387 632121168 501456051 684454717 953115829 258542836 771462865 564116072 359647186 394927331 348119858 114587533 78867739 249222058 58538717 470721193 452335253 667536967 24051182 727087111 265201809 959680073 661271752 503664639 849303415 127814078 636437364 581499142 726360482 369762064 687602154 914373933 138577148 788457015 21684598 921249503 667524440 998590595 951382742 595585732 341430040 869268915 460743224 551060425 916201097 49141559 738747326 933569871 651031201 727715661 125289736 657151322 4222885 767304130 532408878 385983483 672559357 280657682 479348432 304532820 659991713 517288588 917810251 493003337 975115433 335003314 965568540 492712314 17140480 270790671 980774199 445108747 111858596 131366839 652517760 186429832 21970498 885742487 246535882 812046141 994180389 892557079 185069802 423070321 713105823 322358643 238660769 724870461 671336217 983478689 328493968 16466156 477413171 579088635 495263389 224847542 303135835 814579950 777576866 225352103 947446682 751760249 666258427 931269364 185448489 736653826 568650969 909486220 169525385 817692778 643418745 653950080 517702713 23758173 765740435 502083676 854764603 651383809 594053150 995955672 264701358 971958066 104956209 252886816 793536504 809949012 288703710 282780194 677600048 766081517 350641699 431630567 478318236 229969879 895331143 507500101 843030750 890228170 579461611 980101055 209611818 114329455 896795526 845902064 817686926 809496444 318907366 264424581 92917003 886828929 826823310 951703565 723405666 475593556 227105165 564757525 223208398 841967775 722399854 128342976 253131553 517046421 241139144 745585263 837274215 231449733 313007618 944323109 403983614 657652835 190082721 365475119 819451556 347585216 464845698 740567633 152724191 115481199 546285241 979865860 778673472 562934886 191909794 893137319 547632474 169395472 761198339 55953492 47442854 365963829 56493310 928604158 710275733 419158453 508373800 293714454 327224754 903453104 740614820 443259912 861546901 321383042 749543460 281471713 776081467 910701366 945291156 437050226 73047292 725840893 586570195 900875983 823782091 947663704 680012891 290201712 900119686 870909629 683630005 390485790 873868279 884181829 726965317 477951354 890136885 966045059 237164660 644959325 69080 375457239 533156650 493955604 458411521 906597800 355373769 789323050 54235282 609303394 755323815 47526639 416156478 73977916 667116365 772561428 473794359 470564255 419953266 34057029 723450632 585878770 144188010 41759855 212174156 937997762 899818048 37653223 907195923 367384833 852905123 103375312 122767677 907532251 824925265 3271694 936280945 503118259 538373722 699142874 553387018 362424114 529039475 2064259 983844671 174260876 455494564 453623944 326670115 987489696 218798981 681885767 358031755 738184712 854336893 514177304 713556983 613542532 374961605 407259551 380570355 701215021 463540693 235411160 981221527 654718995 175145235 914458379 122396443 656076015 316825516 591881349 778878963 769266756 374662272 95996062 331939588 812532781 86724956 907827796 704268314 17658236 879387891 32713706 97165387 747361647 497536673 577211327 794052937 361783154 248804911 300262202 323324169 826644932 5695530 355087203 684950193 780888739 824520599 335508390 371605520 532274749 430738815 666456964 796720284 981706921 915748507 437440458 774260135 718935271 282198521 577875716 228922679 650438521 42110354 532655336 115177837 366948021 265431288 617289708 290737593 423557471 213025021 271837239 145972627 173984037 315995340 878093606 356723961 630745422 34975997 30593406 841034730 852907152 354126126 661796437 73451726 462495267 242508060 377137180 587410300 691204674 945711854 997072607 303342188 964720619 237726182 65113367 945083313 923393904 77362429 841608347 125517187 578195876 863473318 708752965 986119415 338175577 747044069 564134689 358243066 989045304 647859391 43319534 667452684 205276537 262840708 849326578 813703 488152674 645403158 269409549 676129617 780133993 648815407 464857180 953594171 321454314 17426289 126566958 130331845 993018795 157016602 868600871 141936540 8883295 241778774 768047791 432177246 129382731 484126093 215582460 974671470 181139738 6929422 634440374 907584303 793203537 667048408 96126802 985872312 128978747 518583807 96097321 532707761 990165814 233536657 255088631 730005948 594760487 463601016 130998985 947852498 671180860 819039066 191575564 343721823 845397192 561007923 416526268 584052202 97508106 61902571 811411227 874020647 661671353 859411423 265589889 459897787 557942788 363882473 991949557 623704762 446043936 49847942 154357464 10744732 2655545 291039976 230315537 828230093 845974967 875327149 36208278 199211897 43351031 607055636 236265745 627426113 590844316 389336073 597192142 397060821 85332915 582900657 373082579 798371732 236903308 732688789 326864409 689886435 58870826 946426895 59434824 546393442 128344752 360961428 560512544 723190707 965547911 445070013 599538530 638163410 975761052 567415175 455729936 555555916 918183001 54272119 71548020 170579495 651760941 637867358 980465469 24943983 137087363 967802416 419461793 186243394 666053224 479128958 180340236 454315963 759088864 684911747 471804135 826646544 73846783 34634133 63885341 473252944 30082624 434661910 115725417 162420509 805777736 193716873 356607045 27786399 227127857 593740927 151960227 895381821 969031302 698965314 805386494 74700395 720411283 731061406 56210647 212616650 363445298 704908125 7740111 871866294 543931284 753366976 219436456 511759716 195573372 228825415 598533213 448253928 51387278 991027646 256277002 5580039 932428582 691532548 594014135 966947552 727242195 800485396 794715124 434149664 603525225 399563705 864537328 44633456 280396494 554718754 313164711 218795782 201480586 529850324 409376184 502935583 156175735 25981514 172117510 293644118 751319955 524702008 611310478 776572125 689103115 590789726 642348016 729693529 579072748 851999938 6456558 579743300 292393027 349652381 362545611 297302771 293855056 562200240 798949853 911841285 605205390 684216210 236167173 493677095 233921592 133156589 661142888 886577441 740566135 91923987 606093051 204070147 967432522 125779736 652359376 226598499 639829804 984064860 743737443 551005328 802823882 542583625 414294698 197876472 904344834 271274327 697079783 171467562 638636277 895362660 484702407 628346313 681768980 647572185 465578071 907791527 458403939 441784554 342019761 791764441 36188821 728174662 1612763 242758889 633227388 638669281 572891242 451824838 62980362 591467616 203176476 495527109 464300263 3629123 57796635 233893419 89324432 282276017 921882633 592561961 823177898 851930765 756480217 615254347 115240838 952850490 229895133 742459397 786802282 545896418 888472626 157702369 730190602 829509942 793491349 92690973 791981768 621020568 255088062 388144606 318324308 43129837 695073537 655430549 427735321 795950121 192285336 908474599 95665600 3547405 10994333 237210514 656383094 489260622 89878385 799230767 442646522 251911002 672934332 271699661 861577335 931832511 316989398 490453690 237648506 638500348 968718110 902052711 53024004 779022304 674720417 335957182 398530968 113505543 373290725 605079897 155171610 621807073 948894466 711377554 59719143 40621678 728202500 344500536 520947430 639479022 691389096 412562638 836369089 810123211 407123456 510795792 386619183 489934866 158284782 67957237 979580987 443492465 643837206 988609223 702023259 75019091 614163928 737272236 341483455 30933158 860170036 295245242 377899459 107808336 903701079 311037713 399577969 543601375 147694516 590643461 163178179 47649868 898375064 701860377 958145117 999593431 165911834 588073972 674641519 37501725 836982797 601357104 464473346 565772977 673492965 393895386 533256886 908125850 677131210 698141244 771231687 286406566 816096290 52381304 703288709 181314127 728350353 104594957 5299637 105526240 461346564 83780474 950797596 138691602 117747390 38270273 905384170 199008867 699917187 951420355 639419032 234123492 851200786 669479539 798291491 443303522 203497668 778393889 658244446 502696490 773933128 366632204 243094271 489433316 554669193 143364163 357686837 805451686 609580954 1460589 971237357 168444641 41424561 255528964 650124494 582494117 611691909 470619443 570263188 69306379 984760731 264483757 865904131 154225240 943802872 459048685 381956464 34638499 170967123 548775687 895985790 753512415 856426560 383801666 166117051 606936209 322285329 394966532 149480724 969766321 441898383 763212832 922493126 643699242 862120296 940624403 9106675 989376706 581707030 366002233 807851763 855191566 622312392 444259454 641855591 371336117 394641055 667311600 705389762 544727868 111897144 609420088 56327244 150350429 314192059 94438007 61636754 601553058 234292029 769530218 445699351 129530267 498429023 489755478 712739485 51590975 653037966 763368424 191649225 679386661 863544468 354403442 996842875 747345768 350181580 411931909 398629419 715487424 511088467 844826355 737382806 30471312 521888537 928280459 837843410 982170651 306104589 718249263 414280059 404130830 161389077 659212224 298059651 708919476 94921621 22178139 859082381 466893884 97222490 372827401 76615391 431592586 244951647 944972223 187613038 604946293 57209508 312768787 810019610 287724557 891720611 843315676 910447208 686193755 620084954 674157232 473382768 976585509 969953610 447949317 118786833 578039908 588373725 728064660 348109720 648732210 802649946 246604684 623933825 799631701 737564726 877166516 206382626 62578060 848760013 90841792 511643682 209463692 702286358 223325049 534704696 601555967 890834106 787146240 911515911 423185026 614864911 6071424 474094779 392457919 290113058 318790054 262095075 621144770 398082057 760004194 651618996 783531985 262021610 171824322 356543783 185167322 25222468 905667522 829632765 28672962 402741457 866666049 216924226 179688941 981040942 649419161 501646076 55416504 64438147 191705788 929796875 337485592 23205001 787834488 880093190 605534907 835833286 710024568 812998097 83822273 934315692 890892238 793852545 875138400 360971490 456647858 963171104 631406158 768074261 446439826 991020677 372575931 362238561 562111162 859815009 870778681 431215446 683861195 567698333 483442767 507037390 320635324 813900991 692803239 638963611 390059596 776727958 383356018 82615071 299275556 397541103 339080452 9290972 31255897 618928264 341752763 987307811 697669849 827614270 944984856 719487009 712751281 506752326 484322411 674922642 420654925 32845303 173445298 51469099 90855270 827320061 845494892 900195771 416863316 365036408 533658778 804358147 706387161 63723668 210428863 788322135 533736651 765170537 900511136 159072617 283223713 766092304 677201823 387713769 78411336 988856028 109521852 679669144 881458948 752597742 123613944 879111516 95257749 485116776 378492929 224442711 558760623 462691131 356930773 597990712 466394932 678992007 329696804 163870314 593316700 255483018 81612642 386014633 72015068 132932786 107572520 241696517 159064928 831976171 574311035 221749291 871460425 727235590 758102064 745832303 243371439 273042312 638737610 736544322 445244751 355199871 41517647 416151206 560986237 253357849 586252222 944529730 547952699 709986533 244276103 835808341 289809391 536802161 369342322 874289435 924154396 340838463 40164751 879160966 65337338 884037657 317066430 113359611 90056047 278192503 894380744 576528591 841764681 423939775 153581416 46667724 975091627 183127546 961802560 465474937 218751635 64170807 333550522 745157557 691798721 836159901 644251839 842685118 412545294 727860273 912718451 834557443 44786590 216126240 17354928 976662589 573559902 86718695 96494833 698188654 743147209 131861932 482607277 220811111 510087183 482514522 641193760 960130943 637995121 71832175 71330500 276863846 419259558 703732707 745037703 621661987 751030459 783899721 956059561 127223705 446985390 960131369 510877183 74302561 894155890 307625992 878379465 870359289 303490266 448590858 202891411 111055513 683731077 859475622 779796105 651524024 167622508 691689607 24260586 53530031 430215600 157090671 701958035 936647948 692572519 731616003 819115936 934005010 125239729 750459986 282205093 335785487 519120980 531262136 962492091 609849772 489222214 229957496 464483974 249983189 7239783 310580623 559258328 368693737 552059820 593565386 47537014 108690845 356343527 161659981 395726825 851331952 689549154 670748409 639114257 30185332 858457344 854611971 852087359 9494819 601546612 536716655 966524259 311653209 635207041 764995975 875878641 953394083 801700986 845648223 953760989 360438940 602158372 27604765 184187109 362326180 142453796 378788554 47150138 114329368 176097505 792434030 438553340 125828700 483786470 3039962 845224175 567367698 445310338 901179806 972783321 967781954 260568664 174884714 991412330 902771620 566168722 176201240 506859660 4982990 93198083 589266912 963186320 538663763 556605223 588778834 749609780 74650843 990278371 363852545 649035894 748627856 518102652 922376123 874093558 677817428 156266244 831323112 766438180 974539192 771379715 820268042 342894912 576177167 822553199 768747467 590969724 237472061 625135938 669401196 484033573 268085934 378759774 753703716 101015223 542961606 543030116 147743215 134466843 402004260 919365309 518767096 375715984 792495821 653032564 130663684 460849275 423243485 662200704 646300367 947645728 312528232 942689630 523780433 47832243 528351580 927200650 173506948 281804672 183410442 267818314 397899222 926424075 680314042 46039223 235304915 929408155 552061929 457317350 83198865 680802737 948644187 834873287 952802667 59069303 954152206 494774651 753846518 104241361 996452362 502527284 422801578 478615392 54187903 185591290 269448270 155942368 761853291 617729446 102420657 805655460 477931870 470910120 235508930 787242826 341515330 3813999 223530088 896630489 49879234 160950657 541871120 144861464 7649715 287594404 620806935 311913464 668822886 162500058 306798349 797282844 105785518 730757610 621580949 584696045 393213397 868999469 511686648 586758090 736068549 783683453 577194767 361829436 199646377 137412905 989364048 411866386 62164886 416989675 525085687 757629645 993505310 807962182 509981190 749000354 819104709 779340447 44540218 262649569 134523908 57864526 211109224 331219961 204044442 580926137 716441715 751975120 741898206 489842978 529846089 206203114 336164586 18851014 383423532 168319700 628138734 357501326 62453488 128680223 590609070 66950431 752731204 597020406 455134816 593785781 122505389 65573575 722476742 333937775 988730102 383073763 11843997 374944961 290676541 194268618 386135092 24982479 695182133 519616130 825573135 716433657 332904166 924298047 673773272 889413558 720916816 880801696 455086120 935632254 931136650 149908943 666554073 824402559 246035716 104302091 737924168 659502838 323842230 804140468 948354420 764924334 995849293 505351561 624413893 422819601 659901526 439290162 9943966 711525103 183343140 379807086 414067052 62064429 12814956 549233616 298539017 447309346 25566283 47042193 25473476 939689529 284956015 446491850 196176765 72689826 645936960 898499543 733885565 775185465 966940595 504544119 174203337 151511578 994958124 506171437 208164851 833848904 206642511 304445657 361979984 69489649 639251305 619686024 518606245 368705561 375365844 32981990 866819198 559644815 747408773 493931985 540320779 801142546 183170639 148062173 52582558 210898845 195301416 556298991 304451315 586995611 617624782 85533106 741351906 388611029 886070401 432128879 644717196 424056966 133310758 811918851 119513841 493963933 221555785 214601046 389682626 3325202 927100202 149643816 92773996 163302271 99331007 831482884 991995365 328091777 755943483 448084494 451917939 797390239 693286906 285491693 61071003 90397184 119325442 780674013 959418629 735957681 702719273 134291983 597981743 900561407 843200755 657523258 810336182 409417658 908564432 186808950 549266982 215551807 471664958 562996693 779246236 130450470 557050778 989467743 687921007 876886828 307039559 914750382 656250013 217590119 498494364 918600565 51678861 304205679 480538847 164250705 179639986 921859931 213208194 677617060 447482685 678316164 4308544 267376505 886598700 320354190 294321271 977714801 283578811 672600596 16144401 64514948 968785558 713957254 772507751 907975026 242270945 486958446 592310097 797790831 673206191 322422862 353049235 126670439 602553674 201751685 5179944 217458036 422824845 414240787 597404544 554513101 127550689 295015091 737317675 442128107 766116520 646785083 590403496 485588764 416543521 279134730 374096136 155145857 635922336 770832185 683166 39539601 729002823 86945803 626684396 863796390 149658673 876842140 470589473 835597830 962849544 120225081 67384526 933299986 482944229 394106595 570713088 237915333 778316247 4326928 312990763 309471463 33945148 679848884 363916225 425167907 850448249 453435706 425409 331215409 421438062 767311905 205497588 345600349 787910825 161380369 965095002 313029336 821737467 560443119 785595447 253363623 940572087 800248267 860356742 528143338 14739127 35821984 325575023 702454733 351198209 700144638 85646757 975060005 25731470 963581636 339355164 221715086 851924805 26151394 394486728 978056952 875817283 700647097 727762551 852466322 938942680 546008816 796046469 276137879 616943936 815123131 90965933 670413734 137782794 608662783 630824674 762584255 490248270 604067072 289014654 85941317 77586909 525638139 208915598 735477258 583014059 335371917 102092127 713474038 591866494 902219339 802974977 228966431 106979736 898304143 421340179 769560824 212676296 980117780 133456947 622558609 171375929 796105888 372184248 747349864 743833951 727709869 384249220 400083271 685545608 419079987 352417373 746632887 405511256 933734218 739850978 238498724 408818988 886730198 856599084 310433692 479297044 386565315 63354307 865519414 759026849 260733888 158110745 273142756 646946976 142988702 157308253 114377426 552037792 941519969 565090719 816161170 968805325 29014426 180542404 751339693 300364177 470387183 991255745 996177796 777404911 381005498 996752941 173339460 158386044 153351222 527361326 855519982 16319852 261078384 106814909 590100094 889431084 284081115 476658030 830434399 240851214 519777022 687817009 792028820 116918792 847716182 647214864 478065415 5672536 4009520 947685992 42140981 822935091 620632545 657851576 772832809 763527689 889001356 742167488 708998139 459338631 787604425 488541655 81835824 328741239 257371432 609194964 393299088 386407692 185414204 767957101 187524461 782552456 106788478 731968421 472712109 22924688 301044814 573610703 317247056 867120764 174019578 366645401 855276804 258021134 179916450 13759080 971028834 395157109 122187783 697967911 730800613 290688910 820055807 994370079 728361618 359625613 107741732 350279461 468510390 28414258 121121570 663601596 59922633 251039538 565637219 402262047 105828854 70138394 580123499 914484924 769353203 432549363 617307877 957121113 684946004 668228596 14591901 704032491 617985147 267747925 739147235 319027994 677873632 466908465 887383716 946497256 515670353 230985260 872571502 852084378 181901520 328472986 949961911 573474177 833885723 955784861 115079682 585032050 336909182 958422872 978268736 175083093 158758865 379918529 118701668 287691761 301261789 69272313 778750303 696316946 428484956 927959037 699975692 946123928 712476287 82443538 233442645 323645181 48317023 274351427 71877339 26434444 657533944 682753836 468345758 837089241 635073735 660420653 60728876 32373793 742964755 724057405 831928944 713102004 159438513 547786341 800802015 175924644 345117308 706582069 491165720 749213051 107523467 645634480 370401189 223377484 527211871 570537198 865719543 448109626 667699899 832791378 185891597 429196414 955762286 392959649 433843790 508344687 931663016 953332339 883642567 308546277 166957887 505686223 772461159 124086003 65935895 704171356 423216269 295946454 285066463 625338469 828043392 330366626 284886979 993337286 351903366 759436301 130308417 223451418 803478932 773342881 863795693 163743629 816873695 895219078 707942740 148633191 848354373 622701728 370999788 641989602 577530623 677717038 467382270 143938863 702430751 568165732 827285086 804427282 549867135 914653034 782732277 747145015 472208803 689950977 889260420 173755839 863914183 802195117 446946859 847912211 577072499 948819847 507824351 995655697 407249945 490910871 891455257 327624457 70695469 751001456 586894981 218572740 804555300 633610815 693995375 170886619 160045206 437783998 660833585 389431431 470123625 185949689 768294174 792046647 90823769 366884888 624855072 356403787 237033560 785616961 121426688 684461380 934035591 928602586 584966021 556853179 400685847 751752218 963560958 998574851 463653598 364857641 541376147 803779705 659489106 672895343 594565225 242431449 132469753 318007744 881981668 587248689 863557117 864126443 259600369 118317244 925707446 80004680 900941462 109188759 909477180 149814349 572198127 345231195 212362979 500107170 973321829 203636978 689571117 106201293 317144526 429813549 908250762 461932771 494966372 744435683 849827584 505550231 886270423 654732278 559671743 178678414 823908528 164219325 180725695 29296246 149376219 342822494 621445088 600708982 963921791 908293100 811882415 785410127 35159731 691359528 666801816 950638955 99221994 438216634 318140603 50241612 614505940 942234343 715498838 551527323 931682408 448890406 218815232 208056283 584384084 935330627 726735136 261562436 771473992 21524587 808781219 104127904 865599895 573987676 514053373 19686958 683204877 576430965 25150205 268670436 110412177 148866063 263128544 895269757 770021961 192252264 411484181 837695233 121316405 489651487 637270138 124299092 375458902 503102855 793575077 934615382 169511499 823477676 235853005 363287190 596913095 248080855 816978433 326253599 345268314 537258898 374252934 27187459 2558369 185909333 208889594 383274407 319783625 967572958 48080470 331671375 293311281 369212387 746684457 247145966 263917902 693986749 793234914 172473700 326082255 651398544 735085103 610686421 974991448 184787046 26265864 420835817 355131876 205233502 798754871 76854246 914033263 760184895 913692133 578876919 387377768 680262666 252571251 123444573 207306864 608440546 587402633 457057035 370972480 659767735 772612274 636977333 65739457 653380448 670796177 793025145 428664883 361376215 277898108 379499748 839906120 115050352 599284869 523828380 236136394 748584496 190289456 613525063 173429093 607092662 937545987 772731477 933185361 990625016 66151409 851835142 757334077 888128892 401289492 139768689 819260278 763167278 565115306 982950591 625709852 495853626 173813672 581852471 779185870 807106133 934626818 165311892 626763615 286087870 103740247 397556326 861218201 267345629 815174090 945156922 851948982 121315963 91871886 295634415 446472465 765774394 730374378 905234758 640373958 131150925 198250090 480007749 553646071 629582550 619058379 13831555 676460361 831189045 915064986 158073456 383946161 718068348 421547997 857759934 214815801 501566095 79479614 463149629 128675649 342246026 523954059 36130052 58699411 463247987 202766090 302709294 974199491 390291900 22691063 229732290 167305715 301796256 377761854 520008981 809748149 393204749 50593376 706920005 308116762 871693473 254033792 834581455 903734467 889320836 2498151 334769632 475692207 309255848 453732816 659217176 119999083 428655335 81652912 25750679 199986529 722307996 450669964 484113859 348538957 6065029 597823336 214174777 528527811 627612438 841432618 382068081 404556351 640603565 864775066 155791073 244172529 763994214 175797183 426370658 245265681 304272577 499313864 755319508 23883926 1424469 180447886 753342592 533085742 948869128 993870431 623249680 807722121 951616948 729591613 840210822 787835027 998594918 331372344 728710242 86777889 791113525 115850884 898126702 583508130 142187946 723453115 646301500 728264925 582065538 549141726 716911229 335608650 17227859 574464772 358841153 753752247 270732547 796328615 133462754 927030880 83641814 949732896 375105212 978732466 816980066 109691031 45770075 68970373 970613683 871691685 314475677 476870922 618771434 309107811 888912642 915286432 404596480 141428437 970607674 816933319 804385187 463402190 185885698 419396287 46702149 412017360 409180654 909292356 991365655 279430972 338624070 517522073 37652864 157336779 537318868 454492977 343283536 309158821 849583301 754471553 838391382 883580720 902860059 530390346 730675883 521926408 685115141 776716344 547518125 983690388 910796274 208312543 608616480 625988185 177088442 635021033 440276616 798631596 52081624 204388195 57241292 934677197 257985387 788057116 13349939 710992156 257902080 256124029 86199559 555931014 326009110 178318304 683566874 792664704 998503963 774555869 44670198 275511659 651904372 277824840 83837791 762555480 674688778 688745905 365649927 579138425 914440996 520274018 184799119 891062970 179192424 231182075 779089717 374238711 539787795 936535674 49464599 107274626 45775254 835585073 945795167 923337202 322473633 636837670 745292435 689414821 8562309 651142905 302522757 373203716 590022277 397934770 80488617 623856820 470257721 794247112 446811091 946138029 83465299 378409458 885485818 755110516 341929902 647541656 267254870 986296425 921273394 913427697 287381715 242661917 374255312 667031852 423073506 922227901 179163774 469546263 823242614 135858407 169493260 955565644 834520860 864427270 339188911 541117817 336025203 186131437 946417563 493997842 103655106 641384405 572396833 497206902 960153725 835710535 960041917 919153458 403526697 318800672 188198444 206970987 130636990 365665708 433986385 224829681 196698078 700392108 630231838 963467486 263070472 740122450 644318431 289501053 857887001 539917969 269978887 217517113 222196102 68858340 20471640 738517922 305436403 793077391 843526800 18431992 956142901 715145072 808520563 817774903 410499642 591870144 673685588 898224727 697843943 120652220 706165489 785041731 538270734 996864075 866342062 540681498 153532731 132077278 696493104 248643261 865816558 539441744 368752593 711457276 89272227 406416674 776854411 395126249 131428978 843173406 732397988 126636835 106728421 359627827 495117485 180212943 383077713 604274301 749588886 741973360 361994962 766381467 617260234 668147750 767269455 43932555 472086484 282838916 812797025 115176904 700628180 495524033 891384834 461268321 113583535 287191534 994962260 346061914 826430293 166785100 611904484 537287709 554441510 835486545 424534748 322087256 480810988 712479138 44390547 879405541 516150977 547009276 173126418 660155126 518791533 42973355 866260669 855806132 415369991 301020979 972929292 553019118 637342211 391841788 46192088 681611626 645727796 115767815 964381098 748441592 558285931 63660294 255615725 668418507 62909399 38627033 282260191 442456503 222962802 788159552 422658444 215531565 24415305 76428491 336356982 782258826 593379992 51869637 735902697 911362014 245284253 999795194 163740681 711990777 921673137 566183698 947254646 385216444 867357189 317791779 983670685 891455198 800684703 523601849 686593050 598701086 709366038 703635919 288532834 518604632 962080625 881261023 342403001 72899479 217211977 235406387 834487071 484815446 105183427 584380589 387454926 39434332 453868923 416813632 825815461 384712471 822223469 142977690 936370155 336800829 22355118 675914486 682671608 771640250 1399520 590543193 149860715 193936871 295717716 664134280 617306313 718347630 328875652 210726354 177018988 527365195 97734620 711035320 658955845 143963261 915942986 478764214 395170229 192348542 481478622 374211475 990064230 153796954 619048570 309475537 537270557 826806531 132655643 132366796 923464902 7966525 641586010 115570683 404443972 158789970 223768320 243868091 894651489 731904516 931090781 539707375 512098455 507890198 189001362 264262719 408128161 522956326 824504254 242891941 450348892 253800875 223904105 208205594 201014244 86641286 877441862 840411167 523677985 377331311 939516752 525759519 44418388 570172638 903589576 610093650 144249204 75478595 511973649 534592204 599611698 878005305 330164938 807442376 16609071 346793915 521823485 634434121 566137559 532752352 685435732 197687007 468108384 124245150 505887367 769183750 313901722 187444856 469592529 929689185 365522019 512996525 749185831 325502407 68924937 556526446 777213530 988962538 196974058 773480843 721469959 911742073 838337337 718545869 18061556 194936613 431447401 977859232 906006821 691820687 541500481 690146060 460271017 265235988 736582264 914525133 668831681 786578402 778439585 380280445 455190444 341189022 194535224 526664180 808550812 838454433 425024323 706081173 831688501 301852465 283593496 904325354 606401495 246807635 406335199 863040217 779685800 882873574 658175691 291532561 571219757 204229642 445108254 308487579 208391428 482901323 674887284 225246304 506515454 921089259 784712429 376164010 856002550 531912395 868964859 702306525 591132920 67674607 401222799 156370682 946384407 86381096 427400999 812148095 13934530 488515128 786110876 923583298 67140702 382000929 897182476 947276439 370982508 416482299 961609857 779454967 801364280 461956314 457897802 513589036 889013501 62344977 125943111 904909076 31379428 546576756 134855393 761443313 328294534 853562159 421540308 927105748 89468245 557443588 563887290 253842987 76633510 430626340 552271378 918471606 368832751 874288012 985202691 417984539 674863810 415349498 571978539 967954306 992712364 263877063 68441183 897104867 349608251 721433637 151880776 44395274 350371321 563465905 887514516 604486519 848955282 246835110 47626050 526559990 899008718 452052082 527078380 519245359 800622680 641923100 616248858 626295639 403119836 799522473 284694957 902249265 201796051 382098447 472780568 177792439 674300832 26208913 569022184 503644565 27990807 513420018 919846368 25472209 222679404 947760153 224385946 136981129 371257972 465658233 887378906 736921814 689389223 926144359 967019345 155425600 901732195 401237965 854911044 513985007 926042092 78928655 383541100 766204402 296322850 384378673 686084765 204791128 373057193 736398051 897807657 303714243 293383391 603711431 731366881 380619798 271622826 402504647 21547864 479097980 571741886 439257094 723096851 118219997 713132683 332211215 973932967 512121111 244052407 985370762 891384209 156410990 642640288 190716492 176930394 513875444 893897409 986700914 368731527 552721122 260276889 942494174 535233225 184023266 993643461 234213608 203266660 404296851 371778344 657214759 671553281 853137296 314043962 494391204 77244091 329774873 228577266 753925707 822522672 652587537 216426575 988170173 957368169 940923830 984424812 744204568 977863478 374382208 352555466 250752131 614637299 690598010 908801355 805064275 942055938 509185556 158975013 752942767 606912673 995698353 676587400 430584827 961584172 174527064 816285064 29249269 214566630 488763949 833160702 850982642 239901141 961995473 865102123 638712147 657074126 807937086 123154400 173863468 385725521 394075640 798017166 666856201 241341118 484696734 391407189 686108829 293173059 633892746 225018185 893100187 477107074 776250768 395537692 251076763 130571620 157952365 941145919 130164872 681844913 541261090 151292469 664382626 215403347 843268597 968567672 187593594 178342336 3350915 140007406 278929603 965592253 938904198 302460669 737535156 923487626 890225329 972474107 61564995 139182544 893268026 454231024 869896386 608479180 689535374 294800396 560741387 959183028 56893738 456584340 178299608 35107215 59427384 801211330 991421420 806316421 659838933 983646708 752080648 606055938 70465104 298116588 422546931 405082056 682388298 44768457 933282372 117082203 44733522 490416 184862290 957891616 572990675 538782620 652937310 729888137 559110823 231577785 998005796 933649991 515247818 761991060 555442367 203021444 425992753 720678106 88513644 42725661 244927408 48875151 893841971 841799694 374647167 615117403 505758678 909630436 327247154 767383123 366909402 934217909 589112325 76998472 775917964 251957151 555094606 954722749 87361019 411731304 575779400 749773425 891494965 830657124 46407629 179168839 120411257 359468503 36525860 892701279 998296138 775180994 468742952 355843518 33966479 310454096 607771126 202894900 617173065 975291220 821128413 168556236 640909456 236264090 993005186 98707492 610053194 820610050 60337720 516989030 515026528 544659951 737870466 280615900 562884235 682937620 609981049 357506479 160232195 94427143 120034287 87983534 944846627 394687437 242664679 787849729 119780238 615148668 939031448 989739348 755626351 818520263 776579318 951579729 569690214 767349374 515330185 649946836 806791437 279998783 330211689 560395742 746043163 696344306 930882334 319873210 165276226 603592009 849739175 903563860 408589445 262234824 635331399 896550401 751572680 220718152 255374453 638341922 120453067 712004208 18530822 385322311 720980496 542156919 48955759 114574428 237068375 826549129 434658201 254909882 615528945 649946186 259199578 630871556 944664837 425503149 645847893 820983455 296203723 428156549 54385672 918229174 161690302 223932049 850504591 578606531 145644765 390138366 200546888 306586627 101439817 212036064 111208976 474180395 111688378 503945018 807590768 987083685 135256243 906466842 886246630 794419802 752219105 227343031 374193942 968104037 238639987 65619379 706993806 825973260 266137115 44020368 757684551 927959623 854686354 563540014 222397032 633965579 12901133 288857058 90278762 531406695 921723308 65242103 726576308 758100186 222279832 760596521 347408137 977813291 584535697 823372951 313380028 157303102 800992060 529134866 249195999 609283783 750465816 101934358 545531511 635080627 595650187 881184501 102606551 198430847 424619481 180797602 329125935 447022774 433328072 829049128 204696833 304407917 577208417 316210011 818152800 516833449 121515735 748164913 852485863 569288502 652984317 735589758 204488820 738811613 598725034 707764191 374621990 445865756 43754153 265313877 90300496 665428550 175517834 447562742 780062833 377498689 858283254 180619864 105794342 5792143 480558762 728654402 390204153 774240422 65196455 468925472 480413762 4186081 312989466 889092938 860569111 951234844 914755270 913152859 141112927 129685270 803893396 368123470 502244892 835591815 354420021 851159784 505460061 37401643 367932201 181920096 952724093 585340801 440809843 521260379 351760890 946008731 615285572 231472426 193943447 186907150 773119881 132267731 744851723 844944556 156134282 394372471 162864242 971596532 515163408 591509964 279444436 644835983 119858920 597244390 464912779 45004952 227852437 378898053 875248894 584629097 502026311 553093718 974493800 87680286 301090397 107951425 811862240 944936661 141905635 753088239 883961234 919239100 469050540 315060305 76987844 272901491 943578547 616083563 739879909 26127971 139096226 964690144 888310825 66245771 983805308 750989008 846719695 245522709 389625580 470563138 852593235 215151481 692760662 878422147 709209599 6123760 963719644 241132015 270109081 589110518 359099191 700882172 802931681 809204080 176206602 479190934 413565753 369045364 352414983 399030304 973073510 264988211 202133796 318786849 18977230 412782570 922009670 791344065 971657491 470179184 485129934 83335535 198506479 25566049 5268299 453228106 989658489 15697495 526287486 68020116 372152496 155374310 890441327 2416512 127862647 907052405 857557757 858974790 726775068 206255126 714062850 606460690 702478753 586494818 608828656 966409767 772474851 598262141 596710093 968949768 242608144 999698718 390610732 363813641 376861981 241192402 972085740 518855059 136212554 495512751 698797837 391318084 411374920 772851152 919816550 728690966 488524962 871135742 103774594 876453834 115280595 803458361 331851968 87651593 841729129 983128920 864938891 226313152 119010563 69280664 862266792 783770596 9911126 577993949 186503652 121683251 286299619 110957346 197825322 297117057 630222568 460006478 295992663 155294122 144668133 824178709 155603741 483118753 553977661 671166831 980817861 514595391 332234602 756098134 132390445 642253885 917210365 363175600 53266469 93142247 835818782 632210096 175911119 497212609 975865835 732729400 902851160 50416198 354147588 379412419 557126320 450056905 483046401 885967485 274329802 147779998 374342517 887151058 9075362 486980806 433438810 617611549 771723217 227493137 225108685 819617011 668116257 885417062 767920119 521807434 915628447 269194957 150210243 830572709 461399749 996059276 761643285 214327361 794293883 793315463 819506961 916913322 339673909 526902416 128703084 33777413 135223405 408843650 354578652 770594703 578647534 712825822 291370591 123031358 171291143 70731723 293967907 99596640 999600193 154051641 986407451 32482355 984252023 192100332 844655313 815675068 259305624 486899004 240329053 405615063 319191509 83624950 492814937 327868026 643837246 747351743 513117010 822322887 830038549 405182399 980156290 102960422 702245413 733039895 713840901 456573191 731098031 34290912 741302391 790798478 545310080 37595221 519352189 319009539 761958722 64139223 325715929 476901248 718407993 400519563 92899232 634796727 458252782 402950201 8667526 421112125 399901949 562888724 40607368 562742909 234791149 321891097 117199113 615280585 71834464 670936344 474917785 244853843 973597239 179598580 793416893 584861819 343717255 743928287 943818296 248471601 26740270 628594081 27604585 71214876 618247504 659385107 627035624 121199977 782740000 210451778 353380240 407352553 702445451 464380713 38688510 276325629 241700151 464610524 687741341 445729450 860537325 420634157 792919293 612202755 106082976 555681080 973770206 969017251 38224024 888896325 297290441 389848058 981680914 385627201 648347704 309813727 132761058 178653578 201118472 5918333 684015421 360134029 193517638 1414140 793110865 749277629 301182356 241698158 775936059 368985331 716440933 513366086 908624580 691478770 380839474 549563191 783443330 872315480 75562080 490126730 889008808 800962880 696780645 803691842 73761057 108172446 924653445 279090707 39394472 964720255 309449098 91673926 452681486 414874702 115175080 649945198 505639425 183849815 785021318 645379894 124057702 597694728 345388733 141974458 969126067 752345015 383318442 909375062 542339971 303522838 694729 77709530 879740077 608139987 626816240 283867653 551403958 788860693 299272946 760993002 319753256 730594268 34802493 433132721 833356403 775434793 277737440 195038828 768821484 76290134 318046801 989561738 870171895 773568919 868183911 813609880 939162280 86057629 455628227 878638449 492501702 808737765 702097882 149245591 31077167 655298321 354364827 58144870 727854005 678634053 720180613 930475247 277929671 886032423 519402856 458272776 954207043 970175659 134685744 516990255 490154219 706949273 597467799 321658278 820993185 193242237 54893523 405208202 116491431 795088274 486264408 459568678 919837607 251334137 29378674 543201205 229302033 422164164 403379799 611480116 868834612 830294288 615540437 322808647 286513464 960408753 949328069 34274963 7758354 172367134 130994502 58507558 52104243 633440392 101841092 863892816 907494275 961251915 213844459 71346108 953563324 713927436 790291058 756102259 873568260 339991121 857704259 673920361 149819798 580152150 132709397 63083020 655226150 673216269 174411150 667264719 290671842 213044826 806224773 158760700 939294320 898163676 614743286 649779212 262977429 31790834 618201705 882372156 716785489 434757766 185404462 985948664 791343942 905567054 732017387 775533775 416288837 974974069 143582790 184866232 59775999 73346320 130053361 996387151 838721301 809927086 27484234 630916600 70933315 441832192 569383289 45747801 646142506 992060624 662249914 573031418 822919656 906513794 506025781 32640062 394504198 774394730 110613133 421803957 504959595 1627597 717341006 960401118 186787836 293662918 843614945 465691931 597899179 379514560 341049983 515133976 656617006 513410651 587573829 396746745 308642410 780120273 221961395 395887068 243371856 570249641 688026355 630429604 973130948 236073081 434492109 885898764 152381787 972238772 645925412 78696860 603948278 857577416 382046672 274153936 196406170 871473097 410602183 192824918 523282776 908891450 534692250 906112349 949668564 341376597 307651582 266335626 113448950 764094867 306109266 65664369 547108795 977515106 16881215 653210376 456767859 185395787 247315332 124955091 85796855 999282414 285565943 820070385 433329198 476106057 419463462 95218285 175775436 327056670 180446400 133114666 644835040 353208944 33285229 235589068 192830685 628578515 82599294 38035099 818107959 142303783 340109660 324999469 329299302 381786909 723332843 166206008 655631859 400944375 38613403 472116975 308966029 80481944 380585586 547455445 460411700 263213938 716630166 395996037 715732311 156796469 984095269 601282847 674223284 183759548 848385672 881767161 997162482 787528424 603978752 137261623 366558351 111968816 602848051 478562131 816208100 314283058 823908293 649895070 694729677 77869400 444691308 290218629 591888958 903495682 114115137 58918664 998587284 231369862 114740347 543598575 451072733 766957737 926144199 71064047 447850094 602999361 542742630 515267339 322878745 481535216 393655584 107326708 313107 37725766 622412291 661172197 674227944 667439501 730803518 745224 839419758 396194184 95464690 816420088 547672479 951813924 443012984 506738367 303333592 717799448 846963406 683027886 819960753 729183418 242160965 72983220 426747548 707185344 82205490 583700299 998140043 449843621 677044218 286026111 883422538 288806759 990824609 487675540 478116939 103069520 87952289 81542783 304266302 663674383 626459369 590051564 18146933 305872814 859807742 455786730 855679152 834723958 725840168 554795382 707336118 441971646 941057083 429940233 50536643 533011324 391761543 810623294 854695142 17576572 240370897 787124555 220062355 532531763 984624496 136623074 436349756 2407561 401047231 772409100 420728520 426753500 41151378 11642157 941910534 559430508 655327719 371467630 709536049 55665510 527268580 626774307 716848867 973664627 937314625 981806501 644945901 328654989 333477872 179261435 619047268 29283879 517229717 146683056 337448302 974867927 966026937 358078753 705500260 199497799 337509507 865685430 964489799 266321790 868326450 256536440 824781924 723141402 95695311 773131762 523835986 834619359 793848396 885804056 47971472 320549110 164685727 68090846 8408012 118889019 923932994 969265505 736244102 371522354 987894264 284478506 456323579 899300406 356555315 941349481 347595277 315288867 354068837 114508305 95391778 665837832 871520704 426298802 581830028 346816001 426200413 590031286 994699186 697457497 77754283 663639545 15014756 727122772 822778491 835782350 612104721 512227316 2008341 327926861 350127644 598799436 558399936 742706619 513415416 113275403 478526923 854776324 711709332 710282877 680633400 442726821 820994076 976020895 232394636 119476737 586825469 734847557 391148102 321423308 554913910 313102929 377653716 790734939 924979031 835784972 736135815 976524911 884907795 987953951 51437606 479048712 163335446 883103822 606805553 201124874 136104179 558530467 355505038 618431447 241711081 696843670 168197667 342280681 251540814 367808731 73616222 695662268 673007154 225506650 400716130 12720999 474926812 109357771 804283249 552474226 613455131 607973481 958753336 895049505 222618979 922529854 580319304 20326200 949402353 744011460 416111045 678066205 887583106 469258620 588293663 966631811 224284837 106092936 701140814 771265062 978684106 536591882 833039861 497452588 420485606 520726928 612177352 35793555 551386717 296191551 45926257 970690798 426637912 679738933 595357000 517808215 43453747 145574556 403319518 453199489 91779939 243595479 231454795 126170817 994446090 989127029 185651476 565191415 247874332 180938667 77098441 199325987 480057906 501316776 415915334 910329779 333370388 930890448 485055480 974331695 519987390 740325356 23053464 664865057 690015167 957652390 653002336 715915188 386476870 309126162 446432955 389448238 65676367 235007301 146735356 349368314 409537206 641293543 253728988 481428035 160835315 10988059 278148380 922478961 849984186 794492272 427954132 872900381 79287454 51714078 366378523 826850785 473356513 360896286 780751211 94252736 508070917 123987127 441350878 523107062 106496766 801555146 248446153 898734476 128385173 196909175 63595808 416299304 229388087 186557312 104864679 803202483 759836514 570935942 201075080 345388924 936161331 664669784 791439187 468626990 351474141 666181535 676227754 723122866 852897309 397221887 65953126 403899395 940448037 414936406 567927393 841013470 696008871 663120305 491863720 506768015 530470324 432467291 994799246 972179819 615954847 201785041 475694022 603826978 983194797 942166594 464654654 913205344 186207419 56318750 505895709 179857116 772870612 55003022 347631187 765000368 775891912 834726470 592244542 281015848 343700160 980435297 821623198 452935777 852466158 699816879 856354216 475637213 433850184 344111580 932427541 866601358 593858994 438912619 992175653 309775722 243046093 443405776 580246535 149940864 519643181 18190466 639122418 30732791 950721800 891858891 520390919 599190186 731636696 652640421 51472065 743977278 701308999 733837929 196513244 560184120 752224512 216622295 367366174 904434734 979324616 55231979 343763771 923346689 998138850 800799019 339814410 42216795 275827265 593566492 680191666 407996184 486287705 772277151 385270700 244596446 137834900 523597400 39059334 462259079 47956230 287615765 113842557 797696976 124172976 501608239 842571539 941216111 413631555 632195290 520228792 165145025 90299849 242908950 510819119 846272073 642164608 127178442 901868327 317379271 932398424 415581853 646243534 399962335 826388973 959191691 634874697 974394109 391343673 462101361 624043959 994539692 852044040 972211072 751385119 870642796 837771255 356224112 807158694 34269863 591168492 273384396 17700876 29284565 496676956 731049894 107871534 283351372 525847820 767137193 810965215 142705813 431901825 358792223 54046811 118557027 327363889 635667233 850620247 837227459 379325906 616599909 772960696 321347198 536237572 233016269 529509020 181931961 344046449 775101861 465560211 393910998 186424920 633697025 347140883 288644923 937706386 173512336 892975292 854344745 342162377 961688805 309227464 834124244 670359292 328943263 544402334 951673142 750355598 839216714 620489860 468396178 808520512 681372793 702281472 674378362 834696044 784562901 205367841 581724540 710224330 981890757 607029315 977847372 33830950 178743693 309626819 792849408 137990459 584275581 1468103 141681270 821584577 368364931 203265653 229739245 587188210 120553478 454191319 794822040 634840161 699991559 333597332 656820349 671272258 624272845 911783565 171272514 794273781 702219782 321073081 671236944 880303869 586922384 950161487 915328500 341893887 865165170 423945451 455849033 550684486 179300628 968659210 72879671 516696286 353004850 92320137 49152545 319944258 678914802 624787597 655134300 525137539 877705361 644249117 721654626 523641532 583776009 662296496 744615662 352049076 604382180 472581774 632199664 44465815 468851767 415494868 759451041 329323022 898190722 609566896 888400124 967072499 177356635 221568820 779447727 430656566 669903079 582122713 122337725 130510120 129083129 367340386 16833725 479311972 560835484 840173898 899039305 430693395 123799246 642611695 258405375 846544123 753907980 117288529 598199440 611956805 382299513 597246164 266493971 308334254 458994321 620895713 514672027 411077718 357849263 391597141 745598442 53133518 322401000 597874445 221990556 575021333 497532292 119877183 497371423 790584585 150628066 967978032 434682931 665608487 8964083 212046835 117775101 404448943 366340723 476486359 684071330 892350368 89119607 452664834 10403480 817378532 917658912 654538639 155136719 777398125 610318474 264215188 605886710 815595084 837955427 825862508 838699783 240952068 105869360 964831886 232964948 682791350 17465667 661028521 766431681 607086095 214035223 603454738 374523310 367005084 18950810 644614409 211880917 733005125 70203907 233422389 168816518 986776021 124452727 228130322 739799486 396540406 550349594 705880923 250286864 276848222 645727362 412190924 894691000 180044390 199157661 559982519 957435532 435172716 957117081 408566411 545392494 325797974 133561985 895132900 365397673 843960993 264861585 858145559 163019521 742374400 608863955 834658649 605693821 844625369 43794685 314570903 591134877 279775241 227807830 396171612 462025272 391772128 504437905 147119352 637603894 48771067 415338915 860161032 209684372 481208587 977366867 576096715 432749538 713793958 653646993 894552603 318475208 46624762 749564256 3963808 469696512 59447647 181653671 383517752 74097234 763026740 366512515 767782388 786812701 437089930 187323967 110930001 412658154 432151983 986664720 932858622 323974252 725277055 595866477 949978049 848609772 733342292 724003280 597092961 625985720 921348456 414355641 25432209 178004036 230117755 15848916 567270072 557820133 462700954 839159472 89045418 641676016 269089453 685856775 901520867 851960386 714519299 284938612 779625842 371363657 502493493 768989367 324139571 193600077 643192607 187915355 615925347 267271801 675127178 260759424 992648115 156550158 397282469 451354245 903861220 24225948 269261304 240515926 658434698 83064440 885029780 908675387 325626590 62377629 128975596 290367167 363954877 189101087 381051115 598980556 388698543 653723693 682662437 435573561 905222957 855615274 213522439 651638422 982346266 983516283 329720548 912054969 726163213 71524385 119926373 271761929 763174829 789808443 533618230 811551758 830622055 5601997 423419132 260634073 83753038 757359408 26924452 163525722 677721026 812352653 876873403 281220249 791837372 402475494 105073958 165734148 632235988 679609551 92948743 261506105 948374976 307843473 804032258 446314321 210360528 540484889 155917065 869642939 41013713 22520578 175100608 780808822 434417562 241334591 81631474 908821583 185444216 123734604 800605460 91655548 932192145 210265634 393591483 294567337 914979790 252261884 25872631 651878465 547086143 669176353 855347026 511121578 461727467 397932802 72363094 285135119 30100994 993530691 552554822 308658906 580690757 770598462 388764190 779787219 858155438 747561669 994255346 849857870 188718886 775942118 775587342 320720728 197499074 63137123 19902933 257535765 108640268 81822981 778633266 618145858 776944413 172312550 635645283 843100971 31982318 703003740 826456405 398327479 522446862 41588312 295730107 199759908 345986715 508405199 885271747 784166992 240477779 850683893 286932392 168509923 908919014 585539747 556116427 210521044 536078596 231882603 744517778 134055329 51252938 21599758 287570260 883703005 356568851 544835314 108944891 843757500 259947732 476291926 721335232 760163805 768431917 404308274 582083959 819935974 982994324 624368733 888684069 741310953 973665730 299907692 293717590 883860643 552638596 100002112 454618750 620837068 410006858 335939207 534621346 282118462 614026165 939518296 21977392 952844916 594214581 504551763 555380918 104964885 652597979 212721644 938777032 268730533 162188390 142222486 45887591 852068230 385306633 453349493 734957139 244011328 83542010 783208412 723209321 102507974 480179492 95039644 404264858 320245588 115250458 57169985 525352023 939410107 661824850 185589930 452421808 223650224 310711135 903085558 772030909 564201451 395274388 283168439 697856231 86340835 96814134 55968891 195888882 204570072 682811635 315756254 663849436 723614689 518423653 913822753 864973873 352208026 916777093 513573654 164964082 305052581 254509956 396785357 165476227 987922936 243254167 576844489 224444274 704116020 964240515 514424444 868822396 689940705 748165991 541065048 436913412 891542907 603257008 460497455 846373666 289039560 403503575 336602694 701450664 499324773 926452182 241113548 274150617 929059152 378152260 697073508 897323417 398913578 906765538 974261022 274882952 893291243 23413073 231014045 289523990 57829065 171744082 155549507 625016318 383070181 61344475 737403563 705603404 894303516 363113235 462508345 902814884 418899461 137048413 75296851 404203072 511674011 381693607 115275726 771992807 74110384 913588854 758909593 974394169 906125199 780840741 386719760 428210665 859406432 72303040 403560828 937666238 387312735 762241138 325375379 79230821 952150938 828391538 502897525 82159046 442768312 155004822 90887957 71016062 718920847 689906748 689252987 789316168 781152743 923516666 999856762 926291076 975990190 34882033 404886088 811206873 753294134 487408447 265015381 129880961 56029840 668255709 838134086 991331949 640175637 781462706 414463096 111134518 357689702 140059099 166361108 57048884 158529844 390100414 996850238 714219933 444976286 243800921 62830036 11575926 571811287 998661271 501148748 828406399 92874891 520790534 133413108 431138629 808270117 353948695 112094057 401907151 613604149 28258891 34795885 204452126 188276864 577977336 180976218 686914990 282431331 893453357 236020210 488042182 393780543 746752301 968423619 846283482 111121884 52886549 766761767 794610503 786924391 288895669 8483351 676153939 439148973 370297457 140875707 65990837 686388996 976538876 465785984 565747641 770277342 985350379 442375897 426095542 342284323 617019933 40982545 373759931 419269572 187612279 267479635 514128499 264120384 812724982 444034756 271116118 195103380 554333642 866113438 873994885 104033453 105198898 454671094 227308856 677916306 149111163 109299610 121486183 691304193 930649179 164117230 422490130 740680281 734127063 368765161 674253999 785480031 928796988 518395741 418094197 728097115 152886131 379543418 648403276 954400532 275257541 467322725 768361658 258749822 57107753 604809781 432024972 791612111 577597372 613443035 790114540 701888763 678220625 114161224 323642354 378395823 412016385 612263753 943919376 537721486 239185942 27910899 468443483 776466029 818153043 921029957 368470680 771602328 381024193 671657994 403708490 59136055 202814807 525951943 510918701 220579759 620548537 314574000 12150351 657550888 386251244 623005464 917920360 45177220 408956189 520463095 948974456 404816545 420469453 232718814 625882227 221168247 637779944 886190182 66473504 840247722 905251535 465312277 26071506 533494050 774620423 678469790 263731769 623644131 111661243 276969157 359032327 715848859 935657863 160718502 573944861 872511154 848830636 26203528 412327645 388473338 414902605 985576894 166555698 359308124 265640100 801161122 90271791 159768671 520523104 822061832 831557489 852333339 815176133 779156524 839843710 824055802 662167743 854480503 569105110 489443136 15609557 163810555 427421794 647238290 996092653 550232884 631047187 989869248 193650625 582354855 475778820 70120904 391403625 494729462 801139030 365165969 829675234 833657500 89589801 259767669 659275543 580849811 850587668 529882942 141202725 84758432 910835815 341204528 986109623 209212896 228045933 330404481 642201922 308890209 307912777 412919116 573530612 991933762 82623596 744757956 237721072 343624427 955835325 513888752 95229684 472255518 207069706 391580573 44387673 868695667 299735730 403389837 161814801 567968345 818018569 719989574 713399618 786305675 218400035 594519922 821271386 242390086 19209567 672922530 632065922 59147703 317285261 847240950 476156661 528865256 127800713 641110731 147355861 840712350 833192664 656907884 753408886 521377401 862473464 494422636 459871626 212318949 369909789 629469455 417279274 93574243 799501874 387431917 325014951 231771909 709365077 387304317 62060797 171476949 37624876 648034884 642438679 535783290 941711588 221041167 573504660 526989335 357586323 160029577 279206813 134916243 661645286 876593394 951716694 946262189 357528182 255320355 419997733 729504799 771782755 118229351 996330850 210497996 13309571 531646633 726174720 914873888 656221577 679349272 912339500 563501722 682514316 608215263 32295043 485708566 134192359 579761198 596992455 516912700 192024639 967025733 279478844 949983638 656971975 327795972 469390074 268293610 976014309 341724340 932684221 517840035 736741883 608795473 874680530 541074967 171265659 797857506 150335865 32683812 891654861 757143040 251641811 354168351 924099360 892131555 835590518 959017474 945552042 207656512 435418405 499350251 154427311 494241718 729276919 860404955 852869170 140378640 364371497 788587767 82716182 119165733 147047623 861883439 402469043 594106826 170266981 993290014 188709815 57143875 199574570 546473840 177666118 500014183 518226430 25974070 405779657 567472534 373227963 382242790 754662775 765978574 641268130 498573035 559857369 967083807 836196816 343311698 120078895 325170378 500418039 727641537 112596842 610450780 904394138 38824209 46960285 786316025 902881388 838937359 809460665 755409690 750842880 856867552 880432432 797420354 115753848 729782095 589151972 575509433 598676666 92169168 44799939 601628120 858194258 157852651 952344330 919231967 381327763 843280932 927439777 264069149 170146631 587913968 435476861 938985488 985913153 984565635 924953575 498256809 991804089 606126049 801551693 501842340 207683783 98389024 599886028 904175505 123157236 783921012 345141611 232790733 675429814 378827759 193538677 423138370 537454241 358419304 331169384 286484449 35287030 413429091 611276303 351290087 131488897 148114703 135078097 613199369 422536667 954023589 139768948 531547752 313905085 935634014 547685273 520342053 354354471 151518193 395117643 666933729 671057974 582446386 504100391 874852721 93166376 362162545 21354305 21200049 684669889 747694091 874657406 139326158 385811433 145575874 315580048 485909538 932260729 66917318 949409354 685838534 454353883 729258813 720868171 684093608 522150460 935612278 54411006 959898539 774772874 498614685 646592976 540810546 197932534 518421301 503318775 149485231 64600362 770319523 947945595 753839659 367836135 974196164 96704692 858429478 735316807 338307905 55515215 474526664 180321700 65507337 569987280 756059893 460667106 69644331 61317013 920518578 682701774 127022610 323319293 593101712 31870097 721745414 901752539 375539477 534001705 227603878 115186697 947019106 320660905 707903317 961836326 310583129 557411527 697299893 737802406 478924378 932802544 512090871 382697696 965836761 193373801 993494320 407339182 430379923 557226920 147752932 453296294 206598833 561570598 843682368 948347919 320503275 761307772 632443236 287771449 844599742 426350280 873907232 576230568 862525398 997995787 349430129 212778478 171619575 660341496 852403896 366138954 990231058 699015575 361252727 387437879 738933764 781646597 940000400 239026587 197033014 454828608 381030127 924693809 768779370 559126213 229835502 291288664 186929241 56714209 159534815 372977033 76883477 787502380 610645437 427931197 128543855 861102038 534403530 195732204 781291343 292936734 99313458 229866837 361050271 133125733 684259609 62364025 889212243 168350786 781097243 710442633 834786892 381776497 974389335 301585233 994116644 421998660 863705219 964734781 910154015 201222335 231817959 651068110 166412295 821411477 726582881 21316957 74841093 868847653 241506950 543203369 634881634 140125630 275669154 367550751 142553655 492661119 643304094 660895113 830093000 175740363 989238910 620656211 657975109 875268265 998966161 379184593 131824707 27979098 2146301 859682295 958475645 26691332 106216763 829483110 641020425 181250112 606329237 277192839 362794768 422616695 836578822 686501031 970579653 66938570 778117149 135205281 129492623 15215891 404600167 114699588 976372045 579944075 441156893 195454166 185770526 102988946 496088324 706243000 102432222 8839265 486527315 901677636 24076549 155224979 437016517 222833743 351874801 771872758 980551173 548665672 824955282 431980013 147675414 313716412 523611692 795450167 335017619 987266457 698683271 386533205 922395990 6415290 72877372 92845898 183654347 126104129 159462618 370463672 500492556 309722475 275035452 376495116 193266639 979138600 884518311 379525767 183017708 989139771 400109583 158934228 133448635 640129230 928887144 104888953 604636239 351962197 730732031 161623519 948989793 549925437 851620810 764916707 134694236 294713254 322392567 497656027 261566254 605512141 402535906 652782756 783817135 298586471 851206771 261663376 343091700 421419808 791266188 850577880 78445940 985461430 928133267 819107171 849608871 148134320 309125631 785590891 888898398 215220431 707861836 822514309 348638566 703755732 116884567 857611190 365759306 491199340 752002834 223166966 914751540 267705152 37881587 989297342 148473594 751457790 293444990 515712694 806215025 744823445 168199818 579787786 806513382 352936864 29378086 902250511 297955556 99502999 970560077 128873848 695803807 248780563 254645736 326557493 131033874 663735269 948982452 699834776 594999160 19051251 303329359 841503937 280019401 577038673 130317515 809460783 701289107 350670979 923462299 641827146 418281856 519597641 549613709 547780360 25754055 236183958 114358619 748034387 575225796 133461951 395142031 534604983 844066927 575412338 543811793 66150699 816009655 308954934 643393719 429503902 192129084 131164105 205563700 597040334 96399795 930663351 338177728 320835916 454983257 124570270 906059959 788335657 448530289 648866437 139317372 801460443 101555996 342323278 605408097 316930042 130265852 211216180 617532699 449711071 261589828 947428223 349235906 705872958 77726831 845886849 373234015 131775605 990366544 609938731 205112755 322603914 441579002 837601561 470996202 413935292 401876092 166398207 131446816 421119455 209967188 357414642 681423684 630021080 151083677 364673599 912736742 585048291 495767731 583703943 403270574 481735190 257913992 183529905 281597754 626789734 77054438 728766529 249658104 60049151 440050749 223228491 863993661 805408175 297759532 250671172 286456341 172014942 153054136 799296743 288198572 581646916 510643205 145388630 984939792 236756574 29318861 965955994 100608216 176765756 441910111 88664047 410957123 371340663 79904854 951113244 866837872 470508746 356228702 257351046 959395267 606542157 903643314 610685149 985165719 671294666 132538970 129613038 469075869 44867392 794520002 462427316 830412537 644217257 57944993 416603791 174359007 31975174 269820657 302971717 837383451 9189995 369489006 83881538 873820776 279048573 384137937 730084628 548109035 969237904 592235320 900678213 712494935 783750291 121200236 23737258 884910799 813629106 121916599 769951 70926287 232581587 947359540 242398719 870058704 176567733 397344476 935641691 428630135 545944066 300223579 20742025 851566034 402063247 456870309 557697421 371902340 883775539 168139555 818673747 822316046 77334725 750224576 960334856 445484191 717745880 327944371 775856124 492936088 907936912 134549268 555358021 588530746 414761283 396136265 449236771 836529439 135742574 530002143 421648291 318287626 489799519 793802000 580431742 857533543 338176679 55561481 801796291 959895633 281272979 47085985 262740710 471524335 264197670 523563213 906853738 106017319 689310339 307230999 965649076 342424949 353325064 416956768 234525477 240599421 145220706 786879088 236895788 26137273 911010411 397812301 560856468 857751315 787098329 575885158 409045799 856026221 22096115 769951967 524157057 678874835 807128049 469075726 149867751 381697946 491326211 663610386 344637518 886295171 8738324 297989233 74187410 446631848 65199809 277824031 990608130 313880175 533316955 852099727 665000491 38156770 343372373 107826084 953434263 611521370 49779733 759341163 980271476 334780485 64869444 399180877 519399559 468054666 841871951 951370067 332782634 496025948 47260785 688722328 576110857 622073820 441021053 216621037 273891232 567015399 222703579 810895751 423366180 15645431 313416498 789500640 931059220 782273707 986037947 409540978 386465474 200182057 598781113 446810308 367551964 751327814 975540240 19318407 300210420 85844146 170080110 943682673 417547324 927888734 75820853 70370350 633856490 165494516 731847804 377885064 166970011 534407920 712630037 360018130 755618107 60674779 85900307 355009219 659961027 849116842 841603542 73178526 690012291 430909180 427474165 605731011 73599933 601645045 845004163 779873547 672656693 383786185 216678356 426599560 655914846 752678337 830343989 647917198 31324916 48797767 713509436 446140867 595158427 570983838 786075379 434540448 759346415 50711694 219398898 354142815 110174383 366397740 555316228 149415406 118505613 138899756 812954203 597392303 834799768 347527884 869486453 467500393 445020562 588088741 95892708 445392151 552012417 211550338 593626229 523276128 842856442 500923262 451096359 274839199 291618681 180231368 243597332 231372181 56560690 835392969 259028922 917353144 424487678 460228151 176564789 547595469 670708448 812781085 977820646 27647273 10393876 244109273 574744938 489063420 27425487 193760887 971887376 55537906 370647413 875620338 192619213 851243423 996439501 606125581 450862402 250946502 167953856 290858069 291800781 391647855 310108769 404231182 370676819 624964529 562373110 928949630 448878454 495395143 989581350 829220708 575432491 87705968 527997515 310871520 756301308 129440759 212130379 92289261 24580328 845597631 82596416 969800332 374619914 504700271 499092662 253362004 643438697 598335977 430010984 209727273 702482264 197554994 435456215 45907785 497906727 508683493 557415556 255628916 949519463 350740036 79673467 943172247 833213669 749404138 324918460 482691818 794429726 467377356 955465956 250761050 881740766 659228291 358683426 918500721 750620312 117975975 560689478 127676770 659409663 65065353 580862857 349009862 109542871 491983057 958728929 844529935 407114480 376471325 198347782 334020892 815561705 758112649 338971186 572073362 279040466 190832366 679424739 497720164 175932312 939191289 975818716 763833596 368724255 124748690 195789119 307287267 158859365 75576981 439536977 826820334 565445575 925112277 465151610 949663503 415214044 243480176 825115598 972384804 562105965 742594200 500857752 847490750 605401094 579710105 58730749 870815814 619841441 869818332 381409479 192082830 969566489 571361368 602779396 111856233 193600888 251118443 894043936 480716459 909828356 516793502 559512127 21567096 428157472 299225319 536775956 858172420 642395858 494461950 511531008 461098576 41515272 718117849 100344914 667202436 998819706 873689010 72753996 665662765 816787508 71342425 642657518 570070492 358756209 288022745 971749920 228023005 942269707 949113278 297084439 217415561 84312774 165691818 555574658 104186522 393083005 11299377 210839837 501355307 881229412 186626253 578807789 290209064 107480011 609779134 122857163 691537540 149150428 361422425 260729340 577104822 66352210 618840591 874329960 447644369 897758835 933423450 690781657 169000912 789601393 340727089 672735424 104410148 594385426 973541484 499313250 936254459 118260154 349553956 491817051 483974900 232220720 946177941 956473202 785948556 268419425 237431236 419110409 649362780 888439451 21693831 329490734 641924920 44435247 692274751 86183041 965496971 287210328 117221252 332590673 355263452 307995092 134987266 73350744 494533702 383869996 463035397 510080465 11352034 996871022 187614011 314564163 508232532 501484425 173949092 963089006 275438539 314155828 660651081 574836137 885613533 49349061 924380870 390998133 1676476 815963282 305731092 754838289 863586104 318439701 35303846 274576811 55161293 543245874 768423293 108085702 592476231 781860450 151456540 842606341 545730232 4389320 172638736 654010015 423379708 731361275 915459940 17978762 906473679 677803037 971760028 59964739 337742146 151845007 596894144 194120470 457536154 564785715 142375590 769297376 534542224 724721052 299902616 82429227 5059339 325654588 479226406 376399356 194635414 460350641 999060402 460444078 441074475 845517316 5139128 974578353 272948513 193070157 161170192 169846081 663895968 306201710 744349113 288561069 93546272 165426556 628403740 611830508 985601201 685585690 411855841 633570830 332711674 355045222 578102611 411408206 374932286 75240505 694799493 872198129 883574938 297734110 483439077 692385755 612053781 60089379 757387978 604582774 480593770 43359402 529982381 354797912 274214931 208365364 321201366 579748191 18814527 497469546 311180202 235167235 658168989 249070445 258306070 30687341 497282836 377354495 235398726 996770410 516237541 477575935 186505629 471173474 510597600 232271327 756444734 996712952 532331554 915500233 612890836 782272326 856864837 177748232 281214255 93896247 690129891 98160521 256128675 579822350 410187796 223604557 934670661 697446630 189296211 26670203 243894798 475846489 641937569 586842826 82615399 834834899 251037924 791551897 689220524 341633856 38220963 142474615 369751052 118463483 766296445 183131969 357976826 452929611 760735271 948440804 774594314 341855008 448854208 92360058 217843217 608929621 375723571 957453503 902415303 407634651 79586252 335532052 117307261 587901761 325994684 973071967 121923142 850724554 866955913 807542282 930047212 757071590 408503356 978657572 24152317 979715846 486513286 516554544 416975907 499771945 804718948 854583575 848660975 667818647 306244871 166765780 9091165 250412330 320525810 490334210 6058369 715821273 486977559 628840947 714046850 808023376 722124231 896288483 624936788 111395977 330589503 461072560 586474434 66667556 340813577 825630211 431355424 511626791 744995881 976624108 434595298 102424207 667597069 579459129 463068324 451159675 432142651 667704186 131918194 856222423 338245017 123195747 134640232 672607992 400090860 517174426 483785591 158655557 866509176 568001628 627403335 615167399 809436293 365735439 31059754 80907514 967519668 699889818 185065455 377484328 401462338 66830225 364932104 859410278 87813203 795102649 239969358 773978345 732649278 323574418 694146105 664939756 781544331 465059725 342724702 574385388 185490382 532004434 10862055 521852091 398019158 120592654 588844410 676227388 91193062 594091023 573619504 156445927 662020488 204691707 948006850 765354027 333345124 845887776 54588733 682725128 255199148 837316333 86256616 274046894 1828973 144642279 438539096 802087088 490615520 625545047 986641614 347164462 652621345 647903045 565944325 303200626 220878580 135778675 116701311 939372589 522433622 637532990 711010281 864051819 911319068 357501952 785207731 168147408 888470897 273869260 799833650 757342170 594238910 547975099 386142759 223866799 961656075 774896115 677840235 409084109 140137248 217490891 90022442 250590919 100220172 894734948 813085499 703469860 559940150 978927405 526697129 259418065 516991995 447646813 766746526 296980421 981070093 845938479 576230910 128382252 445351225 87912115 684337498 327375620 424747361 87973605 299874043 238253053 594324780 66611673 723067392 324282645 253412632 671267935 274159180 591253039 550185449 205092331 825287401 514517050 823287295 652750192 725083864 321052740 585425874 559060020 424813587 986000343 937760595 115681866 492116167 798990530 62616726 430680560 551385608 150489487 462804664 278680942 574805352 535701639 765442985 423817582 655565631 526953114 136821110 881171306 808507535 452710470 455382211 919779656 38637405 862263337 701146332 216452982 163886835 544264244 246776811 382129099 440744777 587568753 301119680 324760753 810988285 972110282 319091991 734463317 377825363 185846946 833417605 675345721 989473642 602335180 426060824 781939256 176304280 950302948 761972765 79404538 285469762 636557275 695560973 193219271 719874156 802666928 225243193 554593126 499643966 831930212 672280786 471149726 103974952 598924220 135213347 912987528 780752230 954925969 774970137 462292536 764753837 248453663 43849517 841338657 62212633 362484805 969457075 229346559 76273646 18794004 122863356 526111133 312965802 735304019 421392599 782967736 34883493 58010045 892028086 392853326 878126744 779444155 544995040 847305537 98524912 107524624 180677078 857899414 150669631 812838785 316986090 33978118 160155815 897041492 551706965 824934674 85899843 7321897 155085509 960983194 88223096 303058923 263388608 906081018 104379892 38931582 375616502 34120300 587723648 66576125 669898882 958488708 101357878 94532234 369150083 646681887 8993593 421303775 487859279 823193005 464184483 800732381 825474852 954681568 168983226 935624457 528138609 524341096 714784809 176375702 606473896 51223722 252895415 861531584 626108849 574207470 878605412 353264548 52107938 578041617 333564459 278609504 625822125 948214792 657823565 177553278 197793316 274281159 299848931 987042785 616265980 623094417 322614184 70043935 641331259 40903985 938777246 735760345 442807012 147594637 615185232 189542100 316714571 781357098 570830558 136495402 170548919 517815671 484500730 750968317 780141634 38688041 370743262 830436451 595652508 392836257 499490886 487480198 848810076 207593235 310372313 966791322 176918663 355610723 522418537 907522920 285201593 192829865 951272620 721221563 653906660 629722943 432118721 631978232 274099295 15016051 154221574 436826371 374862145 607106010 89212973 990792836 733851754 382535684 858690463 391602851 668573933 950364068 106529295 642377133 749471717 448019118 717176324 817633058 749469424 450146324 850742653 886876816 876557357 152166972 535755607 984485039 810825572 538918224 82066890 2865055 306215735 417250889 323292985 679552023 128920420 938988173 744551143 650075248 986233653 379523400 425934547 771783125 210469013 193347415 216442036 11434046 491062571 647968555 212414761 423532296 181724849 673018532 443013767 258839214 215066304 797212634 550556560 680617473 962638436 808731227 704423996 449909291 956911008 882092232 22862147 875035476 609944339 864016628 892999677 181804209 976555225 890016100 362929807 19246599 812260885 340616080 655083070 468343213 625542036 399299581 144363229 156624293 417677574 122940594 12862034 869110961 639993474 52002952 125865088 867273055 830487019 286312816 320687823 997104849 649667954 814589573 870831644 543305221 676444286 46193153 909779075 196729871 208128626 230714764 243372445 264650993 608989023 316857191 594460351 217038386 244484047 718348184 423384339 412438911 780145052 288670622 866864054 840954567 435099386 555233246 351911000 477577577 911930276 652867533 718696194 760759656 438534840 178570464 720110617 975731352 399295271 736983626 550776727 564066824 487966432 571731489 543978817 29639859 6345237 579390566 251769540 237466231 419509114 349550959 54098587 816550907 229998992 558722378 219299908 868691507 405711527 898883804 876419499 350931098 978534594 291174975 528571636 869652015 889172084 125779742 169305903 783338570 288446563 228300856 943429538 60030855 727013708 847093467 728000273 100897943 516522584 8812003 726196139 191914352 323272409 842850389 722069749 475772025 126081633 24505513 338879891 520493093 700376312 227382863 328086700 599072330 278436886 216979091 943973811 730645439 834768326 829260276 150657867 653384038 286195282 166979969 216964976 871918906 431132851 605522063 439752912 374847860 267192944 642437664 3852249 403701959 863880763 596859422 588979187 744474017 159206022 815153508 735765697 13402664 385489570 914857610 371986203 378125255 367658730 917949708 882880407 573288844 172250918 461294855 963454037 23704225 982960292 658958573 404200095 212136610 960989048 343639931 839461091 135082478 701125336 68343724 174382229 783573019 805141746 810232920 727158561 484171122 44860172 299793584 394835399 780831883 34945950 530723942 48208385 795010115 205961756 567401371 665200948 518677064 962757293 410837829 30898395 424241002 935784962 397194583 202063787 405524470 678479822 879472585 249789191 476060455 22198744 525237536 895552857 604205236 448866656 291127669 574456193 997074540 248778280 974619991 719870679 724860440 356902755 488377612 50774792 898750479 223344343 446501092 687785442 845968861 957190654 443767206 289755038 132801356 461407902 464190692 608690377 785714940 707471504 282278502 407550910 79687618 626067644 986346869 956959638 322440834 429890425 683476004 385654903 236086912 634304251 859148870 244099322 191356743 928789317 503983605 59589059 801262675 530256105 299099799 232319401 837739615 164839461 733758726 493513458 732663928 980780229 839715737 673006134 25292561 49966903 920821504 632963514 181061111 576436693 823211177 636207236 83140732 116045059 730149838 841827727 752696550 647616317 745470961 134055177 639031386 600563013 576345830 809220227 651777734 797537017 806073430 816805325 246433669 758736646 388964731 333079413 595157905 870219040 294114779 746069959 656594865 652744817 562134335 672030731 15574243 345876668 444996198 132334584 638150319 173722353 21956773 696808061 911958295 229795988 713112925 598464980 386802662 181832649 411187265 607411244 650923118 260748191 187235703 834524268 543094033 904737182 235806916 59219988 756549353 199104948 551475156 915627463 90020108 803311907 135759484 643991189 643548035 507112240 932023356 245522471 965990716 509895940 581785929 863822885 454634835 538151912 812667948 537468277 594702448 455114200 765744412 535845497 81525375 257257711 797465678 252617962 593945807 208925906 412867326 389943388 814193869 767593135 93852987 453138626 69318061 133577455 798003517 857686811 91433027 549544761 770117333 20649725 368252746 752847776 960704716 894731466 906386519 148269766 762967271 294357534 16228075 372299945 217602741 53491542 84739934 20440350 901801355 628308569 349453158 598828428 341238680 231156985 257126937 156163313 22783540 421512698 115146251 4869489 929882477 369010976 671342444 895769206 721020042 923604436 664039690 99157223 811168918 786874386 481063965 309733334 788565492 666977472 204458052 56978455 867223193 28436175 22032316 643713913 725271259 527696611 738461172 898554819 823513732 241193825 97511144 156511049 657624025 529760246 102147231 379626335 188738458 579718472 65238646 249948834 1312834 747843563 347623995 787739147 436823478 777344663 533536481 709549150 403450342 260335526 119043970 923494869 319454052 848029545 930326116 176394634 930579722 609192830 180892010 591404055 997250487 761601738 897868857 681687137 971815472 732972325 890764402 121576514 153134973 330972897 93922942 353874063 26796630 844539519 357006871 428357893 133075379 324719632 655491634 541309995 591381269 818982977 554132033 383564598 351548210 768296011 199016647 442373550 67068129 463317258 410427273 301042079 54158029 958966704 854421 787662532 989589168 246776598 937126511 897692154 106588091 563419341 189520294 504270592 598102506 977006422 681031645 818518661 739335442 64614128 471116959 177833935 516437723 922478697 505925037 898121471 866115179 32469636 848758082 552725673 686220785 841491050 777073093 183432106 343169061 76683762 369929256 379286019 248243048 730562733 771008775 645600340 75642092 318468193 563598802 333170772 148468183 874373845 941385793 575339163 654362038 942721710 637866544 510982621 897566708 684197067 629163755 901489891 906239015 122192058 601657384 229484736 170429695 725292751 279973570 184504865 723198965 841485801 732595816 778145125 815044599 944641130 503257030 128435876 620288969 2418169 475472707 849646218 408328133 254946525 876225799 662460077 206192667 882088932 32143027 17480616 687167187 568578185 624754045 360033370 767167045 423821976 821455524 270366375 77957625 113220845 212829138 894287652 130119106 929592915 880726090 821704078 682295135 345340076 783571721 100596958 713307370 146608176 18816332 68869844 308534775 640336177 207912759 25425059 537206467 517026893 268539293 78668568 194308953 337017108 387165189 213099784 811493457 927611669 240868127 795134027 254032429 936095324 107626416 162506624 621910823 113417785 410418527 600098179 99265138 158918238 296996313 439894784 357501279 549753875 337833736 595897087 360917024 20889160 565262497 314278161 243008598 595680083 241750509 619372010 643232567 116442739 97828691 293849328 338014086 724193 162224759 395289683 928728800 413689721 547288024 204044523 294441409 747145491 779492587 372961543 127062594 911151721 120830939 445292447 597022160 214460377 153414595 50546247 437169655 834504379 809232556 271862536 342328973 384461405 428257383 356195067 794015218 877058939 70880944 95428941 967414129 364492087 458009723 586323484 159241143 562508281 664827798 299379206 526552429 516011260 212031769 78466287 816713644 217215007 80008206 151364754 629509280 350148209 552353333 458672762 725006687 679946942 950185952 533826703 80592737 386720790 886189572 886913259 611182395 585759651 15495492 878357836 116240639 378482312 908366602 764897526 887306708 147338957 226655412 557188089 787425972 15845891 725616290 901347609 884115388 239808522 876251657 5840643 207412124 808715009 862307664 809032760 593588996 638519350 248368324 588270727 71297819 255458613 93108192 566391053 125505681 921821930 712692232 816505459 16163458 608428564 609263432 714930822 337839852 147093979 77896235 565198671 410344840 89847089 189720810 56845150 795852919 923614220 77024801 218572249 811393445 306721956 14067212 709262764 132923916 861341303 489103741 631289860 420567207 385960463 511491325 691007638 994204702 727729385 188586082 880969190 1390137 767442919 459604574 317701785 130190528 611329876 453451136 714167723 678140973 655206212 609157811 812432093 837332414 436538028 296822920 801256728 298733005 624170876 138429865 461218371 320948530 708710692 449698631 255965904 742492667 747921690 507105395 851851991 121612990 81095247 931542786 486903314 226271196 825996770 355017462 973096958 33008582 21925690 670397660 794896452 248152984 281011539 56441485 891952989 517877966 247130718 669348993 1241552 853222798 67822624 911585278 885887415 983930416 417972263 83851982 807059857 860983865 599868659 556558636 282132739 447135112 647272825 41115094 364758970 43500643 784199006 64964741 943286730 262059830 945421294 68375690 495390518 315083439 745922218 679694283 250271550 186862661 668290705 426233147 20264528 778930760 971629861 657089607 718008439 597124158 351288326 79344876 635625381 241865860 917906263 744671316 936538395 664125512 89884503 424066075 454194428 76249263 558269125 64351600 858810285 187204358 124040809 897040923 258333261 771250953 203565131 199565557 880785489 877430667 572505503 477618306 300353776 111490070 979447231 877806576 695689291 383104677 172853168 957614458 202372764 518367386 808483507 213161148 702416654 241550216 162974118 277029207 883724775 177066008 796454040 98785497 415301345 955441775 398685726 577432344 199246857 411384090 825045067 879448862 956501098 731823372 436405529 237960956 409799197 666371548 942891796 184701391 364351994 15688764 75531272 374165423 620561316 773611019 516139883 2568814 468198883 173127529 104650848 857283183 166287861 50554639 764762188 384312281 628244450 425644700 257909706 186048675 367342571 502199850 929832353 263532539 345021801 96430149 984546079 332650635 869399048 727581820 980545379 398651281 485631134 605611327 131252553 926685038 336660179 398758005 630387242 396781011 156516558 487941998 783076949 952774241 582271002 696979989 656079954 86137672 854929858 672997544 947469282 137216987 459500221 482099196 18273303 388148957 157247111 773933669 424766077 237253117 927476343 987525980 364879265 319435337 55452 960939642 704208162 600814602 542959520 457154638 768227006 457350932 578247337 82943344 669110504 157989352 934749670 149303717 820461079 995640896 344916133 102860204 422675680 462987462 165954659 482859569 319231617 614858063 665738212 959623950 139856031 858096065 299587182 103722550 141129275 885627783 5815706 293600061 79327899 615953715 459101681 724787305 535652733 708329239 874957889 468742982 909131670 1125251 861054712 300841462 555767963 273801604 796606277 528256331 935223036 543387984 641441280 376431054 128501880 416548125 818907685 380886580 378322819 242971698 305716561 5092914 495745344 51997534 437414697 568875858 501621865 13211689 894299699 373708659 184152824 926160582 967870928 968539734 646488088 359372226 466224561 275871814 90879753 375294813 281564482 741688406 959525712 84663226 56766216 810856653 189219506 792063487 465288128 240205139 178060199 494378977 152035324 986477528 948316079 264433895 337596085 795180163 141561787 152409161 1898617 517591031 500753614 115973522 592683660 804224283 825368333 778590105 793309181 172457248 430169009 388540805 610287314 706985104 473643472 699921909 703525063 365478182 156308076 898450624 663540186 918569522 146197180 557635137 663016937 43485224 51196883 276083382 357931567 501289661 930240968 892405112 917300835 764871402 494783945 650279699 277206675 605455286 937495832 723905941 413183658 29676063 554268244 597620656 711291837 546168139 560389628 308377033 230640649 326398470 577759624 795062427 249574460 124362071 109568377 361873059 632108560 274614452 646944612 904604972 826567990 837857936 555017493 146181213 482265557 658440442 630771542 279772994 714788318 303256880 713345227 667387451 81409716 10770586 5790531 516423091 11002554 804461116 861437042 281615236 454853456 360162378 211176663 967394530 960001957 78290763 108940821 573643560 642931422 379086680 279666777 427305783 821864023 707548516 913168628 241777031 217192703 864062714 250502157 172748364 499119635 449991865 332737044 34779 744803084 303166998 552294785 190101947 770902916 563190214 553982440 212443820 494799042 37890324 226858266 548467115 572305488 604192623 114994406 117716304 467837875 794262210 723111012 327460582 993055952 690187386 820957112 960601274 264048141 796623296 402538919 315901269 896788395 745897769 29515827 913570228 920212838 386459771 479480092 19091959 953194513 752679026 562018460 257914431 689908193 350222579 558851333 799022616 105698969 528345355 952791241 845845859 647979826 753146300 66785102 169270328 144942095 564374298 810138851 651285690 794727520 643861885 884477950 172240969 100559164 839517558 250011451 338444537 375859591 203086299 997940285 168975946 421717997 826523985 172520567 16579797 389929040 394436875 923181112 763285416 87332653 17352055 184987546 345851535 580013385 198297159 407030535 20654529 137435456 481418618 847964942 472177987 919472262 79157659 65779339 320476534 192732263 857744066 914863969 643316387 594951059 138032408 996011668 526483810 505956592 669410167 151686127 264697703 370430853 644013400 72167477 941666503 146332723 431156867 775844927 224630528 191200261 828396331 65125749 128275454 947525647 718953182 519442277 992669998 639827354 530642685 184531443 815521834 484962089 839823926 57307798 640270796 602380233 61771139 273346767 604261358 291040623 910909314 694845220 320961978 873654839 97951156 337079943 736392097 103645686 201276307 152505131 136498217 802604583 843223234 169949960 497365193 789159365 501820116 25417749 496953341 789021233 865426930 325838575 170734831 178258386 979123074 568223442 742250017 191456366 654523557 838356020 978394170 116240919 646738067 15729870 594446878 757610497 285627519 170732877 467061595 453420871 973795847 276625704 516725325 667963728 610422002 76020738 13026522 972498606 653224350 436298337 205544043 497449321 351106613 959717247 209076831 180082074 505952679 767209575 395222441 937160710 45820511 644334555 674701304 654842266 624820127 344270833 293893373 816710605 464000586 948896568 303750449 915053581 668209444 306525091 89701075 341983505 868427417 986616445 386486734 691144601 227359843 564101471 531152220 753250374 374498440 600204060 988336409 855132130 480512650 679486641 554893287 673138850 15274948 928840475 46586433 579868271 250576056 495801703 470555161 809081100 787154830 701152020 849668217 161648904 908695044 786357399 780533196 976375027 995804105 40635268 97268305 694838457 878233551 613602763 799355698 40970851 530883822 957499036 285861885 419738265 848898391 190215152 541576664 508464793 636286702 648165971 721004277 127181694 623378103 82166785 941863388 313295308 657358142 435024516 778555145 198884032 519034017 463814209 101424611 341049257 906567409 22255891 583344029 253045925 88914634 721729828 612879414 271748042 109038540 664285632 18686869 234696420 947765384 254187176 937907398 532388486 233980866 165518266 994786867 863669659 617546846 844040620 553533121 707797836 877722373 223068443 959388832 49833459 416085415 429711343 97782674 974793905 861571206 228536075 765486557 753018555 58833540 858971342 537759800 698578631 533526986 854824580 376280066 616415214 313254627 76159147 243778758 671295840 883552595 336688060 64641539 989885929 354885925 712428534 795623010 858705344 94045978 502688367 287765764 929649608 6492416 412968183 86578529 471173404 329319543 457155522 193784913 880936908 967540443 817592860 369411207 675866351 110189904 601292969 924571047 86112828 575657489 60085282 204184820 922128109 574089199 72196643 143692993 235971962 351188780 466215325 400067679 291737388 313901340 132961989 315706347 779078681 547237359 848734969 890735274 401450627 361274550 283340840 624127368 835920818 472004067 637470370 175020323 969572828 926390008 229874667 695061430 736388813 878340880 267532566 891108704 294178144 989244488 664096275 242659294 507152464 849362800 702880204 115474105 941279925 585361989 857445303 340314500 645024989 301216253 899537294 299405136 791291797 109814795 150068763 444502173 135616432 535992221 770666949 746170174 225306319 474713254 141150287 793949014 782076654 411934702 166979855 950776075 782051698 70190522 33084872 25935874 610722996 931426825 346438160 881950850 923186508 140533755 106486865 338418379 322476526 28075011 248501228 31702826 991554861 500951506 200416481 461611492 951992950 90354712 951840954 556398319 988491607 735524661 451416794 962567103 846226713 82883681 647658218 308919860 411626052 969472782 725829846 664230997 578018369 567603734 146826756 618542208 430903766 454085521 22885687 191460544 101496084 423815514 367579127 674260226 617193144 7862967 720814885 585928185 127060744 283405018 477181772 372557560 157275639 950276926 796192346 613459160 669695506 520664974 484818481 573590451 339045149 722371649 583083941 909910225 521681448 528383614 760896976 584614999 167964658 26302976 365187856 752121899 162065507 425074281 405807736 269403584 383534492 519297709 722070221 593997260 376684867 858873656 743639463 155358771 19582540 788902474 849749423 458030237 529111869 739651626 661176627 300093164 184957145 238446817 380779029 591699837 66041273 646927435 414784113 215178706 582719883 350833755 893821838 831259936 991600267 770515000 163305693 712361589 398234954 184568385 430503316 253819918 631532350 514699581 300105336 948813792 541333144 448351234 785766389 866148790 699384920 885872103 971591924 298765468 495688964 230176814 928272470 384128244 677412011 693440977 310127780 746977705 133599688 962446629 728099109 658780310 759728604 68222619 840121034 717544092 783179484 316464186 254724142 724975588 745984086 665034434 251478350 529449573 460515398 813294318 332959854 977024999 726310253 508873480 480742912 368062565 355566028 428011260 398655856 820704538 72703943 329973443 773917052 476514552 406306159 688808207 182873467 310902348 230707719 248686164 487506220 896470383 152993212 340407085 480952735 552022762 15442948 662803378 878647815 160587848 930155919 717645886 953406690 788157773 915092406 928677446 642033285 157759993 749873826 943388267 171425317 291115097 972425560 757036206 181483591 60913040 412516911 220964603 186804402 817980598 90316932 320340408 960947332 593766712 414370324 293987227 270055630 510897674 492065404 873561757 12297933 912082738 695524614 94331080 770440547 632639851 420640845 368232902 393088467 871777329 418309590 283852367 980480051 6516141 414261581 366745747 772622883 454959680 83700902 215510811 370345093 921246875 513718579 466318651 737865872 624786631 297353345 648383314 636898334 589677379 57495001 84613506 843695422 208716727 339678602 193169263 638564139 966449127 668880314 711850229 894857959 161642669 966615181 410168874 750104264 454681721 89321279 165934574 710817952 21161827 650410985 678514801 527644395 119369073 952004567 23502214 859712226 588886026 230368867 959207351 747335429 62733621 725956220 73769440 154836120 23904420 697551398 86871999 199081613 65014214 841929114 296502618 905194105 683956359 309224362 57344854 316015176 588804105 306913825 924195790 916245711 676920221 496577129 512261519 578500993 48569685 541320553 963324106 51323136 775976923 769046478 224024262 132969625 774853597 458231913 740383485 166921841 217957449 329252026 804090060 334061730 181179907 19625264 782917427 968478442 373659004 195947456 798431860 707621605 885214116 269533890 295338346 60968568 310490155 893551003 431028857 709283587 333497655 812003634 703587082 595803047 900803660 556090725 92869366 223324412 64084490 686562965 169012599 455474554 139412623 974612813 672427321 31165294 339985731 694966639 385502764 518545658 953609217 155469618 788250056 754712878 385119536 772931551 351184505 635645343 45693133 343351453 565914383 775212317 993361404 580933429 715301142 664012654 76708807 967658484 587947414 512717141 730821791 100065871 513371674 340861862 893539362 179275842 61487493 401528430 712711855 609734094 751829231 586785073 593604535 11099757 191915720 445424258 543896388 915475785 883633292 150606586 757158362 854757703 9937169 74852168 202015075 767377474 599207012 975071816 994483963 72491931 910773042 681627274 373160254 705731640 178599936 624280962 399917228 803076111 502380194 906769422 965380986 612784895 342163841 290817493 438322283 700780315 641988449 910184025 929974053 828486247 226736901 973108289 968607644 611784001 871686513 335640614 416009370 261029809 627103560 238505186 275939218 994264341 233329278 168424481 234195741 943319909 389116058 235562198 9746010 537718264 350178827 379313009 557097447 862102610 140018304 198041399 818585840 211291986 267869011 126779562 632097276 619301317 879745931 840259620 550407076 670773957 942210246 614414869 588381819 920166588 77127320 476139198 973735749 384940830 986732876 18604087 819705716 911043939 151624102 229611079 511289912 408471368 786522191 407499278 645041791 62894077 237566645 98341362 883467875 565494935 467978973 555501773 68323011 946053183 207399326 11309068 338067741 991054602 913349550 230806184 294266609 366523180 45734714 913704367 78809979 466142342 696031451 896842436 541269410 641746798 618786943 601443278 131238539 556551081 395534114 516346696 457449366 105719198 676474696 831534989 992164805 708647532 335108204 175389708 837857064 32195361 280528058 359571031 72631368 23621012 64057733 563604730 615208313 236480466 301456707 480160461 985696938 749587701 773967171 720151903 262488826 974058339 269790654 169969574 588037053 821403296 552177979 973662145 90195208 518966339 903036510 945722242 948672379 346040249 193187928 5015889 669461534 724504661 467935339 817238259 561219628 578806271 910567583 875744177 921918439 650712767 572456523 37904712 145314394 122096231 440610132 987738032 169864095 636064427 507722490 644359515 709196281 520645291 475453863 769167606 113477168 938048668 602315479 186126463 855858898 369660982 657913455 463960096 635470860 452071341 41817748 372275464 917373470 927491847 747350186 472845993 105689805 747703698 497019288 105604821 605993052 51802040 76794780 299795459 271128497 90449411 612380089 459940388 929197498 574397994 747034271 129785922 140645620 957009211 568332508 558522723 708072841 257203702 296371070 791134358 863314694 693627473 737681553 502296023 794763901 17580220 704906661 87876751 211545756 396228042 68144452 906096955 180488450 349629489 607654040 104118828 995469007 548407881 914946308 569658705 249655815 480914093 431673389 435802728 771790496 157389921 671892358 53261416 730988325 329800316 521907311 973356838 365483054 294469142 436105352 537882367 417400248 978582271 588135280 534594059 682292292 312113827 600920541 566496263 939125165 85526534 687122290 762896697 179335571 921494859 974306240 125489813 860713456 4830404 211791922 705890354 806340955 911950748 192970581 766779329 607785960 530832845 547984155 715922178 539216109 827920442 509345302 300644380 275539691 321204807 161878409 325908432 836110580 721136203 539297010 888012686 856631577 915562308 673845091 9341531 907793585 516257763 842507661 959748980 585273376 31009500 458298346 912399409 158092563 834539852 730457124 440767676 849260170 581204938 704049444 879453773 341024637 174415757 670329214 774144838 127335672 85707902 236370930 628984894 209889413 50531019 935984729 661898578 981756923 277944660 90584336 322088647 120529651 517938461 390685375 138765154 176865377 172837870 460206723 284072466 676104677 945992085 809445445 975161434 579672784 118631456 161636879 545507082 430149770 188866797 358653042 273809687 193896418 89378406 586360405 511228700 375423642 585200320 516505891 811640670 77417675 102466611 743785938 171695142 791809971 309549082 737505748 691273361 831091837 977415572 673520800 803645866 551449245 941688986 207729888 316110041 564007072 330187496 128449969 815601317 385020055 585647917 919051502 681773570 191195216 569788927 715573700 332534190 207039796 187785780 294257733 834941525 150792004 784718089 909784821 290876482 239077789 22786180 310385623 307448433 396955597 624639993 592919773 521499140 201072942 322948040 491635317 649686937 432446589 928613887 750822864 315448013 154316262 926944961 197525641 158838726 494867074 407958840 608605690 698744226 230713741 119560301 964038967 796304175 135198 884596651 499078577 458806679 895287401 766320932 165527130 197578613 246237724 738147861 265347816 5370832 251842812 870466370 671991035 530992203 264756595 717654113 402837281 850324758 653231965 26215705 878550168 575007483 714167605 962418207 801288931 407622403 404222045 933682264 920490538 311062192 627335013 966833977 592813118 289830001 255322184 521268610 337415523 504522362 31121386 869385920 970894903 393549847 302621929 513549920 590353081 379517779 33388692 280080872 70308206 421829509 461619672 971047924 719021616 381245227 171802120 976269010 959401539 304099497 316652307 730465027 773408521 755522763 357776575 359291336 951611637 853075054 997131262 651808318 165542368 325366059 794701555 432041426 868369561 589015233 459493051 323734285 720338111 974676878 750714989 139655977 370948020 333778332 726154449 960997739 21696251 450817298 499016991 994495297 436511114 764046930 727422578 449760828 383069990 549472437 476405555 230370658 375699416 667050201 538147271 600718139 259852487 613900409 127738534 943278871 626591687 286613031 113017378 215080424 232863897 801561878 612179082 936631174 773666121 842532939 95364614 518707272 203496785 438526202 237215223 877844128 586275174 218344679 440562526 483527677 280512959 345187713 696395731 436393587 997652345 759584902 937162564 582305086 883847854 850930127 276726655 964858855 197701150 32032820 835637617 792435530 786547466 383489643 375532759 516546555 197731900 189736943 445434532 47958788 455507870 785032607 537210171 552792267 858086333 280424694 71488043 905883172 147436875 869613514 188392448 772193387 160996854 649787392 181794177 970335193 881277948 957686090 31695007 296488825 472763106 223604724 479918557 413908158 816453423 320154368 215708058 192269611 377434325 210706775 821923683 600217724 875202904 516419815 758400101 104425988 940439277 300600678 615379366 567196264 561711726 503374056 70312656 231000401 634071571 305525671 120621907 732207413 896259562 590578854 743490527 320318972 403879264 969639622 128083471 930719365 183379483 60500167 503183638 23598585 706624231 627626013 484849255 560422685 779338877 794810735 920940597 621440740 578493752 6137255 810578665 477995768 405819064 732951045 673472950 465165023 591087609 251419015 664115034 472328409 490772097 425919606 734301218 574096496 731252675 909617947 335614664 424448675 230602240 940134917 964759873 730498874 86600793 764644015 374829702 754679743 653872958 659849633 740999021 686448601 802277773 566627493 759101510 948402766 503951381 662482434 123175217 20028659 362089459 630481334 393243249 638531269 269744399 686676234 268755266 52022888 203511979 410135822 128675866 295687877 329000351 907794865 82121691 479506757 131131207 816757746 694266578 168016314 883611123 904548276 822468852 717581580 787889233 156653222 888359449 451861986 433830159 515528613 887164212 308874457 372078664 581065476 886437198 673860017 854892098 674275593 282022031 268562456 358611557 197834262 887235364 398714636 922864555 843610015 66056091 843149768 376516586 632122530 679391144 984863341 732386611 560556976 353618228 653851377 950535885 871555217 890951270 753638450 842823444 5758570 566344285 857734006 993435067 148899248 2970260 179349711 821544861 928932795 478647025 146793196 345026122 767178399 763489551 414177860 730465565 153585520 220505753 354347879 848791058 632131212 74738481 409269523 812250479 127695419 139000212 810980449 903949935 449897595 619173461 238449632 166432935 956255186 432301217 449271525 44713215 791765573 890639287 929580369 767516695 791715349 433029059 891410378 613567276 332666484 280954489 309000469 802501836 209653544 47067753 818883897 362871251 98823284 597589045 639873394 324108129 870964118 414707796 729745851 214822098 148779389 61022719 206193546 388986189 54252294 947364132 886065688 794372941 873082732 648949915 853146854 91831138 612758429 333503172 436750151 762890587 874429679 446986412 540131305 84846871 961039773 465389222 171460321 378034312 437817328 857017421 19594084 791615295 914912024 518104753 970547562 171411253 810854237 235445411 86923813 536913875 884013735 987094912 200003915 538462636 53927423 347733049 433965715 530037682 324264760 95455540 96285302 302771634 79505332 714052718 158217868 583704700 103660471 707534990 578038673 184410310 671603854 922496232 362586072 373274050 755661065 608047673 419703714 650635588 893496660 433045515 513069936 365437154 439371129 403988725 156808137 547334454 877400611 28936086 305992154 438035330 680683767 255013735 915615890 729070272 48830847 167959303 740703412 544306296 920946182 295549291 556601785 198787526 123478881 687519519 589702188 212277889 858670111 52287262 53757049 700124672 731508710 110595079 449576132 812453672 314704990 731488318 923380476 38209867 544701492 79991446 721738986 444928130 914845672 190571351 518719330 684434332 28385882 99121284 304694741 43015568 739815706 178657361 783786826 654501208 56196735 58403130 183184224 620871894 749758382 965380165 390844 117031683 780664684 548495935 429105689 902783386 9053435 72913720 205902237 150454744 543131949 681660423 116731742 831881707 737008716 263559589 168414730 297969317 556513495 258002450 851126389 444107952 715119083 782286618 843271441 122448699 95445571 337973223 86831358 128542141 209492388 993517924 667460134 162068689 947629889 335963766 302376269 407938264 201929539 70181958 209705862 677012958 770973188 471382658 401666784 840423493 823761798 155808974 231107436 907316839 151423719 918107597 297693544 219631602 144498966 73808788 435783799 639603443 244056339 255629932 835461598 573044896 550766910 685207337 890445881 457598671 816620235 695833270 655674482 591631389 584399888 365786246 129356604 890074134 37754344 717285164 113292647 215985360 195173217 972631694 134793024 210064737 953416333 169111234 638965326 520545077 849456580 73759827 185571453 103996283 478659126 947658855 14752948 222600863 511536267 587951837 814404882 833654026 586140719 800808764 908291836 733316082 312964784 95940209 775867942 680131646 781504717 249417243 483060333 154024431 739904560 766740903 172407763 486676504 876285205 636996621 447485182 780498083 967490612 717400355 967950503 650310772 733630252 308276520 108375288 424051756 129018273 758342447 665867769 35223639 48563701 829316557 797251423 277072030 875146028 109723106 602882483 553763831 406038309 121233767 388070325 251190108 894015116 780743644 253948904 860311143 785640297 10889043 663210017 377754769 818935412 765065245 99825357 12900597 209469695 238894664 945193794 67907829 187850870 82246982 992720968 444782902 197390862 394412640 836923283 352703389 176940356 312616733 238854413 190513120 599076393 768585282 348263399 39573129 112240409 380386551 915708847 682736676 819245467 496787408 517313736 744072835 941933828 204070648 836171343 145920851 783698693 120952182 498514847 85195107 128805322 372394586 247845112 424856025 753127449 250832396 560917144 493427039 581588035 224256566 746934957 659927710 68661706 443446102 659677851 718612130 149368956 358311514 927035465 847985352 732571932 149345207 530055442 424054483 163457105 382571407 452144752 872922364 597319361 40866911 400501542 774794338 466680974 710332078 746667449 401023448 95773411 681961680 183334125 662069060 726371500 905214882 361336529 375868342 516725725 245168560 305102073 917097901 444982559 118630061 371025744 640465913 835085165 438259208 953058091 389909226 820835296 603975045 105992235 398573262 164056616 978836015 949848668 383422440 803180807 223026687 870996728 4549830 925860864 428692343 675973375 233458410 647922193 37474396 441315146 432156431 130123560 898766399 242888481 524994934 274551871 600875487 566318535 304829506 366060232 421313691 678093103 291609777 1710627 68292217 531160560 103613257 522439896 192524499 302671064 476610073 316265679 947544878 898839753 42734371 235701832 258703522 307797308 419753063 10890943 697356681 864681296 867665914 842480146 539087713 767062751 904267674 80341313 599740466 828508411 850443323 930017682 211488804 280229355 51439060 735306026 279993118 790796300 8689224 285260353 542096163 721310529 361648380 862113467 158833099 644316170 808770246 924241732 834054426 153970779 443638633 995302882 488129158 305309513 233973934 148752301 361362480 885221342 215603707 77276015 881604 545793107 614568141 570883210 889546737 224026103 552771352 280264488 513782443 287657380 92031979 454748659 314229388 897207399 463552922 551011555 231955585 732049660 23535081 593424280 33384315 451314091 343458039 168997796 301997774 344319682 992435888 388842055 654158831 971167017 346910455 382845059 959544430 762959186 307963897 606553200 784582501 199208264 763291160 443653450 522409456 25189129 875078329 482967942 452115123 993823750 737074678 762777736 898415634 13574902 607649123 529471760 314406908 438520721 955605186 409494263 151058311 500505316 6129290 34554191 339818856 717557867 762760850 30592799 544627014 996571419 313361798 672792524 711839264 333547717 660658933 36035598 310047996 274582543 438492175 167580459 23242630 561890584 367893151 826815051 705016389 987088728 629954098 175722761 836176040 792199189 560917913 382182369 862076959 215481017 984814790 813405515 857807530 283444456 494152773 255578817 799765840 812270072 835232258 850326376 711210521 296536033 312091318 437554569 473679776 203979137 549835180 889668713 870398610 263051245 551054145 718252906 517263421 81873879 92209137 497963353 340055195 573798500 463694647 127829298 693063188 637029429 425702036 975517260 307720880 967134653 516626585 227017694 472235648 232335897 453833048 19523125 610284596 260302430 97435189 59694125 102508228 652236906 957670046 216975851 910519491 149833368 253425609 784185880 284128558 979837172 159899175 210183504 983704225 660663642 427956285 391164703 537396050 458888743 965079741 742653525 988079606 541990371 230678835 627967265 297543142 798759658 23648552 967421030 539338993 296447463 569487442 544937079 136226909 432906013 811757482 918218949 305867685 848945690 571134275 959991979 838860780 431785133 14142995 128972513 883442974 938340337 52281153 197450572 861378859 222574767 661934820 829622370 209860720 465391624 542471475 713197561 938457888 987495505 722339549 850820817 731269471 154650760 551035185 798393944 13104680 550024037 803304779 462167049 713295875 433625620 587054470 669813 698259279 36913548 1912760 880800305 876778518 835792898 939659440 311347786 600760443 31134588 655485506 163969068 363963030 184271410 313983705 659421864 746883550 260594760 772821638 774640524 450158154 219177440 111012630 326872451 394680884 355029668 988539798 938623497 310063313 995234296 955999943 342404807 73615424 984443600 822300614 148003150 648015008 372349006 854769721 429435098 935305741 447591624 437864743 515786915 450707216 591161080 957948943 510508563 755022127 63705504 319034185 976925897 8761061 452171954 196162524 964603147 543195714 124737379 414731796 687785174 14540247 762685478 283867813 296217143 998395000 534635772 650723712 803015462 985682542 211392692 679454950 940731371 781940023 827193745 776358736 130872245 716103437 221315494 692319700 765664135 70818411 510077582 863987192 519862324 239124824 185478400 451636335 90522454 299316091 345986967 217600225 366584805 848928123 442038057 776862490 13690327 10771002 753737592 765518085 76946669 168605077 995588042 285967418 817558873 345811672 952854899 270121900 73958330 825121365 14661435 745204289 442184115 153155788 253730367 904398308 947815379 872253634 365590040 724919827 185064796 663747715 538997534 522237731 981427209 532340174 954419397 143362121 294866215 209846382 463145664 407438238 42615674 129363681 936671418 900069144 705542054 795746615 741257392 734614162 61804715 14730909 870854811 520248098 596423957 241809927 575132765 375428072 260672307 291055512 948041973 447807991 175181505 29469642 494131039 408535742 652875943 531669202 202568368 788371131 449811231 77597440 428057439 284464544 223454992 114199265 725426652 627176182 515995173 476705184 176769178 415462626 628368280 773972620 638984261 558736350 655502803 188069953 772846108 706318061 413145837 434433745 535540934 31920899 646577666 339165181 475049805 271760861 180241417 274864632 51592632 27239086 331721227 944422978 493190820 197598279 395825009 304427220 509775529 218836025 382459861 572598795 881315555 518258835 675563023 509524176 297072184 915106445 315532528 125824067 828203018 277763893 194784722 652693507 281703697 515384064 394614717 79504544 956331086 918261656 901300505 195111925 690432644 917933820 365719145 15269378 842895413 792750326 275326965 184881211 698045272 549283924 451325064 151515359 994461101 470306431 736644101 351804618 96267705 965196029 417915465 360263450 983507875 91800460 937706604 231829769 240907950 535641144 413039471 941972102 915708163 10881287 562787717 673454821 330289396 836939716 901239670 648622173 383953444 257995696 597199400 595458345 273962940 329786944 634182916 370584576 235002982 324384575 682524325 663506122 9300498 833888680 320603607 258228339 339503574 693075693 620116373 44752222 772881710 381213336 377674609 493621876 975061934 279023389 158982313 58662263 674498128 630810626 940873232 172500066 928282154 672085202 416878234 760957043 690708505 914676807 59842759 254795903 312904765 699513795 322062110 178354791 915132364 979854152 693807466 774732516 555358458 181589090 779922744 615919788 995014540 578759173 342621409 397577525 874972226 947179590 391395079 165275998 176628812 228279384 659982106 752642100 690093823 142027246 189654210 939245182 806105730 690464789 395489130 812780256 122872940 998161840 531081122 387855945 569066190 529863113 583650219 451719113 601689791 550719245 39257749 751433068 420651530 287687207 577000265 426641124 999760279 877783278 830882607 972495705 890163394 894271091 575871680 619306065 954370402 223058982 114871592 620031429 764037495 142332622 946713114 513972300 475570528 935137768 676297392 276677893 882430485 740038890 391888795 836175368 268043739 48765042 679487396 450881507 556764477 683034106 604006706 202268275 491562653 168670577 946136184 128914976 895529738 811750752 386686349 260684854 119252161 357883770 834080069 787280478 274191963 375230610 606294180 18639241 731520872 231440655 836602569 288396077 306262119 24269173 700981429 472200063 670539532 606056779 191745670 483600476 644706215 462734429 16519431 750225496 57703265 343820099 831418177 253978778 824549697 413145411 881824728 961557273 598216886 164659126 451706300 304541961 775807462 89582930 50966504 962648168 705502066 416988504 87580439 149960447 101533111 35654229 592414677 403954507 696384704 632577268 93077125 602174120 979799617 53070535 339795487 656319115 820061857 944125547 720823167 273785993 142113087 60404774 123688836 546180397 228895310 621725485 396189895 135429073 591384812 390664659 617039324 500937280 441563354 591679069 11069103 314717114 450700556 447837289 280966028 963548276 6420879 239189253 257710426 895184613 949500227 974829748 285703567 734709741 267806010 93691635 538586148 475465560 521018431 899145832 165592348 224545427 375184636 850495783 401263703 42277900 318187388 946617301 503851642 567858716 777111623 839185846 355233668 522170291 656473948 103664878 905426400 261352453 77963998 932796155 487821643 989779267 489215851 180737490 315465524 739066522 551334242 23394570 936066144 892567004 900139110 707646945 757934279 387403397 499048047 988331799 955218047 626017848 791148505 99481488 980571116 359387045 872548500 214706725 144998761 371285156 986957649 360437296 321599486 299114526 710746472 824931749 478381011 378405286 43060330 695449256 267743817 24193250 248450437 50751742 93383087 411569940 557608428 757680837 842599421 376814194 478708684 781696149 21722945 523979962 780274531 274541175 770256967 595903115 703897367 494185894 311859351 92082871 887055974 711599096 977860470 730926444 703330625 255461427 674493139 213752479 544097625 227885927 781972439 636986141 448175883 293219794 90759993 892569158 73952793 969411724 90198560 237533635 577876799 262274315 933666970 516979465 946863888 766127186 581888039 568322636 566425954 606637125 10196971 662470057 263942926 695909664 965433427 682111215 371688597 976859377 539601455 472503936 266685882 306127374 577641698 123419909 570759056 996866971 744669069 651340302 187718334 231881706 28042133 301004917 668910763 876225869 55896752 112876987 271957369 780534625 897802734 901731035 183222456 223561608 752188907 247177275 119468416 314952006 382902305 52239572 996158591 157713386 755681702 700690746 757133506 877110010 792792915 714538523 577521504 206032572 128781229 655731797 173655849 508319895 963133355 201451121 988733135 454534812 774088805 92286363 197412705 902546628 61152434 662774774 243327364 69484754 724863424 676767911 293579389 671648509 182306617 839114939 255188550 476216403 502382126 485047720 657483371 321435943 727203966 862786467 153047040 508753075 785668362 840499075 632837324 698677426 674061976 466555039 286284831 210277578 265898755 688758835 561155268 830746724 212948767 808263778 18587962 118193749 683877013 891563021 211085142 302933510 628685400 448478483 274864751 472474010 978198774 374728947 389087587 450498166 591688383 85146214 552848209 971127014 102392878 74239307 80971941 734000843 529684366 563813550 667524785 10629046 164603999 580767497 213828140 210469359 312304922 4283832 98544473 743470290 305078851 300565755 608193332 204021957 363731359 319649752 805377425 529338900 341009760 98154826 987327438 666649682 549756556 414633253 46013559 323068383 322275651 781830676 559392400 955740217 547444052 484529069 122687652 90098991 885678291 760039076 99402775 574995971 587710668 81487381 779529372 438050619 334498752 798435679 198686429 359314297 34268274 656232858 484927794 608769232 687201950 430892261 461661004 838542219 523930207 996352251 74726514 807835273 42272036 213022796 263829538 615201572 353315086 953148003 346970972 220077743 246795794 165606332 708844989 571685795 140519896 382877790 390227133 686276075 15618470 979053243 817211498 581809575 607233831 382935677 595192544 479744437 252663296 382239828 645526197 563755698 406337059 172565304 762422749 493817119 75132487 605222579 812545367 240217250 845874942 360054869 393826713 797628807 330504895 117761945 701072232 869730053 329013522 731625894 449838346 648543900 222474529 647395723 226569257 397060342 742580990 605621212 175623530 617607647 293696532 38795471 433534556 859281387 355044908 800665907 136273822 740012446 161157001 833590199 272535337 12811859 34461416 875877775 894778100 518430884 231968108 636011131 401960199 50856855 825591049 472951216 146426799 81843775 235732191 151708155 442679411 666505313 828476607 887406587 609978790 10980367 251800271 890452260 68521540 476284719 237293506 722298108 693427262 970014859 481553076 133497694 549447847 728248254 69672294 612037727 452253086 929471242 698128076 571369859 43794566 330527803 584079699 693267190 982557857 468783254 85919360 427231153 774506923 345390432 781153330 100416700 167572769 800646835 721120941 612703360 541724407 675424671 16614242 747606580 762900797 933309099 534876252 56527963 260999167 339924932 552850388 392200822 805565816 653165751 157777015 668106759 77720024 821019058 968385448 563718065 535975094 632221264 362942420 81290528 64191117 431330700 160697084 394278154 830939266 249452781 749464458 809391554 489832241 608828699 17999172 531980154 950035974 52306514 647947059 117226532 110007836 184829454 505320479 201106477 609503010 33383210 627130157 247219344 877092773 585274484 565947466 704684092 569139423 562637863 621650240 748877521 249694432 23886919 259177885 740267867 867343531 624023736 60256860 944621547 538148446 600510491 40118531 221695978 958045772 483706787 720308340 258446288 211513598 207454038 901382159 409723650 491895706 860416376 998651253 316061901 683502782 700052379 860983114 913369319 755396502 490719119 770348868 787738152 570422298 958095089 596240865 972968491 964050263 23551180 858654338 193919215 803393149 732526590 29816160 116284615 544993975 767189087 544337256 463590006 864306802 307035459 312317614 276212414 175058923 23694690 987084630 231756587 477357728 556859948 134480630 872862081 328862470 545793414 593904644 742363179 164381117 684912951 801353377 304155150 251837713 346347095 107339249 281110931 451244126 856441353 472409203 450404778 895886131 700216216 174146448 974873767 913191232 218617350 137728789 617356819 895542819 423312865 535819797 379623442 760921171 474576012 554197903 940985531 924950442 3299159 475982795 507225566 829223510 687190937 26261798 822402241 673970250 873250801 624089071 996826279 49531866 997173361 395660068 431764598 523268205 661496587 317155513 271996272 453301393 604079401 62987592 895952710 85245090 67318247 344467715 437461822 491861247 17270603 35263897 36786320 918403837 496944446 393478683 207524224 805963877 800445982 777650636 963331558 450039729 438365207 161885447 921018276 173666490 767837405 434846955 70882344 23368437 479100003 91925090 123170800 779858926 70064906 928393645 364636073 899571846 714286617 270239043 771650863 291537342 33778192 549437889 709169318 745347751 411534743 772441632 701027394 431613916 948112271 777353987 462923115 373478580 185644465 182955998 303645496 711946826 112196810 272815720 216566676 536368721 784181500 542582163 436058676 606717656 822930046 972246055 138087746 532123236 22742890 344472662 61908323 721402073 538370021 996646629 203994503 373305491 47246552 847230939 456375382 543094654 322904452 312011757 766500519 262763422 234531858 252213770 960373120 247479508 869112758 329494235 431018000 118495580 530294463 43604121 670980649 59758631 402639888 510263577 365421632 777363554 965981737 726259274 415061488 499678354 831983555 425159987 766416242 942529751 64588452 597028568 80938445 767692556 122807387 176415333 633239147 373287254 835677113 424068146 938876631 75209124 762077931 111158651 505131590 881309729 166506269 705834333 956555783 754322555 990617013 667608632 725092552 117551676 445389046 407117509 586428998 5516556 155139627 775392253 202881808 815018005 67130554 863863218 325153362 404249065 593028774 513818081 538463137 937646662 94657012 144142677 93561055 475427592 204797765 281453294 437761298 702402973 300369360 724250840 99535812 35686155 510064287 908700148 668743941 550116603 927068349 290651362 260823204 188066522 677188668 407682849 315453877 209155302 291844840 300058764 898660248 388387540 866151253 94706923 386563279 321937967 501546855 610071482 432584855 198952440 8394544 177888380 635990242 479046877 961822490 877947550 266066143 533772120 571634088 63465869 903477944 17441181 141700528 777141841 438618082 751354937 183737095 9081709 253677974 784828897 714557106 516520191 463703385 51916328 815825445 988179370 661965342 333407218 59720116 78296122 367350016 899372891 59252812 913121781 467444013 216991170 411521773 641018350 324176753 119593910 345995881 115911256 132306761 260252146 115417878 668321568 612589236 991897871 875088591 270737312 881692862 290708806 822578179 73820657 184860590 938448362 228100598 257468879 651393692 613630921 650733805 934881060 300657875 767835484 507748339 253636155 979036476 75683367 294630185 333735640 168813157 93538916 225473887 219436056 985244733 756749579 313171092 612555828 811128527 91987858 498245129 55140149 570425253 818183890 84880627 959963957 592162839 61953232 421413062 444764305 343510937 741984336 677355879 683030744 27508541 917404170 647729873 3350252 954381348 3363151 721505435 720908702 135786784 646911636 275613520 183747526 725250458 480963988 907555254 914584202 246412213 202685746 898266940 66822367 360518496 604199110 114730243 625110211 598971772 6408344 760770225 578587679 54558573 427185861 269713889 942445589 388766837 577518666 5333113 346196812 947570433 396529086 385278228 482342029 876281928 453593869 788409333 362441146 660843753 397311120 754945373 563947847 517419648 3515229 494828828 12912859 548643593 786042626 22958312 337551854 762526954 431432296 866934591 14843698 690176042 144319220 67732978 332676696 214010334 111927774 418396789 513765436 988602518 134162657 768573968 919603405 475099835 565965772 666659339 466845032 526818599 433327480 821357080 328762682 477361882 280356317 157107300 551919099 566396324 324267513 609152947 773864682 958970094 44200200 168296955 650081201 206355282 907922056 127330869 227102537 318048569 145935614 994995436 488357871 582652382 50637410 435973864 608792462 331854021 789007610 261224517 278717808 89367063 746469960 687254029 531115975 345914754 187731560 747548992 369445999 906916195 360051209 9159654 169000148 439710618 443682969 573961239 597856574 293962933 995546368 694465469 816891874 686605042 11285471 485381760 917712209 849877581 811206265 241475624 653604732 446445812 637483555 74662928 379256785 605679086 306851087 257440159 343543231 906124023 598944331 497608811 862272308 327310719 734740213 99583754 624106857 650107840 91823641 626488020 275961380 781612166 731782836 643181739 641472622 483772171 695977827 264831898 414681146 155080669 626042602 950431103 759101341 879258525 173944195 380930772 450991439 289655827 534712790 585146876 7932051 523307508 724595085 718749803 377053558 653487888 828734411 889080239 280935348 159802700 158515671 357289570 735685112 792580377 66461291 92624582 610558155 875513867 189239224 284586653 502218043 857515709 520609869 496594996 602312178 297091069 156715273 580213848 762890287 700049961 956323140 395367750 774066977 472241414 581326109 618508563 813809597 340512511 443211182 267411502 97807721 318415841 781058169 571356598 565030603 919925829 462837405 693776369 498404928 49758254 600273746 850515060 648349763 380877764 576672508 153538466 421300698 214091672 897965323 120284283 276567398 742278266 777418018 474567800 63219986 335866006 515304809 903085384 361231177 227850680 667569582 670572002 971889067 16945898 529330675 846311254 189416919 969831583 486728897 880043058 484313905 884343522 759442590 639565718 5279022 153914349 822862045 70847381 441080451 858673283 309234072 380003851 102829409 290266489 48443586 862839637 301465621 466157169 213017077 250556383 690841084 756872826 244381348 808078858 658815053 603925636 884508844 493606711 842106884 536919147 568668384 756564067 230134405 767176330 213527070 959955233 101503936 157692435 7539885 660549038 282071683 401809554 360370402 651943447 438948578 425146499 684274599 334398373 623618092 561738263 133964967 279890421 473040269 153048706 111605902 889471262 575683557 349411925 797570182 19778912 754798238 255870797 447679619 812997136 409829787 962521979 212661075 153372463 882576056 425882634 658296862 378689698 379329494 877785596 229223119 700657234 860523708 657971498 528474533 53638512 826854887 648928823 178606779 831654279 962971267 884582386 164969008 629683247 256781491 68615595 783958840 998562561 869295108 190185644 879594980 368253576 871817530 949637926 966052154 193772878 769646694 465992362 377538526 206794280 530411024 636001788 494171475 154628517 889781065 669264181 786587657 904319514 821623171 242602630 704300962 498404329 194515162 298311258 738915039 371380748 270935538 372580324 139238060 580028864 173459133 233409286 835452408 174873406 810602867 242767997 49915118 219864007 62404362 373897119 221264479 537606258 958373577 14643215 591420983 522495272 126996567 464519832 839070483 724621560 923869324 945730878 315032672 939900931 899878908 749931841 574869337 628135618 51093127 136255789 689199674 24095588 220373975 883642786 580487034 894022469 462672752 256745737 168291479 159914308 492522734 285335519 67815156 759007704 944478039 707647246 484811458 355538827 927206425 747327705 349354672 39708123 678321499 434514067 142063101 414239112 813704031 121292332 537373042 291598925 607491480 834012779 313121604 198729058 793772989 595184326 187560546 615031342 371460451 881609324 272704138 534893419 34222479 954341329 417652300 783529141 138268315 445061357 958426724 788333884 28232985 26988136 406255009 995126062 704442506 233651340 843787108 539339603 671540801 607765121 720278043 762168550 981682415 223796800 718189851 114193231 181824429 2494836 296873029 649672239 542892906 59926004 722106488 793300094 741750768 77002656 528401180 391137650 238160727 312124709 299040425 510432261 924037668 826947823 796718413 174204433 762546329 805634736 658627371 600571698 300645849 781835322 583882958 748538097 196585975 195168928 975393745 342364830 66066929 275348014 911721873 81959795 914537025 335392482 966457189 398334011 271664198 757236889 706352686 403994686 427557298 108644177 534890357 146574184 596909174 957103043 959972324 971781836 7375396 822622180 277156151 414704639 48586875 990473022 237488905 971413981 571104631 603066744 816670427 114902508 81771633 76388521 737212478 965804991 582606516 907436885 446211205 945165261 164882924 196976665 660766003 655390031 165546887 477270985 46664804 959419228 538833752 770120914 466157414 910754228 982757610 570129494 395840458 318250680 849727768 357459068 87583237 3522940 610392174 358679147 171539095 439838965 166531068 979246737 342443938 375666945 882809923 979884825 822825220 621960318 223613610 740943681 806306445 659401238 909595376 80566518 159326898 140674022 388650428 390103982 844442132 425128672 98691453 414590351 830295756 489367858 369801752 357118152 951461855 292608917 458400521 942225477 777799911 756242826 127309652 358884853 464710511 236078043 535066583 269265367 8529883 496084983 598351269 849164198 550136017 204271417 342326715 206556475 50509267 800400092 545796894 446189009 836445587 671472772 541166780 924718744 790948941 732021361 42134642 874727327 766675676 238325152 89804271 602240051 705530506 762531834 728574499 839973490 454016857 269835385 8386214 110643155 105376276 415457619 654821808 877037425 325398455 614444294 437066395 505469407 173404935 795942827 63040772 813737302 117644383 4363378 441644870 96234992 104701769 144986955 418101690 220576366 938357510 689328563 3679452 599398495 324014918 13052001 994640491 397368857 281573202 230902945 47090424 273529430 763417352 936820051 657606848 433603931 207786318 843090988 267868712 256684955 928277390 165813950 69420568 937129096 496960132 902195114 606271023 720309515 293839517 728584151 75614995 210441395 664617633 315878136 270068114 84820471 299837589 140638438 267539225 690130283 774179506 148309307 335645961 345796337 564329035 96809599 92492305 559041671 287631953 926652029 396042051 812946095 165940358 219078548 42780461 245724724 4593075 195547771 926486543 808223174 699481432 816795071 175464052 966334174 625021937 354010620 429540780 788470641 638451811 750602820 516052449 313306710 610082882 655784813 723230541 349653617 83885347 93148656 539196135 269491984 652901361 101676622 418016072 58112322 8875197 528910283 345368348 657267191 670608451 667765663 488044875 169942119 493277275 321818197 773180185 159959822 453049483 615959505 44859406 489837011 892404784 792901546 308744785 963020764 704671099 674284559 256694896 722185884 746907654 103602708 734960862 475799556 334334650 875313768 139190564 237124795 384972542 659798998 600532992 398922386 521984515 272389284 289228633 164007291 291512032 330873321 657706646 718433117 218686950 477164670 347509140 797117497 966021484 716581272 858291736 952960685 37396544 941559867 331967102 131263656 605708233 394120433 365625105 865242328 47307958 669121387 41213770 4433125 818387832 583809089 709846944 345995557 903247521 653145795 540670679 198700423 146737336 318791432 869146749 66997225 562280257 155644154 350736034 236392729 947006208 798308446 493661399 175282703 597142458 500696327 536209692 357867643 543842176 656266840 404118275 104303030 757170379 891998448 87702449 934680731 288512125 750640391 338213411 357199281 70142713 615889370 264964692 149276993 928171614 264996792 235778299 93496059 474537335 193905433 116275264 98024730 168404497 12783287 832178322 526317352 4965205 857309120 423667821 956443065 199910927 200199600 521728575 696086577 523566236 813451288 596599240 366949931 515729246 883690080 20072774 237813776 185040141 878048888 710845343 727149007 703331775 724984214 939687707 560026462 579987075 889626535 130392264 888009133 142665022 990595173 750854213 77602929 266953552 64704032 171268794 583500601 822511524 695479202 362565595 12456145 722918711 723907322 310598154 76729369 403632835 416540343 809195555 159791094 923243407 8716399 434323744 198773636 890678178 852268178 199144389 687607042 615326422 921225280 717672929 341605313 552142034 417308490 256796126 900721463 40740898 294646541 753599894 235267539 879007710 99339861 276877464 985921128 651620189 33191205 629979334 488287893 829881866 236886925 257153086 945897246 123840187 703997314 12821283 886819207 997476351 953086989 472055464 707240940 954011266 66819309 464950728 652882786 942025316 623189219 755945470 303842271 930413174 352653362 765739359 57813605 502854783 486583265 947496123 350202268 620780032 756067704 322557151 353330370 531924971 663373402 937076626 583147350 209453385 743983990 845677537 347005228 47344139 107520228 897208218 521993525 157765025 72629276 235967255 415189858 270515355 211747991 216012495 927212740 513367134 320221012 743594176 550192889 191454301 888765888 641629601 20267197 308086243 652654471 685055487 347422447 200578987 358453194 825505061 962353786 416090526 616908583 541352936 604562947 223080440 142648695 721232624 499187099 211188598 908038124 367544150 466649129 649639280 29270203 387329311 908242404 128641879 399593885 40566423 879668035 440036512 666141355 502948728 585926256 671945043 736799411 190091079 737710631 663161592 643829756 735358417 74826909 459976230 62542866 223035036 107567556 836260978 145262133 35550103 729101566 500219465 590355654 792653375 925659106 745818710 444556406 690882200 517340325 149156451 415514870 568892197 115114043 590824407 941768713 727672568 466658212 433623738 237363248 60055210 907887574 292102289 170484637 764997666 344298813 477420658 123301597 93904030 343202281 271722720 667021733 792531645 654185056 682016879 114648625 460096961 178470 689619149 460632392 395526021 585159254 790106494 566027818 208159837 367359613 684474591 138140898 199508420 800088358 933307565 4136549 520916776 789027572 840339723 639196713 490066306 812688302 100978389 210364830 384806979 448237296 28619110 360656337 457610345 232721623 22196346 677634982 316464674 469504328 233483880 539718191 499328135 872025569 417413088 497277637 563533967 105949185 910111673 953341624 207785866 143110220 726601663 69992630 972726952 53373311 967471778 614228199 833551303 16618628 913544624 456436957 580917400 896753296 556494776 701898050 721014476 626124592 29532258 34464484 83745813 385146758 880743818 495677709 540356039 438168059 384679264 959279786 265863993 489221871 456030148 949807192 642069500 679643446 137230232 961771613 755948003 498987386 400382067 799269248 576904469 615211733 160632643 886031369 727341545 863539095 537472704 675266450 749272370 525588344 477092597 432631982 326123109 613869804 156008497 13084684 369611571 950817773 113883652 649785177 621498427 129895488 30120902 984187405 269965714 49491361 465240238 413742676 141349751 272098911 97210610 651189634 31871084 327868734 518024430 290952000 90155879 707633505 422375272 391841834 843110132 529231257 153846019 235165499 815078113 108435486 981257234 804377754 996327767 909076839 335714023 83360750 485442863 715126431 206542080 812992490 187946125 903199514 615407424 158310967 914028171 516460467 184472506 703869337 847317568 946115053 505572466 393889600 36130196 613805114 626373184 846508908 607300295 704997406 128630500 732753032 815445548 355611825 478081989 905418595 423867825 304068336 241720416 860502874 361698315 417341665 187277535 782912085 59763105 10697425 17161084 140330865 678334291 373888900 893273422 387833934 23913400 348789758 883541557 550722456 240695741 934981565 776827586 653269149 340674097 657649103 447925064 472702325 166487141 225915716 185041815 563694187 523581814 785722383 395172141 803125373 771320817 1772854 289920293 345676549 868928887 200208022 320202186 218729307 532678390 814230469 876231797 595217119 568171438 865873369 309244575 124243743 481130082 727021626 741707547 758845862 447102071 688291563 301605453 517344325 778077042 788047733 354807339 433959960 104410201 980072738 212687442 470754237 142628700 382648314 99231276 728310822 905802413 731594825 878348247 680772704 684609303 707361127 984957610 160790176 679243313 677728092 89614323 451167666 939558197 922211003 224532822 405751741 218686610 954696415 228994224 963797887 636068814 477914793 533694634 95767918 42951267 298110827 291844278 162330419 122246810 132402163 803613419 860502151 48740305 657974536 98050810 689181579 930566319 466594090 372596150 789103908 607141444 629449633 288363283 734331938 330495909 105166349 486888294 539990880 951036251 8084542 498994862 775422722 940548808 607161913 893318929 320569262 602691293 689162243 218039152 813910093 522329158 442945306 101291096 940691588 287282945 891459166 716356601 384525732 539911274 170268107 10848714 71617354 174960336 493876854 502867979 118113647 611475359 956985884 129924320 75782008 520574540 300550238 992614720 954483448 243186362 512129758 148734403 812750339 765708326 954839162 336672527 667810905 529142803 797858665 96456966 997014933 88141689 577406378 396506329 323948491 469975022 311862754 334564997 799592623 505115386 990125278 941066853 960435260 568539823 590826143 159724453 548639808 838420230 162171320 288870828 527457235 425683102 828681830 215317064 138129344 332641905 862894229 935563817 704709454 208261206 805928318 571878173 825770393 714203246 350966556 446223115 10512390 731614406 246815866 386387637 29109598 290235501 395399409 976538819 196459419 244539645 643002564 951115998 513783376 384057529 61351971 236527767 669811872 738910165 966391181 999168691 139763091 653526478 740957172 346613342 256406833 606440411 922926724 596764277 631246378 818272075 887693989 912460274 592381491 298355684 263620634 382457740 875485643 241319716 671935963 488404555 521511346 572513030 63337605 371120469 614269305 624707068 178555826 573557368 108067185 889767223 376679234 947292009 343721236 830221487 961062837 724840292 255615897 148402679 729722495 649766115 404516427 436845604 901337879 251803771 639248377 676133199 885283070 434356285 838748377 562811506 24980818 539893545 976579451 814917722 382622175 393961476 775218450 91044761 919679506 93797556 665574244 26484337 70641110 198472021 741319830 704522837 166961018 97911333 279924680 804222757 522078406 261352967 681873466 162855476 37306813 238662418 533911417 335155290 324470005 785333111 493893028 786508318 59994121 793952219 438842795 223026302 298782058 623644839 241687145 963804219 277952628 868984390 110853432 818792606 409906937 868745754 574699066 57084606 97250415 943542229 251040328 559273019 425777079 733434390 95738210 519246306 369608763 900375764 615128537 209885494 847931295 37346692 82762636 270948370 316314741 589238639 827368157 764436787 56996430 709032157 844353442 156183991 939686942 523820641 63851045 174273237 949696350 863677682 661105445 473744052 870771190 638156111 351016654 237054429 583041973 733851407 195423510 871258862 422051413 492616409 208717091 183041806 717420063 771344015 914324484 24384439 604973584 268349052 516228649 715255820 1355044 305046168 809633145 166857420 42125995 933583325 731620275 550530730 670007068 88122617 931388215 266361137 304640558 359514265 877054785 368271335 684416846 100834568 234927325 240336087 929887589 469007119 675374654 393070933 584376781 386002106 992761546 160532044 945735062 69800354 695757491 136280585 555847094 869249860 741334488 58217523 809344127 843747581 360873800 853852168 276620774 666125520 429052368 593652218 639972602 895851799 592108612 638106280 664532473 34118104 572695938 338192748 932475064 554736129 945175252 966930877 23225113 848289105 912650536 64396523 32646262 909960666 165470158 692937179 175148062 772659170 714805729 568142905 377308253 801298773 197172577 269855529 794471106 571685542 156360120 906454077 558258198 207357167 809142630 697212058 748213869 584365578 548500516 848869595 144921717 28026676 48617049 241026946 724419661 267500358 437465369 205953260 693800898 786079546 443989470 517215447 613887499 120634586 523295259 452124063 368514121 654047884 317281963 684871449 944356386 423407318 826302607 253413173 521331918 973147746 139165036 174608641 447902687 905546769 112657525 391343532 145778306 257653058 7348604 772076521 36132202 482835412 979703444 887518972 187955029 558957557 624297836 956147867 979896220 839381347 179723583 158949400 700162969 555105111 720343735 349360099 111863776 499315911 346521949 348148154 390324306 860223082 273829893 300415637 878717231 678853216 317152382 66287192 815895744 727132113 911512553 654780051 734596273 698696844 396947550 323839391 39847171 681205650 933119000 739647424 883389627 527102923 612500087 118996158 958863465 479080376 65199230 737918197 598048156 585343468 150281797 682432159 579071210 815931770 492338292 788468019 371823965 942371956 264139669 347219646 808447423 3437163 209601517 320852739 914596071 282398329 387155920 884362166 455420472 111897957 657629753 518855429 200233963 191698547 45508545 35865549 938153551 10476478 579251150 225333641 189226638 51406896 216488640 116077811 931822108 849450443 722122700 517131317 349170251 304869996 693801764 132364346 156719943 672105888 478196725 652513839 152991330 453298820 494855205 364129496 241979071 912847948 715777432 792847453 915226594 485967589 474663424 914215614 730872835 462461948 163915507 248248195 275674219 181419399 864563120 334674821 285975844 235167068 412174894 35293810 183937176 774729050 330276700 466866364 696249454 800855912 765659294 378141326 23650042 901380427 802136830 510082592 349444096 96049115 5694779 25980011 119066831 657140179 50336404 639675280 342391276 832495660 948731373 365263017 355908190 520022963 334134066 915050481 610247013 231195175 678566542 264314208 997863440 509829255 378731190 878681905 70040038 24300006 958491825 589138208 425659434 300021755 86159311 671757836 484606989 384637222 512116674 657730703 659129251 921492159 228683515 256938544 15618788 851342217 533043413 431239099 244467392 70616676 742893886 975514222 47224570 410493011 34119187 88850081 755402740 395155226 239417280 992385818 964142462 180742487 372110998 833931523 536883956 226231455 581604090 357853116 133910386 546103234 744878597 726845290 793581239 309713360 991087573 455712908 685497206 8454022 530877910 382500620 661032847 533679485 522634658 211056238 28927736 989377495 115469034 928524326 386276828 573419307 425746513 834799239 407100873 887548704 2850067 92790041 334683200 920502884 908720651 897859719 272734406 472535363 684051287 983638182 167385481 759192998 891322959 91647530 688060786 668198781 655366567 805383026 999581766 691356103 266991779 604854778 825940966 427596168 825243344 48969407 747649679 523518645 556428761 621977931 199516494 815762015 311238408 234002666 315765324 231360151 590403060 204512382 425866777 697844212 2358750 405729785 104238079 333242107 867373662 751168492 158547452 633042830 894015752 921370707 909117787 560943529 373363760 890425291 588330381 908150493 601173844 942688877 868467029 44862455 700496909 711789899 267329684 577325686 660561596 331549427 973266359 32359479 323088356 188339861 200428291 473861805 302839211 760870999 22898324 373163677 728925332 902800173 911938107 431257449 656095047 66561489 692150840 196230729 59589345 100143634 565302190 883532442 989470994 186397601 210106205 1470529 224085720 190969399 84695265 904666902 636240190 880147948 372945673 519685284 667013920 964689618 819373077 981663689 289129779 455337114 482045495 741787574 689399126 325769939 715034053 417903433 326008009 849985128 4033849 346083532 173098747 461773103 604070508 681581638 656659345 920096259 165224347 976823982 866503720 641136978 88527304 863147838 178486767 96039313 726776243 547495326 927115599 921177740 572123181 728649770 562800122 85816564 60509391 511639921 313097158 452134444 524928343 594389290 995628953 827052762 178281106 201948947 251229388 705855707 796466301 64359692 524326548 131362082 90653060 794455935 164308914 580493517 510700855 746618103 406783076 858199716 517138119 233121831 168514240 248240785 79116038 106967061 902046856 525756754 897028754 69067422 975776863 272661849 522496610 103703442 263053028 247071005 639328066 869882481 540508208 226944632 375232845 176860631 700369845 832767682 929100465 419883567 995528792 802889746 936254691 62110627 919768525 306534652 298163881 643764654 344495128 162142404 280240303 267868030 890093765 202350638 218499140 629225921 237044957 865515693 665900856 70037550 401012889 696429521 316933314 900494010 262851112 848946893 180026473 394164162 512762737 919221273 17470671 915576697 66700802 537190750 161607548 147311924 405338904 688057580 918145076 616705503 635521680 963129702 267550792 276756334 772885044 447587977 194763759 333516354 326946303 885383335 562798209 913410519 932120956 4851854 384167521 466746797 524733540 740976503 831794215 507030671 307340254 67303317 20418240 498446547 383930860 838478828 515876285 433340161 980993468 17414211 476434400 734280024 741900982 310573212 252571825 533841140 274043100 907225136 293680523 890607138 921734890 75274711 744060508 959834626 964517547 102961424 75192442 910788479 596027666 709666973 113938322 460644763 699124066 124458611 597555065 911568093 250981568 207071395 743404620 73151164 943344266 359141075 925655650 979405925 253059344 298008366 591519117 304739023 113955870 349787729 162994753 662934388 780070041 653190426 24935322 237464394 111668415 345286136 37496967 260356008 886385088 785547942 723990741 663064094 888582886 826022733 556265288 727048136 235232361 967086092 489767390 963184539 572363981 609976285 523507542 502126006 890619842 633242501 34932679 700801021 651553799 10030305 335686877 47266242 369180052 733134912 678007195 238072066 875898873 163642685 314362207 745344768 391305472 637144160 233776509 776730915 652499504 21430043 230633250 532892087 858162665 366983563 314580485 729701740 241372653 446759549 239286705 502891466 714693796 919280039 626864862 166075916 23593634 697892662 258907121 862858746 332124940 132785653 864116133 87050643 340436156 852339907 989623843 294148390 657583494 805369443 480610828 627791247 649295451 549976835 614193286 735021029 85736551 675803017 936373172 759665910 372594872 996085836 245082740 179713139 37481773 886562837 297366542 86963142 539354072 974728093 862457967 209297702 324091153 199585375 964055570 68004773 351307190 187053861 665038838 29095381 277263484 341133474 610596666 55689152 301488316 423390733 468202865 755074245 476837266 155969155 736052299 693880334 42048132 788893779 827399598 413212482 622876682 229320739 985182995 921244013 656935483 62325358 271629067 184131078 722488272 937691075 344916763 994390135 254721590 558833834 70538548 912396278 805200374 415291929 716903160 838303668 305198099 495710134 816571802 329029921 450144073 185542238 192579552 735950467 692266067 271382610 262401529 171724192 556426169 518532130 104206237 718651046 269545834 789679733 937054439 313760343 81738177 397986300 909345204 508894497 951233585 13978564 502204179 160991415 504343021 736992819 190668262 857642869 37029026 630670487 481085908 757141024 462828654 205010502 776435932 312653828 749824560 904960531 964419032 791268164 519575197 320604038 345189091 436456759 61603928 547355625 113208161 145039043 951781461 457929525 477834122 250895397 294519090 666124430 339188949 148708766 361508139 92167134 461737487 814849722 714773240 392716236 305681401 605933028 440416026 8473699 889330036 161096226 754818756 914046234 733570964 629435431 32004588 527086462 558951305 687798180 120254516 585605626 493994596 554377650 907618111 808189411 667457426 84381728 839634584 362267524 943892285 910195316 550334074 87104359 403401927 988271759 483310820 994059275 782454159 62302151 341233855 415533327 741844767 308361440 874226806 715493797 477319969 20130954 719185237 218843785 275764079 59706662 888094504 344289293 983770376 810670282 304849163 472035118 769064838 336870900 814843676 197312182 148620112 981812172 974024590 12172286 609236234 6549671 312310039 887477912 876804470 429629373 868602918 956723813 553603678 349472391 172499498 839575025 252210883 997217029 657177000 232653676 677639765 780843519 256212942 648531864 886657986 94530625 647823295 195348581 721047810 840772846 771663000 583470077 730510556 3778904 670219912 56720665 275114149 492327865 737572091 821785051 558413321 397042449 258794245 571417255 884621704 448807962 556121863 670189419 371179070 806383457 744345257 741346939 599241278 829398779 920294255 924283933 553235910 591480509 338490125 9653445 772156215 3373723 774247213 306857381 876427088 259412981 71410970 37637792 750948655 613537259 511650038 749659575 150811640 524594179 246250266 649484625 934751848 283705612 929843718 617175194 254483886 778398282 768077627 993587246 604334154 945382115 462722491 152848228 543837717 649006431 268054611 375046035 236003813 95281229 767105361 224517683 683898732 884093841 190549977 501597067 501594363 148106980 767896685 531131866 168259626 343590965 754806969 570463804 959872133 52566570 522746818 596061179 118561228 279603213 865584123 896451996 509418448 241917950 598572821 747833360 100359373 52058339 338075169 156798043 787458157 604439867 914093199 422001508 554553729 69076409 551988147 929189090 395584242 944461540 783740615 470741040 21546036 442641422 699930970 927530995 7412200 503294680 836764 202818847 286610393 183489360 302334938 965343116 978655915 925010104 994712362 861663285 913832687 624680778 795907372 608483429 169260087 101873115 267785233 266619278 102684137 131044572 171202567 463314064 718165354 801376984 520290230 483219210 830555012 691473415 102644818 704489345 150230043 663319417 600603212 872632408 183349667 422062991 765629156 267045323 565977028 626754721 351105586 25646475 739890581 613921410 402752033 894877092 698544689 625960550 728663513 317939504 2383510 468843389 498371661 625839625 996134831 841939813 728463069 250845203 21655656 969050633 72372264 414904126 528041644 907425984 627364690 772321299 574143709 464109645 822050734 165455230 676434941 467958196 992159949 209404054 984030321 888085133 781736666 105343635 817904089 795261340 443834865 434877118 323062017 832966890 404790441 177976479 789069790 423665002 34885836 968127674 736891825 984012594 232715986 949614819 626638355 748406402 697238522 633881102 97560392 974969610 536266379 921786326 356983823 987973073 683325876 883642134 145599977 171035266 149883662 386735764 304500105 807038458 409989647 144143048 465667719 184077310 944135763 392361590 441001825 514895942 857218769 330225365 479257690 913707623 591645771 533560095 762189139 752736931 361519486 399824714 12141899 776326919 128415857 288988740 587309358 20758407 467821692 771974899 357721019 841318007 631682512 171161493 124484715 894637469 488068086 326331405 344346987 324672295 640537247 694173356 511169520 680629292 635415640 989351295 768968858 723781858 466425234 326208570 349522215 963100366 673878912 639969500 750728717 495049084 941712539 328034655 589082202 535632058 3410736 238926101 507747619 3479541 689402315 708012197 21916254 276422755 462468409 83518057 25257465 975162583 178383057 345721219 675300268 784144095 250444481 638225988 330786535 481983052 780750514 939758534 809130456 499031025 702086251 752203827 29410147 317092382 520834846 703862419 810885442 762957726 505834009 210685606 506534443 404729601 33286972 142122486 442937342 426598713 484365702 221166124 172933922 62685935 214815325 573333068 747036394 975267641 654677240 713562981 774601142 635812973 894644022 321898263 827062641 5451558 465882313 409536079 204459307 551505369 779461124 384122846 814764897 351631681 176372892 472325289 466978675 134949783 214851777 959260016 54933614 843537790 196430150 126660285 673918115 408251878 410687197 457828568 127214959 721481116 459543977 360915586 518051053 958202418 443641755 243743866 758532497 438173493 119224302 808747185 324902942 289301187 704806935 394776718 568761634 884770071 741904769 323850149 487515570 623945964 872504528 155070972 664023271 870077671 182834269 294850902 98307739 146471516 763235397 952996835 573965200 603678511 88644996 942475434 694861389 482310326 456965966 743974347 133189253 93134922 406634181 188899111 851635837 648181286 410800834 133088186 578841571 922836555 811006272 616956131 407957323 666685789 833120492 489764932 57742973 103917252 835215085 592341231 113255221 511982604 214334118 118923049 233532557 973418115 90502875 143031843 933804806 653082491 926057672 350362011 112562043 654904465 174920240 8527904 373930055 465916969 504015735 862764202 539360044 922706633 346796785 179078693 978741530 750027628 171105945 4161002 395567534 93582014 374028852 32658208 505891416 597785274 230248902 32056406 321292512 538550359 271609468 705525541 74533338 253660297 326126347 849136688 960821229 256180822 11835669 314544854 369642622 287795055 162859197 873093223 204533339 293433027 901255214 607316676 430212485 134973426 741171011 714699954 404645840 652085009 221313601 99257053 709481489 992059784 375381299 560585346 63491019 515370936 94014166 940385063 584359755 389707979 492287478 532530649 374486953 124621729 256949121 723742580 112529706 625621528 846358074 483430378 496854648 911932991 229176103 58907654 297314336 868365239 64212383 173128973 872780895 81564097 677488560 283807479 274103252 358439391 534090695 276946526 291720105 96709531 14254605 94653702 622892089 524231073 792309603 98424035 772582253 44018520 652941045 204202597 87899003 588937170 407858035 263598908 313055497 502280854 371177044 324935996 665345225 207991371 927298274 846481373 815605881 374285842 886492328 654577597 276965946 582808496 792044027 842565103 295574707 77113094 264995821 190802422 678075441 546739922 664145946 398740773 199391104 519600208 777475379 145884991 263805342 181710452 866772962 382930635 522409965 726146820 114867464 690565679 825716990 955264707 202339021 134712727 136795653 604514201 119402000 217291939 407335677 194838797 461283289 195900549 13751244 843657056 356945042 181478389 171173103 59396795 229008715 599552077 330579976 564437212 134823158 310969458 142821649 5012642 730713526 845850502 665988409 657122480 683608395 197007947 851185834 440001587 107466120 794319201 55700860 962282971 486540649 348352132 619688146 617247781 941510119 123744505 524525043 717097044 228619634 900974970 892874046 489818012 111230289 805983878 466741477 148777000 889389878 422920096 746657634 746217651 678152995 175275602 454110667 268587265 443060559 176524948 789413278 430396989 461782729 129154512 42461620 667986962 626175497 969137344 938849888 973087780 101383349 72008418 212536423 5644843 67541687 527585314 749386641 190663497 866481955 37464754 21040791 112481655 69996197 873992491 665489749 689170191 910817676 231445940 279042210 606378277 118616009 542957253 533903129 835473849 819006853 637556086 343854623 796023377 17495734 114388191 705526614 341692845 525556492 666590066 103711400 72285288 369220353 715680547 969088951 803767571 595751389 618928798 868989357 920266560 329419798 732754303 260138315 233647487 159879884 713013251 447741913 302671252 287567769 358691375 58021044 940287420 342418321 721637136 870520817 219644854 127262063 934393703 357131958 932394575 455648025 745966995 320326707 154847672 167672832 637062221 889081059 559662839 655890932 665409290 733630962 582528352 413381525 130610543 38328663 164395494 812295201 466526029 471050389 741962008 451181520 563812539 232096137 542752478 144385670 267200704 835469599 783403504 633700939 578407663 406908377 310207125 85164865 224916333 723535550 619880214 202816432 516417533 656736987 142561992 817345704 950519074 919366316 872782354 876448629 961719101 180395420 899935804 101851019 455666464 856110487 464835676 520176858 748955914 456570203 477126608 678086232 756408765 159781623 170595103 879057152 600212600 582687949 866951348 157619361 518810510 332221377 975228414 893711501 900426948 903599944 747047735 942738005 415356716 740777763 411474616 100496882 891414516 102101229 971732935 367487013 294243300 771111792 955846632 754815756 918968610 140493401 21492220 367013966 361924031 486669158 953916654 473291585 817223629 766622012 478137683 931976242 347552337 236178446 968352817 153970817 297381795 383969493 305234015 211807532 958100036 798502469 34728686 812381518 965337892 674437990 713328504 836719289 751528009 637776795 583386965 50449508 405171506 423757070 753896374 292405830 365482087 488965918 746942135 91189108 831889544 726317576 570713268 704428104 563247747 726686669 615792485 824655906 355506270 305943507 57683696 771435929 611733720 967729873 123536961 439303254 333829105 189822604 492427199 996617958 302132764 746517396 218632946 18719784 407215434 267291161 874996571 74078298 15148627 358762915 634583599 50041826 972452882 766288041 505042664 969529323 658434571 335726021 271220890 477048689 31246897 779200402 192441542 596705580 719395750 837058955 527932824 250923060 758596373 26472850 983277177 305771796 85050633 742213365 72953149 325238924 879328502 522397698 413003242 468770142 116005062 887143101 257354801 740330193 406726625 46583192 134376585 507593653 438198575 592697225 421204825 622039978 594413713 336846036 832705671 587200799 142366896 631485581 23917843 705494454 1682561 48981014 991131656 378708235 230025732 107385624 299969810 740529132 604024157 658768793 492490165 142569222 890914116 537063456 369568149 878177098 365183807 785417924 78422891 570140624 678009567 847555721 969340742 50702369 434290306 196638355 111940443 98590089 928616757 920212574 114145423 784261218 722135011 345851264 952384489 474350217 653609337 893354014 674230223 15504015 485972891 764062646 430927246 473436961 964385723 217186577 168977643 888142984 894256822 690459327 265930211 153850728 296688438 905745871 453014805 957140496 426954421 199588073 846515478 71734558 226788967 499178445 294043061 89030371 467544206 912402824 867441481 982091853 939253386 751408570 278104328 773671052 495429102 595448716 447818198 607666694 939311059 185829312 355826825 328860763 12214918 504308691 160372948 769258035 25179013 232840474 269456500 10111133 910321455 576281694 869574603 555036447 959733601 351898155 587790571 888290960 395830769 418569219 282380851 590975481 67856493 250393522 911503310 400728894 484825287 19510989 676397088 140621672 458237294 388714446 879245491 747159074 233006294 986966592 397567868 228933138 918121010 834854271 811909819 59119669 826255227 343433568 655788891 641040593 81345663 718549426 360738317 330624143 435717571 885113065 404134746 780753693 521365270 942387800 71303484 98275918 258232741 762137468 805553907 963062337 247182396 113292664 892135291 194482806 49066786 560595244 174343194 528832855 232752962 764539135 57866293 982532386 860297576 160994522 179650093 359457097 807224874 278619314 309089457 500279712 804335052 512688063 899839501 962506536 102403941 361009253 109736207 92687309 197150811 933259679 213317593 358638105 534207274 276906239 215236887 349969144 581195806 81852506 127287135 426352107 127042755 405074608 928743989 786853225 807286948 444672358 720831890 188514286 572403837 35134951 476499868 17817080 510546608 177445585 903607428 589900009 169858874 304653587 929780201 574464525 835065964 969249113 482747757 908297362 228393815 471111271 574345097 412424265 933629165 120227449 601332510 646902790 250311622 399066232 594088989 549869023 40564528 206155368 282156056 958917121 836759322 369574265 514415202 891500116 859916160 505475959 293154588 798952253 654195159 966781803 414206284 220666808 945439790 531510881 726222650 516319774 862841514 855593738 270259768 5840941 917076514 235472751 648589750 492227515 374152571 99467540 742170792 550188155 101100651 243041684 522689550 920625527 483067691 370671362 549063478 922251168 753851849 472577434 514262365 682276141 290600138 286371260 357854256 531688289 810365028 797682820 361788958 497036495 825778872 84952621 127721993 76361584 367582915 672694028 899503869 288110428 507478878 505266764 74988728 410320103 384259377 202570614 463989617 542650439 891368989 12815727 572073340 727159368 935817547 766976376 39715455 826385113 705759450 347155894 853039013 479723344 979077037 95523720 545859488 652995823 503494351 541221875 807432929 528843071 563663236 812963053 453277738 677658512 413083410 623325231 954423532 104427615 5529091 735340749 55072085 965585040 638678042 808384764 587250843 636156267 879448144 257113018 228272670 63213286 100457222 435550997 191565568 973279548 202251268 357096512 587383553 940682272 662757111 802702177 394512619 279376492 626819956 597752285 248178061 837009864 264735740 931033919 70424588 813127356 257829874 853269603 928244455 719744594 406117093 721437571 164181801 132277925 259970890 191377573 905391404 745261204 476830057 318106966 334971386 540152265 257726841 962787565 959543515 735239803 249192676 961319125 832305278 564920785 898218941 107283936 923398785 224864368 742740328 506149304 877030421 80849398 345260890 873180643 939761722 812338250 177775903 637737258 864158105 206291928 960927144 930601417 510477365 464308731 696523394 154074109 225867814 913724079 6590498 575293407 351745758 286059829 288178790 844373663 189856318 847917176 701386660 236293178 844811781 152944006 129658888 25549158 562211624 93341018 479930357 76418608 791974223 285804805 141156008 185113770 694499734 126436007 268989541 527596736 334755745 608890348 968403564 226560416 475740860 414283703 175261561 13901884 490512285 957191947 774006690 704276443 536044894 431825849 384527411 333639951 213911570 813605717 713473628 543085714 307530518 642519243 433392715 604550555 352177650 671411289 773373728 177471696 463021603 662763858 995042831 550433304 282768051 965468930 945470739 913179088 591456387 34474410 86346711 196888610 284802660 43409354 853106506 30971846 117977342 311905021 888168227 47005632 238925963 230105243 263113146 315160652 983081895 540205223 91429986 110590791 949531735 306456789 678639684 151121537 778651544 867819498 211049664 649340388 218653003 63234633 21766058 654090891 439553075 45822772 429789206 551897367 323378437 765240269 997240101 562654155 94007120 878689 56428901 346555732 664761940 277521605 678696981 55855769 86170888 940908824 777733756 391698498 77961157 378544630 797950284 793604409 182389338 463967168 192001228 548916984 252067858 190330420 86431279 994111151 438238381 780829400 848363694 422237311 104961336 625379955 963218644 427668102 322127964 958714562 174405017 852863458 76099502 253217422 864489160 797017190 38826052 779875496 73391966 318484845 74579761 200849592 183602495 6993156 523480861 931670740 644504651 783967180 421373215 644685339 65995216 92800730 56190735 703398455 641613316 880640394 136468017 826425296 562718426 595552313 654368591 604849385 485321688 390722274 802893707 314517162 511125967 408091490 465083162 665740341 157456007 994680469 321740467 870637188 90278867 989616410 884493407 985907223 89060915 323581607 738422408 928302897 409480596 753935272 269260927 119468900 570604981 376690516 972363306 532253839 964851721 988677986 11762756 928575072 660704470 75937522 414273475 276922648 957633740 228454703 872549197 145394152 826361844 339341939 973345477 555466619 273986802 581689252 71848940 81199942 312160066 180938958 155777865 4782710 628249479 496970915 44091203 193608646 30014586 424547102 937338814 29547676 556768211 96276420 589660356 164360122 324221476 319662989 515633895 708938024 574526991 556986574 406963638 626899349 509267946 294405214 308205517 882757252 242947651 363922384 625735639 646900092 833395367 206320898 87076001 260971668 102091922 394006590 3245710 658906817 762096689 556277293 937910968 997562872 662979616 393682744 566270721 762713147 473968304 7456144 526566591 658825777 374497522 728974213 273304388 258603115 497607471 515301834 111794756 26057250 878995788 120691903 196282059 230040526 958428853 412882031 746619737 719779615 389614197 609397850 630747405 92323946 211079947 191889742 443855684 555294250 379946617 479085937 770172461 759601260 685328346 207908396 291394455 705793092 406448278 848520289 991200081 556347031 183934021 198708855 114446274 220643890 138991715 977405071 949418317 346566401 590660773 776353181 219219386 608650230 10014971 340881540 91697860 830467937 37202453 802797870 769656540 77540793 386189097 770854738 231822045 957444667 149206825 856798702 844464255 927879805 734311262 737710831 955446594 638810248 321735700 669002669 73153319 446415168 25023795 419095458 963115383 279633664 783344142 729744815 46866476 192573171 193800786 75158057 595916225 906338350 67730148 281002661 334021635 33641373 386872788 145138670 552587987 143225704 586612172 110971793 803122926 2732759 523476334 72400449 712551832 902605108 214692867 692415849 58455431 969504623 462182202 725197021 91197656 744282132 757137890 522723066 508705712 284472237 923318295 420606296 419195383 188610187 462189504 989898823 559826214 988395723 60150093 335785641 996606030 698135967 247498816 695587862 153075305 342725200 362462407 205346296 638791349 883766161 947932341 319067008 943864081 847110090 49500190 128617192 634484416 95060373 951370408 113740796 550562092 232072204 604582887 531799377 56809841 559510101 897090497 716703813 50495309 904700922 33598606 850025151 99467273 322261714 352953065 956345125 717067263 419238964 477082101 580075470 698278017 89880498 818417092 112281412 738089436 356451441 807446837 229378479 519634838 913289926 384445980 602575108 301797434 7285852 229597402 128777167 873463074 6214212 913469498 638427770 80619966 14191166 216314847 316252545 268351725 823361197 857151322 723502616 183077394 910421623 279868125 100314958 805985219 620444823 34348567 637570820 319845297 271844148 373442952 424346356 945976951 949984758 557203012 55246305 906624508 568636963 703625453 945874494 821350184 581165865 52024254 823778524 904323102 267779568 610666678 577140402 299930836 691942733 997955692 921230122 146049630 643963122 79139559 177432260 942046549 130979008 640458013 546594124 564192154 74396568 773666310 681348273 961780295 144313366 652881731 292785427 420767102 321321489 494984401 726681182 406205020 963099568 230918643 487410459 764350859 923968384 236762657 352455226 841090462 853830791 862117876 345092741 272315508 770867439 977230901 793962286 992056522 883513688 989653619 143546043 363075707 465968079 631205310 626048254 869952939 430287643 226103979 709464839 842708478 288825616 669792383 130821651 407803845 219126440 496866764 117975364 482767998 748062143 961089565 813693709 364784770 203307449 95678856 145366975 721130314 226704338 664394579 41067596 384092763 749460417 919640520 59791364 268443021 517603631 948799950 268179927 479084977 568667413 673495716 664138128 870940848 620872910 750190348 487783003 230063356 196824675 437446926 902782758 621358602 404790894 72179102 181389318 108036724 716155889 259041711 357443975 667027408 59235728 544785180 746620044 355967228 682802415 899338763 297531151 584240528 153230011 89240303 878290048 695703118 361273682 831881216 576552865 434362823 643255909 724776594 981776818 398036526 896324729 34646081 679489909 747092309 894407912 356326725 111488969 594087967 778620161 424714225 554079097 363422311 657664866 712672178 660678347 635887019 213618982 170994078 806224004 256611500 166107173 785862670 301465122 432460896 587055529 594265534 937184959 415019656 782537045 323582574 481274080 699581569 82727601 716696412 197778065 718558843 897426972 642996479 281723876 438416090 168465455 898808477 755598671 478409450 681133060 444850945 49060502 716393979 682689669 599187539 333745311 792713223 322720979 973340731 541548639 363377349 324813085 13127066 947302057 503729860 273026950 662080657 40601407 185754140 32044155 103210046 874288160 843024530 540196575 500736308 730100242 836375285 455397348 70112125 208183400 479348060 396378586 50821635 967904937 942649892 628310975 760812983 28823011 614815234 175052837 496526024 183277413 516994793 839676420 452499264 709406088 625417140 465536269 947357819 486642028 688032459 857036503 7427639 227477874 880537281 326063463 281731868 963992588 17230938 367874986 538145031 408434230 509005526 649872019 112169501 104324256 677966361 183884604 859596769 940214177 380791501 151834684 321042615 499221313 563469382 250383825 246688560 233723443 502210723 818385530 653975276 93612845 167512182 485159882 742727836 12360862 290066700 863257603 19358189 908634176 968684851 862351778 358180197 62263946 331518027 890442720 355578278 274474202 851743398 848785054 561566510 463584070 79462610 852343501 157291358 529066312 533762720 602318276 86060643 678235525 499778427 117073368 301601647 914189360 501084318 539829385 16466140 570527587 378969034 175859227 626588180 328062757 179188771 604447685 939843192 237198899 605961527 599365551 888702136 823880139 34213700 857388025 495997064 46566425 666120369 794803016 128995944 566357744 949697712 227180658 326955721 692072828 797246712 474520107 993052006 861907128 731349763 873787223 122125257 32096670 694487255 848437596 288445931 918970959 982666073 86075893 847558450 627173638 60067610 217954395 853918598 307816231 917169123 642332947 439681931 965119037 717542735 740440085 54353877 973077930 737135129 262302882 167343732 340513064 825909355 702045344 22987591 306992113 496567182 309256850 578645283 906867647 442168804 486625372 395709770 695440792 633481833 191451332 752984064 223307762 758808098 793729308 557492789 479125502 442540323 413682458 299404124 873027342 102027642 116657226 29746292 110964066 630931630 546420341 411510972 276896424 860148650 999461123 547938060 677237259 664618432 967128520 836801814 103962117 903380170 481953848 991200935 962709571 23540672 110035664 337918424 788831617 845210999 576831505 561955607 832368445 621729149 472577607 947404898 753142842 33537586 762090133 108316580 162774216 565393843 444888071 427089512 852479277 388931963 731971887 418509027 886601410 372956181 654063401 573980825 84351241 274725782 695935145 534553178 790988018 510175507 208448836 734209270 393632577 964501840 442682681 767381983 958069859 43991810 529939261 515707045 44183528 145110490 874204724 89563911 503932480 550564524 181533108 40025032 383382401 359632281 187479772 819142452 734449532 583682473 737975100 393868404 314874778 356217394 116487719 999698758 111012657 73572670 876201950 745940126 826215986 720888039 639709345 534030932 744014169 320215108 395679472 413893828 592711305 567316767 345028245 154283234 890221761 204856590 90821169 369819757 438507522 58870505 108105253 480127704 4675094 520923992 546069522 875846332 275408622 451955714 433608833 380882005 513093086 36250933 202556522 844764712 62741332 500829909 277512246 106477089 621082539 949231655 427684088 430925325 859043291 18555308 877679776 854093136 601673744 890095337 158138066 197530443 748553505 417598737 872740947 256099216 697708849 117500907 754554155 418339777 851621093 207907118 472292246 414589141 21682572 153274511 77833386 192159055 699048328 899563160 630016065 189954779 890582034 495188661 764774752 383310581 349052098 770853457 850773206 739687462 953788822 795330479 823134387 991816256 934260158 839809222 620947870 381686164 951578369 187596703 57332733 968933073 30288066 820190337 798462546 136627837 902815703 869533341 443321433 797739982 302153970 399009932 538802622 829260936 885246507 941337399 817628120 453808515 291405268 46066040 38998088 241953450 744783765 268632674 435170685 246674890 343964943 468226378 645640306 451685139 317555437 981836751 560700885 464340394 105491677 524050508 195531470 427696203 605910437 848581340 713568337 185287196 651473674 156480714 865867892 221983740 400728111 735418787 868164634 826962324 166100544 324528623 314538526 662402766 994566832 634498127 260843845 104113412 328142761 236523557 504344311 335558552 375312547 685187308 620974261 981522672 17705416 656785891 756104471 528525736 734189839 229177686 572585260 178685612 782713284 343979449 272511381 14159312 789386077 366960671 863825432 87585133 664034844 671499078 191293202 282044831 379347684 22248761 71415499 331406991 374370977 565145608 190076778 656756297 609440639 176215776 818183044 305394126 113716192 61885688 564420746 326470241 215941325 469157501 854088961 580585182 421597166 251937893 120915140 917813387 324566115 581596865 496783989 857033389 263425529 295437512 329539938 612275913 785756934 309470650 590665652 304247144 470952796 827099403 874475146 386232352 289311028 182136420 251651454 616038416 355428219 551086422 656076592 8581367 953956595 944826417 422542742 504639226 214317784 110045589 454669481 917534415 398551544 756728096 347025685 161430652 473410928 208806377 676778699 809655502 110180826 394988827 577222732 604196925 567111460 230333971 620725085 421681436 178361687 400250045 470053643 565760904 727802409 42102316 813122511 801901552 782412445 733568532 397953845 54903236 439345984 153294981 399500987 142523927 433138676 293903892 862279110 182300081 30668076 98202829 952331034 234400457 936369273 311239183 422024549 557264545 847530030 616187572 766212796 63516502 756812467 308434410 925729917 632580916 231579813 582056407 315357518 817344507 367639380 315701310 678982351 948054152 936224896 558648491 76586110 992580761 982554976 360910305 613752724 930691265 52227639 267488383 361232558 438210850 465051740 582079497 108861862 842294302 27859480 69635025 664012555 268876223 412476259 732860550 156071315 51924032 852595747 123031519 469018797 308463272 646527297 931835034 133229350 414594985 285528341 619493354 799097490 120263175 494427115 355611276 587918576 367419512 750566764 750755214 7372911 28667173 668822791 263701860 634411158 180849545 774618454 230260526 855407949 696404601 633212335 862664889 973130393 29001744 704110583 339617668 158141682 582542818 831456464 794073452 265705799 165629376 421554945 579848350 992205933 50072684 433831606 654724736 11051084 330223353 972176924 266391567 878043052 411676869 160495240 571396503 731893643 577474807 321683166 167210409 667721455 746947381 421245343 271369580 946661483 618370395 749042550 938016918 731181363 625794887 15934649 840800867 701646982 484871167 985467378 524787076 871151600 882533987 732410443 854156149 730094345 729710682 177362192 323359670 88141766 256741878 661316109 325543253 163372165 744873348 569205345 919623164 397771424 357002970 10043142 616522183 129830720 864851364 894412536 824938808 285965421 665647925 836674810 227666978 464981105 59188386 501906570 842268526 294033875 115015156 372075136 483265379 657397394 551155756 556103924 652538659 322674324 890602513 551742005 108525225 662670661 200511327 910233210 769009841 289505187 616715702 656737312 414034699 951582690 145288752 544643436 225900261 688298750 144744586 31346249 591719708 354436037 985776575 790848319 17049392 175177124 161795323 964403547 984742164 869251957 164804425 697708649 632282293 701155472 913814344 921199288 59522940 27736762 605257097 566513990 694847839 747717903 990277279 408588997 805035360 851564858 400255165 569971111 354972017 984651948 483165992 931718825 857422477 176667268 424639936 352646579 236172596 815198069 478242569 442753658 933971356 821170511 772245763 317739824 170285876 310893701 822147264 609513705 417180926 33299362 391837263 998361117 833518888 248473564 448147792 261836185 594913092 704346094 150580245 184972907 995277293 154358793 364281665 411414395 867213802 599642176 328317134 874923035 189567975 30340002 695128702 64363549 587710514 259866472 367914648 711585268 702193459 939411006 840720817 392901152 983223285 787936652 272409432 505162187 899393608 717509928 210179641 911274431 267250620 162882156 620646723 904340857 151853101 487795394 9499519 551164492 217786442 398405731 855775847 758722988 356261014 499425260 542872812 909958216 487506038 746137290 59429545 845270360 260022347 696810762 327844822 617772911 539086462 22289866 551985838 919277707 775752701 469219383 257642093 359628157 342148722 849029656 2000263 807163112 889426957 138643350 435555939 234579091 192302673 428549220 366844017 552243452 22531979 913254573 974920313 529619519 905910415 222289354 805587256 119175867 86719398 212098243 25908469 48120494 72650232 605935378 812366936 664500440 595563578 48954647 876410876 257804967 10355811 59190966 190892609 848927180 909571365 339084810 39416187 78109722 728656649 9908552 959592874 909888921 235468106 314871168 157496600 646574680 534734586 35872085 194652109 893229034 14735936 437858705 790450119 113567973 841820437 855663578 195303157 304594187 197872987 907304192 700844608 563854946 762246990 538074394 64529185 769571316 139697195 128426468 641186033 619193844 412952418 178115160 466574540 894016255 652189266 754058478 33313356 202195897 315316084 785185026 236186052 204437449 377992364 701217943 381393006 433229664 889538916 178384817 675624098 323670946 436338823 110414737 70416810 152177774 608379872 466668648 459744180 887012641 51452105 487705757 122847534 612644746 48636619 235525757 357564488 917105331 62202288 218277855 618927261 269919913 545227188 967455775 749337572 181968382 830780345 187538567 845014372 783978266 77104359 673636570 640106580 280482062 453312543 892480187 680412053 732940085 79147777 322541255 446807131 181559368 611893347 16181496 187139100 483501340 783661728 522950376 891355845 806619352 179611237 614097453 657529901 341379568 32070224 90754510 700967782 896665877 202712042 349312607 298492810 331776255 80707110 169669674 716029210 705699835 875713889 860965765 41018328 298298506 983136801 919946364 472784109 797979985 81709046 643236933 809733692 515008346 504735917 36092224 311028146 699289513 15864409 726689804 157438410 77339284 548988371 364108529 817447145 97111900 682981722 834432425 797649633 363059445 695404840 620071780 607318485 499042620 238720638 796178261 93513949 734211957 786582553 374285537 221770538 34882514 896633539 358705751 336724819 73710900 625880382 140260345 872887804 499155593 360112197 489539622 233144964 424893153 405214745 56498102 417683202 87703271 110760246 353034704 137313979 776526454 726427639 97916986 158285922 284507821 916937889 873375280 824916631 652417595 816301845 701888273 217271118 402209054 845472190 46561588 441903098 536976665 822987131 22758045 804852294 788735740 505004107 163201834 437923725 62497384 871321337 987036674 180474003 43711687 693010553 323441807 247736050 686786412 337859655 451145342 59492962 547038921 849743491 103336094 715236942 418996899 157624554 524014739 348708744 530026177 339814984 599294935 415047196 368483113 48429489 682497725 185783289 846739794 28702301 537797276 357799020 690349214 996849405 5753192 374963473 34720617 438540113 302925869 88283167 596868632 581764770 580744040 661226764 13772989 248949513 931094399 63848449 688943289 436324178 848946505 539314533 744494600 112238473 824764153 466935699 466740775 573224936 200079086 131626025 542353952 408021523 579918849 919839786 831649398 595231150 39197674 580108873 217898850 343964531 731863137 825227217 377426485 192077544 679373150 422087063 764693196 883820394 75638838 98135248 206973034 740862187 40694706 939980199 586659301 896823778 368065413 665655378 270842389 888988530 723895606 138643210 840428345 871902129 102207983 342357794 38144884 874862527 609980136 958774777 770651785 890724748 630905502 959145271 159462879 848388787 82596286 457756524 718038684 482831378 268056340 109057173 795796892 28762413 180089634 128999955 917091056 402260706 473023739 649237452 43476050 19048538 938669072 229095769 526828250 988535501 431393273 280218002 619931824 20647902 318456072 740315958 574549238 228609644 204022237 863184431 579941574 870556174 422670121 633357568 751892827 734655107 251036720 340536866 646950616 881623946 140196614 726924020 970775796 198249449 994848563 614733854 626169681 385890618 290985983 901296475 388392487 130538818 633292319 985167852 609866320 421695835 626970797 874474901 506976144 747412715 759179351 489461303 482005707 393406225 920102312 943289266 104756860 780705657 200916240 524154646 377980728 623216613 942419237 433316446 902083414 869212905 287658611 15035738 12285128 115585089 585567932 817339312 66020490 487328975 953095171 566984731 600075133 541142662 467578776 50063923 655210220 342110904 101250262 508197195 804359073 117725626 36590017 237157382 679448359 162289773 117182474 497880771 558457579 458544761 73047167 123133502 611901932 798238041 989382257 1653761 546837254 132986288 752856627 242105348 659879206 777378672 248795222 448033552 691183333 349731988 587662713 753941722 970252082 71059517 584678357 740917423 522616582 313484400 152330720 297955590 979774112 757725531 38634165 937524621 489078950 954122144 785524010 102741952 717854811 579544258 137037608 151798459 380881573 119059194 920859774 984022800 981619824 792442208 812978201 160513465 681875034 983805181 619851624 806468613 120425511 107616621 319830094 867753971 605897661 696861072 299549616 663028494 62445924 681607599 99162193 682940677 154633622 875380042 674273190 82808957 394072874 658766793 686927423 806998172 315103309 322047227 670210351 923156503 341894890 614909932 34008256 909425161 940712183 468861806 254459101 179351135 390586865 770714125 93674349 416070170 758242379 546122924 191158457 735694725 808112033 777351260 474321979 562808661 589531209 558532419 526441797 405760495 988361589 33704026 250115666 355604789 698779659 115669208 47929765 995606587 153923041 823428122 513523234 575701282 313365756 937222846 543105951 754605103 722282926 916809438 786266580 788745150 874353838 465994064 450886569 512244334 823684936 154278255 734522764 766180147 474535698 303409408 806642868 832113684 666286028 936537476 890704612 601673538 22040179 896825402 898193967 599811476 315083760 25285869 884879499 717798989 558354636 454051488 782879533 51614618 344007520 994769043 712429321 714997280 37225011 45584311 750349425 448182596 532764598 595324580 678942923 797539906 144363230 502488519 879373389 874642921 150124621 95953858 637803572 897861395 886288514 709304585 316423882 702733041 32287908 719181658 898683328 116878982 239093707 325801949 139236192 432371757 771968101 528605765 382791639 115684531 754620665 633692996 772772219 691803766 830884949 847045017 528280512 288679784 538100322 480004771 693690893 925020125 356265738 195857256 927575967 197572448 603151170 80227346 494279277 534438520 298605451 944514716 989907040 984281773 699979335 95173717 275651902 930995934 456160138 206871577 635338559 560816290 461802575 196672178 243350729 443858518 555740646 582746297 610763267 804152715 120263409 424227582 977071613 368720427 943356511 931607471 291568885 504590731 849866815 904211210 134357934 253958405 569028666 575984131 362681402 927707854 693732033 34415952 467178970 825400368 134183725 385459992 309912283 317163943 31846269 327435006 903910628 256637801 467662726 41294285 54048139 843951544 41348137 458573449 399909941 247761651 374947915 789714007 893793130 213504519 837037161 755389464 725320052 784980966 575705783 241832981 774970201 284727800 604563252 10000518 438525734 635744899 36990699 838392956 489873343 627709831 451547055 990661850 706252435 990263253 611435644 133905109 146002127 223714532 421068313 57109729 782014336 245328800 636577043 110762785 815675755 154260129 348067173 770837265 973472532 713712687 881917719 353742041 616674276 433517736 984732442 186057449 628922609 932987037 696405272 646376144 163964071 273485599 596442211 638516378 20515387 354605012 327034801 620753591 683748528 363981087 298774136 550045209 246171045 875483386 439524800 575949185 894795784 296467636 21275041 752459393 813187947 564900061 237658324 109910135 572519610 469222734 44121292 659590793 640201520 449991866 29084676 815602627 599952970 805135161 364668392 378554827 692291808 622738172 761050911 390945204 958891599 323296630 910002766 845136933 880889373 212211875 892557545 623689452 727507201 514170481 823710282 959630764 140144506 292065636 920934687 481309216 854650722 742447454 920383331 610190718 794188233 395181455 343974115 743605031 538350057 898869346 423423959 848310152 556894026 419941916 511000753 327272083 145954072 477468592 745306281 223161707 990700401 100267497 653551432 513450578 577432134 665707352 621542642 657360822 887255120 629236648 6809147 6335670 572357810 833027864 415599504 488972706 997535561 427414190 70037380 459957680 973675619 245175581 473107596 605007105 821697910 918680849 4768317 837513662 339735156 871951067 362901481 355029217 958836580 396744432 913086468 95411734 289000254 134973973 836190406 523181142 679020521 17260984 549962875 979545070 930160907 773489448 784902884 590992819 878114559 4143419 69614845 337508052 554059264 464445259 332386556 537947631 237556499 274554099 185374170 979650754 665665873 649772141 796300506 813221983 484892689 522227566 329990409 208652715 5137017 392809858 205514242 538163110 988047190 146340745 838554781 241317120 688322637 300901106 835313658 532465812 541438007 423508885 911382697 906128415 91853871 965421563 998153584 251537575 787046579 18030974 90350931 511641308 922919430 715770951 525697370 521808373 409816195 589074920 88094311 69309827 861542596 550897855 73518732 955180275 306173583 750364993 11162991 23737121 53327315 524908000 471529901 847492895 717987343 3561928 423364884 637108769 901971899 218758881 77695821 91919171 231438482 579483654 994464019 525980224 125964428 530951798 588190258 149276084 166879289 354877077 883909771 368810665 752266125 338202664 574249368 550403423 931381273 120883469 36808924 413329734 836738019 578715113 645155218 241772024 393602308 334487977 463339318 490501036 360385329 792898813 772944871 132570097 165369441 245477604 416037650 400194778 195561217 911884435 989495327 606431142 563030622 883658840 27023105 137605503 561785870 667508132 563562040 289907257 449706239 543507276 416735013 638969730 477658923 100562515 950077521 533880951 41644108 253650058 903682364 434806574 346624324 767040185 485826540 953854656 852092309 281494598 561331255 249094220 723822933 136910595 230922786 456116507 771915959 939665932 969821194 348500444 761650009 333773587 606265705 118966721 732281079 638701778 444212971 231258062 475427173 411678770 780125729 366938915 29877238 844780602 737200961 868286529 84606723 931701154 121790697 86574216 755426434 782993416 439275199 339165960 691226363 654758671 677452069 929586191 725229647 24122817 418821414 708929330 340901141 167097372 612185576 555502189 764346945 146989948 982028354 654987911 921420956 585884460 341202320 907055733 882894514 835728096 633324570 71437231 113808567 572363358 979192563 767205884 145549172 465476328 841946447 330694101 717445209 691601247 230067889 102519301 868850686 567383050 968559836 565942569 497750022 216845417 677945827 322341083 842230093 506629836 631503224 258389687 545998484 993972362 194692933 231466332 912506718 167518372 859081736 394595984 800617052 123738043 184805799 110798158 348617217 563435770 61876631 624943507 416181550 621063869 470327583 656885462 537309087 780831546 850741737 420396859 566491719 940826020 821245764 771729600 61202539 267509117 891486245 137599633 475515877 15378924 594828098 268111784 412955514 19725096 514310237 41595012 279239194 458508587 685664134 58716546 820706245 230420563 625446392 185277196 238374716 157708799 352762298 575433988 99922214 758249321 778260878 344469766 569768754 192664103 880725256 965348975 762085272 436820011 429835706 209393306 561595706 448035874 134553183 181332819 399712817 856808569 713091702 936385435 305908062 77695864 779607428 87638451 771286388 556589051 353046749 70897985 507752954 333863507 882363565 240463216 181406442 965536339 212825133 315241242 78275134 463109338 883814120 813317644 412289205 682822757 950950674 984868576 328949817 211651310 587988482 669382920 475217180 470371347 107240691 743575801 783037669 954826132 736449154 205184785 112830060 440103453 3389839 383999725 804388910 530120343 26244935 570338949 90343052 216042420 371959853 992685609 884805982 940571898 796990232 920502951 186103606 820998479 782286444 381721045 96218815 340807534 484839701 259336224 510657784 880137058 525690697 433400379 856263159 98672560 929392805 159765856 208619251 777863833 561425464 443031546 85087522 411706421 83523509 272118494 318939419 88830605 605043216 706152428 60715884 186808472 656744330 376720647 149938076 347923853 609902482 486991298 151550074 516763322 610004753 580288117 688071666 142501463 76982086 807356055 462908185 849425116 744478301 74033568 14860310 657884250 225505134 422244031 407249435 54016257 203801287 412446992 236835001 758648100 569243055 36671512 36525545 900049703 910511727 582981463 556034078 725787628 935764018 597095510 270864866 425276532 215804825 747346743 839274419 932231486 799583839 774891717 233338134 7054204 382521857 667365057 559538446 615536833 76804142 6478347 990541511 319308921 579618511 702145341 182603483 973862375 966029607 274761932 343347716 870470404 929142656 657639723 292412340 813804954 623963051 651096169 159843821 60651186 3116059 461652769 16629286 90558203 421528205 885733513 645179870 659332431 508104329 382514518 896272918 18434886 505110866 711432619 316316414 518339918 3691608 533552640 712984125 465430960 970143036 462390437 415411666 537433285 972277817 503771853 675733377 684585773 422052041 300994549 416768680 391165125 183993282 328860785 25962815 33695047 197290022 742804820 592018414 537953427 726281909 349340775 931974198 15071908 793412622 623287297 805232212 454401796 165528894 474177822 462381367 714706475 925647567 557619505 406128596 684501101 57048763 636326127 70178356 361452186 260183602 424955635 450083261 474857511 100622274 89440284 447857955 663110211 572388398 259649334 620750902 140781911 244212226 656819080 484861519 830621102 634470566 983676964 636887778 159595512 39735057 921058561 79609093 180096222 315245618 123515733 736107422 571431882 272256100 363860283 300506088 315527052 442967661 52875293 731216150 35872884 968663703 45566776 177258097 632932256 217020353 31414425 213706357 434005810 409127776 128509100 62532044 118951425 522898589 387267076 338358798 637215363 236462220 300184609 150354979 505194476 691738503 210468345 892335067 989668475 141971514 893773452 175900921 264314094 868022281 490672276 597782565 532362668 557468138 391337769 939661788 778697627 812448969 974623112 511771887 249288501 601964575 331563288 854468310 757576082 477621935 518035124 905488840 384709276 318254950 709920954 454906579 578210628 431260123 351000621 522488234 706186195 909454097 958618402 992113330 841967325 532863252 408839477 421570815 821912841 184748652 106109996 986283492 959507759 173720634 153563453 525052978 389297945 844249718 675722028 419321793 663569344 177745386 25865566 951098101 349374818 354683010 764201123 99044721 514891645 169836039 38711390 830736665 894538534 724391535 656628042 447010092 875148662 830863768 88522412 580677626 826068408 500958200 338550747 302643247 769106145 122591429 413372137 554344017 400415103 462272827 42518485 647158477 968318569 687452891 324093729 934684195 227811662 76202285 572854251 686933357 255751462 448207435 11365367 223232921 77853805 905683955 277961989 944258539 691117943 82456508 333709630 103070106 221775571 121782814 671283913 859152785 887381175 662377722 119885635 679870768 929591744 372991807 103534193 441756061 351916145 364120576 400590637 792155780 295583759 869114804 343666443 809945021 91042059 155078572 888571376 230885494 559141848 553933618 47020092 996350997 718819706 271420585 110491487 512687225 693399799 152060898 12585035 168507865 793884213 291209828 764163941 887054597 581895094 600298979 296704563 254197000 543140676 446351117 764914245 232745457 229394290 387381053 937459337 976716723 171444607 930808808 254938364 185110450 28864769 748718665 33525231 222385995 75055392 766888566 751776842 388165551 450987169 37536896 634974165 35423380 776479153 437340662 841752308 187126154 952136474 552536443 18540640 330787813 484915466 647688990 873641359 338481531 726616770 89628605 719778141 596877032 916136096 598022306 718754747 793503897 29752880 107247445 758606257 447735008 989209285 302467375 733417067 842513956 295724862 828322514 915601585 79516455 540698138 811156004 179122806 792477594 241284012 859744015 294531552 428962344 183092376 386722795 246452336 655217205 455205852 115669866 593247702 422149722 442891619 246020257 435471706 512235939 346816983 191763332 463178192 516968114 77568303 681360189 663909655 327218652 758398969 230584716 391725776 851468336 556997036 899200534 101214983 994442317 728418544 288995181 939402398 329906502 776877319 686703543 331790266 197181371 881657483 125166390 115667986 452672002 6412862 566357612 606709799 778869854 468655959 135411170 892088001 513605193 798309802 878341174 436078392 714490243 290888827 554974519 737983710 151725794 999587689 270847465 229205559 171415733 927492936 279989353 734317079 999036146 832188765 898003261 514535951 488419812 131836119 323753949 795373569 504131997 628364716 598649394 780234428 885607058 500191529 626938937 217939505 342106385 682182747 391827363 620153985 103809787 549984797 425461704 700082352 585288267 939838701 831192637 346393416 968290676 454170281 439386682 21514075 593523466 875983990 207098345 558963941 513510630 1245094 212623254 903426080 210821963 865180310 174557149 963209551 107943924 918204144 91989554 390861262 119736762 360545005 918902856 981881023 817637596 974635504 802403100 807363510 459408128 356567160 485656200 544771949 766776928 848224648 708271531 814297160 930379913 160945720 259747831 845874701 790969327 752889082 211268003 629563097 556564523 210342433 477037677 405400038 519834014 623478342 796409013 889150647 359427128 296895510 439505272 583072311 617285699 416866266 712509774 703922993 466113678 205950930 655880133 724487273 582507077 976478539 515336010 54767277 836835866 650332388 784335847 490321485 749212740 940986894 459198953 328768476 949225360 163844233 159100318 276345476 558435 366862103 47603321 296796932 185277855 415781908 924891825 338472422 133004536 854189559 796339820 307452103 921060682 514111268 414180058 764723078 776487977 629150455 217543602 488406673 527637959 41420834 206659500 446759286 257915506 976831383 796624018 646959385 265867214 410962831 380333194 89563122 43199684 978840393 935667207 6239368 691780519 233462381 87467214 769211390 442034831 429849847 859135339 500834189 146101709 162993549 585868996 671176155 277435787 263943619 954837044 645430600 479853244 57961613 156366870 565508972 836742543 401324242 305704270 255030890 514756154 78277594 784547893 269833989 330314125 784658783 334806738 433710854 503877035 907814422 898444763 408358918 708825364 664383044 767117895 985083109 539204196 607393709 664448727 532562815 757128182 476359714 892569635 739683950 521887598 974472702 591090635 234005475 427837462 23885392 7202481 920707620 846006351 352771009 37156720 951259952 719834031 264027517 725056893 259797277 49643046 813571303 879722926 102376055 865545182 489172964 968063630 669284100 926757922 741427848 672801602 542060583 466986488 797622962 386363514 172715437 68767279 968255539 544018004 205506738 506342063 424444975 271457916 544244032 948880922 694208342 768308137 924353366 178672104 335329265 228213413 415323977 662395677 678769087 337514866 634227852 227988885 562173143 459058189 263074175 761228933 433248452 707707765 595882560 654559831 562421510 179834999 306640394 698631596 998440756 768201476 505047340 564605816 357058184 936036019 145439846 446487585 294434442 728758482 866994059 539166318 796697402 206042550 338800200 855817937 147345340 600389591 608081273 538268244 740088544 415481562 903467567 386928758 163758812 341383568 690275286 833007166 64763559 43550367 578214682 275357377 791577450 927001394 468278513 283968106 469455689 866310543 753980340 512339970 371409611 233858415 323258821 449569558 957324405 81834485 637076402 755543004 479506244 800899539 254728051 314310050 840374026 571269424 445680449 70436894 669738971 592949300 808372028 807581157 976262092 641572646 173484513 848578788 389500366 47591758 207094493 547639568 963936527 320194537 500614152 69366310 496523195 488358089 215229950 312804677 915556047 858024212 405753448 795279766 3370233 446278252 212120246 508496837 161302035 435391561 378235306 646173554 617069371 848442739 757517910 282014108 895171289 362924353 539287992 572130116 609016669 843386000 945880851 347778904 926918263 376739268 928494703 528257217 227235378 902657752 197380900 326037728 17018968 299924368 928596510 801296459 728796867 119479089 421578711 477361197 213699199 153638090 415441326 913248930 439543773 442286603 127582676 419623086 187374408 839331617 83919454 44392855 531690407 686017922 419928738 605867264 508304996 211781616 413834538 229308338 783193432 756218838 722108189 998431880 993304277 887724006 764239708 939874887 372079943 841443848 789722177 512490652 464521847 667015157 852826043 467593514 267668940 654710950 230746170 469760985 823699113 806948791 78631281 688937229 384530418 620162411 29372994 170570669 248596506 90463091 540211501 20329390 472989809 797846127 651395100 197409030 655277694 823860595 260744440 277369558 144659213 215014106 810840911 564842666 790510418 217301122 92403618 474363526 908590162 183108906 31251245 611251193 208267617 267872536 460758572 374653487 751692606 352401497 402292488 926393318 43877831 378171793 272141758 388336407 593786207 869707581 301211105 995880247 464663037 282427105 403717440 542806340 962669057 910688313 706103307 786585261 181306369 281934431 65318585 419482377 900924786 931029996 926452513 144460761 341041176 702147089 802433087 872100261 576954330 329009818 891501522 737704649 370468068 396830851 151323123 657657258 118529732 805024815 50734555 683998156 542384787 523251707 333310115 343386301 58222016 960140477 642552519 852035002 745351942 43358560 726852273 949258207 999786101 334175914 419291212 751488847 160397980 95817145 462510572 751718045 368728302 126495688 816668362 370835069 102847968 456972863 769318404 408200793 870479139 468846708 393440485 176060114 75465490 726253107 771335466 154839553 958022261 626028152 137018492 939824883 769237109 867660511 923641187 489942130 787042239 492247134 621261762 898370961 154499655 214195849 210729407 184732852 310946697 878189226 982873779 902003769 174388637 757666958 853687001 386985455 193535877 575151010 277370507 503785461 25414652 129832737 885368077 647040822 726520341 426558313 522195899 318547741 669763978 802475615 365960929 416822305 974029851 742019988 724952302 607793151 356768501 68542938 520750535 700257084 197420243 257159038 39634033 867169652 587786088 581577321 950799315 444883549 350278146 66223875 724388069 724069716 125799742 954313675 433531483 675102295 499952017 334771897 771557322 677726805 624865221 790920597 783223515 465353127 170549725 795881671 780846077 53803196 534550840 166722259 367496935 633143174 952048734 130555525 927999938 63139426 653086795 272299104 127917451 812874617 738587924 296188241 372084695 911410818 824339649 470575379 256222007 331154373 921999958 961846388 659528145 852869703 69195097 867842698 313015072 61531371 733876440 579612736 692584448 816049675 804790724 279833568 863046838 308034965 454770399 807232999 48774905 516810326 866139022 568827549 565224021 125327953 1406109 362497382 117347737 584138438 636705724 602510797 847846645 371518414 973538889 753939346 970450623 481668183 582325933 278719777 450709441 87777414 116752847 876020470 692112609 23969157 479840001 764329526 470726972 341861379 181856865 91222661 273534098 6494019 454223431 912370429 431083678 238304588 642489191 936413264 48266883 842200192 3779008 596531443 763710673 923932195 895771527 418324946 298281383 722363736 842290533 868416377 552864981 745163259 187727858 243310265 33286923 946451169 846116103 862201391 556169549 461461026 972301814 665585281 535545636 660485178 224242543 958880021 554660781 986432367 465640936 887026382 859946724 966571782 224450126 585267914 571559059 300475565 482172485 812632450 201720124 940209190 811186972 601758846 318690043 541099571 563333164 361310669 547609499 40992420 298191038 272722678 848486827 467469952 258789548 888606130 394513100 586795115 552925980 395211282 944950886 773452749 648420442 128619232 8219075 503207845 927123621 725223083 892037295 555188565 335982765 954228975 346760408 842588114 608132138 116977500 580016686 326446531 299729828 112828851 450492622 610573882 635924299 465272594 310607892 837567805 85412312 997039458 460265284 174312038 176937202 144048767 468384783 677898539 699848939 254554533 825501868 261581746 110927567 181473763 11626887 487802030 179038772 308587622 973670777 37740550 152817908 921052563 109697337 307513364 218196621 274430949 480239549 867998119 48944528 939227298 3830233 982891881 69686070 702369093 564318423 471206005 223537351 26210109 7382581 731788272 269412428 665490257 939216920 456719163 749201108 410683861 560926771 281944573 999155082 575162420 5036311 206093666 88052693 544026689 357743134 449595977 510238378 428864064 231913450 913748178 839030924 668766545 343909442 20216748 370679837 551087629 225502555 889466211 435069884 559015904 385039060 945715084 236751679 895662794 748126216 335361724 878590069 996198721 780488157 916497571 722834879 691724900 44591612 232036978 488827714 825136496 782443086 809958291 522727731 612198002 745140202 121306712 118018000 295552824 810054076 729892619 470423247 533594780 142505549 125354548 681149299 849528390 602564612 769851309 33190627 157855752 263452828 137392381 734386366 555502102 758768675 714718561 451736311 175664403 408920867 50023830 428628504 520829109 731862380 928732125 61357787 781672626 555647786 364641543 757932171 386980435 927180536 823993970 244496230 949574937 520088876 321894282 57111924 741723992 417937294 88775474 375196332 79009524 320511776 437967499 737163271 365179450 455133264 254745217 726056532 158586519 664092090 27675289 515320367 449781096 805223402 666996895 237046594 897217489 12414269 507687149 371226063 516197536 116020540 455435915 27468146 529421265 37207142 332176899 481040869 937487183 989900803 777509872 707693848 208978848 292095087 623169985 565150068 745652396 282363619 419569749 820782801 683974783 972389598 132863437 312099907 951307672 372224641 38006773 417407153 297035588 27551519 54533377 130633898 416192861 96377128 455860946 303683926 529070463 576600878 972636386 338512802 404241103 39862759 831510789 677068115 339388597 547183977 837259077 944113003 997994442 407741270 277281015 582126000 273640983 663457498 341127759 788544255 687528359 79781669 973810900 858773446 148729776 640534515 359122725 668816933 836309945 320478372 625494857 492919014 350575850 555095491 371192311 865244466 153088133 37941286 353903946 604740696 370323383 719759274 894403384 755941190 674306361 291918397 81450924 886755818 259896089 574343783 427202266 260037729 366481612 28492766 269137642 945949374 70265828 521003738 844241184 176301037 837446447 788739789 756655050 344391856 77269398 171669174 370131432 314561939 464130299 94208492 420769302 630695141 663692584 354071177 256192538 425150529 954859147 762245727 847175511 458169149 378015067 586134580 597641715 116903233 435880759 192841657 645423108 577153469 189620581 817026044 366772231 175088278 296585702 484924403 567376417 112419110 382613740 104178632 338151538 1441228 261232824 5326465 853998063 82891359 114101645 834843756 622388432 32455981 212697720 857546394 757383729 719105547 638754411 625392338 775548356 485746741 799540252 901020817 295565747 765947241 688336140 963800092 345902055 332562950 589226943 116198314 224068648 850513139 126626943 998558938 827751753 827909579 283509170 13807527 752218924 535954755 708100805 195528803 151270827 387945070 662916679 535017050 903564608 288635841 818356610 478872250 33263817 541834924 517819983 205546225 79938089 867443181 102299963 911720751 761946775 482184472 171325717 869272562 711222005 49870636 969028209 822695973 367211249 826235075 376950373 451273209 782130203 597344379 426122940 332541885 668883035 694126147 902951520 273869791 108829826 21135165 93115752 221910956 516618447 360177209 120674512 979029761 802188531 254872588 183100854 435935538 928327633 149114489 864296458 874921877 507919337 973928720 146270860 409461635 323863248 972606859 67585091 39763124 84982245 443319573 868944403 626958617 385981182 63676526 988804905 203234408 388856679 195766510 121122948 219700548 17033806 960017976 440080593 278105590 783354617 388758867 609613453 435868492 731530147 15484406 865381414 280860971 181049674 487658508 290571733 208013933 774960596 598341516 822847077 661027778 446123086 921207899 729492341 542801616 556101881 605193897 657536078 671291077 433799369 374845571 620451215 148052884 635313924 512148653 7922644 762729718 468843356 365749508 819092360 190941259 216521726 435086748 994963979 510379582 871015292 310464987 946486101 972192162 411408377 22955101 338158315 158688453 862874936 201208894 5731772 44555076 194952503 596389170 389371389 214435893 880972391 617636780 401312911 226676140 227713961 450612019 526240849 966775409 147904469 970904258 423050322 907178281 230087845 24676533 143017524 978988739 587537010 862365704 631069021 450554263 452268098 911534156 555462535 118465753 222358219 398839124 424586908 280287952 851135946 558902143 378865032 953232733 803450196 585799467 154375683 90331794 76419840 317834893 572721683 480448180 155531677 659427005 394582392 966239501 446576933 582039655 603800309 373120930 738999865 763971958 243742521 780543692 108163042 328808884 177563539 677027863 218170722 265492538 435567785 673939367 175933567 719773268 482650468 144825014 483601581 787445768 706427720 264945132 14635101 652824610 915389308 323341552 955817375 982808095 338884153 340042338 492761422 629408275 458496226 479433444 384619788 513734021 491181726 882820483 604192174 54587546 929492671 176185266 984573014 872148262 637132595 35392314 32635876 387915005 231059770 761197771 153018032 338031486 838955582 717780421 929829089 632120021 432474528 682277413 101019970 204129438 771361486 930579996 550879488 908826044 914896078 66080907 807427904 506397461 461868144 981461957 372680689 836061958 350929324 609559575 677741686 718386741 220838322 737595289 382425247 693665759 819513667 425640309 749163001 392673585 821891628 856273905 895512180 429316103 357348724 361770637 519100238 981484886 195641834 639988149 238116788 717134446 425332887 966527305 464781533 330444825 393829075 710014857 725813253 674682036 451816041 680155278 957167423 984264991 927852935 114914920 474295478 203213172 168026881 611204750 648611873 640633610 802061315 195748094 160256215 877147436 847888130 858773342 951768197 163893536 320421233 289362101 378581668 182077559 195296629 313868550 494136373 654568750 140781172 173744678 302893244 407937818 645891628 446962902 250808466 604823506 210776482 388928922 772871114 974882495 905909787 206494541 864028504 136764846 790634652 435653601 323108337 870651442 935701475 198892420 58007244 399013265 849196656 816559326 302086029 580403275 275355047 200673 357654458 67162261 186951164 537212675 951405047 606233741 881881763 833054763 251671785 842943318 322136496 782747162 292208974 551661399 162320958 10896655 337077928 517913541 550722493 823925754 925183790 428381516 789591210 548935050 763037418 793890807 781949275 11004410 624510921 861049389 72209396 236171546 124468524 329218660 202303018 249509280 948220125 798440629 88079849 784713881 822489140 84068710 873636734 819180774 168865431 956225610 566151928 454859459 653878011 882252063 657989479 747454193 575491758 249424962 476521563 509375593 784542701 957053184 733548663 28226015 268505224 546491034 78435834 652417041 573241350 888592655 337142851 740240830 559677511 512427924 304276618 473626684 770380446 790569815 171733904 21489454 965436077 4445523 592005106 129634142 700091575 145090713 688203994 167898948 213051622 896402600 647782923 177425124 27818252 865141482 591666094 924727507 617705396 930697599 9687023 742208291 467741746 840373961 870677052 95286998 744314749 292186607 488520410 592242503 44056109 969534148 217213662 421681648 242884002 250823847 627290656 422716353 18446010 290587022 544258553 472618113 171456064 70157159 896582865 756232759 222109437 210905324 726769025 634722669 181204121 277888486 359550675 743627394 998009818 143740117 531631704 532459706 322948121 67837977 665931887 640802513 174756497 122142845 129850943 295771084 40440293 56622905 491385227 169374110 720036082 909867797 281540345 46714501 350201722 844886221 437522165 765860508 580464504 161426923 740820005 880562481 561212476 699508215 783832471 702411143 31620464 423593361 725809560 877326225 481469255 335740649 312761158 676403244 494586765 13117864 685787208 535846374 289195590 743731345 269024277 359548909 683106842 30035261 150920055 402045503 936399007 650304336 590219658 526450770 759600763 165768958 471387445 715092955 414936890 803506190 861298316 356567740 288441189 788918456 143286377 151525186 188006672 931876355 273199947 321943336 48784458 546936741 674978656 185393217 708754368 20723490 334559174 680973915 922307815 723748563 565235018 33301302 799610580 564858694 562950610 243167338 293704091 626660377 475639097 534542256 617293619 513229086 78827594 956386579 659107720 184962909 818736448 935932575 936854325 652284214 924178258 959294 434250801 970179682 998246205 232365145 348562346 208185519 703824637 490780503 186605561 79342540 380229968 618474208 851381749 792792857 560715421 652346980 992920361 365290990 691599543 24255559 363898310 625914999 893811099 829775165 470567434 886365618 938563265 948042019 310993123 761741099 135815166 847291909 626982076 767809444 875116374 51174766 398022513 187497312 360051521 228335239 892457964 771017962 820581571 411036114 277094870 65772167 202451209 527441591 960401180 282061533 397719172 69121828 32124795 197207942 979762362 660220281 870065062 68597558 447521024 535411982 55495998 330164349 490050837 855085786 315502543 991552268 381198532 998375525 306821408 628599643 405799922 503750876 452774003 31401304 123018604 650538899 685368671 564522103 479493180 968939725 136155285 338151368 242260459 73162824 410128498 696274979 641765606 58813284 452865538 515468857 946630900 910192756 822359634 494210818 920115522 864162599 782131176 274784227 436765316 995765565 35372417 153154453 588806292 530788469 576514814 113325271 364133496 685839090 14683479 305270589 31673616 268240807 754421541 838167034 743213543 689351685 510019246 576878294 533415207 485981235 663124819 119110008 198820208 764360146 135499833 788693225 64324806 929281079 790137939 862436487 641538199 917640420 789389135 605950666 640474125 126284767 621965948 633062712 832847698 691601306 55156708 209291670 246895843 128662534 230373633 873908691 578140579 306433380 43965986 415607205 946229812 240265970 326579761 594167321 440412432 74111920 851551663 473689309 379646089 583592460 579369626 961307571 510349224 17705509 89720473 658391735 758082449 947367367 872025953 30300795 142254795 585639212 826496215 640657158 276775151 873870378 509083334 848150610 663090174 781184301 496125649 957047739 916592073 367417476 882485486 320637415 580863355 205755768 395519639 775172564 773576036 252606434 580225307 149772153 377684032 453194068 572434115 53886952 752471571 805914539 405953748 540066113 138185101 343743952 930842333 506042187 105950897 7490928 6060562 4945864 867690238 748871882 224893723 897262607 64638755 201418320 366829256 545536929 50350324 2435300 241643004 972691472 175658436 86448716 88300361 867503902 112323123 488271826 854469933 905435944 361318106 562917087 988904290 756861224 129655241 494321951 266147131 27659417 966857082 520821708 685561840 5540160 567092576 946187794 849865538 822253066 694512089 228871051 61021621 581967051 305411414 303591764 810439980 939953903 854329215 946876485 479212936 119412589 484083634 798894480 123592380 893134011 630525285 772414708 292478627 451033046 637628675 463485222 869670714 824701466 816658842 21246646 580129211 397413798 198329016 280575621 152450497 247014940 802183347 213268853 204455485 82242709 956318899 444196457 237851982 87146379 340416987 284241928 774838255 399744815 143166035 522357665 194848832 60905613 445056435 185857588 611078728 58269904 466728559 510016428 208657338 788735475 145203309 419749428 903407933 772374378 118159040 261573776 748566934 472344262 223590182 605678925 425638808 792382458 487096849 314559050 960435442 693089414 802070775 513440590 339659952 564954583 680992861 241172634 776994836 495534572 489324143 606173826 333786215 461460695 484260136 315838498 511305953 310505500 824332252 574624067 318356715 725618358 134046071 348225368 132914305 660104539 354181270 472258819 448065298 408483910 918993829 360411000 497143787 448427123 764078877 847236299 61251471 280526512 247375994 685515573 221347403 522527238 384843451 561064493 667405578 817095848 711988723 579828415 376726119 779770900 193915126 518267519 6426791 45787642 936121935 24191076 989488628 718592256 235790916 650431126 264069054 494197697 454793664 516680037 459767757 269307437 653208047 485651946 197936749 605567482 641617269 539040435 666423765 829717314 905129715 849466004 663768264 824600738 48146735 498175090 546235814 265812772 277588493 280020446 81132120 108409034 7966684 681258251 387164018 113098705 632413741 364547401 423941481 994249608 651633872 175609696 872518638 179177632 32817470 124065233 722255698 313596014 489348481 618605765 240498700 771538741 143613667 221533548 79006479 680472498 674244096 761570184 567152710 71107686 248592596 750780414 525245250 823116876 84587559 121404316 643931483 523520296 971719312 605570669 209046938 30128097 777037500 525612839 677370215 723334889 197785942 94713471 552675783 796413701 695811410 428758858 43259205 692564858 81589304 334429863 637741847 20682251 47730072 122104219 76617733 26081211 888344734 664579390 187613742 293499941 189232651 677190433 982133856 431412580 691481638 279658575 392267789 41230246 422058832 899194719 285644545 744014109 722456259 922675312 24793357 774894863 670583812 670939117 654264854 736879657 734996459 636490362 926868451 375662928 61722369 985378359 597369548 368010831 657393543 9492910 45585199 245848952 240977202 568464940 607083031 222175183 533076476 506189677 320334443 694908379 850626839 845399055 345513995 643629128 736282608 718704229 604570110 680135494 672449722 828224077 43143004 653141822 577008735 149831084 842051699 258071475 356948754 939711288 929977846 5517591 41335281 131004046 28642865 635168111 850405326 900970541 146214436 520777144 373683065 308395205 866777357 370469317 107592527 62679337 810360126 38074059 308790869 696453648 346896661 665898588 751795893 976188442 246982601 803890304 821046648 846235428 806740536 574138040 789081211 838905251 877158351 156337080 122619111 274895804 375863629 850414798 459048180 578473109 156356805 619171032 24879806 121516428 995781956 919613650 287483513 966246523 506341404 967831156 556292544 949361322 363449700 885600729 419009260 886125232 834252747 753049928 394543563 348105896 348947517 755066807 733989183 318815173 531843746 143662952 9597612 328435666 368768017 784411862 579640319 151761550 628396756 707855914 735369461 392650805 426861715 788255584 428172944 866319657 420012535 321814960 955385582 141055292 20797510 880313584 359118192 846840559 167144752 690288723 914353790 145614105 931962750 925551232 423090510 842425463 515726439 597837998 95001645 111939313 829890797 497038698 965819740 234172954 976073437 444404079 291230512 939302022 29779607 516504142 911617290 151422668 46631723 793971467 148012638 681367913 788060644 130652667 485942863 973758478 774705076 243733362 308535845 56520583 569890582 6615017 140194956 254108381 477460562 970368130 237909541 76316546 406174314 196059952 978418073 243884757 824674661 748944104 848118889 524913648 248089258 411661017 212165288 893585496 155057516 700302561 170125654 441054317 68590667 976630701 565950896 613961991 446243933 353148494 366512038 344044459 125444304 88309040 278772953 173503494 871551335 501908885 433026375 624896871 69980112 813778352 177863780 470637228 240963492 656719138 997010096 831666262 921006909 4563151 653525778 235822597 82220703 182546500 788596002 354756951 418304972 688021511 25326419 872856343 990221139 987619211 517886443 643129364 297858988 111551192 498340525 681759262 736341265 167477283 835618443 895811664 547842229 55075524 33325623 147502163 718628700 452175886 474614469 83897102 937887765 28483627 353830963 220841882 436758425 192433785 293799166 244133757 989067269 676739670 905004255 713306982 707458242 7794641 718030403 169098728 461032809 445005003 960858235 458134447 483835247 195616344 31662872 584670753 348448679 830406872 563001859 326800427 133309178 241738697 138333690 406650093 317376013 993013362 943847649 282685584 580043647 39922960 259228025 777052755 168023540 569645404 590330128 153893681 102138390 918079640 155441015 398542378 616930637 777050542 626526694 73059405 182785136 204411886 22323494 538684989 549326792 681943911 778558276 220823451 246519511 723173787 583345087 143192459 103013111 695881229 167485208 957900090 312934151 485866193 750831314 368129079 506754763 119268567 976225915 954474726 365954192 620468675 263360472 181236854 517756922 718677554 754890944 684410230 880366722 124034060 885802737 693701939 282776080 307354752 904416236 910519323 525511169 515529374 861347449 873256814 997813175 406835469 916106596 360291685 410637369 78411997 687497254 379051493 935364372 853910384 678374732 489211876 529434866 288523986 338050959 576588717 847114475 313950811 158699359 176715354 624806234 237721179 844951719 163230079 363816861 209454257 639880512 608805424 552165112 169631838 965662108 871670380 22986695 386152193 417164565 724864935 693510277 928093031 2506023 670316764 937010277 176627026 536992113 191002607 620864924 59946723 381480536 134488323 118669531 360573704 801518993 854988672 444204032 941337173 941759888 182162865 307974990 996476703 439690062 884549640 747820003 801383541 870960557 24136732 311252633 790434618 353348916 548219880 214823572 445903834 366192798 488225769 456089288 887595495 923044060 712783997 691577482 856719757 404565600 437524831 863998898 608501182 460920886 981363796 592668926 150782193 803309441 765672400 718098558 573774555 161898771 139194074 545280241 141015595 564661511 253901130 288284635 865892394 113552795 419701987 559316754 263748589 901123585 882932634 656015356 584752878 676396118 613096916 474021940 264236396 391643244 730642637 815286592 789044401 434505136 772284864 618225471 400155983 943888809 317507591 976913446 638076078 419885710 492130334 204429782 891483498 286592859 408972416 984498253 160043877 185854765 755242301 272094245 883435262 825871408 234963443 617272928 239997593 502817027 404732813 497842894 893491798 159139088 5405003 477221877 326009414 389643773 969650027 146749535 375202331 668879669 735164465 349808464 855068359 158776393 426256714 906831317 319768527 963765746 543428371 131660915 170401494 438746978 422623701 566506862 703831088 936487572 601805893 342276508 545993277 688619983 376528489 90801110 73654123 727664026 695160585 888694747 625259883 425735881 18610464 513795686 498946694 442380533 558530928 690028655 885506800 699847987 674092475 330208159 801830947 443348146 594506545 30104526 137718226 60413223 219745004 855508293 194281198 538556780 411659456 915622749 403286445 57339014 726849120 67901910 906650887 699157181 2141022 906415064 646445180 350900981 356384312 357727822 899518536 129699674 298564901 348953489 628308232 726276970 886169519 638881052 780338178 205521133 989138780 439451726 586263250 602005164 829363753 1585183 952025972 332045415 297499291 239997233 909178328 667485125 272725941 178592799 341245657 696194761 230448041 903643277 318596940 323233013 915284858 336382787 26050826 381863840 598576834 36846871 771084911 39265410 849803221 867445122 509552345 457041857 138731831 987877110 678443172 154872328 972131154 440489212 581391376 658389090 184006682 111590323 538939483 920532022 797717692 119419007 110085296 376953601 364479727 942854483 786627986 271151676 988831317 12727290 904781294 373012808 153581441 675052603 219795215 711020077 486960630 507829669 808876737 61658265 71716391 245143699 115555060 400526708 42055073 114432755 63058726 310701443 483812367 45087537 616206514 273855364 353423932 343400520 136433199 199749193 464882387 737472575 267256161 59080912 645693425 146273018 466673017 920202658 617071524 898812352 697163615 517351569 472160963 46829804 215367756 453063875 91311798 557112658 637767649 651642174 53651261 899178642 429073328 721076935 711396827 236428320 694131012 368783605 889676022 807982205 622525891 384163862 58717216 34665364 874502104 185882427 270573049 95506661 91794589 665374973 171567048 97720699 667233008 667950263 670671073 869900684 540527053 437576643 815699447 578433169 135005449 766855855 178126017 971613707 312722450 134681089 512102169 537403743 42661395 328485491 752804756 611230010 582340090 84911197 101034279 229978079 232779137 201862849 819412062 477433823 353694480 459865536 834518615 532790193 384308699 683560079 279128433 477707351 2748350 662519107 82868812 348184089 346864276 999260588 145298797 234397541 304264164 365220738 296097539 706694205 216249416 185974565 940909845 290324427 38359040 570522670 998612396 350998836 447751004 312174289 339141472 750617240 750338796 355568586 243234987 346644539 722477756 659808316 172950991 539526293 888271935 39093724 108329968 134416236 695413175 255761601 274686494 318811271 368822104 533589019 186802139 332333779 602394748 724045277 8049917 815688750 842618489 58606153 283254202 973647810 196699273 691361145 64152573 891605811 699814308 355872303 510262542 378927973 374160329 942743076 530187050 702170895 321452069 102353288 428716210 160991388 189291647 993454944 257229581 723672742 195425934 488977069 275047112 382701578 43186858 404128500 982608090 52466620 856587911 750874571 886854704 392400278 775087922 765778858 888160092 468627087 334230963 864774442 3326432 345431910 709890874 422924971 715024362 775376220 834925874 620633847 693069803 970599688 106904238 116804767 433457707 121542991 313250424 909698429 587563688 671034716 709078746 170016387 959629562 867307368 646182645 313652390 374369079 258493612 74273650 96942840 793329886 20607978 565182376 394179198 842777997 697142943 983557848 729439658 207543042 864251612 328140329 708443806 324115044 639072902 618188217 808511640 605477711 864068196 369196444 201578258 652997485 69515769 592692983 670946190 578859915 694005924 991121644 133232077 691911382 258428703 285217174 722029950 501272289 829211573 65907937 744060042 346110005 85946398 498087969 784447629 218271872 268088571 99719912 706551648 375054117 766025665 279548581 763593744 150453120 529318096 172670564 102174087 518282637 955198602 933773447 343407309 159131312 379830085 508480143 582002148 161135751 64029368 199720700 942194456 414695553 751561870 361065793 89560124 73402064 490081781 114043606 621640573 7941484 406929645 287518466 688055325 709315278 18645274 590115626 954745090 854359298 457389808 832053439 75768680 575114164 846798984 655975984 387143786 109188694 740224689 67014432 436787723 18906063 95780010 336842378 892526709 654152101 124263809 765256329 20042497 614689142 42025745 955653638 652512235 272583466 26279347 258918896 687272637 307872724 429937985 124500541 57221648 691104395 996090565 157411463 952100025 569633728 867505535 382493749 822648862 972992381 880714387 685616698 9815341 242743671 134279100 508839192 285028469 867708761 661638098 10596412 242139626 737867328 748868501 990870325 3289913 235528360 975767727 862625445 312518335 662305851 450797190 740250313 999821132 602449132 928131822 946572481 460764783 812952894 599328781 586270954 104988064 882480882 666771579 110623888 665266495 830039000 422182756 466056549 861667129 224054391 474100354 586917871 547344146 134125748 881571532 559971978 147632083 123290373 676864712 330011136 241401945 116628359 974414898 488797515 816719653 502337581 350385205 320625337 923783634 982409827 87960716 783056401 31686423 777756327 648291545 855385143 275471622 184874028 89100655 414985179 310531868 994414921 142756765 123962442 899109248 197723526 923099190 91850401 449443612 756714368 70477135 726844376 389030238 843593738 21923125 482607278 660650247 384591473 721273088 307403894 705168507 319454803 22353033 797454323 7748902 280848416 590723114 696981803 791298994 300498892 131753128 318595420 549954410 786792930 422750793 955088077 413077200 742861848 669397479 276383536 644264037 430237601 175448676 505833741 238618955 405784827 68461057 634648262 385786725 233910023 8977342 566986848 964750657 977202883 492495367 245958856 482219477 608294802 627298987 883026292 289022313 273890224 232047359 210212437 6844596 361587244 324547223 846564532 505442469 896118017 383409365 988084606 256048928 648396676 193191610 463452949 118105003 742855041 607029964 282705681 433186364 517615126 36238219 257511306 571648656 793070926 60583802 265203630 616578587 555016778 549034465 650149253 106331709 196768825 537300154 639210467 737827053 848947389 3836440 550343936 226230265 67826195 850712924 383835265 915574095 937877173 282267191 166451799 105509676 135994955 6412241 447327392 975048490 638699802 68890373 118604643 48901416 74955513 941502267 899963270 12761154 472409758 451859395 55242279 522774551 412879942 352280297 368938933 515069819 774524272 283145743 88781748 783215835 728674365 951992442 659303298 686431342 241167316 415936082 665847202 8142533 123714053 773370635 408250941 359829907 922475022 296892326 117937624 977590439 878968326 204272246 752516134 873275645 462350030 646813379 619978878 256243856 46831526 574876017 557711260 120601834 361660860 667777464 498212265 706269543 32282418 122053582 815497224 409447173 735295971 296149331 589710221 309901237 500816540 468650025 51433243 248113087 574716522 327829511 716966473 114653673 526661292 623057642 961319409 403992930 680514412 60096400 873778285 101482486 809372504 685545664 994532239 380008209 726076314 59927237 553996854 821800171 147224468 29002192 961479975 182533246 568339610 860818140 288354974 500980103 338345458 574929009 568966114 628225733 301884848 301516964 588945475 278532630 598730390 420663101 78127042 783460397 1715144 919756202 895866079 487834295 485772429 494837592 91827255 660929422 972172972 992180558 479590223 400214883 799018084 787880178 950642297 182382595 382454005 391789799 504422531 832662980 620379078 953168276 567519367 908470349 809618774 326486996 793883437 510624869 896815425 601063755 644989821 244709008 105661088 422146374 238041525 525372711 172297627 807611655 331300714 526953049 279310759 22351270 120410641 432018207 350817928 181892928 772500020 326630292 797350492 568413428 949902356 616769937 77417441 787971068 143812510 731107462 786836781 909624307 799913979 622325197 564939697 703839283 4161194 779861983 231376225 911813334 477673931 178600996 476311923 767182083 739892172 127703243 969554305 977913851 932690419 755206864 928651197 687785582 412475283 483847930 217359240 818349862 784776599 370450409 87884181 534585803 456958598 791385026 884053332 538013635 595287244 579985962 153770115 867750862 608689904 842138322 499845427 408543826 147158367 258745457 423276261 862392254 59030572 785520340 249392069 791169178 463249167 568253330 545749898 861756563 237005430 222242531 507412459 382073139 311580653 983646669 246807632 350038779 326658428 59146037 313429456 420427281 241592067 533483143 928614443 439815260 172633745 762182569 529022357 108233714 221401921 848784392 226718899 206247467 261048979 333417001 735434831 925987028 206361051 628960140 967328212 164899522 781864754 989389152 625224828 693942249 976769926 987375469 104338573 599809536 669313804 977661470 838024765 954813652 352174458 912897711 716122973 832998077 430474193 497954316 292574484 860347472 214510862 128509851 629612917 235384667 195716338 417726253 39100113 716368185 354182864 92672620 353389898 801118864 208732876 475176894 784750971 97899960 505607676 72539518 210006828 918289414 449271757 830597856 28994758 404274703 146210782 220197150 334072241 245399580 114149332 989795232 999596414 929245057 812636875 491951523 470164726 958443343 978916348 534401949 214901820 493233298 701507272 989215374 231915379 361963503 141402465 537032814 311873696 499199378 716974200 636291304 15925115 105457185 453543734 667015404 345628438 941851311 818716518 182932188 954839810 624655647 74647905 520318295 887844807 722970067 567287188 365750131 287897000 318631352 706391345 440076544 19905482 628756674 734796799 119187744 287029105 796525599 185312372 992998459 343960709 164939002 259125010 779824106 840456776 944503656 74116358 937923026 848794987 864301973 365162241 959492082 825168931 454335720 961633925 592197305 579027202 194099215 226515136 766908580 347388571 622704009 987781136 941280230 324328662 269974857 5085201 45128051 831335649 250259268 609266000 383969703 583092515 295200416 331169063 422903273 385666719 432865870 214653832 436459576 506191226 610873681 517104484 828900596 165742555 297342614 859268490 415791972 275413959 393647655 458492158 893410169 671307883 541350502 755399852 962645430 547357028 274710696 490846271 818875597 647922422 485403328 668210110 35726063 549342481 585631416 885273052 874706716 432036355 888130625 766905655 463120728 157116961 122440580 887783527 945547259 962407471 725968414 133065833 286086423 49616985 884556203 386880053 757676582 29643651 255843433 826834646 108370747 217352090 43394910 33225304 519030889 723153833 81979419 551360639 647989717 461740588 581025264 374154145 48271187 529095359 111856559 504771283 233020988 625215492 554371805 949690879 522406991 126206399 413292286 783385590 612362899 341155344 367056145 184121776 441760184 675329996 488687101 145555081 372493406 474879393 772791948 382808118 58906501 923987915 568233820 171427620 507764174 701684568 520233355 923022391 286908809 480005545 230772242 143954057 763038396 557215121 590329508 671888667 332740663 570555 87548867 455272947 688320551 102576018 435009739 838816240 634291047 570361687 125842549 829284067 472598018 548080022 347382277 122326776 150937815 444193569 243534044 548820903 323772580 95578667 249417203 209056695 728260692 863259161 5958229 31844176 700077670 270964231 417296776 777361324 554708798 598760598 786510148 199575285 98372656 380855751 149141677 599401784 656212050 36583047 752474205 956903234 410481694 344782386 486380535 36955763 281865335 238833240 24779098 258021789 995221759 50470254 960253399 755133688 617120367 696392969 390013593 244861874 238476780 669879628 972163534 385321341 396560625 636961704 709393532 430648974 291011090 925720562 900087298 707021738 280055449 486901552 891124050 89854021 881569643 442101484 38494837 785689026 89651838 67103139 100362616 57168056 222732707 82067895 403139266 17732759 63735026 442391424 788351987 885160106 724762268 733684238 789018625 129150364 540416105 807935750 440981843 928607966 15365417 549241776 529622040 758619028 41411546 625552745 663492091 280848843 91790995 376895014 296176381 819634148 264025195 173897228 199286274 720178497 602333789 726870139 522937463 773152551 49023912 510416671 802925760 194852842 516973102 80872779 54930764 607900002 94386168 534332194 888367606 892063559 141648676 951713982 743185643 995227110 616175982 118051091 137020246 82746453 140979889 392528684 791229760 800358691 2282382 478007420 514075717 378059022 948112316 82821337 282181369 108681003 601335348 361492065 753980085 296225029 118087851 548533036 280879777 905907937 470732626 654846669 617730159 205078413 698586811 742645146 495817036 123015955 264001627 93110556 685017151 38787980 303652063 188985720 103964200 101430599 272011710 969655998 870613632 320765331 535815075 118868083 59935118 645827764 443733070 259493489 614582012 483389081 907612690 421087652 653243865 334279668 589317098 14547781 817094423 588119302 995520137 242322074 288841439 733566198 817247606 114251157 8012872 518291455 280422728 266255157 771460948 215828796 795568702 946581798 4105715 843607381 943975020 462696344 264867909 114740461 767376239 864307125 935751626 914608856 6055788 68198122 127433991 361309018 256611923 871251506 175156639 376058881 371553840 564063259 786740445 979555164 506780073 675031156 856063122 651462500 98979614 251738188 85788782 365893315 977372412 816651670 169241000 465865839 863133923 680026034 174441313 874845425 555278615 445019531 251557 791299051 17451035 594507722 85284181 236420771 604331644 880730286 554062198 873310124 353870689 602341931 992052655 563833129 535869476 652178485 19842112 310448811 473910582 297471824 581270256 368687288 495201018 399456755 284174615 848656025 872936953 834592958 758114647 306953743 438822784 299894579 999046809 139432781 882896705 738003577 753915083 911357448 666900261 730842608 531327464 230041076 333720052 772185612 874881506 846307225 244597252 139428867 317652194 549249214 26956458 257927908 939404917 358604146 40930567 523040247 395328145 237052185 374209156 608706662 835812078 496886070 393895492 673857227 209406773 374293877 67653818 844988752 279878049 916928623 922543056 709988322 788586056 210883057 870090573 875512688 650256253 388443076 966082640 321658375 193336426 452784943 720000129 388892445 326528226 637546515 931895690 537326752 695338545 408213308 55899634 334560516 341455267 562068580 304875579 359078675 8380968 364214011 896209662 213018954 334576259 324656311 600099035 951237958 595427935 626570779 599403748 122861517 502672768 168558419 871609582 49965503 14073291 251579521 435796789 126134969 196274415 781584313 29056549 911589041 234939822 165640746 302733521 680411674 378970121 146898191 302837268 896491682 256784755 353257053 861162649 265808955 343965519 378144976 127849151 367214818 201654052 500078200 227334186 177789847 612125844 486802143 67985475 178002471 232209347 851550241 933685516 736401879 891940850 664314463 296226189 114304200 60996404 604038467 232025640 586858186 436231443 527532700 769865361 584000113 239513596 473778183 849876106 516365763 366108196 537861141 40131734 316927440 243706583 884011542 330093463 236686653 318977266 778772902 574651286 194072671 496496369 328491586 770627450 278396021 588361480 542386516 803073718 813192726 591480917 794375626 730658329 143823898 599806404 758453350 523403836 975402573 947068414 146385765 493821737 422615251 103315564 396534956 996040187 237294006 789822928 393171931 404333112 650468400 737481695 518057146 210909238 869314389 904709615 197408639 400575330 126034175 754860603 878928028 848271764 91978590 940065137 686567399 249061152 207555767 412669156 889912053 785427153 665094125 829312278 327795026 59807513 392471938 809963607 760151052 107039556 216643851 375157142 594997894 219606475 284175076 18867728 321306656 783163994 744438281 535886101 438852372 190544640 711868183 771897148 385431571 869168684 838687925 434755716 861749662 803679492 588393833 689814643 476673367 33064945 977794869 276930098 741856473 419517597 947070667 697815653 429664883 764859277 33866253 330965491 609340112 191798850 153849561 743057970 674415748 720821662 766975355 824729338 683416838 448523671 599818441 773821971 177836648 441447542 424607831 462662265 797139251 733265015 144411385 5299072 171017890 52609559 148133957 860957536 300590397 307167015 248558879 431331765 331581573 294338926 973043879 443104370 750232600 60818517 595328717 583425107 44287189 339237822 958622650 483847889 665024969 469806533 65610932 217636155 596610889 546730364 237945040 450831836 744342471 292017866 473215948 915478109 487060278 184388385 767544217 236943870 747721692 963812409 675834697 853973171 841720875 243519712 580272034 183002874 54207981 608582180 28858612 277510835 357928072 501631032 28178724 60470311 917951507 432920001 651035593 308994524 143571525 179056837 609866028 819426729 401839746 449515750 262867509 415785489 359243406 674179706 95829386 723086819 957927897 485792320 332274076 490200046 100651590 127275825 489227843 658687001 753135202 775331247 86792334 50649995 205001351 869393111 954053101 592276267 809107677 992252509 341006336 632226685 990114151 281310013 40550630 951623230 760486910 270545052 146663584 484953011 268835803 629806102 376075517 961561452 710655211 940366072 216389848 52515475 857633650 147536471 733414866 132963802 893320418 136485340 846988007 448756914 442955552 973329041 441645058 905355423 228375734 236945744 696818266 389782968 239263375 672676815 649656653 802234118 273446837 90586082 271615893 613248622 6607500 918846282 135282473 231949593 872462081 399121631 733701894 945904239 617119082 981623181 233126364 166952531 741132594 652531785 248785528 798160777 881101180 13443237 715984129 626268591 451960170 196985397 651702163 777746770 192769645 439845121 94768438 175212462 341213329 533464776 922300226 453404132 226277986 799999318 82521561 23485123 777654943 613287217 906152796 63155724 710449277 462013244 307624236 489616811 957529753 308863218 697078721 639262320 386591444 398327574 226190218 588416343 218475180 187845665 591948351 774756489 637472381 722284300 679008182 749027896 121065343 891019641 874954690 339619565 57584726 219926134 512027363 732534285 434944298 463892940 46962086 987647011 58305058 82347469 137789800 494980472 383488115 767454089 673979044 819942414 670959005 985274934 269180640 492117492 538460500 577038070 104575193 391484030 27560588 981962 672861531 876892910 997751116 250865193 754922126 262018032 605895750 865614881 255190745 560070160 725770235 216081274 820434560 596158837 355061038 84817995 777451721 652006315 899495908 169682351 414347220 779611428 491129676 331388307 351276942 188123875 173845895 79167962 229931771 548640331 957493549 738364519 788215675 15516148 641725724 633224939 149616412 392338456 955278446 851222703 445830094 994774531 300808110 468417684 85748001 846606928 363087559 203060641 995840320 248893272 963901199 790446974 330899362 87192452 563695019 595088404 625354377 625977748 423154507 830088387 231133525 729830896 309752214 88035077 852167616 375721358 666392775 474924867 544963753 582814946 698374016 929177820 984710068 159334359 890951153 304740758 709680171 602663761 422334227 295838687 477175095 460101876 511796959 272187518 761198090 911728224 254878297 125828692 83515258 351905020 52969354 610497125 392960915 241066860 569023170 174216595 200473401 164643122 691328334 374748154 896320363 703609934 779662194 400529127 345271459 757444404 21505936 410704275 384382029 861817170 175829721 899130286 27843793 156161531 338879540 363837878 307922424 373806792 654611149 220243038 306090846 164646349 414315217 341091683 345018406 892180380 91736503 429113618 700159039 874166388 404601660 572218267 87636240 167708052 714550641 503476462 864969102 104003925 67598930 536412409 899758121 219514705 956411505 985846085 249020083 532070723 592709347 480075022 504202675 222052138 177415942 921991810 518084129 546138259 574059475 696166607 790875673 405943033 16872752 147257619 610050525 848351371 365541054 106527454 251044168 543251437 48588771 994243669 87100983 720136628 924733359 870239848 774682219 932536143 275341068 870966659 801925353 891089778 711994689 972124614 622038470 972716748 379204394 587104580 270959599 781245010 778394640 950751159 123752874 789330799 671731342 46376542 895911035 168496062 423284639 561727276 676547503 918629541 600869631 989312896 658965868 350749606 38181254 432552873 594887818 288104873 948575560 830782189 224104339 316779709 269200463 274503339 493190351 235891599 598618534 163649093 27757887 864015204 362433378 431222533 529515997 740201455 932194204 238493926 470774477 955855689 98545066 792757207 114724062 410652079 621588055 79216873 344215872 19206694 316374245 236853056 29936676 486652210 329806992 64410615 161879699 12220328 835827172 123691177 511582755 875163836 79732367 23481409 173294722 768723003 34560846 41461731 7441186 476510934 999168341 729535709 71457440 165919633 976145788 318652500 734299886 980162839 753113000 153888100 185719524 387740685 908966952 934827017 279519034 943716662 766210406 833214442 828695594 854509984 521661924 867857812 466833358 832975759 435964639 899061593 735506149 970371831 904636174 997498339 249702257 53907127 982357273 686135652 822419890 42440226 75850031 304783476 916574755 997228010 704318800 560089745 335604119 860012677 237132221 60624342 999636556 95299395 510501270 290335681 183736903 838146045 731647724 646143653 516394192 971002715 909011091 195026719 39417454 40964761 443115642 830943920 805792975 67210391 822063577 362192661 999620046 668875714 745748069 285539937 422059664 128209470 634360662 557158044 359231393 839063940 875786868 256608209 117031336 976367675 493418091 889065451 53368887 985754662 856443821 262940991 348557524 906447811 995741307 52742407 245110803 380139279 184024981 410213695 462865589 173891060 276337348 161494511 136423684 737451491 411187716 235654046 874117272 935462341 898465397 180204899 472864255 776039901 217460146 532816414 580485992 183245051 877847752 943426119 412216757 734455878 956133506 15192351 553726625 468368925 364277671 240874694 944678806 890324535 221883805 661630391 325316867 830059183 125108288 998653068 761444496 35092953 558947206 416373218 264205308 103014211 848460692 237908884 776182987 849143151 610095530 983366259 266038297 445426417 566602703 877804189 576064819 922934899 771766267 573360027 221799549 558285904 962417105 797238417 103569182 214176491 713041573 514939082 395060963 267646054 566660571 474385101 608615777 661308730 498803439 770310171 659024828 476589940 294534276 561470760 791607656 380486221 56063075 744259907 823314230 817425390 155675953 553827874 472000293 294711656 57082913 778462562 137079061 406573243 180791341 515992062 521307723 613916847 357418915 524496042 644427080 790066684 851895458 875970088 107949456 317369229 3149562 876025533 228486122 655717674 752039841 671225936 616225444 617504934 839980806 785496107 347038049 841262982 379053510 98998849 662379000 40637436 98336106 516355907 792410189 975115908 690633841 192058497 729204360 924736651 578861789 370208951 414122124 705762708 600217295 745711327 239377738 458679756 407169136 904252634 80592817 491705034 300683859 591222084 266060752 197697167 589906492 558725144 687266102 321561190 40836895 70585734 83117312 13885523 707409569 890326067 631976144 979997446 600251702 722566912 583059337 856838370 433833320 467790008 115454218 276764211 440484500 842002480 867955442 913435593 224141230 679187831 83524072 963776683 391004222 383848388 216300795 593132300 280715205 522953127 836865342 615767525 578662042 902750307 402016390 54889389 344210975 208027352 119271230 660582584 834841191 652929236 198558511 895004129 733685238 738648933 957771891 758940340 984042280 360688028 909554050 740766828 606091978 701927406 15551122 260296746 716194824 608183124 969073526 681897677 255899830 431719529 898893854 908397601 104231541 584668750 947859076 838204536 852513089 581025531 668044344 676171504 336598264 60723628 265897354 105736166 614743791 927619795 403606290 128755329 127067703 432229062 733276162 848654423 344852593 242019768 312479972 52334019 628583928 861311284 90276870 628687968 782126632 971458566 148850194 627293500 516209524 5197508 983897905 288232301 193413744 46899316 768354618 725475107 147125794 258805597 767617805 850267482 510973850 352788884 138944300 110881348 946193544 299425114 701003698 268828821 593168985 662558023 966239267 366455335 718297791 864295997 948835463 347841905 45021266 133512971 659200633 394339198 557639024 659554389 988934666 764687610 539109032 263816488 804857828 319780805 729330565 559107036 168676430 832834243 504804365 132435923 92290860 169659963 548851365 586824760 514498989 76341696 304385028 468093551 927767691 951621734 624621337 850708814 549348195 307590138 770936445 149903678 552433444 296358968 152344688 742655755 108236606 807799323 698748229 782242709 465191584 604064122 177566356 414372597 469707180 338110929 892168083 564187812 472154205 98089736 952010239 780103128 538872541 662023540 796517478 480121254 543403082 320915284 838169597 442470059 766246574 203857708 704262838 646083139 784322861 846768549 533809609 11354326 460630491 174170661 381140449 644484681 160834094 906646661 789157590 327318691 308005965 755058227 895506421 999977162 281009800 447912932 496439916 529981739 691732735 207480789 470021416 753009908 914131212 452793807 80415845 515656619 694917394 664596904 886343453 769211969 294523016 673227318 523495319 745793148 222992038 551717666 106381801 42151860 561523189 354424011 103063615 5007618 347697318 241308710 907827374 134410427 580540775 914421427 497694377 392064072 820488952 706224724 654194720 816094 301713036 396737803 399023985 128475658 432157079 12673330 83196531 161782055 896539612 906239979 348933551 388135584 247490380 372021823 314707354 889685113 710212052 743505506 542861831 628483965 790045363 507472786 904054714 20839044 553599846 814429406 317521704 317312992 43503287 201784026 103137692 990492062 19785343 714047107 642409660 159317212 507883213 89439884 975346335 770613406 929174870 814675386 473224235 59344648 877124697 453809035 326004282 291013497 646571837 562066525 73906421 410525764 82900280 746229813 711100402 237941093 824763117 399619788 201405213 914608799 339226746 622276101 9388981 805715579 409857476 712813665 487860523 813726761 995065424 548840044 86397057 542395088 647350206 125454100 792930797 232422224 220115402 316153243 331124713 571034289 769028705 748331168 536161082 932493002 498221382 667962729 189756588 31826276 461029260 273254181 849122320 594126001 505845429 747864818 133458437 125738696 66770550 352618957 858014619 19623885 989322897 134685870 530834321 57799228 149931341 44820126 174417204 449122731 915852766 735417173 193296812 800352495 447330714 761310532 64473177 322275249 305424341 113749383 660324733 669175148 420109167 179094822 969956124 135794412 10874792 726052057 142692195 31266203 220616536 217346693 85211242 628371778 842343741 651234122 209006534 890118039 457220574 484697510 276821750 222649548 601795068 932422109 20981845 124169201 569440413 963229227 584390549 717174004 303563637 623916392 718080833 863375665 495587758 623998229 582599468 687315949 649150139 69397304 402199610 927074362 579848598 211451175 883394671 406618897 223026717 761484745 114599122 734279463 191700571 411736595 339722787 179617174 289416945 979781306 474383633 671071963 47394022 536408956 985354359 587210294 53397164 504734494 863086229 273022380 590554810 263460118 652022737 183018404 537780874 374990893 99339912 12463463 995529734 383162667 464579060 350025555 242490884 339262533 729550208 854567784 246200237 767767578 427113653 314730328 173960820 73905999 973580851 87806873 255784303 269072051 845973105 208942765 739045209 149891093 74520894 980186332 134094902 480570433 327047828 35969198 574206652 328861982 86782482 261959266 729691605 479643149 9901158 226283570 625329062 297777470 643377273 33031070 151308092 475993482 577247811 758891958 244089825 91946139 437712358 767348737 806572538 938671167 221462545 766969458 374040566 124070719 442935258 839306922 461625950 971492596 822595258 378766302 178120935 479287157 554991503 962977676 750611054 620584353 304560314 337664868 429538440 740070065 226175003 668399122 412359597 589198896 274368965 357409499 406671655 880681529 160452949 129164455 400077813 783295052 440379190 791534670 919198207 606214057 95931506 280690969 618844078 493352000 992684039 578223806 605869198 271460273 106221439 367049665 135697498 938199749 124034985 53105377 363134008 375699939 946286285 989196356 575194850 183285862 956488248 698560944 130940723 50347135 225671535 162315625 736019566 767459125 779403155 921424800 34961377 249590586 838805791 689666443 106786915 484224481 371415505 493047953 939453792 218228705 51445510 795653384 627227514 521477393 51332939 258901219 245323112 314961115 585348671 809806460 87570415 479468113 834214994 565767264 345526824 155114485 635713572 421690358 76227956 667758343 101334924 723080751 362255353 553598122 690229268 861278876 610071620 143681368 203924573 901984468 700885821 296942604 889430212 174534652 789852938 863664953 403554369 243842634 507974444 223410530 718949449 110012051 521951723 726871213 368272052 977094225 896059717 816393524 749893730 251826099 988454961 184803081 573516813 445103392 738734298 426427151 602844502 101362904 30237115 559578331 697494638 820211975 287466644 58928415 645600403 529539333 774764496 450292522 278599302 959105224 364266320 921031023 352673250 92715015 236990576 354988673 18569087 823982377 80018379 122574475 931253446 867977665 941891969 934906378 215044143 117150156 52684507 776120827 430779046 614026556 634983236 328947036 907148874 556180528 196139477 580061482 192377096 799016005 585609629 762083011 132928044 816845638 387564517 770464408 217901560 203803432 161692287 908415431 713327517 38484728 175795055 943134624 727775540 790071141 289567456 540887345 512726350 790212742 788747784 361518231 762898943 503442474 297396682 142735379 284173434 71643646 46264497 555056464 277892145 364157578 688801434 338550465 350991074 524844313 478434207 636651859 754960970 864642742 817370585 533662531 194776785 629424376 238002584 575461505 817617431 985034650 295062462 597743897 643068985 798497798 202806509 136233052 588666619 242988414 794797496 83171981 481119881 888889506 806411446 564139721 640442332 789944474 945077925 665073356 163297429 173380079 261842250 203607507 331513836 821419210 494995047 262693264 989130298 884141423 205537313 876958 487734064 395785222 861877579 481126616 864727008 892996911 542477832 45761486 229607373 213137708 404195043 785803271 985164627 116414437 478528815 89930876 505352178 303352908 775236345 822919132 760438562 647169753 936630006 614779037 27474213 391858843 341178096 81282055 372478177 942451852 532200321 902134446 295079567 344017634 550914701 807913114 567305961 494976903 924590434 726212957 985102137 149467279 881854712 320104208 654158567 534216947 433146174 538735898 268230149 475580674 57183194 688169932 844729949 894552954 900470822 542739969 20629958 79276287 440489461 492334808 226404092 401771463 440120305 84129227 634313774 93700510 186355515 459060329 993291794 11860035 239578944 265206767 131066086 393336535 347032811 611973428 876956364 630406959 191756331 1217960 358258245 288383677 293474890 449763916 908921045 536186017 621109984 480747584 469771653 342016241 962705923 102722911 545926622 661617556 74799299 695577353 288048805 924388626 530289970 687128864 414587891 656336406 303862859 239208741 806873328 691878060 479101712 510901544 213628446 250419944 138641192 801295035 53431422 141530888 211594147 838682850 351756982 154291931 571472604 540302409 309641108 823451447 879766340 611852083 745640109 402699028 837422413 938004765 50936304 844326345 715413951 782905241 956905240 726032919 716354986 961902126 7347148 363840272 298824405 459547612 742347867 204130277 720007689 724958876 856372928 934323977 634082326 717452914 800327150 732420798 734476797 1462195 29897921 77785491 202739649 74969224 808656614 514664276 303018987 252917071 655470183 108334555 502903961 308960084 203249982 628509383 72103103 140018703 831864103 581102995 257069920 216352125 747488288 580706818 19583058 718779947 285261236 689001384 187225534 21053362 965168828 22108628 195288283 52318669 826298016 325953282 737536488 621076453 453336170 577632307 656934679 553511113 233089780 597190200 708426424 206597638 398117102 767747193 341520877 262822280 524230258 734454447 491663375 809145045 706033439 85071462 430146261 843824228 238709628 947290367 238399082 749794352 168499474 518737025 524347087 325195770 134280910 319356456 315188827 184386087 178066387 215189150 209615597 852172018 125623497 259171725 148159952 649610423 924944145 942999589 957995686 993234376 203310159 911861128 284230196 307346795 82382809 341818977 411433476 286010569 537909812 807384843 670263697 452274229 735419585 461765216 702278688 148652145 597838030 774782047 881920143 662561945 725401014 76769966 535672078 444298790 622996147 261683415 81689759 470508549 382569059 478114288 891216511 6139719 403754061 928818897 581751595 591564063 225677511 838495269 680144640 828502608 913409988 49842633 854321223 832504438 786850426 454359693 834099262 541630762 512314376 668268412 21951334 474993499 415118475 630982728 92825179 739983040 558592149 296570261 340340144 810092668 871878956 936483518 196980492 50035379 383923771 510916566 892034042 856837999 628506737 894091319 900636827 656182427 968259596 282973016 527571172 456374632 721522500 17349598 831292882 501672659 608421273 554186813 67636033 894218007 794918000 393369643 934019938 773063753 823455043 278038282 93596067 808388726 384120384 307382037 355226251 147515693 890127684 630090008 403589737 58712864 124187290 209141158 213536710 131400159 839558221 532634745 833278546 846251844 351766551 705460009 321703728 704838256 11811145 486731178 740872978 947047950 919642800 728121208 439028952 178165992 466749061 838774325 285040677 915614997 858090887 280589882 357641711 474611185 477184380 56792551 892041818 490489053 960614464 214019328 21466911 230318846 625501095 411936088 587630657 73086492 788879065 994991217 860285140 990675419 749008079 373508922 209405971 711483928 428926719 592610747 334170691 845115619 682988793 887388449 442415511 704903302 262546235 2599868 859139835 604912108 439889112 345968419 497151552 393977844 676559782 252612095 741166287 183500825 149388356 290031702 206145849 471208017 483880305 914279781 199469247 834385587 516177663 65964169 25644550 506121024 774284055 338369476 213782006 169178175 300799015 518107489 677478120 250478162 683653851 878844852 768862800 640236045 983970068 888372119 870355479 677867025 375456198 496237010 47167662 12167579 459832037 418184060 568655307 948101344 207912777 352378934 332684559 127498134 443813608 932229028 420915883 434143017 583333129 167342100 607822432 842338831 481865428 573203799 70813765 642969704 580580869 731580235 722639544 793357368 404636178 192248187 949351588 307513171 872350641 800382935 576032129 468739786 369555486 339692258 546582123 331073735 201408989 913027461 162153243 317379953 888342065 529091029 383696034 970156384 405361223 306716043 533608559 663213996 909740824 934194362 801974242 79313893 205604106 210632962 801725794 97673709 461715062 441450951 561042500 78844647 683657670 880789693 770897123 416062466 686647569 926869848 722563134 730866599 354424248 687230877 758489167 153400588 41251555 597547551 630334691 239479096 867119091 36748527 773549407 800726771 534979803 667515759 601501696 699047234 286648633 891499278 190117174 415183911 371643268 451895115 261631742 82793370 61454916 144173585 62988237 714109662 590377999 313696137 937793113 131156305 759181442 864396342 872938466 149968969 948452458 843182980 84961448 363842669 728536310 46204003 861258691 53475202 633663727 496331477 141525512 574292019 128117959 468535292 62222696 816677973 707028714 709498379 38847263 812921714 699205182 460930012 590133452 844588892 795239424 115104226 757137923 38742901 690469507 784698038 797847926 538582250 795879799 112331337 79667733 788566947 414071950 720639296 40010404 100769982 352601111 663877331 545868853 507294430 252973990 642923655 602357282 975467911 352429684 846809166 445198662 794540371 603067808 616055469 600080766 415296953 831729791 550437253 534953825 62115187 948057140 422476238 145312989 899796013 855691241 384286521 177266374 556802685 278560993 260956464 984145642 646165611 91379735 296859050 726810192 783525200 741519137 810765757 940301241 29102573 240933184 162474117 688498960 560352035 611063180 756620999 283371527 379645330 756690408 218161803 507824481 605278058 921927496 21848900 768908882 770717798 66098166 681057493 493260001 3133099 698237740 388441713 786088055 614662737 737416629 676422083 606910927 210349674 442278400 327671928 380923859 374773512 635163100 536491066 593643013 452750085 861007082 140102490 105198577 225983574 50037415 737799266 978986725 582548152 168396462 901092545 604668709 676106972 370743957 757922841 355616532 895833233 946581960 571727985 842436765 929812528 258141260 719088302 160070609 384356214 972175551 78247161 64840704 281403138 63792900 469853683 962082080 94363910 496232782 800479931 293724286 572680878 114968777 559148489 929542686 667806562 85347085 702500945 452336635 909049083 448142413 171922686 10788463 516224426 698916058 74687160 580523745 782378498 747785917 540252094 224028157 731832614 662709790 278482571 182219455 231346571 402619448 835118346 15127117 634932213 706574859 142713020 475296396 893548695 775566095 847051078 107852593 57180472 126168430 406897068 694559502 918285766 514956791 321215904 604470161 342982289 772020640 606095785 724310272 299031159 760812850 412394572 300285151 682763556 313050609 162145573 438384896 574416394 388372557 278228195 502094662 681501739 179582610 357511732 214899396 739068160 498919420 885535015 145845259 121672890 335579419 359983941 757158213 101526850 157898560 294311580 603585601 624690781 874110989 829726039 576369672 864845199 968704387 118448603 299394934 989389194 600115208 375546947 706250009 647778707 118244598 975768382 689906111 671334423 775077088 451257174 404289047 744142249 383383319 35741457 286231481 20236951 919797725 367445471 674464644 654979011 915200643 261408904 867831259 625524946 343713633 979502220 498162210 595239826 348030100 184915191 306376668 505320327 482860706 887438838 495429327 952700360 25898793 481364763 161083202 969337552 41874620 464017837 400768757 873635703 428587680 754315435 759272591 695258937 927723581 599510826 174036868 254000799 58928170 709381527 17828486 739853594 739838741 284755480 706245590 619084685 715450441 218343387 163020352 651158959 80509675 123323759 108701042 179412035 296162597 983790149 582384807 802345671 57029937 314614882 287588245 52025664 56613012 111005397 641977067 973106836 777470047 111303758 953717140 136335842 929370400 529759771 619323489 549662448 795235129 500544085 366796939 420358996 935849050 283806638 966893434 222173323 139807098 688795008 813712051 810805999 884674613 689462235 921258217 285091260 18266527 600182610 572392652 613123289 807884401 622198332 144083480 896517269 866087347 548107319 579789542 607885044 868660827 68859419 204239062 103842926 603185633 550466596 896921675 67422115 534745239 156546468 136872726 409343820 277970675 981123190 680160274 232135415 123382919 640222587 678376696 894833244 818514350 176528311 653504913 96955844 781757953 367687644 497518969 284797442 126355007 179306279 425432053 236051527 640005331 894782120 526334040 673959607 891743918 73867244 269306568 497657291 755116951 301319170 153282946 402856342 167618235 591614827 287598931 267499980 766206475 458013984 35176627 191424635 128994447 749263680 234343299 670928455 993808827 592205732 899528910 944425601 135655173 254849184 239397653 841285059 565483967 945757166 593190766 790705070 516432896 877844165 75576675 172625398 490795054 343299944 224298970 289659723 962028245 140706696 918848897 929067834 292877789 409740718 168685955 875187255 90661101 951611647 50161866 974592185 422170040 682781262 450021377 271189599 739976878 987057421 939106429 120557536 823492652 116533693 43661028 140779958 745417267 946653535 889031124 659482342 360171416 238234527 858852942 858595407 159085430 614814346 110768285 134169405 826868466 987259842 847883330 628765865 755218504 405387930 865714217 649215514 321181878 208897011 88008424 299505271 589739873 748350556 997016466 642415768 727657557 150511747 704278019 421037601 326953443 574438006 7018255 897834530 271464409 769357841 641446237 172725728 545016394 935018992 166944576 508354669 248426925 896534629 874560382 795199351 106039456 801248873 941535885 525405700 657730977 709042193 60802428 176819148 414996222 331137586 730319596 19932952 902490315 259576378 290229438 109330247 297284568 611515409 811865040 870239880 172899824 23448661 948714524 233350974 88597112 771193540 461382897 210896724 309258280 691461176 840119604 820645192 31033892 185726180 613786968 182942123 679408426 162068188 701720654 633927978 181450613 115280403 420904841 267940874 489140921 425555101 734014255 481637766 783385012 612290304 612532567 272440307 279370458 959207737 736877490 343908611 210117724 283870306 516820262 840309398 295038038 930253314 622817336 602974121 608273020 778471331 750666116 693823019 773551988 752608383 183313156 149231034 552219525 303672556 658889525 582801099 485739042 620922330 309118968 98882323 720069791 89933071 500447087 251074842 551962219 963901337 722204662 290763453 151165520 60153522 623446268 61618503 875386551 954629182 838658607 693362647 390710274 307176301 406892669 548525601 972439467 810582026 200034363 47740830 677424763 18243242 723040791 544080468 71753380 195093071 655316682 602251271 567902823 813898786 438236808 752930326 720432018 733591783 837286580 346629490 21783938 319487810 656759275 276472869 644596242 76458011 935263101 402053767 247230804 527409665 429727969 470512272 170262975 136286803 478637038 335858894 829133451 624619652 874718706 104453349 732252527 185912957 596440322 970554623 605057844 757001263 163448938 186947682 953538816 738995378 133418442 854737078 452585079 366343805 394631428 93380890 273261730 404832667 317530827 158686208 671684927 102765939 817751192 891966733 639258031 905393453 792022412 314614249 432083503 286082354 69476328 424950360 100739465 767214687 158993336 92040128 931803580 520667784 873909447 909703179 141979587 776236420 304083387 122143031 441974388 730476522 849392592 336427479 567482175 611715310 417195587 64331786 912216548 45814837 442717774 804511446 456808912 143645683 374601160 125525598 19605419 615158820 505511501 74991696 455788565 262899745 318463430 817569043 714478679 509768322 812160321 267218249 225867074 334492145 478926420 699696784 498917433 493577140 226963321 134005073 277638126 396830523 22672347 796418614 154262765 945351260 305874884 716468616 668527715 191527512 255423339 140966642 732495886 394810255 900889033 915521830 468847117 962623625 282638707 359250389 474008439 544427848 191951261 184603103 603699593 55961130 951419386 622451134 464150074 627763686 248003060 604003427 481121019 66753381 958610433 200159717 107833673 583705390 758968844 57301012 970935755 89879591 340882815 453012892 414350169 705600628 775585044 600698518 200021328 919797112 74937308 948734428 686109776 844050621 498645375 748213146 453150417 949653539 100570747 340825743 218567360 575263514 523796884 261820415 67582864 518277714 733542693 440557555 732560587 80858460 343806838 364330146 703063819 346222222 260372946 190645498 965075729 153683880 381608494 924928261 526598054 363894481 763888198 912319760 206038538 968609022 309003174 831503850 248447298 120312329 959853835 641738082 971514464 454920772 874962690 939256387 271273082 635193962 44555856 923309173 849288342 401641110 449344222 283800071 82856906 589324479 576726864 95136303 532959614 842416248 80078505 270719951 813601634 636387361 76722676 861098672 309121738 495062790 860541051 341761253 894604275 174710442 254753733 176389917 916407574 947781916 438385142 548755007 258748535 412770037 119036651 646745051 98828076 553684525 843641186 178596700 870365313 992673938 588234533 420497896 923495430 519754608 770494875 267572745 643971293 391219867 802035977 232510354 606159134 635120699 559462863 687220106 247242211 168130459 454922411 683053924 907957744 396895474 762415037 19182728 246158600 660432218 937012625 682406988 7253544 843290108 720950341 708310463 481295547 714667361 424723933 339935206 259598855 912048214 348404281 222944599 892495003 658478308 423443918 61187118 773170398 356234433 718951873 782662443 814988054 667808509 965580303 393073701 425396840 992851219 979313353 822117695 423859107 787640100 388886036 502674459 738770203 481005004 517704932 623513208 155299772 421360767 899166116 954705275 440022615 854551921 12884305 770204402 39233109 918832473 124816855 423772627 449911577 728705450 138561808 319781409 817096633 536429835 440129522 494782322 716147504 554300144 913088370 596844170 320778730 491384376 607886396 288161673 865305230 2177874 20869167 200460883 887216513 926594437 776937218 490437789 906279700 642103042 307455861 850143849 107221608 877224417 120578632 209029124 290604070 239185810 185362085 277878193 105110377 904787099 273211099 565516855 876588209 329442737 614119131 642132190 589622334 984934409 32771402 109983961 157065842 877520777 103337561 705893904 560850874 703807257 946703300 203534495 48925000 51224850 74517204 531043050 871733420 753390183 903774495 315574337 154977377 162097532 206097422 988342157 276861813 948587570 924253942 581832894 584918827 822732927 454354806 879837917 602172562 29891316 907510929 543057878 562260385 753056753 268365172 612479388 832329249 662392295 184583997 371606032 479576882 107557205 669437176 477656657 146784333 370581017 99092528 621923038 552178356 143788232 5760715 911755212 329180502 670306492 128202535 321257207 555779836 513232148 720020886 445963636 979984493 190950036 597018647 169349396 231361223 464058718 395902688 818232211 352963140 144216027 204952894 243509972 502708935 769354142 529236310 335199571 291802572 968807582 699995822 943092014 241140375 262098064 649752913 767882044 880305258 415536193 737541011 60649854 893314355 139264669 488192747 6240768 98901620 352022648 460690173 618124515 751334513 750572548 971994226 259384885 272800336 330367138 748128325 456738159 437259541 664652629 574939662 665413837 14907864 831362421 379695301 933429512 505559107 18139739 829798812 403560102 225968105 895971406 178400155 55365687 165983829 210887941 590175981 322877385 723912865 311308379 493363852 249805667 983345520 574713675 2978535 750005093 802094651 912446571 126075395 449653503 177507215 17604094 754243415 310489227 288907410 384641082 71135173 585268819 737376565 269831634 243403777 48723659 982807631 640248272 908530587 129206748 471351130 873546799 674637541 852470767 632275030 663843691 608185310 46614987 313873506 146340562 684579398 625127430 606447383 579905195 871471506 93890416 660040142 64661390 993343699 654359299 479804113 837302333 650341911 54348859 715265262 304266672 779161333 739719171 289812921 516078649 710425677 900553072 389109771 270936478 214624697 679181696 442354756 932671527 627848902 746954726 655401128 676431209 945432697 374487234 500260263 241877198 275017998 657134944 376745535 167467898 853962295 47884728 534925357 651398096 259131652 92957669 991357925 104969331 137341833 555264213 247555216 818909703 76133238 469050074 126455875 249920082 214466138 904217954 640127998 891718677 644871114 387247870 547922002 275020780 847224022 589010014 557845359 258941707 84093676 737180883 419076023 923141446 773454381 792067167 14920270 279111976 217916371 734240391 633632423 246836334 238707862 137975808 738126298 880596467 278572626 99690735 191333189 862802202 614218571 427699274 329135137 100342039 121241733 737974218 664728461 602117754 69498339 738203241 555549343 326350270 945033469 522118222 888578651 776312413 976342925 335477402 286874859 761625047 580413834 944603210 467281508 811410986 428349132 513575598 402171408 735358273 647936722 306930630 882360356 20113039 165501298 944960555 257719446 569059267 821746736 723724528 334920268 924378277 667729656 446122304 763583602 818445557 177488814 426980946 334341564 183243002 260722410 479275022 20210040 943131904 554732157 162661373 919558087 48119300 420597132 15795198 584861461 606664834 864814835 206113579 673796998 404753759 469516023 103972979 189178676 191634698 395144340 414661967 207929090 937501127 408523366 277152690 596577566 789427948 873853017 306049497 451801920 894388811 447594479 610847811 267139690 412559727 76666881 589463713 25962409 417280181 335628566 108022369 776826733 304239885 797969424 461356090 601308636 211318870 928588274 24369711 742445944 255253283 66355946 633133830 345896680 306128954 146180359 368205982 34734673 352283478 344145110 662548056 452980468 170651467 371453356 837371953 88849868 548650870 571936805 306439534 824563320 916983003 305774083 130143532 529867207 522687675 929442222 960500165 46062428 687865423 298414977 328833180 755552946 137311942 675593573 698051678 263755527 939947263 820995456 77636798 98024861 4779586 388616038 969356730 367861814 529840945 654850653 616879062 119183767 322271338 338676128 650459362 41203652 104965313 909549363 31106342 728952791 389805953 529234865 131126540 914608381 384581118 470672405 741007632 916179770 893002356 930223546 48388174 954394912 548768766 53379979 326614508 738668670 194950638 140060155 715724752 862383634 748549773 651094815 715455550 76461830 896918743 248407538 620060750 672081061 49934227 472060811 803909786 852488969 108065742 208150874 954113401 574284443 450174203 807705312 356540348 311675689 898266961 59843022 989998225 201048 474057724 762356640 493419480 156593018 141995313 620452979 559049202 339882624 213733058 952408478 702079080 12134279 316671680 309142551 925279865 873135111 715623564 105856354 903134332 513269817 509612701 868968449 312456856 98607809 766182480 64545477 495502889 957148624 854135512 332849112 564495133 51927148 395323645 301730736 121241578 813701768 21958585 637098050 479997931 94509611 739727119 46051002 621786376 506501445 221056784 259646897 267843454 397268152 135623061 72593871 710193890 209397909 691058530 408889796 561957029 697581637 25804766 758110064 381056703 760537705 524714045 353583364 234808991 625201133 498549543 987799426 658621705 365280621 408825585 621594227 513287145 209971812 805470421 874609176 646066381 77170371 645655191 852756660 632132366 550944505 62140929 969251964 537292198 79615777 907088248 497533090 43022609 806051660 380735634 627021421 386756662 533929625 259996569 973783170 244717100 466738631 355766450 519554487 911039602 86139430 152598532 569621168 872542460 684388095 263112485 149266475 803043440 731005181 323395834 920971802 226767598 11214878 212292559 755439832 113807267 209651182 46514876 550036606 883359501 989588396 573832241 652002781 615301678 6517176 601870812 878005183 712026759 125640832 824528887 439179482 668698304 919556196 754880482 367380887 217175725 608180768 103906678 940355626 901070619 578467387 304553702 10276975 96555623 426085515 784879853 39523031 464213927 316089093 803968898 119297786 518165765 256351581 182572048 753649981 701263604 358638101 528847726 547210068 350285089 134751925 782129408 890858427 459767613 113550471 372986114 170008485 577311741 363570330 739868610 683022810 327827018 691469300 858913473 183574962 369977476 177707245 74808726 669853440 668303091 188947540 771902058 567421683 107067356 468070748 975227464 574875241 494000209 573339548 363722913 473511772 609847812 924810247 428451086 453649126 802612390 944598163 340885438 638930110 531581497 971400718 90650738 10614190 269617380 314337313 78882664 887144709 762724358 362548164 133526386 64533655 634941943 317466868 863605495 271402456 282068247 441778594 815717653 900596697 332779575 807432835 218240456 863304218 779392602 325085510 237740512 315343593 256444340 696758240 617889210 428683420 451328683 602486484 663564404 389031294 134913248 595631474 75883558 462615829 495710192 5106694 763242373 934630162 920375922 265473476 724493326 965095278 180435281 939790422 634030263 41052522 16904633 105237320 253804372 315911333 831281569 513741187 874229372 168306138 606338186 812338049 689396182 923424530 454895097 100798870 76534358 833213107 274503577 745273404 722876948 489002122 73509396 431264547 274100826 269382436 812773981 977889275 697169405 219800008 264107768 860521093 478135214 230357981 728854892 991440971 820239404 984665119 367517899 468883748 296694789 248170566 340833977 12132612 770199206 386844563 230826022 312502774 528121063 667525290 351200525 590005037 525524897 832477344 226681925 336639814 869879778 989658645 733776796 186357301 553692710 869367311 773583475 143628247 669261999 345245454 75870459 299203351 754191717 496687628 771011377 276857102 40507678 332138603 470526481 847764971 913661541 127105122 708124071 658730828 49820402 751588000 602038684 828729518 303451742 727950656 522979611 274299030 560720143 809676263 164305298 89605323 990704 850416394 868310035 258237560 63944538 779197000 15534768 746131052 894513214 499721940 929729219 533703822 809667341 569248041 223225933 248875996 282235075 687213442 241633984 692375543 103821849 141384777 99571150 32544579 284914673 245596164 103787490 368358228 26102525 658455229 591337515 107874119 341665239 347656934 13358818 40873856 553853772 662035384 240211890 562446359 14235444 598799247 646717650 707294958 386473673 982067524 197973348 843462173 89405183 547759119 685673490 400208584 477376115 331975485 651889335 479082290 66146926 480838099 698707159 505988697 846855989 460949685 390078484 322149148 545028032 760140646 347571520 591310749 779844531 252531759 58990649 405568612 596411990 723939638 892924597 961494414 101775273 147357357 283709082 520248524 723146964 986110714 410484644 67277963 804846481 478277925 721065754 44132719 445570297 682274428 194766668 261149112 896806742 698911731 492654900 367999413 559103907 798697235 566837691 95318654 390656193 108408700 927481889 179087797 113193033 83704297 334760383 11488375 733705915 144040935 446861371 599419059 876129696 643989252 599372513 982404340 418437825 288978117 251714361 480558315 653793134 333252317 245924833 925085201 262934486 597102199 940808505 633677199 743845680 989987208 283850925 436482866 695696801 450388030 807040108 756540979 749534380 756404106 12168916 923637190 435884045 943884621 559229290 600873400 754009299 877319094 674482913 289940470 623166632 416245376 702090414 251834839 581003141 65413301 583525071 99107352 884102403 777485367 795722674 791777520 42024800 622628482 117270095 914789206 297597891 698620630 902989785 733173776 265518260 457094274 998171604 20392803 887477928 131713991 907489097 877155989 962798836 59096007 520779606 979299053 126588889 969839056 133108896 85867919 410342388 32795042 107324599 320011235 993936009 977291606 688274784 82174086 668656934 899266526 708622261 391996004 753388990 800523019 585221751 535469695 56966259 260766149 549968700 841432701 265043769 553371757 461404470 93433782 905420573 4944875 426049789 983793499 578475525 249676921 896591075 225287758 838611744 404375358 999193944 544445687 983060957 577178255 405335653 897514109 339975342 826320255 840023756 259846395 107137449 840368658 699469005 58552507 229593193 628097900 976912256 356182404 537950820 446738417 684988521 504195419 222799829 692741541 718455060 554216681 224048127 911139216 71383586 499740815 913827580 744862354 221770532 192789129 204161301 644521435 54268995 187940756 258562756 334088288 910736499 496356712 516613708 378060265 498838830 931272297 822604136 141284094 591673156 15735017 203334939 686313157 69419471 242423979 166104543 442791228 826621372 479468164 183196314 655700441 333915203 274528827 34120388 338304992 529697852 846193864 214020830 984299416 812214947 81097179 5420842 515297502 679332908 876862741 33012448 668720852 106397943 95525110 206375449 458326884 166342314 482146823 94049437 503430100 872743181 76119015 298297199 472764272 101202222 984557459 69204215 10480511 268282075 727082193 80997786 189079691 306884965 570246698 769386276 833581768 421768073 612078134 590612187 185536568 133432496 731197782 173782492 198220359 885329870 478963387 572459241 907752993 566863258 176960497 126256384 907200042 199084808 710107060 563016697 633299908 106971150 606675965 712542482 812992813 892249211 868760484 628374207 850599268 209616879 618701607 648007513 335115874 752001292 478597250 375591631 189016608 478948103 688292789 346117915 356470706 222501911 153314474 734641434 349573945 746934590 320651081 920819889 5597045 178678603 61038788 944193670 546188243 685516873 316708033 514889334 40283385 58121316 863262433 737227986 916953804 846779346 717749102 965482561 381423416 573928084 87038421 251584102 458153731 888036013 661109621 979460683 278855471 970081978 207025383 938226014 171678044 918541805 802131013 948325049 577709516 717603034 528937644 670095587 563481852 338121395 370990416 396430393 28973523 714038841 180409661 936875858 198720236 56542466 320926907 886186052 878255823 630872153 886621936 488754454 330265431 393309221 229061771 752237444 881704355 240041309 901140294 23272504 343297577 345925420 303032339 817814680 436763410 471926885 634376427 870501052 51037720 433815099 84020682 299487058 922893421 702276472 42292522 256514622 190290722 218456686 904325055 735932543 978691026 488569121 568243215 660076619 676067243 2214321 811207201 999264336 540738783 949933665 724255531 665078097 136498616 403455703 598409607 893136404 231830510 65592492 793422276 990875982 887975445 460271644 710478520 474422263 563648257 820604853 642563929 401547939 892632216 824364707 71889239 218003352 505325621 351027501 757638346 276125009 364274466 482835047 173000901 808202575 90335110 315742366 459313460 299463210 394026647 163717105 540544149 865710948 75557052 90576352 806907930 662858985 680461713 270619659 920525848 607712689 666119011 273488418 664044677 817091886 573141124 166053657 318774029 274481191 412126812 235859560 160387453 659355666 711080624 545481291 17943509 358049139 809575280 367397617 898249538 868351982 751647388 448694605 42912526 446586063 278659900 704575895 32804363 568961545 59532158 789743665 467449686 622082273 649243815 412465311 703900976 275106153 655614983 971677083 950088650 981295194 121788350 261470427 804556228 241993759 269988358 170541247 925531753 397097897 102230251 729902470 524735320 74534354 943681660 701889704 588415310 434106458 454932685 347138530 398214528 692856937 450301202 133359931 499978173 147427712 648534697 313379059 719790291 111080407 601893595 977570039 725643739 338096081 31221093 856898190 52238083 759594524 936732585 933728380 336087356 473020574 464223506 868195348 512857059 401081399 107002420 534408404 667049556 221112156 303627959 818873287 289416449 526933692 395798428 837039864 319007038 867247948 552742625 247805700 585320084 394411731 975011535 35999215 168697382 609577821 727122466 176738862 805984434 30455643 890420740 954130055 30756088 306665512 609891135 720370673 167024766 654386319 503323407 492914837 373221167 498726992 943920534 660675962 473071358 352846381 853148265 960102773 462160434 618895528 44934112 632661601 290814351 770843348 151905824 656716144 674602638 259010751 986368657 616889506 116969836 884472748 566472716 305992736 168470021 831333703 981493962 630054327 24813174 529875757 632391243 936897791 873679243 674473387 98964654 426925713 372019690 967544205 740914181 366772610 297533322 690418098 356826717 330995124 661756446 64039935 592452138 524033744 904389814 513071073 141191408 466357783 228438175 773618340 723794948 802084520 455796181 933004325 880463982 839146330 446478120 723852911 481243921 603920648 113238171 334928902 714388884 200940779 830932511 150379358 454538831 782184738 210712645 35168856 394701872 623361577 340295161 27240744 816877915 412233673 507661075 824045826 953536365 992874556 546047221 147073941 61490312 80251176 140260178 869414306 768487436 727801353 277470252 215177290 192828275 937411916 607941133 868022699 812876756 972337436 450190246 419397480 959984224 771887005 920437539 538386177 745069068 783517053 512077937 736405856 681486943 92643142 800204273 214334576 318845800 548407444 807348664 754103953 546490276 436366661 872589805 274989287 378686122 31634569 463965909 3253669 497568684 41915441 157470584 932380483 32072791 44076002 889335348 251364707 140238420 75928693 824357225 588034111 471102145 742188331 990217293 827641550 902368441 155711311 978609185 700965138 77452205 563987827 100018643 145221661 861331344 861301175 380758881 321167135 685521917 568109058 238103310 902237592 108149717 237568766 727395345 838489019 624523104 698098702 459707090 85139443 624250255 679147195 216478231 907004109 461156767 790502565 658092479 873461434 591579720 692876271 130537887 61096416 859473617 383091595 122123391 380142116 315033426 452870536 43951914 444724725 811796403 687446231 859547285 994992775 876182672 944961225 211169085 614664046 121615282 884705230 366631494 142569747 651911163 173816829 440415335 876874206 923551033 526086734 142511497 457227731 82510935 545591957 692174934 5205439 106338293 782368646 935644338 401212290 731203549 483066092 675017677 429214593 89340993 304916274 301576465 676079928 902956658 218479825 438411251 846166184 617550535 384794261 894431726 254436916 481988770 608129696 35379310 786864528 530901260 57348334 686643290 247756733 988790232 653471221 714073784 309016976 594698213 954630973 315827352 867397804 955537210 719218503 322189060 909783899 795381075 196191856 317877177 368717574 129005025 702626798 520151771 541234522 186202263 100109341 429357586 136124246 604209350 679911036 810541010 137531342 160281897 21034308 50934949 514087356 608647371 383266966 555491556 763182758 243575331 812023710 114707558 421005367 340545060 623210863 570011756 865415480 498959724 102800068 756254485 791278700 814463235 904907438 527635458 488677638 693760074 93693931 369693715 274823353 89108708 867429640 876660020 48459285 846756361 617578276 107961712 7579645 207326685 939979962 770431911 36258295 4701859 131997308 416473634 550229358 988348820 11248402 35161083 593596947 693139478 923313775 923901753 821313560 729505637 371408105 299765454 890202631 18834029 937152670 110999843 526184738 94342930 245011677 436417180 162825753 903340491 166460726 722211699 415420583 59271285 858824063 832241690 86580842 567206163 609149900 745435928 434873129 311114820 66514033 973273707 779858586 911968857 276754940 22898153 504133600 417144893 740423593 171495638 344151990 424771393 453698110 648613951 274724270 768262615 577639868 963105207 989583032 251156899 898722274 834955511 526754163 741471773 847531908 104490024 940409987 174791564 35708708 232326486 32403413 903175763 972923549 256289342 123639800 76107223 502981022 752362802 836880060 698701174 703656712 774585690 723211914 349630350 704934570 680431621 757273585 842761884 194650039 867472748 591942238 674561646 325766292 684338899 23091103 299138926 474007099 383254753 364263696 434584586 756749437 641658965 253148153 288021842 977369172 46494585 955824994 312382984 182449695 903756355 305779766 238257270 39780527 458388451 948018128 716166668 975036811 199540819 179747955 962101102 852327740 563757902 601146267 277332439 708345010 94434056 463830714 831578694 379304045 663819847 161534005 916755317 622922492 341274351 283235487 451816585 854541279 997372438 925872758 950615801 852573680 651182714 71888735 405425172 70539562 904047401 758156487 617645054 690321782 845560547 557369795 342968002 147951404 871826841 41818976 797580046 393398255 886137230 890113044 31719050 950097036 527405117 76825624 378417422 751575411 313883107 674955351 597076347 427123340 745335940 376517801 691977449 926615119 808084700 156999957 68191029 37165329 714217486 141213486 95973942 765606703 275469828 490285255 428529583 195831389 195864434 60004558 160447457 512496762 814872005 797702994 587129409 505645589 395337887 216060123 122116555 818085005 220576505 59698729 903941345 965103548 117266050 435979166 59518043 440302285 65412421 41258753 494438330 176674006 582687967 138286106 751810004 120403792 115816698 544134338 674527067 487629780 620609808 825925582 985528254 620336582 116015474 495463153 873402183 313116794 299833602 721357329 167597030 870815156 470451502 469254454 526689094 836250955 357539851 983335771 974151286 686692383 862566022 832185442 175054727 594885599 37957934 299046828 726874641 452228859 695726593 262552060 446161753 688483897 565622485 993069570 857236234 362920527 709008966 425338564 513908921 54334866 1936918 502991931 35538741 670334936 195038478 458074864 951628421 853293753 94436507 581997900 133721224 522461003 97959561 484189175 552274393 121759156 517826189 927580744 643535019 403993375 558784088 39460183 49569273 76324953 32827286 703407384 403571238 150561808 702325614 588041681 554706735 994958186 525417735 174732943 142831648 884179938 27945176 712851525 225615458 128577105 927642853 982883991 619249353 323746724 763713832 701183160 347883213 54130723 867587461 566010429 222395795 740690091 847238614 392026452 350623263 83492874 78470251 592775781 680847875 828506496 462417851 8397096 414294718 223473666 46957107 441245013 395507756 419382024 410462984 904126073 828175403 119585748 203854422 709089473 972345705 580719487 136043106 282132339 966331975 410178218 195361828 921053260 521833817 136981573 633277995 640449370 398785232 750170709 121926286 296946804 844836971 186953078 890929790 738323342 627322485 471571124 887994652 709900732 839591647 823114353 727440914 777390821 611739599 279420133 343822961 593572784 235833846 545820148 745373871 469945253 484335643 138605500 160159857 848497292 138836077 65606895 157874201 82704449 937498512 35064254 623538783 772042774 99414387 582086910 494383726 727256665 178397487 291874913 927636951 102625771 39654027 758879090 334809700 837468151 497406456 343450965 123055828 431036317 776653265 329179860 131286324 907021452 208475896 205875795 484358745 514941141 456924800 656429654 379615328 327228339 296990922 306525698 275888163 405723381 591210283 536885387 250588109 268005442 733267807 437991039 427273512 345793376 898595712 751707734 600422805 335448763 402540770 207550527 821435324 702170021 678467055 774614809 417750815 174948303 961574058 632214936 211505593 86563563 428539604 66369548 779173462 394503586 635715913 158331627 853744959 664531853 659913618 705005685 685012424 557023540 287661904 200975492 786338449 83725181 359728338 325742900 3040001 844661339 607058120 47515777 109035794 707057226 737745121 442388507 393298508 882031605 334390604 673877765 465874858 667355506 862353850 930825991 680381473 283447330 60910434 347083314 72681822 496540991 925428372 22767928 507737973 916756927 179210946 487725698 221566487 900568918 510589904 713227405 756414594 738265063 891155256 913268105 889839914 374254467 613537909 621437115 522337737 849942382 642521538 653267669 799355219 934054336 654478799 436201385 926965020 411601978 527182783 860791393 213816767 919981946 755736481 826897625 882339700 431623868 545483613 938188393 525195643 525389515 375811089 613984531 440128884 593105813 10004219 702916469 512784964 406835067 669704920 271673121 999310149 784493723 995787703 106693739 350136697 358407449 227089305 72980415 233881221 736949267 631841301 505995497 41142563 199837083 15448145 335985377 498916879 209752781 546039509 914667476 921651424 64177863 8293047 343032367 9434298 728571413 879368706 470380237 778463201 590617955 252424297 933750315 959941402 123681642 929901987 783423774 629924781 835418109 267906353 517448368 853114917 80561838 289974411 328331601 386878727 304485542 563926629 57142897 147175968 385389228 549809148 344129714 418125127 947663862 546779145 132112688 532794553 9577489 297379517 228816846 360299196 872999132 335032348 176465846 968297194 650379203 391022393 472459636 619662797 953495062 990759904 128559738 525887681 268482415 126402275 353506357 231784991 429396750 697935536 249942930 116392479 825208398 272311135 253808572 667946402 240734052 651588066 639484708 136215697 558603541 998167699 474325098 329725342 992162295 719826299 507264185 938053023 140443050 356483514 617539358 854154357 412567293 293527224 48917000 348388412 955226388 512936256 918780843 261953445 852905646 148912595 907826785 857577428 740721823 684949976 786690744 908655146 251638728 766367238 275766459 530658194 582991299 288803763 503600572 855441358 291204875 160181335 186065966 327023933 986343265 843662094 348094190 649768935 666609796 674140426 399983529 838341442 353154591 441855455 834946038 133977565 670037256 928993958 855617469 53962669 942587854 287396481 89102660 21061034 289164216 625285412 771811263 654711295 984520445 55044838 725805838 966541737 399482005 993551219 499653380 393860178 125054100 703889327 497627731 2506739 969382181 73492372 960359234 493132084 407958540 85888653 821968930 966234259 475101096 26632317 631012220 608396512 692448307 604379162 475804344 894265922 487920439 130735198 428842266 724727605 953002401 915047004 528223865 406264603 113944675 385371824 879700037 6824068 418849883 620380675 430491286 996312490 148937657 729114126 898794722 337899605 9558103 752279715 18068640 942658816 798107437 434931406 37501678 729012166 887481471 304209944 666378583 519232621 396579727 64707335 794738644 73184422 122152037 178928478 184751206 254006547 442663114 636832574 576286022 45845596 474786026 299575819 301394931 561729704 449179941 93787700 920615059 730744097 696258599 694098215 271704572 561192995 282263336 190117414 132570131 450177239 987945593 849430257 343505076 350298927 399787364 369870255 7501088 256901028 958999761 183090136 160176663 616087411 985313939 265795890 866713363 807922261 194428391 932969233 326757503 554737936 797571864 332993466 550209925 876310220 475648189 131516952 200128532 701460740 898583088 434382711 129417348 180360933 811731623 309433705 328086856 337483656 119842819 481140821 161387603 183678953 547387080 30518244 437130265 443452087 104439392 518750330 228170085 185666876 931940221 676729063 623216530 181048503 134166538 378686130 270768997 858749247 695986434 521073954 68866468 875657281 446911421 890437167 465747683 216395168 552692296 464816179 87936441 129263965 947020012 240337108 192427615 904419485 506050544 445282121 739773064 81322690 707609488 657613740 438135944 536608145 902698905 157166326 895731994 639496482 355788793 166284079 704311758 678025306 170459368 671982977 461972324 413129300 892320418 759665785 679477414 727421679 434082278 621804880 427130024 710633742 295888588 492454574 609282535 8716732 561986237 886691021 64927803 297031430 413694901 386850161 326045355 337313981 11906369 937716021 134983655 96879786 450857388 566658874 674014031 308891925 432618950 154806094 858152095 713705042 353606964 656333414 435587234 809499745 959524460 267786438 458594379 460520962 654109292 583565071 797215648 982597234 65156708 166907219 125029173 458998649 27424058 984716272 433365852 180427929 197695741 691749801 663406862 693530567 950366827 445696418 557418607 435542594 623753569 803517093 120409481 601207946 565723514 383955908 88275155 601536502 75795839 210965095 50627098 275618317 454704355 783912187 464921122 997293312 422444860 241575737 757468008 714173020 749294638 866608881 403081596 343956255 780762222 160211343 904049364 948284820 507284202 810664873 964710882 751719257 72489307 625025089 350252122 628920100 911914157 321506844 896068596 817172183 375907817 578744116 608678558 575667224 255134077 622826170 646838220 242670190 769395592 66867359 903640776 435962377 588867934 898621575 859032303 600044782 599040690 827825368 220723412 338170632 541515964 392498319 706176585 356756945 166342680 642389181 347075388 181767197 510589216 622491839 848682720 23694517 913089431 890171861 380759558 728944135 754927172 184083421 705405675 998328882 850446335 12006837 325898833 247819220 409994258 834858374 714807879 243919372 346400826 340386428 634729209 840243009 759744036 573538874 799953945 888460822 883435920 775782214 912892620 835617351 97853984 346646573 229233164 600874486 61014369 43387452 145892321 662662242 668854317 941672424 90541953 370410352 955374123 391086734 48796656 976269918 190252599 69615639 788381918 444711378 306493052 408723094 482696816 465931509 792002205 45527193 797423469 804791722 569016740 384049759 349408164 940990926 591660834 147963358 703254455 560227325 616063104 611574660 801847678 485846772 193380490 44217504 825126515 195466940 515494571 277270648 488547510 624912214 506503304 165481330 877301776 44940929 336915633 744461874 554310735 496972020 911446556 947475659 940567441 635349650 321813652 838068817 677911383 850376146 870175598 243405080 438883471 603763276 156698928 376703567 857909116 193067645 702410330 155731109 638334239 999072332 771156146 283390377 104402760 197163225 280099973 575255047 353256942 531538852 575978752 326170819 403051156 737424842 642372009 194182349 281475994 716763348 349554589 250566402 918791246 237233483 780504312 131193638 950498545 411396711 425514271 18664725 20803597 552020202 718838851 485528883 274755843 484641237 853711391 261790042 976929519 151781822 882638609 237259405 378381708 889165317 489201705 953617886 772197480 975659647 905231258 371270271 648901668 787027080 684798758 566251338 390317194 25902956 800155135 607409865 741625412 571961037 686165718 937289739 583303250 792074763 312888483 770094560 3288467 225631898 110157913 336251935 264337669 512193545 491169248 372966907 630104753 862690698 842484422 227337644 289620453 613631734 806961521 818322031 218289494 557906109 892437939 833681466 838546390 773573275 941602742 514543841 311560401 228549866 834765533 815451601 695123769 296170387 720609758 995389973 859043990 492971692 205174727 844674593 399251959 132910055 634272368 393096391 957779080 712301228 569474455 781907824 798752714 126425980 291101852 686903156 303448708 315961864 193152718 271082955 915234798 726222976 38194079 337093675 101634069 98615515 884552515 272151800 964837179 506922869 440562685 809917831 969929402 135519240 351797631 653328194 479528918 271052791 628926745 223911769 506661250 408767752 802821230 410875999 48394572 305780185 91103969 159927334 132466547 17679898 593616942 9545631 234582938 313246649 236840996 93773769 714510817 292491003 250464354 82767372 272818850 566385158 472513898 876357586 898470105 325199121 904109816 92844250 217947656 471266890 845734313 283075933 335150073 902779142 615509194 334545365 310261464 196906542 345940339 824712170 988182621 777837970 57839942 91630183 710669012 819345180 4141814 691981666 472154264 535124894 566465030 391810741 919456241 948320540 149412597 98070637 7146889 223085550 28244510 532929071 675880046 731322459 320670853 810092520 771403047 409294640 878931240 856753292 600641605 100883037 398925647 807508199 266432260 764699679 58372116 461644810 248835246 848890116 571187968 182185727 466193399 260983459 342493327 865964664 596832646 44127681 658417252 792673342 627038407 285911835 822045433 786501593 381914992 343389878 777476903 460654278 299527846 527269943 429470360 682245109 822367947 444262806 669535583 942372945 347568088 7662332 834185405 506301038 246105096 184371476 633782534 275376061 289068785 604850326 649807010 559741415 432773564 231193720 824985552 174752929 924009154 574222004 754066896 470028397 878971036 27677192 673786344 437150500 403673013 462746808 741717502 491161770 177280771 137695580 892555584 381275431 706836719 732777844 957061981 581089602 206862745 552417794 513215317 885731126 483528366 167252111 157734876 591240213 168414155 456378301 212899972 149636975 197633156 926897051 739595635 971581635 673987159 155210951 808465544 970358298 317988865 786399723 119365725 264804033 33297468 794339693 595017320 719331621 388472689 441055423 338146034 659345993 295403661 167211509 904367353 912774099 458629240 107718404 974577633 133840251 720720740 606022347 149489662 258308066 322133430 512140512 760259106 763288069 418608617 538620326 272708969 691081987 235442956 948084447 444134884 216350159 136940807 745630249 337788452 925890739 431107572 641410110 668298626 377101462 300416754 553524368 717206214 68071028 893049491 614501112 860720792 846578822 93650805 801153159 371951988 165270241 314258477 548300681 321552869 569321320 194303647 117116693 35611190 718664066 384712162 111793536 900219680 367948775 510670588 578970923 734557732 398311228 532668861 857505988 754126016 122475826 153025705 124642062 458463729 386732390 482156500 141492399 320864231 581812788 820590041 333115302 801245749 776644467 251499260 994266792 15433502 27153570 164377437 343900720 470013991 527526233 991916830 999681418 498004516 216731141 906543843 519928900 686736386 968753907 54787944 631359531 412038529 704972318 505518212 727317439 277312980 504635267 369878633 669514962 335610192 223221089 424988341 278055495 730461328 683329117 887851669 148504755 798715786 530318646 612007526 588812410 511127862 476007639 971759953 506692106 322936031 945477225 245595105 917793334 504903559 411661962 459943791 890660210 700116519 838050672 580565866 727973520 695848685 821122231 595819891 405438728 69641968 59742314 541815031 577913469 826469098 208703319 114082129 94074030 724599087 937549706 415896933 983689575 240461826 2382432 786800976 116155759 181024444 279432928 986660376 191690379 312641157 522013572 289856433 628846693 326397007 489142175 206202769 869509137 71517976 921583488 395148385 433471402 282330086 363119151 806847395 906235536 182058993 166819858 271834378 27008558 99278058 523952044 537766208 757805760 816689747 427532833 969661508 868944417 194816735 916236604 566496405 142960820 415060613 86702664 626943140 969069757 348887759 921895488 402041991 442338169 988994853 231877388 697844322 195649361 277042936 345082178 664571486 575984617 121901945 188190712 753305668 777040480 630222792 485959079 849354583 662227576 927596949 798984006 717593694 713558467 494238618 260949813 353552887 443323726 100065372 867758567 870232217 907233236 848559358 209175783 245320730 290802518 705725845 81913159 321880786 277656770 384914444 12976492 155010291 537337028 690769362 385716348 507860505 222519312 318084105 506752261 608976278 804401620 616784159 995232812 384424066 902232890 984046538 198837131 706586191 157385148 277532465 354466311 561543949 379465305 276309263 799735059 136134959 305193151 7705235 220660828 906849605 704460916 413303690 530322529 83803965 526624451 138512766 440817319 140855832 913596000 67172432 176380829 683403949 338919258 412086965 138584793 359153468 535008679 295127715 385822264 382135595 526508070 480509322 145715941 402536332 958751434 737020951 547984395 142464113 710492623 593757970 794897727 948405417 828591666 214398820 729589406 837597852 371735772 658873 129952968 192499590 443503486 728672451 526919836 200151172 933974741 573280905 15582709 338640450 130721925 130950990 405318758 182332605 232565057 243937282 515565231 661586897 318355322 80951942 232778278 725902476 340837670 461464759 515415752 111695065 130875172 519429562 977854111 875104519 976372949 502800366 81276488 893822615 518017404 670663376 224834738 265959525 539538856 502830475 611630002 853151171 24013252 585293658 283895943 658083484 349039645 684847265 982146586 273972658 778844523 788663275 572003748 648058611 247541529 870443841 689603226 840553154 175925443 457683146 534018137 830770708 309353076 726027217 533156180 870785704 870263254 252531456 804483732 391325898 229373202 652442936 229763658 924795695 317822453 807972107 266604105 648468865 197154613 942346017 100984939 228686801 887348474 669227254 821318938 939120693 349112692 469520023 195145209 644916956 773355454 965468316 347254557 174772826 374748496 996134342 99220906 889315765 21094057 637824220 437779193 398092498 449026701 142246388 170637628 746932592 992118992 118386950 224230702 254581076 802071738 894042368 667477867 809731240 147961689 524829117 62577037 284078808 507425356 301943061 976506118 389040148 766037269 85870792 884074794 321670259 538092774 502122289 748687148 266886599 98864549 158551246 102179916 10362264 364650267 162245202 231099227 423194101 498464598 51057195 363115437 680579427 248169059 543900123 462327514 698901752 976557950 299498780 90843748 726584856 55951706 593950776 289284851 467952646 32576426 228109943 747645500 689530528 227568017 56713697 330272527 541213551 20809981 279347742 923402030 495681435 605894942 55398855 123714494 677152600 582166849 859165655 301227930 526807336 829337595 647878708 74217171 952375093 926095135 810924629 516263683 929141006 716128278 592755989 726847262 395628012 332587435 473982634 641085902 471678693 396441421 122478369 6226882 396062045 583475119 120512039 571166434 91268865 426466976 749339233 120704547 602281507 868451374 621355857 868768394 745206713 668964036 841328007 222540042 36282020 597790789 747875920 525043981 575303931 413867180 29880465 809236588 564689505 113481203 576761833 759029494 216842975 27498281 12677001 92345569 594647672 765879518 912188781 360777765 811586699 442039593 568794660 232339014 757374661 595531858 480572005 537295338 486158439 924062830 995676205 430468504 948654379 131132377 497049537 226699996 576037891 212807565 854979484 454380559 847215244 182559699 823065811 384494607 447049469 202298251 140894075 982654810 441543960 614062820 424075458 241247450 782082073 621874621 979159614 363398131 862671859 14224653 841641511 23571919 849715055 290899769 753449009 848533869 833996986 809149814 10211190 827545335 424032988 836598551 762140545 265346137 300608901 231473837 693150845 983037785 189881787 829116174 76521623 627245574 969113149 930002930 75050293 634712597 202314497 803226431 876196269 189910494 413753355 680691514 52987577 20349322 3096057 516729124 416809372 684861696 452335364 836704655 245289265 161315111 627813435 228296548 565775884 533398514 954962434 421779895 121910069 253328383 888902047 207099978 980949695 491468156 580022174 457816994 416714138 276653723 309023408 943421630 473262170 74483221 62632977 452677199 415108786 112065538 65381789 248270529 909527227 607750415 91195937 380140506 478090657 310410620 723202527 940664948 499165983 932880231 176073500 718592456 417922227 160039199 71073755 968589933 831983585 723615658 396657515 837385003 130361284 536838522 391388908 313281202 742321117 184171641 251717749 595694618 812703698 945956001 224269744 960199884 713405198 375840966 299359195 555703279 634984899 305456060 239282784 272868314 247498813 767104129 270497971 709845399 408613438 538144425 864002503 977635111 626329734 51153822 180245363 410747246 423983103 112477617 374295785 388722794 565876276 533545312 763834469 206212948 913955381 406508430 282162541 650838894 643690754 648319813 700626911 794420787 27323140 444887532 592321805 849031650 3579389 613644470 163599779 55781925 522290023 544266076 886866676 445493464 445276237 581977721 993596895 826925248 590613604 749999997 642789310 912199642 304014896 232838910 449520295 162286078 234488539 900932559 931660937 941057436 188878947 881496024 628294968 307800503 437040961 161741204 23172563 19640025 347014315 914785186 376979585 721789318 875217545 889663132 381905247 857708139 863062455 62821016 621079439 335793476 687662626 810472916 419455550 896959948 13553535 754526068 978685654 600576086 555279845 10892491 271389939 704452994 112943736 651530033 147349634 246825447 488897945 802895708 75923479 648526902 104234374 928714041 947656563 176560296 62194708 450314690 39838371 328194148 308265817 871317586 441492822 928999517 531341297 846017364 310794982 202713561 418459805 539402317 320823522 389704168 772236641 806536293 410968350 224335753 70042903 524996215 20118934 178587692 844490211 424400831 553885845 872205809 54498250 109839809 527283547 299698599 51125434 428449623 630504190 879364704 610104027 517244736 425337381 484228455 258456116 527407379 216454683 357581139 610522475 813702268 609329418 904682428 398943498 823457514 639734228 590203467 521781804 118608227 609862461 687313529 92965107 470804916 345344551 604529127 423488338 754083394 793050425 163126563 667689724 255156027 936689138 740680521 364808231 598373579 877409106 700239340 954407630 33927943 320176575 730383810 284478639 178297438 430905742 981789687 202929827 541410877 650208894 553070887 718345056 353832479 724636276 18228423 879523639 646825049 423184123 559023167 237331790 929738357 801407983 240346387 331179021 109842930 336878765 90131560 351644014 558990299 34938001 945423262 451869097 540647020 462930377 70262788 994109195 350106588 351275847 883808207 23448875 532752607 858131736 12730226 79661062 144237323 551144586 34812209 289334788 774102657 954671016 102349632 679965751 120955683 747773964 218109573 264264891 616966022 275187279 109952369 777498100 689385162 779921346 839789801 942967394 259470797 388370538 39446431 302529783 307786268 879359208 497733460 533779177 925973025 253548055 385606332 62174587 456121567 878408172 645105607 582857655 845183905 214541411 7687893 559815489 583852800 309321166 368662282 794456496 630194812 206287784 166729095 246622703 908686264 148178470 901888754 698007476 691233158 156427800 820081970 459287399 264076356 566034983 462994932 54017183 486924758 188991999 560165288 335829593 978978549 296321502 728703557 781392113 435700662 486354440 844295692 788946103 942112376 216423911 516971480 947920176 646808800 316670507 783980605 705268555 113151206 269439201 614023478 360918841 220474275 436652119 718462056 285945901 726654371 323069208 739840032 498234277 683225671 870097006 585751384 409709883 962616829 256337071 919291757 956124316 129025036 834467387 199039547 825428167 573353202 903051199 667478982 987821487 778422210 42622514 510413079 476939366 30460317 39382718 913615904 620094005 1103311 725049906 212183746 703575296 446168519 540241486 657600697 549448819 810827718 378961307 832177409 247647184 701066683 862398130 724146959 756661973 243482775 146501522 205366034 850833757 326515460 789934253 710869537 808210458 309038123 702402341 161453923 532254022 883040763 367331058 570272301 187735187 19325131 894705006 409015081 62911878 792124436 241288096 328587939 107634170 399571141 205216968 322331588 666106604 417586785 140052087 198263787 71388660 527662610 445663892 801043449 369636803 417577345 379534308 713920957 973214635 47278751 675613794 307702833 283069102 235671397 642404259 430066975 654070346 981744019 829369715 239414049 153372385 227888085 213666427 974440631 313381385 7096778 271836406 749587914 413695482 272995196 761873122 875595436 414886489 677498577 162670362 148723367 602789565 600644351 938339803 271520166 959614996 430735549 727775527 542480220 811882466 48807126 319819795 274132908 213669180 846438516 412711013 78379244 691950865 851258592 368679789 914771558 838872535 995709065 477137182 837494950 146345692 624530201 930822691 627192725 811798244 771121304 882445296 972569147 582024614 914058565 915361341 989020283 622989509 787413883 358628295 313131554 97153660 800018587 850948469 47762354 697722008 186640636 313210927 816182351 312167707 954307378 582962918 715453352 27380506 456569546 497080683 437775021 519460238 346033719 721621249 824447337 980068357 341365695 494258125 236095560 513169440 540702883 697590368 905716152 659549500 147556853 783851256 572626679 780508744 806269319 948632052 673656842 995520080 259611952 823805430 391135211 432770026 754755935 720000866 220903156 140603680 237888557 201243080 894999376 519325608 702761239 625502823 872001706 124019437 665262245 849339431 149320754 39381889 353108623 601543608 218333358 341236017 816942376 778270852 738600015 891209698 141173734 248286381 293665533 925228378 797273334 933361720 732586458 663434477 981829460 484252262 461236631 985640002 318575387 696245949 872454584 843537286 737075336 252064141 318118 677265970 964280586 54675469 677672415 66663523 476351432 229592095 910387460 888472594 928248948 65201491 56670951 915014929 885814808 703500192 342493278 331838766 591854145 114183765 439048549 883598714 245455222 738374498 257602102 490730848 111332140 398873946 142700853 737510471 505435019 882409597 874295434 698363215 661856913 793720344 644172719 758142265 62616099 606865569 523559006 938854176 425157120 268064158 888960572 19499676 406479466 821889726 95342024 172321226 824323222 640570897 981652467 912869629 537279961 821247751 689007287 726482708 155583686 819047354 22803492 551266438 891039761 223133726 66558408 495114435 283683865 994044690 733246110 509193088 366618200 79630125 780364379 776241929 862498588 735807002 300919882 506967412 899704567 643943780 43274548 776561091 229036946 699850520 444604846 993231834 274639087 526594253 853210165 820216990 722227199 459758937 546396777 334811310 376918095 809858834 100452290 848106308 661402594 869965663 328198818 91327989 964743549 753848283 385792679 806140536 622360223 34870547 61567602 226327832 238814409 278831974 904756618 626607245 81862275 14294387 588164726 51831516 435147302 878953692 214939236 44403817 247806055 833751052 610636491 720151588 966981355 45249040 322461810 945801243 535484335 874227171 57075265 961675238 663238399 146475328 264223671 915074212 88087312 713345539 48008180 485661651 903017607 403426945 675791566 214232329 668182509 787465210 779905617 940350965 672127276 470234531 594539567 861293022 787950020 170945547 491117073 941921433 592685501 400911560 430978023 798877721 780689608 806139978 990614975 584297548 277021615 834150445 861915667 520715501 694858151 832329421 922142438 197691144 444141070 561228033 689348429 384101035 217184969 586591009 424119039 107118836 774429441 57626568 925519466 453377240 264991580 562856721 687168476 90706995 244215931 813342796 890765906 270355579 631691616 209538579 610812137 939605640 175695466 701116035 492333197 334638310 81920153 643545933 817515124 473065153 229169304 85564632 973101575 217344821 441326224 162877883 131663168 837223666 415433883 492527859 419557360 989828708 127289827 54072124 56969797 740493405 665428223 916091497 210402528 78064608 350564728 620331890 388676044 190231721 479111573 28236123 920964442 699023612 360722875 469504245 755567491 182583403 835518904 991962835 452516803 838630963 975718152 975952302 260321452 425475147 98642380 505014860 714048731 638487228 299438477 738779529 977878555 525516272 190804657 565986045 506351967 484461895 789311775 745199668 299086630 965233212 579069210 161916808 825008003 357802884 119248812 485280926 666843409 602614860 570070043 710543845 358178961 189625539 605740751 962040534 253584718 741746817 577203764 432835022 495064389 315523868 326485 75755548 461479193 891197161 140441282 239983715 593845919 94918737 701122513 463763899 45504892 637667962 345816989 537614573 439453071 311838920 217116279 549091070 509833634 202531881 857752580 965752873 127222376 567109680 797213796 631460424 423843738 124153130 341554571 182237762 139799038 919234725 307593145 622713200 615568039 31472483 787285645 392464498 188779195 855143028 586932468 129071691 453041947 298012923 320274630 824332239 949554078 286711581 579779128 189953978 484688868 789277561 177331331 677691003 110612134 335179818 114814600 695688208 61714141 458619907 303649836 895704326 711905693 465457541 744753514 930289381 820464537 402844407 643714144 923539842 946456971 945977141 814174442 452227553 313365926 581215342 365109279 826340794 71400777 813108447 904546039 997937010 756114383 872096739 714697605 540188416 723357833 667545632 910986390 726225042 157966234 766158366 254341873 62386097 725730736 755743350 197636184 107458975 407076661 748247992 749751548 488460492 661049290 918752919 968435740 527974115 309622900 509830241 555301598 907459543 275459421 198006926 309420268 683280749 15885747 802116976 955801189 85120341 61009263 598336221 290652049 686630848 224570998 63175121 950988089 652915220 308879773 770051156 180526896 786981792 271837399 924432510 146205934 230630656 660568336 776647123 453734544 183225168 448837368 654795506 11532303 782666204 926815575 962996950 575218176 95968709 494022365 161392051 729942159 718431662 355773194 113200704 945482454 782195775 871269938 484845439 15157045 311499137 955516945 765050109 819818434 896700400 262243876 261254494 625086957 134654467 778567752 774610516 202109191 488418625 555635304 119681966 252946993 826539961 870894722 453283673 848244342 516855043 311172139 655401633 701720512 512320063 642597057 814361488 945429396 408727830 477013745 273159099 833678679 952929957 604094567 382782611 896646413 926642733 615433009 41958407 625443938 752661777 416463378 16018428 35307965 874047014 90397543 845126439 707015538 470623923 621591043 15552104 147115522 887365339 31833625 169438224 630408429 905834723 769009087 41976743 299159105 489698589 109385431 828834169 389138259 538559876 594834123 674327017 999472634 945699217 289885265 637259854 207291958 886831153 828562974 133993365 413769629 127782678 464919989 2408218 602643514 269034223 489036646 964901843 694761613 508883358 294822873 583697979 946736133 332373368 802445945 786274979 337960771 882982207 171726501 890167808 245762840 909560461 539026851 177131514 452361773 881363145 848574939 11640766 307927339 335780796 708811465 646923646 387508820 60484255 310023655 894505084 703539405 800920850 581172773 266108088 795923766 955717391 461528561 933830006 802133084 169064289 9830999 833230016 263542324 586017927 895609574 66474917 392552961 846929632 153026252 241399846 738219537 640570152 189803588 772596369 728491500 589729285 326213327 84360645 584526502 858073920 687052507 489080390 624029193 779715370 877683663 665242456 590156485 598126171 552281868 169011821 408629264 802888650 445510140 435563623 470676216 430828002 215719738 429445352 161956996 8913307 489728085 12392229 433757743 500393667 653858120 314750960 383598064 62658747 302382772 302078802 68364407 223119378 151301818 101980626 614556911 124525223 875337720 575115687 52814220 863020528 892805262 475482720 776243951 122111131 418304321 939945358 314255660 536261520 311915166 104665308 862871774 633080322 503610083 192890979 114257343 786011771 437109787 719497543 589552379 102508026 868752617 630807378 214925751 770349703 638286835 646190937 838742636 453432324 234970861 223783583 528793019 670451065 559928104 525273507 167246108 589090598 597920495 91568443 345402168 775257149 922733729 127679956 458185000 554332960 99901735 359225320 180123775 231140780 522946105 560507685 826504378 378892560 10551242 842487798 584145430 853204918 91091234 985856170 727050502 456543051 600008509 366808884 693058506 500324860 628905776 899020201 820905399 918268332 447494920 635335087 464274695 743860061 429502236 899284246 931368424 863343237 222346488 509358582 243174877 196348699 664037299 413370879 399044259 483971151 400484298 401465745 532105305 592925058 483501027 809680212 930319531 866564357 245889957 815570743 751730988 747236917 814822254 733823422 414440961 962421121 833400457 646446869 199815802 909204891 924463730 924046443 267377952 859053331 139256102 257126534 532195092 217748400 808169856 383022213 126895858 844590343 686369629 314911413 791245454 264772472 384388265 438651059 398529482 143706168 909526093 600050603 667318869 960367700 580498645 543489745 136575079 678928408 548575475 378671380 934020277 1235814 636038011 857974533 162100102 905344191 55697356 953374063 86716427 880755781 282149311 878087176 90348565 76069874 537476066 169633161 204265944 882546257 485943315 458308221 806727167 548717847 828724044 382782580 969803477 94152226 548438554 510161044 293841920 649598612 948345664 996607610 819501882 870708555 595273917 415973220 641072701 396173713 18040855 72700464 239981513 256125854 2620708 965128489 433607782 942233037 387564376 149729221 775666208 619313797 838582032 205485985 32921956 268117861 357266461 532555741 445773248 980814797 150785241 818783614 16012427 172970109 912378189 575261944 149121946 381761492 837602023 74955038 642897502 997998258 63948988 653875906 938758408 536826323 330494848 261597381 882471653 389912349 713228609 812943280 975516300 103646270 210244574 485417044 469653001 324246158 900173800 6512614 218461342 109709974 952183399 747101165 705368340 976644511 304142671 557411367 598785274 581770071 531485679 638444062 805192328 251029402 18515014 500029153 873253627 222745003 542226823 622736963 204828241 82029388 211314942 346902773 448142985 358825306 785203330 596277019 26309236 863477916 517847884 834655865 697337898 778875493 562739721 537925197 647094122 859063640 694913405 828886305 820576570 221541750 63269250 716179200 917722487 972094184 45926028 551851910 583615864 497105329 193587997 305188313 637546640 466609694 915980952 872444321 451064207 549602509 28460120 449665110 434008223 608324545 752924441 471796946 864031359 249929401 992848563 103375089 367765369 538073377 918263322 934801899 442722392 195825235 89487651 687847557 129354051 619007284 731335623 981078834 850307089 790977295 183320148 213566585 930220386 685418775 266002724 1507699 372235598 922145111 758408259 98544966 157130550 234731021 835287016 269425018 315251678 578641181 987153649 656016534 69379899 908649750 316788694 879938666 790463424 816424096 901498788 271771324 21381747 210204384 721610450 592251742 239231524 70609386 616056448 457247366 249336085 310320468 662161391 810984735 485719378 147418473 433932919 510624700 741837293 182108938 871098924 244409374 136839892 584973312 837325125 70248344 31484790 501462514 299044095 223187298 339720458 513164080 990318841 813870310 157335519 673931233 167680280 332953388 860235536 297777143 329876365 71040301 896787642 860210652 113549106 614991722 258799790 177997518 87662605 204707478 744489533 516406089 562044919 79540231 944250322 671014645 709332880 168885583 383813386 918029418 187137461 281306347 439773011 833171902 510535034 706741509 518487832 42779189 41757403 874701878 600384194 133868877 765915015 729010147 682193028 665111467 432776167 964732814 675819467 153667316 262564829 35007268 49903953 78745440 704513551 856019897 159977172 391892304 740255163 856791189 482397829 254770562 942598507 446874851 944988159 866940387 46777258 279491958 945250513 688515180 867965621 686037192 897644262 454069596 374131597 141623246 800145221 616809588 326851616 974495795 295668196 395099760 92259580 599744249 650165014 673723874 271018249 417885003 609462084 516539013 884027027 617590182 620943328 544851035 610596762 518083856 26582751 84623181 889371256 127734714 800437241 644353097 257118097 261432927 416190043 353102395 876099019 218390574 762201704 779919752 258666476 320776480 599931777 482634975 272124226 940624329 522553292 330708256 230361483 686041869 924554585 80129873 78006414 87628543 422758458 60448796 660057078 263770352 485072448 911707214 633578804 281503903 690444580 887669743 732379303 966627620 360432969 19889785 355739909 250635778 447316240 113963180 932121978 574962850 108463517 928976184 675706222 589255138 415046026 609673287 657615705 66327362 267155500 672604875 272734819 28262927 102672771 899957282 307793206 705322813 978787709 198880646 38497107 261415869 299993285 872407294 686746035 213701145 525883616 189571722 77541610 952351757 975745632 197088182 334220999 304919810 951040908 887296982 549335835 32920983 782328180 155023860 686270729 661083923 747860489 456596450 199373719 14178649 824457858 181843570 273675068 295962231 466604042 869164802 162398224 958305303 729258442 408412227 467465414 166995437 684640773 139953423 113391424 612706824 366301225 954836961 265536927 383360826 532413111 780297577 826883173 603964133 905651554 912349314 644229169 332665115 253765828 527411451 193581532 490515621 776187390 619213223 429991497 527876819 601144078 726388036 818251446 125466298 768938042 24904317 207482053 491240368 2680230 629295626 390248814 217490154 905157291 902341346 674831383 82744309 380561823 411689085 963893514 227889328 880979187 862853998 131987667 470436025 832602714 412483586 283931849 255302630 304150355 786829947 823024958 63617060 713556440 607416043 389782924 195323720 502088549 116223009 119987137 658344825 824473507 899450786 206868905 368980732 339201771 215942872 881918036 620529825 406669720 758233858 925413150 139564229 925402051 293946884 234339166 951818460 914790675 830485060 985528526 294777470 916751616 899862137 761039544 174296951 96606088 767922565 643228081 290149391 843898904 333856275 865964823 445895909 986114288 602717598 63916242 392209705 460925108 988026264 348360230 71764269 308806692 931622450 226008422 648209046 295525990 407638284 108534537 716784405 283998117 910994808 188489586 307757827 199164698 423755809 985463026 864300676 449106575 199305806 228358815 10173610 509952881 528005289 54625038 829741588 30067678 388223412 77160596 42996245 712575382 838986131 917219907 202616993 820962551 245416115 26001284 708237030 114908877 439820129 169970348 546590996 901768081 938427036 73348782 811616214 544032179 336208042 689117384 491794067 857354721 984197263 395202947 490485297 853411391 146301663 561361861 721076489 697426827 304354257 416955785 5912177 649260676 861910040 829134550 307259141 741177097 980169447 418569658 723635345 125216119 769513690 914055050 711435469 617620732 660783044 522261991 378371943 376268887 935272223 384043169 632973199 94202903 99150387 525333279 570649063 555192664 149357614 155922187 164927592 719959051 278429553 144138639 77893353 104478952 720317448 398146005 347301824 187261198 521832368 103279846 212136523 170804523 580198471 278257586 159994542 465007244 538678147 962949302 402060129 890450667 998871148 143237857 119329634 763477806 30607477 353685423 614720779 936730051 85956043 891823588 443666790 230706228 313248420 218309936 479646699 712781136 13843919 647973882 100527861 903009043 536199164 740398995 97073593 171683605 956422170 60596548 967145021 665640590 453223145 792539154 263364185 542025017 158524374 223100909 973358495 256199437 566652604 90520456 13521191 307298914 622847801 192474353 572904909 680586755 194519579 626259650 425014494 877068686 655764252 426469653 808608340 849345134 84475976 203426374 682336598 782982302 243473910 907834637 733634262 709368989 430626752 503839974 361690261 481342169 192322525 693470380 282839626 358900630 230668295 306338836 685371695 293659556 318286085 270853225 554611594 134636859 303356773 830575170 612989619 929077261 79939979 783133986 729211388 452453810 777664710 883817834 393049721 134205714 308680287 250740936 132013758 809030698 482060283 963824350 231913753 149028085 549964003 201180587 824693242 58536715 236072532 234451266 649827432 326794695 494676990 927350512 944468802 876760121 432118380 61050622 26537035 687347883 130868235 205357318 685505743 615927377 863570673 780533010 702641816 757654608 495999564 709039129 696309865 535752826 87128139 860882476 522618379 252064154 938255579 864804146 522507318 536557937 678843505 106416614 498151193 979942784 139849761 949382702 996580972 258214155 506117235 402817682 103627228 419478296 849628118 48070544 601384408 653863209 911336346 908922134 290277312 709187711 25250322 394798579 886432520 376266474 800027935 54765797 485218841 821358932 516672560 699603723 395622413 4080990 65306096 962891155 88832988 119274919 827593327 597381149 334990877 424146603 236476155 489429922 284729006 170636924 832077691 975869288 352623901 817239634 565792471 949945967 744418914 73938060 123066479 111498840 450895450 445614406 767530220 505365330 874791052 20596397 231530713 887830233 921626079 503454478 480344133 138673832 993751461 250318541 256747142 661553408 187473384 620033190 24147977 935548911 315826164 834223955 329832759 616172425 434091123 546292824 136958855 609474622 828668242 80386909 101144140 603585359 683731838 244400518 167907152 388950757 137539116 444939621 579713886 533151124 158618518 525872008 692483725 897194654 655892208 44190513 225573075 216824714 304132619 399738615 881723876 409832096 742074911 551844783 699249481 127380183 485673444 248221364 462805179 160799778 805524996 180831587 597308353 2615325 520807089 345482998 716274462 67407349 402411162 706371208 150431653 293127996 511084006 796052538 799383032 677608035 800999955 662253684 112763528 766137562 889540062 437052961 445863128 312998204 817640259 786412093 788980067 767196433 146043142 128562000 45047788 814869246 312227318 608332023 424302761 798731171 629503056 689025055 235503359 621228827 462682623 823182572 895523303 789089581 655402240 436149439 953112067 136905578 137345495 742003362 452683669 982755434 643118179 211030103 528427285 394465745 411859863 780202034 41854735 297802719 825668804 639417679 752106419 523257252 543398362 838684144 689069880 445543149 691588375 492695896 795135700 548099494 871734428 382611218 84789248 283950000 346178372 854593211 467841214 722238576 916985198 156101770 765182211 846873996 702214253 58656061 753353767 21092029 910690011 164055548 682503071 357426216 916809810 952901245 995359603 322384495 942031086 923858576 58294526 360162688 890330338 930772347 841968636 668263238 640604715 919394285 233441729 245936434 545936039 90608744 336691972 346604034 208577431 743755821 18176559 713154002 248106133 267811791 257397378 316534142 43982625 869138553 765400636 568105452 661560699 517773198 165693952 264224280 291349219 121205496 83567800 195428423 880034818 447716865 37314107 612974597 133832698 596880951 643862457 230589079 505282226 587220930 838574470 852757430 922542827 757899168 780990736 725414672 939730327 331577881 858855765 405675474 507781704 854749747 212882992 841748173 548403229 480752045 85296387 398343170 766269449 621775624 440916012 916281059 549538306 233097451 943008839 289540499 3894954 932686619 553381135 134338414 288549944 380215220 126497691 350292826 192290434 119292464 404610999 371640848 944936254 526969583 144063848 7690721 27850242 104917014 626307726 844127091 694478504 115416204 35944385 824393588 684111123 315755654 774439790 653533607 156433935 850198097 791461750 810098589 297180362 898261113 344854546 74064137 195114361 630011300 413405836 198030749 796805623 171310453 554827283 862465129 170032645 976734558 725202865 691408145 146652771 380517716 680298522 311873494 921157229 629267268 387159039 612891731 723289883 881266655 924907257 760181124 209169984 532875854 791860402 41495203 815376903 184889472 269196574 942328113 578196429 973607726 801620498 11621764 131071845 520468481 90833142 583714682 399451514 555019087 550302629 129768661 781783902 740299612 946544935 529110747 871606408 579994150 107722195 784548685 311847945 280846700 465788091 585216737 70902025 351972525 238824324 592146416 239809716 526767959 382122477 239047332 872998735 49767229 872054050 94756358 547002318 775391819 38694468 444631503 512656814 645808124 293033793 634972288 457525512 714002280 847719195 909153335 411588762 183387355 602258571 161290870 93229056 42756220 755485867 775320691 639111742 440712255 751399361 225685443 663463370 979642614 249793787 121628472 504592723 98042658 645635021 316487308 219699421 938520167 752278972 825320858 337231491 820836331 313907436 31431699 170880326 558672603 583736328 67763338 951211122 427947452 285717645 71756337 768512794 33840808 927076134 811791798 452855440 93901113 845611755 468020154 947322474 18675429 404037706 173676117 315184200 369603194 450603683 824769113 114532233 589651624 862412419 453643417 802821387 435044037 255951039 64884827 176852464 106557028 531947601 452735457 817163998 75194288 85597213 782792073 555501148 366982418 652259839 121431544 747939030 179882255 824659829 133637557 608623984 272488927 41303629 602189303 814853844 209487184 209166590 917091979 149102223 301959676 993233467 335778564 607664727 738866165 118565160 10642984 806595038 936580817 967516941 839856648 718127920 607044013 663375250 10965350 770494747 807535389 488398787 403344461 876018953 408668972 290205330 169545893 558703356 991706487 803111709 223828174 537363237 482611444 786317039 780035767 817467507 54994364 837383746 349084980 711141932 256129754 57381101 775098420 536722260 933961388 687122205 756607435 954028923 826988639 814273131 191076932 294067821 156353149 695237076 286118222 208467825 551392898 605614602 903496934 121528056 651013707 89256480 212653873 54010795 580317269 582392659 923824066 243698812 841504219 58920275 402121153 523027600 215622668 93392812 540183683 486475233 177655999 13363154 381498572 894082644 783160568 524001387 103509535 436875989 305943572 718167140 780657851 932733530 490878608 298840201 779518359 18625028 894976233 477778009 854392651 589895866 406052459 83532203 887368909 94382655 842485502 49225747 71144572 404430707 230646802 453161172 262306825 476098314 24399586 507546313 818165021 343084512 955938385 744079089 569691550 609612909 932578736 523426306 433969458 252978530 424206712 694595533 511103072 491776569 764544966 394395561 324437630 905791448 633246008 760136182 564415127 998604089 37512499 112250496 33332408 4951903 374356749 464503464 950383979 60104154 786021388 811108875 988014239 511175465 703733880 465464729 971035768 477096999 610533011 166199066 654258594 206504077 62895788 701287361 169791608 238359791 631938149 944350512 138755212 87589115 591709796 489587812 298585332 927530660 851114895 324585137 332606560 891359568 571034085 651318351 476626993 127698669 468927481 46551133 616041236 497671250 629728038 500563978 625123327 871062031 848748108 105748500 996697209 382864648 143070526 547352802 971934677 997943259 566557159 175917624 506638344 319761999 468497905 16088378 409458600 691803996 539600261 8981462 723770741 698189532 346196866 597311472 17560085 159553899 975841897 495876296 212560445 650828412 783756754 526598696 38234981 50951561 338532386 945632032 753227435 52144580 552482168 754749410 410914191 222921025 208605863 682790765 544728360 677250740 357292397 651460374 843040824 510226697 264381934 720458912 465305379 923652582 916218232 920735958 816921485 42611425 68796989 506621304 17084183 39035842 106455687 54172268 320926304 883116973 331601184 180030730 143295569 181480805 517149504 577883863 885169079 25586666 30844050 787005323 317915820 445222449 696147199 830015841 695402387 433149097 149324966 142528633 707143319 420542105 166191098 633019656 84631492 383870591 775056237 604674529 469006771 481104229 38770355 205933180 402869726 173071387 27186724 710457229 312982265 181833954 366199887 287887115 325317950 110927396 112926451 5093341 558460721 101761590 496004091 640426037 303475779 548976744 148190308 885040354 964184933 990505262 880659354 450409549 416840816 138634346 634136178 647387904 398564304 99113833 908018259 346534440 752630753 632854613 974390934 4591456 940788271 56494301 126134621 771347143 991118371 75046122 632613369 718480183 26173135 87085602 898521047 387278156 5577843 772281916 644029372 195550880 901501471 586671709 599696089 567874764 590736274 595888288 216386297 827984898 344731437 110752004 313891173 748640064 379833585 752790330 712326038 159284528 411647467 993998170 620028536 604453041 187673122 86626871 893983731 332034621 456990616 935843116 454176222 430550048 133994414 193125726 69546896 924402418 363275538 998710369 583227343 344605142 678686108 196284094 335501718 153901825 777921015 518391535 429681020 210246741 36462216 963903344 274927734 751789418 681468646 568767237 760139699 478546939 576617229 529912149 853789612 425990378 676077524 436329852 595260063 795052929 40207999 921550349 440985407 754566190 944693357 753802484 126763726 637586976 812783797 751223123 163726085 305835841 901107752 589575773 160526980 69492982 427455106 469218153 336194145 680959054 440212822 92892990 289176935 392874554 733587501 792876078 522045440 42232064 143025408 962721156 467702653 647726685 457089196 209145941 827178743 980163187 925852287 392371986 749231994 85426576 780518256 447397427 936085859 827807331 110479792 111719068 588299330 635423211 268348328 479337701 168703025 5839225 186566079 77234095 315743488 453991273 659343899 549724349 968205383 81596019 394428858 309058732 596572776 835623094 99943233 157312287 347337273 549750198 748620109 344746050 621363757 257913776 934677621 380905785 550298094 131567879 437562974 154921438 50959689 914517992 184017823 529514182 81376994 895276402 222083410 805006678 767325625 297969898 150681486 518805495 977963262 127957509 923444455 292137988 839691731 43921353 361357926 799434459 785461390 543184895 442264153 707736479 608167088 653268587 53724873 94713932 582857150 311106481 225952851 274535671 763805696 781000045 72225586 674769187 892228504 455574911 424205902 750945078 448458782 178085651 779699923 437505787 531825427 344680558 66941254 646757504 829624580 49879730 901314477 858732469 382243027 184649989 751507938 462451531 224919733 661147132 129915151 349655178 177221391 112548288 523850955 935376060 892142884 438659044 333540463 806225503 450961308 949057542 127747479 751515095 192060484 51598011 50336991 174912549 856792960 508836210 665799264 391721809 113851539 568998673 146348473 11045120 245297451 248058835 279830745 987873875 622625357 141432507 683375398 982872438 79965031 193235449 528794261 328532610 718825335 749894357 18803901 714244048 95897652 448541901 776125612 38321850 178054563 491074886 273475723 974594495 367133305 228634174 936876839 907401051 78284100 152742436 604758504 221678521 267098622 358358518 448590790 676100076 513744883 920794602 621681148 795723298 545849942 273936065 249144253 632595678 810893168 658148587 739770943 771182450 114249662 207210365 278423570 950371641 234311415 330847176 753739795 744693237 215211461 711233636 157621652 31078975 900878846 678472133 280930940 886403468 409177150 661640883 139473799 540951517 21422150 74072654 523674307 59172026 320142145 330712924 352193404 169076104 51949972 54751559 436772450 471809491 975538712 111450085 595111022 269135483 517451627 971513231 630091429 723406767 324749234 854141067 596120800 921201508 579315937 339430984 315777709 307714548 193105132 91936395 160416562 425589493 73363386 288851849 36841189 889168885 242027939 191707083 875242246 361974181 73505722 225666352 884277063 591639188 314589299 29590468 281663865 629155283 234787372 808834970 825742202 789146095 591151757 338250205 378021997 16494161 448533015 880168674 75831913 577071458 415891991 505225921 671975056 446440042 478818051 20812037 356182600 251191145 280765750 243234360 488757616 79757353 615763393 260381910 822434846 418262189 333881868 752217432 454088360 961517106 650355210 291161016 581145904 123577727 480388845 177191246 210699980 791800884 744502925 26853861 468456434 706602821 643410330 94139916 84445887 799134027 813112572 791092216 637409646 301113159 81019540 941732688 104989369 564667325 654126195 431446955 293705793 966695224 244498074 393044235 753542098 717899778 657250147 728126353 683693540 220124617 964616085 430567295 456061396 29053889 600747159 102502076 241070617 361740172 407316642 516983846 547199158 194041580 198924891 897064623 299452973 346108752 346111303 313974906 700801360 611713674 291836053 297459554 453421661 534239656 518866275 372864353 168200184 375310876 421479024 263239233 191511126 766269106 887351633 976811382 41268796 946966661 668494280 40534449 31653450 534970380 492593461 996337580 561768350 200013424 200051922 76125992 936807570 920815870 142222536 987491226 325417825 559243690 25891432 503602175 190446043 850320834 813231672 809486567 971861688 935037515 8129937 984236499 283351167 188153117 464719409 786095645 620629106 213247724 133258495 217564056 983002670 892716735 68959972 348165830 210725130 235340700 329483942 145012159 329515726 459960042 127792039 94159052 541748809 738590804 486898483 606549074 751178617 624658268 628026191 126131679 975946367 84529050 947816770 335997771 772259376 204471907 661561629 331008927 885447287 569195280 154389880 756935583 458879392 858417772 948152288 917433451 146325390 672909696 886156677 301409917 552266143 168635325 656081040 736705354 188757245 590678266 881349698 558901563 173657646 53335014 998336062 912695727 895051631 380248076 838536130 716673005 884006680 72598601 916189830 946004204 562930725 737748615 519473541 40529867 219641952 960147351 932892511 291116104 324482425 581535003 957927323 932205081 86837244 399221460 366750416 636085778 894243867 339175390 212999935 457753900 332565366 577098925 792092303 828375013 887228183 489507343 356686499 109857136 377575654 467707111 113120379 856570642 225191872 548933754 66994723 405483838 429849475 299446390 843233811 98652327 179970560 842049990 596932548 806684616 551392755 578680202 236292466 954217063 17822488 160936601 622684724 838323614 759083391 495841761 374523785 938504814 926225365 127941455 529448645 457209818 168035816 396240129 103643797 961384173 548610715 125997039 103853388 889699631 540734775 679682486 922544856 653494719 367086694 977723552 193238657 830949337 327152773 407409620 677251849 129615738 900701483 39765874 85271798 604827608 337095446 553719607 227329518 914592716 311504932 911343501 678592662 735204700 307619471 798427859 859168472 655595849 1050941 442048667 817093590 206646711 638115848 602486164 915988240 482907210 240756968 573708274 791312202 78131961 363396188 402489525 532276652 84181434 413776789 359558939 857889119 851082333 682715491 62977724 703917329 784731099 70748263 585663059 644972390 642781592 416090053 613065349 778478907 168407782 854141082 291817838 813204534 466558484 17263723 786110766 452192429 474614603 545064965 94819424 125064226 559694916 769622517 591437414 848110154 770556654 268676117 341313944 148316552 305607654 466636311 786479274 948529813 79795102 144640961 213201376 821416049 755504596 338290817 78375559 97290130 951983609 35176786 292870924 761852493 908400477 155257790 153478307 907351746 280566015 362506501 7574809 724189797 584057579 807111906 445454163 203365792 745336871 652390187 701783752 43036756 813621099 716248781 132989655 603597022 119954354 331428693 363218106 325087316 851034860 589696273 706001075 417311750 959239698 937765616 924578728 998146612 304967171 860605143 313484783 350818416 921535798 176371976 426494955 532458479 271683383 400498095 952983496 365614474 783642405 84612938 526566522 971445165 60223909 185876443 558180345 548254211 312180275 109522366 775404023 318654878 64027706 684484355 395309607 294932575 502605739 571137635 407548182 827764920 67226330 606073319 351657053 361316567 492542659 49458365 264702817 803922798 986868538 615735324 264678764 768766875 343918800 901063398 162462562 779260852 733115493 224516878 885947075 233318383 345972207 469396878 631076614 109492018 345290611 851742659 281351859 20545991 994014707 526346913 272739462 845188562 623401329 3538800 945031362 901074794 567516255 384795898 12207174 493453526 439255381 95329795 55241331 987850542 37148732 492331453 566140406 986852794 883600068 701501647 468281742 122397714 189209037 848853386 628524539 917122815 723388048 958461578 330691906 11547614 589285022 716255707 550204757 868153668 977019510 522572659 686364116 179926150 477765786 206820390 557025809 800965470 76229839 423649489 235599466 117111853 688275362 821708944 328476896 363501750 764071945 529682376 808246245 666390698 646054737 188425882 870152339 154731947 227700237 819818165 430497006 953840086 728176173 178751896 624782298 650133228 543945891 67749418 103342771 739571771 143597117 897787433 449241144 931559551 210449277 393222171 915617076 621416634 577659065 213511419 181959966 233612510 334382128 193663037 99647940 331021814 238450897 680085875 981463512 676433748 271814441 215500223 231449286 256093464 687985278 196536680 919736748 112197268 414725218 358626766 944040006 11777839 691387288 112517949 416220381 873453155 87010801 972617558 44813120 443697320 187468347 165137546 415029002 532500645 38060871 394772513 60144544 477375045 159971906 636091395 483977463 841223567 726191063 193301793 230147180 876217581 763125307 739864616 802041234 669741815 239501666 749888369 677649501 684968743 899448729 820715415 891376565 225334321 455553738 620631310 774199989 448729183 932088823 339572548 661807176 474784181 248899538 631430234 284362007 981805157 960563165 346101403 842753102 246653737 175521107 497953660 401886048 621767748 22903330 89727680 396298942 47595305 670969087 69274971 224514736 38916228 72381827 957005992 499126860 744834896 958409735 753316188 739070885 510512358 802053799 868101884 891193292 796727918 590923788 147476426 493753199 730718321 470134408 312451561 828370057 185330539 56902361 204195373 252797744 774780771 755804172 66216862 912728297 324417996 732517603 652105640 150961725 577739997 133889111 608615718 789537314 561637633 381723444 771589136 216656505 529097563 558354006 990832014 14283920 140603541 796847183 601621339 826751028 36301690 324561187 758465989 778830701 271882473 580292961 290965712 488842475 893031652 23086977 78656748 817314599 578874915 705758489 826158845 898476814 586402666 41474428 303231217 185479885 424293669 165389087 953510948 313879433 704525695 713272087 956027050 626383916 991130907 332880062 653596085 235689110 87665394 813571352 364584043 289950550 177539406 572459274 580377754 561147995 929771244 699691827 106885800 194304434 253315066 112917852 668111515 147472877 932643833 813747021 33692813 374423927 449428856 731580003 139040055 352766033 95702170 327264690 270629253 668263923 426264933 63198198 737764226 150809034 488358609 187486083 180049089 853883804 226838968 926101316 517793050 384589455 618229174 937050704 805226296 965945306 794958007 810245223 301862539 643090085 239424136 205578778 667641713 244657464 39084714 368539369 255885419 545675084 979172748 918337472 616480802 893268722 60325253 319326304 269469077 484000758 796595137 995760626 821234029 81365625 522205972 155521717 388878868 171407522 658563611 281402971 466879501 832276904 421248079 18293228 522988611 311880792 973436233 611919817 651231315 10671241 379663427 378501535 642080907 852037806 184490052 131191347 504221315 881624752 313258232 72885072 212761593 737384507 153555079 885446955 548016180 683090964 879264734 128080687 645978349 59002626 89726436 644884701 318700541 202591801 533285790 896851047 53429108 219593518 606613117 419428575 980149134 830100202 43169021 148040333 745019005 291407090 893316657 350891184 213822110 592384695 388275859 334451209 418730886 137967021 964723019 825375399 178071234 474398386 663139570 282961067 643642877 366256229 313428925 24714513 945246970 189062081 866934949 472763746 938186746 694546207 832374957 290090937 259558152 599631009 460137855 374877260 622088047 914556616 673135938 917240680 847613378 855012507 608329870 633909534 93951776 753979192 174505021 635664511 722920867 980025386 684375855 935672788 32214349 286835172 634940384 497117385 143226385 19724927 188583605 256802341 691602742 177000498 501927569 150670898 45792879 196387354 418419447 161064282 769987128 808925034 144371943 302371167 702016335 877689389 376865528 619247343 780883259 473975603 696238124 998591617 840027955 30533161 918336069 212786357 914358679 453117997 270168715 258970297 254759377 273241179 591611142 709284377 585647742 708961751 866523764 645263156 812969751 731788858 905713762 361578494 595101464 293222904 85559712 70607776 207913305 980030748 60591724 487318502 415511659 463480093 556526135 320759226 714223486 822467962 472580338 603518621 678975343 816056874 643625091 252119259 522678156 870879780 673674101 246944278 494541302 44011385 489449331 365875719 811456304 938296358 279942855 743015023 942863646 423727881 269398618 444991172 211594257 782112378 257839806 950766607 558010421 729876876 912742723 875948793 793833328 285328669 713886864 827254156 680453365 782153407 841781176 981517120 163331437 419686063 375221888 400948856 899011264 323664490 631942337 847031103 918644463 80417517 565492171 639786742 458017258 535992307 906528606 162981365 871488276 625335007 875318641 11642368 973105751 858840301 299827546 968942812 882236218 609876263 706960605 369947922 417136161 639616534 954672422 196555985 609225970 805336533 319766676 927930027 383812588 65415682 297162324 434169531 964500494 196092141 196631686 160703156 513107795 150268054 611864736 778274002 333992397 229598600 358784198 694622196 383458900 633061336 656179739 325459893 976450881 14231065 492763048 620599436 644955420 836450945 991454032 730337492 454095584 12584672 567562892 375624714 8413497 333998350 618550624 677379791 224406245 645518376 805478818 465366588 700729496 224935195 308026820 726635257 940353470 849461476 6679172 898034447 648356781 376975037 405767947 483732031 662051696 513314143 381860919 496739036 313061992 265502374 35446682 892726305 352689427 19771392 528926595 731708803 423008773 892414588 94604500 156163812 859068194 161733091 575419294 14389689 274542004 727568282 673198841 85669499 891561263 914429494 921018385 450605168 901145160 611698281 846203225 438948386 635021381 701829669 847003054 294325137 949816591 369365189 94182380 552454356 826430414 948747374 103667875 525536289 182825192 511127043 929351467 795758664 173654132 691964351 510594945 802152994 447532252 283247321 326888140 233029801 166951400 381869488 214320701 532988466 867329863 430019113 989717128 528256177 628518532 723640660 358517724 890527337 579833558 769982992 296386803 678079641 790827320 63545891 158330323 939171985 365391 492942996 490631266 318046988 576177329 450652819 216275084 438088981 773246382 401068747 73603142 742416189 342953155 553659288 455396042 827843220 231467154 355516157 149466937 297010277 201137756 909391359 639068912 94474689 767118274 863575805 819434009 825169505 469542949 185010562 861310396 904144301 973175062 680550531 776604018 799010930 599748641 808690213 893442130 778569282 710459074 24243415 528939804 951000541 123394140 266117073 30132012 700231508 128445781 314170947 324264368 735756770 678860308 799718341 191448595 118991597 839715973 797975982 503082544 803293282 426904590 327288767 803866853 568707986 341819860 404105778 337932957 872561249 531484149 777638589 448639522 868778143 255734146 934670431 296047240 941963077 422953528 838634606 372902474 252662346 999329601 777518902 307603286 878597112 830657139 507970725 450872672 348099860 63130370 65114383 644946940 132943701 783627873 654508022 31882428 839171547 580787344 144213775 165293729 853613375 191923310 487097049 210475159 929127676 688702081 155973156 856419591 159803248 502584443 481165036 344239290 987014995 607064127 883868983 114325032 745943388 660832206 174619158 204363515 424703685 433774578 864109194 322774891 484774346 791375837 100384272 995394450 10144075 583414404 238383773 10686782 473768379 806770549 684104116 801517380 545914635 724797765 587530238 145491307 11370679 14210586 259741246 685748725 462155058 692384822 689864393 260281599 480683715 99808614 119844951 706834664 757633653 712979156 188653735 149460139 797915142 404712819 849322764 319898458 47106601 22376665 937190384 190110438 195193974 111542580 277716574 262422803 705621654 957180323 220954039 942578019 218172640 484951289 96339268 758260583 333959295 929738904 220242757 848693029 427168089 256125329 503832781 197208355 427021522 485148458 906073710 469285806 352783034 415336255 754390001 75158605 125873325 126356854 188137744 638465829 308484905 763656596 61919654 350782813 705789830 22108613 642138451 12093927 451914225 312230142 823480226 774938806 316289412 463109186 1726369 557284303 406784376 252583292 2082308 1862460 808883304 179130920 13648482 659233266 19678673 769521884 230921026 268429091 488212450 808531669 757330753 544998535 507002012 297470266 331665350 860938367 349758696 203845139 909131400 127065888 290856173 237064310 495946170 665464444 21082555 241739405 365813061 507084290 887729763 801769284 526963607 135584246 551953546 701126908 687406455 640257904 617330671 386255766 691376489 397296136 275535715 586898090 297370804 987202370 921767871 549007671 419225038 920385477 241589693 413473974 416362080 607778456 305879055 369435025 346101683 923393350 178081144 566893804 338896495 434418202 308472738 326233599 685470352 790770229 941810346 514141736 232543307 720646601 654691910 333566875 951475685 275555942 975192827 596923150 733732454 189002843 860491957 967229337 574933216 25558445 659824338 197181700 111119374 205877380 734511547 648939148 659529805 994763653 108496591 572942429 149238720 466375584 572753708 804668717 175546072 539250269 944921736 258255758 479318020 846835426 38286451 165134245 484445414 54204805 128127152 568885625 478019121 623443731 890352267 77514783 685850335 986887333 528880548 3354245 23420533 137916268 982046383 845847178 231204656 800224277 635656083 177497736 38203604 483607714 559604558 302891381 816886814 607108985 620656692 537551095 505715929 236636053 586250656 7535972 234777404 829758625 436564232 326298042 295864634 545772713 21595114 584503473 232213385 81485663 787712426 252120567 641226319 745952267 464502089 950295329 30996284 683315147 850125238 315418570 943590241 631090156 293120099 210021538 512889520 839625280 154395775 405218504 588770119 738463174 649141860 907792094 984066912 329817110 335436892 47279932 361452203 986016205 322168628 740544410 774096174 262913301 372142331 361317551 157980134 520156984 200524539 926262222 952369575 607366543 224536581 413371269 538621565 240592895 31476484 938397872 268816929 60929992 948560331 838631684 2931314 80510026 554222025 185319029 910261458 707940862 724517591 889013675 924414294 561849189 961911960 795637738 706223575 312057813 153390138 846295561 171350317 926643618 14826091 310892040 402182268 129793809 225924845 611195900 365801758 11966357 857703801 119298146 299105918 750666484 879230965 315239757 997403781 908993991 98530560 418995047 988008650 29281253 491957546 339903363 578730034 193087870 658255317 931506431 692498451 933605607 424436322 38278289 472817894 225896186 451068955 504570449 940974128 698277036 53931946 846467083 614379452 891972921 15785806 638280635 196841758 973517773 846830130 339774919 974318753 970120014 203299042 172968868 641870540 800752077 897616415 380129878 176706396 528806588 238884292 713978921 257831818 854789926 306699346 196806050 169122025 541728589 267830610 419835758 612306902 367777726 53207945 591155339 197189763 520278373 176203336 228332121 124200669 95258383 752956402 805766485 223236376 193666841 427089171 258627307 29132343 70906522 578126306 688449791 670925086 221503220 57178028 875751435 563821048 959551248 561627911 533998678 707030314 889844916 371552301 487423280 806561318 54781861 933140900 583137892 792822923 19199822 36739480 863141372 897087843 524021867 942657353 834600964 287578718 22855745 871536168 35155361 55196201 87844674 298350249 557371142 492124498 343280342 313741610 436114079 221542497 842056645 689773295 333687202 542782252 645928165 836928958 689227381 776834608 187104444 614635723 315778697 358546218 722026699 793906704 425953983 773904995 388663432 593770238 558037239 825165568 551772134 158387484 188276969 211815272 525124324 961432558 833544884 890295590 22190046 183565310 371056088 105986310 339989843 538199908 1691236 39123671 741431994 85236998 650884090 827966684 820199993 665924474 315735224 478375659 582965146 971507197 289403432 388879033 282468470 867735924 942083537 293927233 582034119 457032682 826633406 603423234 764112312 763634346 652332470 481497296 500483055 382936272 429634224 151963928 444300620 56704345 850592103 358258008 751865916 755116901 603273664 387863027 956012541 271131698 285437838 296999066 972671131 350011390 162428760 382092891 790205831 852662941 897287132 553684273 912366801 767445184 663901068 520662944 399679524 622839661 812575190 277099992 560822467 328561644 673796818 632443656 337593238 873262056 723059711 564764471 569864556 344801784 97845022 225080717 779370588 887890528 511177785 19157076 979785109 452265008 136551757 883992206 936130061 740155914 700936303 894713592 210415277 171219975 421072899 616323272 998127739 504869812 582621229 722322521 887890567 64957667 776277050 80492011 236663723 515849182 863163915 427763695 873276385 443377377 603393546 261395270 11346342 547086566 814781628 826681111 807335480 346833756 117742868 295023485 463953357 351625829 703973014 880660115 603974599 638939847 149688784 583030117 697917601 960399239 419650310 847262138 390440199 163114735 46189232 478525689 535050656 348366618 375015300 402049427 873939816 832663989 251647382 717927188 154041053 517162362 521371968 785498783 141485362 494187771 928011739 486109214 881470781 929365571 486787430 956101731 51951779 954281922 940020020 183823281 546594320 629332680 919358702 546563470 309870893 904097187 241149836 486155966 832130037 209215627 521027055 497466302 733638585 536166277 402081358 541955890 729585159 471878080 543025095 64327527 398328720 682029524 339845482 784169733 374105442 851119776 971209628 65953150 846512153 391102699 393907042 839061867 167025746 660181930 372299782 217922717 662588716 802152208 779431371 110965531 344618863 696024569 200620890 911238862 126320276 378906590 534565268 292588196 776252302 327796805 509515793 535776965 25425026 53788488 157734089 460877279 456353420 785885129 292272558 2572781 511011236 498133976 9416725 693212408 885899018 787492495 153896308 734151559 193025687 601752037 226854236 40515247 547371737 266423258 868685377 951184696 502742349 459077896 161278441 810406202 39573482 635553024 821713124 463190677 958726451 248130721 700363340 502097399 397854696 139527426 446302990 437673001 517154178 937349969 387272678 479836446 373944132 76449521 914354201 582532364 20181321 414949955 387154111 89613170 10132953 392488492 482429987 190765948 688901921 363321828 647898542 211545500 752482630 586271400 463045437 199961539 635833611 108173759 406564721 976558539 592508534 613958894 36650637 419034361 807371451 355201490 14642206 382494951 297153070 338910364 20808183 318406970 668050899 164699154 602316246 916372195 363562264 902650343 771826114 472891313 571682930 139232612 253251997 60739401 85186831 149804562 842765083 477243828 500808735 48751377 627658733 74246257 917332291 761164976 108336678 985662084 384242464 767279030 506075830 580456111 453607013 152912695 603577579 433877086 888527851 746521206 923531716 393772242 687164983 526137966 207593587 394444092 524105080 619044838 508473510 682131591 352262403 154313361 462053457 729414420 555232663 80660905 645911219 200170629 47741439 102054384 629077448 44303801 895835984 117694526 200736674 604501380 38942572 81952752 842755261 27473525 884338976 814678219 385517199 895587366 592222198 886083220 973166027 160476850 439773684 186253688 228096636 228158014 373441520 578359367 21991146 811915417 684955174 936796060 340842839 439710982 913143354 806519719 63474902 991294418 873151091 344464654 958765353 14616486 10934172 355887523 367513481 9760506 377326131 468265810 489323650 102325838 321441941 779261050 955511861 665362441 307735933 88366960 804377063 393736534 552972456 982467795 488792625 830111694 430412435 52755640 988424935 55760332 288597520 115645218 223647084 974826768 685064384 27976187 474477804 98650760 625615102 554113759 660231908 130936941 285085466 163419091 516047342 824958506 586510111 246601961 565790326 791563309 91374027 233787164 435941633 298591244 602585609 620611798 591776681 713475585 615033002 86156629 717257941 527119589 226096818 525163730 944400942 39518966 87623348 426107419 163515773 828090329 923646374 540978847 687806029 129425368 571690675 779209179 20574274 747894130 871923330 263736795 322548097 991633513 905833804 786893099 812111896 913163212 24230771 941532858 696094156 9935190 34966413 480489122 195110154 435642268 828537937 389974675 608633634 408750176 426074880 70560174 486980390 261011150 97504306 152468190 216691586 230801370 525202570 970176454 41128854 960181449 246525367 703099490 754031515 62563532 402016238 567494302 740682789 307361559 959076993 546370390 367910478 668488113 758012645 936543452 733113470 958332723 396971121 59715037 473702673 663737212 360519496 910390956 587253982 190247143 814865295 290352797 667720792 133398419 485538498 875997026 757704407 227156382 441286813 27980220 954301349 523600592 806073475 808896705 446493282 811768778 208051108 296801846 240445033 846187535 271302098 651035936 131038887 982246037 672718686 494213058 190138860 845262101 462187488 25247406 412199310 691703196 127842028 518091060 92540857 440025192 516229555 732772043 68038632 292186896 550729773 819182899 410905545 655298909 339611579 448947361 216090175 899965035 386740631 550754498 572465321 402477017 410618266 951020085 382362570 982339164 668524994 995682213 863310996 988978719 232254076 904062677 164423807 941456762 525713437 642450595 282938890 116600558 518042909 415462720 619898266 998712872 398986468 91820158 862649654 9323229 523891993 393198478 896233075 388490080 251835326 498300736 646178202 795260168 209602043 508199864 526229730 865716010 951133588 914960516 662924429 329600704 441904866 268403634 486741556 9450162 620653086 591739566 672640935 197071054 114050102 337458567 755183333 567678488 69745108 88378281 405351770 688631002 569772425 415951865 375574104 727426599 335009635 115040301 848446537 444954253 707287931 44800380 425682190 276429097 477423514 292918873 4770219 780894724 706576371 583167775 776274300 960623741 466866579 101590890 425504395 779847121 641462884 492161405 733016748 841358552 383263574 855970249 481596175 274029713 532300974 928521342 283097211 902953815 393696066 444160218 772974133 411299390 163735119 175504982 509510519 487610623 861803360 712060364 942665239 574246294 381446836 710997968 999239274 125885693 389977891 803324623 961760895 854507061 444325914 853404613 127552586 732269703 669149241 132731652 762980451 964948450 850264341 223130473 135439318 979259514 508868385 994391664 98818693 275887292 870004704 47815852 912661010 847386731 233480059 659846420 983774575 233554664 428203041 896009526 209231910 983984752 225577924 445831412 232766294 235268521 711497896 183332574 159475410 848502281 256010414 716644649 892787813 300111538 904158990 995795667 965572168 353076324 700501102 421199562 359920211 862609081 578169206 66451991 976955888 553469465 625639403 404608586 745257048 922339699 96152698 632583373 378898786 259299187 207328210 936048892 50489218 396082831 817230258 141360981 104744279 829974449 97174163 989754483 587494676 29357310 111164717 853227334 898551991 861215842 450601166 766002724 779975309 232841115 331354913 41988195 646008969 533448918 429337822 799201970 684751379 198308968 606681041 402011810 708089263 423905976 962675522 534830632 504441036 981403348 428101094 75171177 11844985 90668511 208204416 233158078 27460319 116641278 789018854 945824721 566890261 22467172 30388528 862461278 292226956 136940010 771964923 416104042 403093124 854660430 867519127 993932926 601465011 594169175 413362083 272338878 347118710 222320306 164071009 153633239 371753263 122804669 129327408 943112877 707157037 548065309 774144675 306777255 199566384 140526787 277004350 88824164 722514613 290491012 270409149 942123587 727388821 536398312 472572498 854797507 680171693 545759354 784332199 426770075 365921278 955439475 994824925 554417266 283918996 349925589 273356113 452172314 797110943 270732769 771128982 254805843 495320780 848607444 207232571 676068413 114725721 82809738 719235095 802918302 601484254 312603304 623010132 582762289 683827675 901484831 526473648 701389133 951322661 751012203 963591027 560584478 173966899 41328040 217325363 365537426 78237463 500435444 766031199 688832920 854139404 701929165 47154641 314524409 734473853 366086464 633946113 254779826 896013195 702994736 914989205 558892828 31919851 755718820 607223566 477005305 685225866 685514324 692022912 752045854 720768929 490608680 551665615 144015475 222683794 127250796 398267005 83004792 74016585 965436866 579935175 319176543 702615157 809132443 877057361 57636798 224765891 783336113 705636931 448546440 274256714 357181692 639795596 883755798 787783211 415527468 767079288 295835647 675207554 733442900 972250203 444079740 170025840 741791339 199581183 328514378 96379792 405773668 994002046 129574716 706642420 461524394 73106666 286678820 381855197 206827402 515070396 493923976 718084875 615044030 729346481 58909907 157692912 808621867 705898329 524785517 228659045 901325273 40781896 90795646 34523249 350215334 733182078 171818424 277914674 68886410 685843403 484635684 431564708 758064775 290976234 51473517 239748775 944221709 641397100 903566054 573680262 422621591 535154745 699575680 178835995 247396381 738897362 519420337 452787344 163508927 938787899 581674355 6584665 163646481 247695369 758357100 446350181 822017554 899407695 856409387 903790074 647418078 225769056 353590002 392024645 758887028 32266898 366798162 137975755 682197124 88838302 887044256 453886873 955108474 969837140 26804710 263406122 98710138 318104466 142509620 423759107 430206308 562894741 382297704 725896882 580769539 896145331 901778906 594197048 919001851 452203609 489445570 24457996 383091576 614488394 128240686 479158036 217115124 433957092 986390607 580266106 934954602 477258120 550920716 563620307 286225775 185245785 932858859 630530666 201126330 278686007 826921311 59697010 264233333 536052572 588843293 762718793 420839107 82910098 655954604 949795535 198980919 32724117 750655649 718122793 594756183 408539946 81934290 783542125 716827383 951084216 645483702 587244465 241427677 845450682 267081551 819583355 364367136 600649209 495538268 961104662 31765789 407767837 91272871 846590601 667970516 692357947 892971945 679427370 874536675 124662088 349335676 229873120 612613408 700584126 323774457 635009736 972949579 1660774 541087471 506990090 943444315 605866570 565707463 111810546 514424246 664544393 144587531 562837493 545280989 117215365 461467800 962646579 363375197 391173775 807500056 348824781 636365348 618682211 3340429 211371699 666809897 938983751 432941455 509273755 833112476 899228907 622642981 161920295 675367268 381132763 843493976 912461841 499722624 484699180 641355680 3534308 871269108 711026882 433068902 510928907 419737516 678813768 681025525 419371275 854350889 753436872 862043007 282866502 554981925 689121340 43353896 158618082 807213675 778269337 305266510 38208089 689317864 110354607 514703176 163509462 851029027 960738936 783941699 411743254 629321419 624351076 485443089 377331326 264348000 450653525 97658852 741179563 765363256 468772031 790188331 207589547 546334882 981024074 656653429 552463399 802068103 297737926 76489991 34062356 640264740 677952922 160701685 851977782 980109338 157883917 500801981 407299111 764308193 607764552 859096575 787489774 238679924 287155309 904250893 258578165 697503032 140929588 686289095 105011985 554916269 522811361 140362025 803732475 410600049 316987522 72938360 224117515 678457017 441009007 141871877 961863367 309205825 304769284 406817094 253867170 256281426 994369811 529471735 214169709 755178018 62379650 550135554 473412607 457599613 480779443 512186061 607232450 138906278 128480507 141507914 259126306 4855723 619900053 266915865 704830004 212072928 775779481 342774151 959711567 2945850 877406569 122445625 97800108 743395499 603214249 777488596 292884368 567744747 601594190 500261355 531390996 753241223 215968827 654168738 474666645 956828212 188074944 162688227 680618698 648371614 184171247 509039018 617626300 174290657 496059325 249143195 80193245 431275066 438754656 485245723 534031296 269952534 777057484 257830752 916003447 128760714 836312518 140181063 936502522 312612864 18103547 500719904 737603063 672354244 248184241 161793323 340431600 820494254 775892598 105137601 497875655 656655090 665313346 309272325 966442657 633746045 134346474 623370606 521369586 572920456 558068718 129174554 625323782 331432774 230126677 812563288 518358192 962398753 732929017 449270775 38420530 92813329 666758137 906350744 377241104 544853261 343900642 167514588 977592224 635935891 314015494 656893812 875810940 665816252 332309160 7870886 596067213 528012317 575283685 695032581 637444286 274414467 448803583 67597055 402577252 854490406 330854954 185569286 322909832 184423860 316703644 496313319 283549096 279142983 822594912 38596244 427715240 555701036 446217478 174250361 688829546 40906285 483123431 685432984 358951164 111764732 530924029 451293772 748744780 761684526 384269378 855157687 386539796 464843934 913847754 119049152 213619060 900834072 191040537 680868232 891741719 686273197 319770063 45676199 259933817 445877861 398328071 867364282 5275427 517864217 966725550 28064499 827564367 179829196 316429056 208927101 910841272 209981543 453505155 439863350 887437952 558615518 514775024 567214048 429985409 900426615 133580589 274420273 704247362 570945159 579502268 551536462 848839018 440112475 161297778 36808738 455874584 292058524 676917425 964719262 873323203 739228734 646918844 211735608 899013246 312267108 239625492 322955717 477667886 217195331 923826124 892633349 946264624 898783780 695167629 666710413 917520610 582257338 290686962 707845262 384542620 885190150 712053315 726771948 929771686 562567275 547768514 315019671 965421890 977886987 248378299 321767713 965966394 487041352 154102085 403934363 456263939 678503224 342672331 85116880 184657014 116664935 272552878 734010580 948265454 125632589 423889763 158304054 207891502 558164890 900168810 658852939 344622260 844742337 275015270 995268300 695376737 179423240 790124206 695814451 461183744 228322263 964155697 96465589 295460516 967482160 725244121 871005206 5644416 704632560 571052609 272805384 86254969 647853083 74202248 727444449 639892277 504724339 7479384 982482597 430546329 646361215 349323561 883585278 278903555 117007211 200008754 901213021 178064198 712865228 401602367 882230419 947707950 541741435 42867676 630438209 994238600 441303462 378834587 869108967 827091458 330342693 363985578 712398323 640608270 45544322 775526609 474705761 816249279 82408370 779257687 860557907 544837826 128888579 750478163 547881706 232120153 454476219 132042144 741103929 625761232 388245451 532423191 578762111 680453677 890158182 658252721 666637698 846796438 40418182 14986660 335958213 927405662 626511266 690126972 473113244 103514515 568667703 66045644 884851476 267433833 409161389 408003740 45530160 936227978 386185166 971621783 173399917 677420325 482612501 805172524 199289345 592792744 137271730 801329482 870895173 111680684 309389396 489487757 425723639 98017836 245718166 405487906 963483340 545587606 946625902 763190635 935735640 636475506 361201189 214972054 280211216 114713409 426815155 850234884 382094809 477931381 890485913 306829622 41747910 130400273 803672227 692904624 212801296 155153630 853446954 53800917 705458448 599289812 380013241 220051939 269997167 431336502 534729129 775427922 695582979 536223381 609891807 457452315 389854125 356092826 882781355 659301771 858663648 620635823 733945521 426878819 376786463 263350575 605205549 523780725 178294053 726351373 496311401 607359584 656483704 668732833 62620137 606100381 780138285 797286858 588078576 452769409 399978091 276210306 28362421 563791986 662857482 6803978 590452933 47683783 163850659 243888645 84640225 108737121 259276391 854682697 143623581 894160477 947200784 535736196 805158591 946688214 85775655 395668231 93373359 89215838 296909187 733256928 489210924 712029300 195309440 961246031 773255797 369111837 892193138 498004235 600768712 37052567 107309851 776817653 410630658 895311439 239020845 610753057 579756906 684320372 90092491 709263402 651396397 386588866 121464222 524784669 246485197 929065604 933992732 645277610 580644570 958991887 152278071 2647515 116760929 200154259 794073392 9297295 877844512 424980711 510112178 661826028 925219427 41372596 896078084 210756291 245196709 960595247 36710871 484042409 458317024 813225833 330786253 420008548 843430819 713053785 757194038 41939796 376871428 884523678 571498765 100473275 556952350 26266977 127055400 819488272 470126683 717054502 415594246 692426599 167169203 196567459 162937606 338358248 278057392 622885351 60383197 62960667 104592775 402249091 93700536 34337386 421653111 983342514 222629131 564878818 88002037 15781110 667918566 241283609 181947943 540276351 773377189 566129111 701068781 141814878 239886736 259086921 207882840 219188596 641059422 343610807 828979563 607987612 332489672 595449091 894728663 378222721 122703989 380384277 885368071 898814767 473784030 451493590 512867807 160788696 31622952 540819835 388212023 174839225 817612734 442593147 925660125 560313154 259620531 933258731 214137975 605168880 624661946 475663341 403776131 970762619 581636800 722888751 89683803 462108496 621079459 816470211 582928239 205076287 394593130 102059307 214793035 712183113 197773663 835300394 636527163 215018066 914153322 243591200 502018613 189012131 574854166 668723488 742158088 26660287 535282510 778029854 152051430 733528696 507102323 909395630 397884619 691041532 26745082 548937721 724665395 674871776 443099644 813806013 421485177 32529117 351737911 734105266 646656851 711559680 130656135 654777745 120350377 218795180 55679015 384617286 337002565 106208375 490604945 982892279 775296460 309634419 357679172 339783382 574714338 108043375 890791940 888184262 463824565 226988196 108522440 971768360 378698067 107776818 622485469 855640530 132376362 855648411 16612560 259345364 631914987 765395039 760398932 326982595 651656868 327005612 215403571 389442080 762791579 952332143 908597742 138719861 185576145 514594503 348785802 716670756 312798843 360276645 323633706 557250615 961565359 953605427 533455118 222907618 28376570 910612958 776700460 707987239 491332696 380981069 92407055 187871310 354009326 786482940 423712524 499944869 578597952 632056787 467537041 72512024 686547578 243236411 953248651 615858114 210757267 933739795 17863427 615917852 10302631 941212329 217453941 127216452 347489670 484264276 219764224 324978227 157171696 720369648 636115203 84179092 632640764 814065013 393565420 377576097 571779837 915461560 920170653 278423874 76061115 473886012 221543084 698614936 498963934 640393873 387124637 368243573 921472244 934890946 896578214 191530286 234155468 395193936 612017418 64160510 947404843 285424500 208052519 277980883 810236659 366148135 983418434 420490887 158093340 372941541 793156972 828508100 166505792 848241209 769936420 558977614 959427427 44032625 874317119 84613376 533803649 26770186 226480207 683365436 218873985 207404310 591889848 55015369 39500293 576684710 225679145 699877398 895143579 159207665 731591104 67349397 610725402 309203538 665390768 982776016 112314514 92551769 660102985 252075176 665537646 993491070 574851878 75110999 470672294 767105505 606925602 491950102 309714894 952363834 422364029 52305151 809509418 187052283 517793900 867708117 791020819 591550691 484104837 870756186 664443390 966527338 598294351 534133086 977583051 354544918 60987643 769824685 458136988 737378641 233498451 227578176 312060732 550440242 394770581 674262430 790467188 284658760 559506658 698119563 857785963 553044663 916482873 805496601 938262261 646492907 954898577 366676314 12254189 471772141 286891136 959871837 717566338 526415966 502138524 159544112 558618000 389453009 800586765 262068612 713321275 321811818 107724735 487383490 235677121 152136722 484203351 299987263 282231788 982019195 769121968 413597865 251639747 387572012 817209856 427340328 107015846 937839994 623430385 78832987 380099403 141039099 790906783 486275801 483455140 529960012 855660719 319190760 308881780 152095663 129908699 796267384 428374007 480741060 318492411 422259222 695350137 750741491 577865211 359730001 71447825 223490682 945527740 926363736 375315949 622840691 720153810 14535530 317576276 234330070 667104021 220807634 869836273 522362701 680309197 168219926 524828027 590936169 619852610 845818966 676659819 391046727 225887279 194128692 146794292 121904342 881789276 644629910 870182696 80179300 234140877 414481467 89776887 729574296 263666627 133075592 206284243 223949146 508611368 279909210 961814074 978776200 20244337 640813888 412729945 29573228 680932850 588788555 323827899 648698760 649185131 247334361 610391842 531441132 922769617 907537492 684659705 785545490 121055127 229207276 638461052 391825417 7974600 856701398 268621364 818861063 165453203 440870553 203522963 780446027 658953227 915715213 270471044 44646073 191721904 39502548 221658045 535520842 565600411 588598977 116460634 137422413 750959426 377953506 714400758 411790625 357463057 833733815 271480847 694189946 494408697 720819578 882660892 23864130 740500290 77253141 765552464 718039984 223725360 113573943 698941982 990626657 835192520 213412484 856201258 343252541 68154879 747143145 773944380 542591825 974414165 412958391 624408882 879643720 848021313 282371792 470191493 505564220 559404589 689999127 721377608 92237278 850362953 188484784 561017377 444580546 729490362 980342151 801641121 423987243 304507188 631449689 780363034 637386934 892715415 580818783 1939197 171389286 550782586 421754488 587510091 485267871 450329033 870859796 149928448 77441072 652359331 355866930 312225674 711839298 227891025 677524790 484850138 450226294 617231455 378599887 374710650 925881448 322343537 157139074 736576662 670920953 541072101 644229534 777975558 645569275 774505155 381149416 386250949 894228199 197385313 995219689 590938254 230118861 446001553 698219410 853958056 780727809 734488243 928008776 376190308 624768041 940442871 296425700 130105512 704512564 442894537 148817612 76320449 536999103 483961331 489801830 664865779 148720405 856683123 923239054 720366506 613241894 369512688 562828038 204470895 941607032 449831494 718517365 599671379 154854329 186182085 958004491 189621661 709498596 194606071 302678367 526886486 975425864 94820603 202115695 186399641 101056131 258171831 638120852 843850665 696225638 322523756 236015104 811933005 348294328 47065741 264838869 694942352 259045018 868534110 698459702 729366820 621207985 974341828 364047357 60997509 240691855 732646516 468980856 583715230 305368797 37880639 830729988 204711041 425702359 737584998 905962091 764774531 303115813 923276826 664488125 749622697 600696757 416233858 524602713 310927884 990031217 688901087 279566579 416615984 591290745 596566787 295361882 11275453 932535137 315986979 498617120 739311437 457311570 65848926 454624036 586177496 560509224 78243821 804650249 806595279 200954658 608573767 288807816 422532677 398021004 85305685 184948947 711596847 826012099 111338239 925839330 541810069 590018058 402907002 321592478 451998130 550996228 881212542 611029691 855521351 540531776 300214430 821998031 399838077 987207757 612052036 627311494 462493152 804480088 768449457 350611950 521550900 572045963 179592955 613478348 786415327 689833544 349116305 717561778 74922765 7347635 951331938 341945151 639203702 913870490 480001669 956879688 99936671 944098958 391834164 693012099 225144134 761036633 289918536 557450880 94764010 630708498 945176345 396906508 197803624 581051722 815588674 486117238 694723605 537586914 945974878 154140956 566684216 847232123 39784156 988026982 999340752 404566793 286831372 514432863 851547642 821033722 630156912 37999837 796316267 685360292 839025131 31393068 51085915 11678730 537379383 428102769 849401872 932114282 537438405 377653548 312818095 451923658 109360785 986036973 33613167 791746352 628253622 503039941 251759306 80225051 269318990 524845593 840797877 709366696 398876174 331356096 562542939 35347139 532854996 556344085 182857262 613676278 301128369 255814482 303739993 454480330 996758211 474423114 318996045 235914992 745231511 584124402 210777565 442347466 382294583 798185931 136813128 159411373 277165396 399790202 124741525 851954750 729382546 681488434 448063667 765945995 113788497 462392235 713267810 973527445 790123610 545459998 605246261 848638276 194360779 208958422 405710634 342589421 61789173 783519237 832819091 903714124 547126230 632210512 64825349 215519972 669871120 644656741 116984652 41275605 644257489 970900363 932036013 699815152 42036819 381162225 527461105 398216231 433275242 819945572 535346197 516472278 673746991 128314878 848211142 694927378 896740309 300716815 910181480 218308041 311062645 940185586 471978585 809071024 292866512 854480238 546476681 930712512 346301163 608873896 301075034 957408987 352398731 257410664 14233956 888538807 88561002 223814931 782447624 846438113 841682301 99197149 89967187 375544598 80741921 423073638 806832464 380380566 535900274 412740243 674021396 405184722 445651318 888182536 9351189 152750104 836252513 134744410 344860422 848862028 334386643 528498638 746583832 165526875 615191107 480430593 602359671 929658595 781200897 640228266 699347238 556743637 454571914 915680744 999247217 843811174 346078943 108837267 195603965 520057867 370182470 831606449 392494915 295126414 736985199 314073507 110877970 816450465 353894180 693937062 538958624 962945135 63889264 474073245 280387314 224624939 372970985 620910126 393327082 979018800 78655444 709042107 849915616 84853131 356238772 516811537 338299531 983196779 275567222 292029444 554102528 408031867 68807774 31582683 281713826 291014937 756048638 155453731 622599129 41824539 744501509 668470284 110159867 604308218 941850015 424255462 928466334 942724805 650041324 396898435 173117986 865582554 619893529 438582848 388793294 527665323 234059622 494213590 414482359 43066118 490427634 406493559 244327609 656337704 481267516 42172088 772084339 519702067 279206715 771476288 639966103 72486638 200556817 922129452 900925051 805156056 273268536 563854585 774122583 146392669 15902059 367739627 848487889 946894294 119444056 830969130 884742612 558957612 737776514 72545356 425763811 27181563 416539002 561404205 605978534 842992617 615838408 219940308 431890609 715908607 405700529 102278221 319300788 199458369 798409942 810985666 946732542 740830483 165800518 338869429 227902397 25912569 460957437 898693697 317225606 200851960 945899385 331171647 295378441 334006278 671817118 736990932 239231065 17252109 653323681 549773921 296647206 378701129 623987003 379177308 111265909 394872866 545764461 865521060 31943874 935029061 681652259 6226718 256681112 172253216 420175203 935132608 473306584 507377363 614912455 705459539 193956040 493041192 572518771 561642334 881539330 106830961 672379766 198558413 899847922 112267266 975631543 387169630 625158259 28840750 388249694 58625603 835514288 877362334 627205059 676425695 831158768 563299553 818443327 478329980 612515844 992366873 603826250 586379192 634253898 18863144 745968678 222172925 480465457 417178865 311288510 631963591 905638071 69304776 958359154 145902970 160180672 462065070 811035289 756299278 147337805 533085849 159536528 953797753 535507980 11163494 569290542 223180415 232425781 49337181 809328732 377976113 873655594 874461514 989195210 22629127 258480108 496093425 580091020 217388982 960325731 238920122 282000489 685217876 353525892 463300422 443876621 182065346 454758414 63008027 330798028 966729421 656500300 489572777 73551723 766950824 631926009 356532226 575867928 325713035 483591728 950196973 334416342 851288482 164517144 593405821 464378314 19387821 966526342 948679239 504385256 873801259 586890055 925404831 285722943 331125416 938746047 960146898 280776795 979671960 675178230 286452752 363248488 314635630 853856783 161081309 642737516 899861948 397522806 642978194 121778282 61510950 338475736 783730041 243523685 784516287 320655259 916807585 671364276 659470991 934399167 333800103 537674145 37797423 51098018 351224709 284926740 383218745 934509768 394674093 976144239 228609143 971284685 824033241 536881950 699666786 637477411 513054460 266006303 453410109 231216411 963948973 497302523 223522913 578347533 89212092 471502336 876552039 865955785 196899701 144436269 309155771 465150071 857738680 419515845 218589455 718947304 301955268 867629736 906227506 616575098 542097146 224781033 936583207 267518939 643081036 796307813 893909888 484420766 644858429 883668569 774991745 980965830 54708250 460384 126699301 961894084 203776217 191350048 76009633 558056034 754900269 189653670 296759322 874912565 921021233 593417789 182324649 391805733 313696161 130900093 653299326 240582807 628553221 92233519 775924345 995184118 854499632 782235099 165442720 451417469 903509256 849344445 816034581 363219214 427235210 312522752 812863198 529139438 260711315 606046644 263741554 506650485 956125478 668501997 604758386 376334090 819081942 896725440 698185115 448064643 526995798 313934086 883927415 990033602 663411233 328794757 592575755 773480531 114461291 989487965 173444506 357065159 308244383 601776758 104661729 522675781 370020552 900441696 795987927 558099737 650862446 164630901 62293105 38190965 273367906 659816216 524055410 961104749 112651855 923639696 240908499 785761142 643296140 200034546 438992033 628394878 62465704 187806517 806732897 425802600 696463141 196579214 362291374 60594291 449870883 201316671 170417641 998029971 564490763 965412301 394803981 916589050 49489118 15430520 566305599 794127214 249352310 195544685 799802112 540667272 842650968 96611189 538655172 395429384 234263353 953870363 631849576 568864395 596195597 969962261 726780323 828005518 79581573 864857739 724683801 444128783 479257116 174917560 252226778 413716602 345262190 973038539 404915063 307153312 987777366 293598489 467003017 676195946 258458256 927658822 337798955 714386644 32560399 509180554 925024274 244640080 136857853 4979808 757751937 170246990 982696309 550784860 650820601 74309520 562576950 639541511 153805468 71255346 314286010 69505777 577759591 598442350 93057494 207012805 973453641 818810476 415797291 221293030 606234359 684203337 816276558 34552533 814219478 977472189 480611305 226829932 272673811 115557212 461009283 307733178 880773227 661358296 219989397 705669125 958805334 56613738 52082332 646404686 525730489 605364034 611461598 510285600 921783861 787978658 879010619 200001463 260261242 9000378 708393023 982707542 853878988 536084913 989983890 597970935 130681092 759802004 878106166 960889771 514270158 566886402 882226220 821459105 139047452 281344737 204969066 661672010 878638179 328744801 338102267 596860934 140665872 548171780 864452579 374306470 191433721 205891972 981071737 425256970 770495387 251143188 75352910 205756099 608053625 572900164 644934478 387623312 980330779 265716252 46182338 514750300 715518748 615874914 511338550 642671351 460235748 847857210 570810276 610814735 876781530 364788887 834315530 654520023 403683732 131093104 355633729 45522260 539986356 286401767 953560713 340048502 230188329 374559996 279020572 915990242 782629421 450351899 492855298 836436827 309604280 410381250 60821703 704849648 691146549 222982506 518285722 732276419 877699801 808287490 523473678 19039039 522572518 310683227 348475548 626809394 903784334 704960969 237744338 524326404 849670687 996354733 210784166 320108026 843147140 153143875 847710761 984842600 630966114 857223290 323254662 986451546 992721507 625073525 164385061 757297312 596407872 101617288 483384006 331831919 133311998 90271459 346457168 773082522 28437025 977842730 423583468 619697655 8090071 832399187 372772540 916315737 284069330 262264499 499965962 817420031 509365736 805869860 363189892 394328746 984757776 586700757 7978797 754055095 443053062 767529407 788161436 417121878 706050934 799429552 394968899 305001267 641646166 126910997 376711415 344074933 421810737 117473980 157876589 896659618 433264777 187523667 946532975 710759079 699467786 188123452 177259218 553423655 411401496 99713120 565682177 129865443 370927922 814483734 899851878 568272623 174958571 597752543 336166611 349880842 825215464 518983365 958725769 879041227 780935314 6387547 461505434 808379669 814698356 34398321 183822018 162725651 583497009 165087919 405764102 860034674 389763371 328587769 868936385 43229187 194030688 331683804 763136630 28218736 109362649 440762376 507756078 39378485 937875676 215907 366429150 697184979 585172377 934344973 389448562 491354973 670704791 332497907 595736193 156550036 863873573 61300185 692286785 391482821 874838042 345806425 181115583 623720886 854044437 550559200 270123742 892982559 354938131 577105182 695101271 985354621 538215471 937129437 986057198 586250464 525239699 663851012 825312951 641292251 97055332 903344668 865730410 62831506 787959193 740694570 459383050 84713544 637061252 907844751 382971655 90761148 99199653 112188515 912524520 437902569 317991473 864340814 769780228 534212920 75569949 328795213 44450470 116239555 395672022 348250042 668572122 783999654 247178546 35297124 626230912 700174107 807273135 863164052 955295562 150301760 70044700 392194739 757409045 205315186 905905959 169435505 770910781 600962876 939497061 582009856 432660911 535753937 867883116 933870775 641134224 98493970 679035353 14297471 46750455 162625449 286386819 682524198 404139751 197208385 242828729 816580256 52900941 433221996 185750533 746779600 399166525 545107186 541771715 86643641 763903717 311531890 786944316 231757261 167167388 938045571 437809069 40768770 515026365 805909194 371126906 417223815 806072975 550921194 219827458 461881895 948151308 531063709 507822606 196086107 451065847 318233698 215190353 630083464 399322362 456529464 156092112 510533137 760503811 281897907 360194478 985680745 535950558 833395091 402702312 592976145 707251242 188586387 599604600 837468476 924611679 326507167 68216679 921419647 368432655 184969674 892137056 725380768 617193481 195591863 234357566 458237515 673283394 243410574 910674587 353241755 257194831 354482385 751859208 57263778 612150113 218614166 265372869 103704598 95590412 58566569 109093898 429676702 586323028 394701756 989638686 658336690 20635584 15132869 371476849 63774905 59108003 550087605 18703108 381256005 277601954 982828902 289789305 251396127 31420409 971832804 925418126 499480818 848289681 189942681 596321804 746993289 934141366 352889535 438594443 339044082 982294849 844671715 333946487 390390009 219595034 159242740 171492914 708117422 970186401 95650023 698151744 580566244 190343518 13766227 157470831 14829205 222553107 251154102 149131851 44153339 310812172 342014294 662108175 385680490 230212623 317625567 26883569 679057433 81990463 45802330 32023091 916837277 469438804 464519212 969085644 178415902 392699291 261761921 919420510 887279605 814861557 307815361 23770579 977577888 463022520 231181958 945082219 289593758 228189083 826999689 953953582 524795882 2569321 950866389 953986703 66836839 896249888 738726570 221783723 64858732 311934169 278494079 791738505 305843618 695772806 210024578 209599588 652956140 211957197 57825037 941918358 44768380 968440795 404373011 44713324 82272012 300761871 731578814 579090312 867822793 762786291 93356067 778879670 278545247 493788821 571884067 844247232 696032581 760803117 493297632 322081069 867929861 990348779 972655917 418451386 480714546 786862646 460937657 27580097 979036741 753896647 153060613 729690653 698740327 95266099 187487973 949134130 691895268 60578051 266124074 580860830 110274488 20466240 401639990 284750585 353043203 634224293 260680841 567336485 567508895 807121490 869514155 818813923 553309943 600521912 800870418 624920798 181658967 905972743 631619464 170123733 450558965 715567995 998158553 94365343 3805199 444930822 473988628 80378201 769419140 28375971 558976785 362622686 155536739 178250015 739198636 56584013 968398450 572812301 563043875 293841938 579096179 462736880 457445189 566574425 884642638 826034316 187818190 200963075 122878528 677161484 12014482 175121364 260418113 14473179 376362197 87917278 593547624 973493565 613325097 844135794 33563743 415236609 33244955 334924918 275177176 49965597 212637272 102878677 928817438 354604544 84369655 487349640 992956314 761423748 89367682 597618983 723140439 236549871 910488630 708689761 522887888 828540207 616214515 651588931 505864726 716963873 779206453 192581982 958573240 665529552 99761721 489398210 280772005 862251555 303297999 912312446 399364472 824827210 542142489 269283087 579732336 91652701 220441585 609940506 47620766 909439235 37194619 196705319 859191995 783703801 598535533 784401092 536457819 378483966 512383257 325718846 793937290 439938299 473008713 372262016 95045449 787327718 582057037 440860294 93839944 673695227 677216112 277929736 791298157 290144757 229777451 883259331 644680352 618023353 848652138 522686754 688470963 707941128 338542182 695137792 559997727 839942697 214403370 573365872 284084469 248628641 527662179 490144215 645953093 132177389 918245613 15359439 791945930 100532366 652017099 502579575 912562167 273973426 608644107 364884051 487993695 217920499 783150316 777751558 52150502 943012376 462157478 180212464 698251535 383933378 499256259 524471957 472636629 701101118 402373548 712435156 604914266 60081434 985719480 623039719 608039298 478482612 413340792 836574835 719938677 434620046 27356274 492034449 881772737 28289140 686715033 367818425 336891707 184181460 228264782 505719236 386710020 871650621 578770053 28748997 688008755 969045444 779020995 441757770 477604926 825175931 524116070 710986767 866952725 702779361 177951425 461829675 150525430 402929959 845220192 366035757 393401340 858604607 431036171 712736111 769203327 678458621 85463013 248699423 502153156 233658301 855910995 882280759 27703546 470556070 866722835 900629886 953768946 308540671 12491765 253767614 244782226 941722635 37997656 530161960 197266866 439304800 408636337 214664527 259999327 69630738 435560176 738438663 723190016 199678715 696717584 688201733 935310561 963642864 214073578 319849579 592054177 163018479 873926690 785672943 685215767 818720714 224085385 221541320 667411272 791443633 643575040 389340155 80281796 748581085 592716124 644530138 220734540 674178307 398923825 555686 78241563 609493382 521604690 267013594 141654683 985461694 780082637 456503548 804857532 435967205 482396291 359734896 273690980 141906495 857881799 191116249 697507323 269181017 995313689 709330058 970230706 344365415 340677662 42064153 842894123 359877738 366149910 866704824 891117191 164381878 596694210 579327141 967311545 233641340 254527392 386520806 894945917 866130088 345811603 330256529 343541515 779597127 37733328 464950075 918849803 233061639 861290969 628920994 943600970 786231031 85175464 371122851 564007835 426336389 416739617 204821067 176690095 863340784 581695600 923236137 850005651 295452151 172923364 876586533 831747495 81961352 404561316 903688286 18423003 303634809 887314771 944086161 853102647 771717832 945403855 276117749 934680263 241113418 107430117 984648012 280128072 776962329 748349472 15576777 17882915 840321277 902434684 450289455 277857225 810239002 946397777 38094823 145235815 749955049 697968910 670038145 975223489 800422099 509885001 79618984 774320608 627404907 435495746 910453766 745359955 141956640 864269879 71005653 711220975 581501960 725694790 208543545 636224980 163771693 360497547 432308872 719903067 49033738 586399693 52025822 897845638 334071634 983908999 127059183 854539860 181006631 352313501 554781241 921898434 576180065 79179807 168507246 288550981 156464630 7959842 580547353 174335946 270359149 626430282 982035466 771464707 698075570 444155724 887944712 881577409 609081324 99454181 823557606 124335620 346928824 16975685 817102360 875021738 831312181 946717140 34098462 801520920 405172228 950586328 341344129 869696086 172849565 430365637 106865764 700091699 904632507 445513235 162305698 530508437 932452534 374945419 785198962 116311650 675800422 457900414 401289041 748135987 645929263 828955637 556661996 846873254 917261522 553372909 721415569 806635636 22015558 665878478 55236311 140547704 713807888 343111339 189915972 16752392 175739676 341980252 615094759 615477648 494209353 668864408 234227879 528341189 188026647 284643761 579765591 676290236 606224772 446817842 534158555 650274644 458114966 667172457 469689238 74931430 733424402 688393796 486113283 98949950 118036133 779979480 42950954 968566804 560861141 636683066 511777199 570120876 623747245 433963608 452331033 223679544 329325479 434534435 207952652 180358596 826243649 148668483 468788909 517099834 560666051 841367701 741699022 677965646 607412695 15798532 27290845 892310732 470646179 277026142 818655654 204829339 31540211 877396176 721609594 903308948 734801844 201867206 166496072 452023519 708297840 917250148 497952023 546414215 377645476 986440717 853003727 131757624 471977562 871528927 245502538 942528896 775066870 853002871 605927330 929463726 705307378 932896645 691840385 188643289 636786571 892607957 439766203 993149089 330547648 142009728 594479605 406822378 637096553 277827346 549916667 716180527 938157985 967864770 491129743 785025678 530273012 2612212 254270774 57185670 889811292 532924700 578924963 513440073 565099400 65167810 491331015 581889975 174717234 43381091 779335951 383184779 664643062 603418643 335428525 643531377 89512283 861892565 575897378 274595507 134859577 955313051 83881735 575043012 936589093 120285081 502335114 471515081 823782876 650150193 787278707 711320931 57568961 661536676 706943874 222147847 157336682 939296533 346730932 857489189 477154991 117746912 227965547 861230696 36057374 693568614 845100086 124163565 736453832 708597189 789869788 523010399 611572158 534405274 638579240 490893597 812043406 370882548 330038617 771783157 600191450 888173514 625144682 193667047 637544382 572685922 62248225 385369802 161484385 731040175 274342543 847132450 195432325 708717698 271699342 797823361 912023490 736998779 926346683 839453149 441339572 866038777 651065039 295219197 184458295 80553926 775183904 725801582 325992071 970414421 508313855 141758545 163366640 10253628 2126308 365560250 885347289 880076618 488135061 958014850 679634309 520689466 795539350 73197453 588595597 750039961 668508459 743775509 562697168 547827364 97696271 769240147 388464734 550915916 624657531 700711616 980413755 35353979 406155672 536885910 988718910 976286882 286784444 199442357 338128009 147294172 4610195 947732558 443815636 443454717 756031863 87528581 871827093 15043193 639174642 214858093 194807426 301540650 873106218 874625805 906718348 812320114 889830995 179416783 268996547 334100171 203156350 87618156 221398687 994388842 684831226 327140668 792770602 366028764 115505080 161776040 327658396 139442528 177513461 45728651 63602230 574447821 729170021 975679478 429187150 727438011 510741279 691029930 369397306 592496158 410526896 381610135 207628118 776233698 933800993 735125370 523092768 316501515 936904940 709096764 755942671 348268345 811082429 907910169 766701840 301275780 221531404 373832662 264848315 787640727 308583904 727291919 444973019 5356327 793568933 271398184 324340936 161122447 225248744 355397909 709680335 562508147 710261046 917371427 172863848 766674171 67661127 439133193 747609491 923488047 214155277 657030126 105780735 791519305 467203809 408582522 111902533 957212682 477851972 338060385 717724897 55013539 529703129 712467448 801359021 247780643 661232079 769579634 900500987 4469812 873810573 234918524 740069815 887987436 76457232 835621609 715686257 7176233 497846271 434879978 691138361 746392867 72307079 263706904 713326846 39330357 925226682 544051068 864752686 20262057 324513414 180509002 427353873 422581737 426415899 258593118 190106859 127034440 493526067 467018411 62211471 943678064 559093755 737373290 765324483 575163177 372450023 602342193 86138438 206773806 990644283 352477160 572630789 970507015 515783234 337174696 825325843 126311456 784462316 99159448 864516145 344345654 390471085 964104961 833333642 253634273 837577581 408373297 539931449 309705337 246425325 90575402 223319605 44540306 724890254 558804369 582742984 866482279 431288991 661592069 407763077 214640561 942785679 647854597 230289866 795585202 591974447 495709160 631917207 112302957 187225772 60999815 326411883 455261558 130682668 239714150 774008006 682360773 266539174 135328019 560665406 903578244 372890001 202701156 11948970 820720675 119321590 626362606 337852107 715012119 755449809 183612016 424510589 179664625 667949577 859676243 419062094 699152660 231837144 904017989 866255424 5578963 332871244 947801191 97786662 909537209 870661978 16563620 975748999 620926317 277417731 586880312 291732197 364999586 565538309 718666801 49537475 64981509 547113512 57876510 573505163 369858163 465164504 628976807 772750908 727811592 239598183 61143948 152036254 468712610 877016125 221957121 481375017 152556614 604432315 49637408 25302619 197936232 135967513 504109316 332168479 700237283 79462211 848299827 2661822 425731823 157368751 40647254 774417122 459507851 410097434 734026141 301650678 236319583 746803870 58074467 600445769 95684734 489203813 160551749 874446648 185268911 142379628 804635471 436368483 440148974 738101994 474985904 176600695 995901730 811115350 854702618 562334411 215753395 611471493 620168066 572630508 798681334 328333214 411968054 121571650 615563668 346828013 16780159 547332390 864683903 15586160 543949036 658552298 743967907 666773169 895138288 434397830 502614853 59091078 427623327 950548171 586193987 353249991 751913075 122651987 60374746 788347495 244063988 813509629 70694573 843830667 194155087 202716795 732376783 885862738 823433389 693316938 438437058 674871606 788015820 468343932 793497498 526943582 295222245 469671281 328001682 916351871 359396295 564472896 223231415 52176579 433221719 753524983 413266839 544605909 84764147 562798208 426402185 428200460 804754453 815971756 262199586 565520744 141420473 399715603 809184618 404228494 554130506 547468372 763719438 464801744 604035930 326179348 338425909 799689059 81574036 592631586 201114515 302975509 765220430 549100523 690233139 282877005 661554516 111615062 505535695 399638771 432626027 613791405 924151749 635224114 170550015 676556900 210285814 981861244 763965541 554709084 159479509 556245546 125643717 749526803 455843317 989175952 170268749 510654800 170818912 461087287 703764884 858350543 20474112 414208015 674510478 875096731 706119682 398460302 119560287 793886934 254818874 13443361 634033968 445770165 683124918 325238653 393028018 196463668 799433261 160368634 832622308 800846851 622039257 98144486 29416394 664242260 509964252 307578987 985804539 504170709 619096581 26251531 163540280 92369746 953010285 629926671 945876766 155242615 65834292 74507909 237313561 875060380 16589580 329646902 55303893 150298194 884354437 355693474 27990171 243795718 501660617 348714720 465356216 18867349 923705999 244913808 476783276 744684485 528600137 89453801 295372997 231562635 775986218 404608765 836244733 367600556 756841824 385254559 673015050 364617683 394926486 642940580 815098878 588896483 633310586 283031257 952123628 623421833 636993459 253382211 455425939 986529542 882010026 620519414 907191702 756140816 559996927 247547161 275939803 233133051 775627178 12587200 11961978 445364554 530955620 373393423 827283833 571303193 761146173 31019160 937426989 344878472 689298912 719141042 1649867 341227569 607324089 477455521 894377413 987432000 719577287 179310846 543232413 957451969 396393983 440390443 559824277 286026021 121827466 397076921 504565562 666116328 75622335 639776180 685680040 847904548 706009866 108425039 465720061 43585145 824097812 685880414 476140217 806887311 81910550 100634625 989894604 808726564 160285631 309891090 568064395 703378901 793516431 723624858 762996012 198044351 138212043 146732026 633810235 436127615 319779946 678162936 934791609 599614103 150188840 962673544 222193487 700075916 413353756 932504161 302802798 293987591 651343862 960558741 542838542 84617609 417032793 943687903 287720997 604836284 297644222 625733773 132911028 155818051 709980453 467100314 114170416 611698987 672408955 836064382 872275694 599766885 189040319 245521603 435169122 970438587 961873271 500260051 188492812 374630734 125678492 577237202 529857294 236606788 393465062 350309693 486498426 972253178 789197477 364581020 728754559 256752311 640321088 715103011 54551435 233473115 942651486 238269755 918876460 786621510 456862212 69340227 606483335 4566374 37959978 236251322 779687603 86142459 154653441 583933977 971657009 768196647 347154533 190188408 149995504 678925308 444274238 815494027 604128795 994866639 833421398 431350765 460794248 895664776 289255461 619351329 427630575 72718654 987939038 978270988 348652428 69897773 308311388 695001543 490477175 283593364 277436306 276523443 261576619 756942684 271821614 126506734 572094280 318471202 153568421 789211655 830382946 97280029 779521225 161414607 732045266 238830366 212020986 138917045 170968682 890887959 542724215 540937315 141708506 865998146 298584510 870237120 3173497 610724043 408693925 796428017 57500314 303617233 610606439 562860522 503063006 243691947 893114714 451886396 298405572 77632706 247366524 124242462 639571649 175281367 341617575 612198093 806083678 804805094 800674467 421958449 443778758 828380988 556705980 87604983 829442039 954109395 432547329 54538009 219443581 445409631 934058555 734254263 672198154 98432344 478176921 431792013 296927793 492262812 841661813 777496404 350494219 675699200 596004843 921498708 201422682 765838843 998537941 765383343 413483054 944053919 186172280 603068868 141810583 212089551 669020488 29357401 776278301 847933634 648003543 226318427 270711252 537098723 661771433 468739772 869477706 860099493 716265588 848756909 567572751 406748330 743817470 50647473 158199450 931740577 34990753 185599919 558472943 874154954 834579181 567478118 336214016 114003256 800345891 904782053 848614318 959239708 429299472 444423075 441685873 636820715 100117937 472525992 418383522 76853453 625444054 213787875 317646541 847956307 2470223 689480514 868022018 72910456 227718843 994876387 127390102 537453351 989367022 948866349 453593547 501144271 281375200 400530691 428090925 525361228 858145469 812892001 652794139 405037298 838289790 708866787 442009842 36332720 683123943 56006903 90876640 100672578 359959976 37397872 532828265 547090133 508724080 554106255 191381323 22990268 34297029 91677880 460123014 639812919 933095603 302783467 770653449 76951319 927131178 263570261 821196376 786874235 994965067 148150248 855592508 819094224 117366251 128328216 653247155 857891881 823718733 655910891 731348178 640967229 983353261 771260044 466545309 657937307 850760893 723343277 83788704 979333522 236966659 615907685 774702901 705256533 822262723 122988540 754915108 629598843 488901705 269982966 544013276 222988143 332456147 123683214 310405498 539341710 641931701 778025443 873554521 685215397 34864210 158475341 922712467 235169860 581245778 47287687 300723265 115345451 682887678 827238294 549204697 401530414 474423713 960367704 143399185 644384179 352826331 70473248 432565624 473014387 689037107 422395255 774257321 249652052 610754386 464575482 225400044 114602438 348750437 30331223 994303233 504402085 509247762 992463206 361406523 209193206 535806963 61852147 835339345 401699899 900480429 417272289 958181370 633418162 135825878 977112102 891636079 255140405 540883176 594652465 846295500 650580725 177873592 34343063 375352861 750062217 464424280 356877423 822309051 242816835 597888807 366216625 216310428 174483482 799117096 746766305 682451817 565842772 337141641 697151089 667477620 255835590 341464636 886461039 365158907 517432880 397903398 134801016 480152710 44157515 787909297 896877613 608515021 473555102 828635363 510141545 828283568 783122358 487473832 957188733 243211012 435270349 651508111 5287650 80415960 580232995 435755506 438631125 286158222 587555584 153381722 200607312 171353086 803853278 286219287 42190822 944204497 3810910 20139167 46564236 80685374 166541038 573684187 754375250 77148266 869586708 237421610 60782555 21098992 663481283 179822618 656698504 50588394 110376440 681165167 710540499 673845274 911912057 721973780 968278031 995954336 761023916 685712642 668416413 551333055 417638760 175942506 624643922 746636196 146446238 886977944 495371698 958978668 576689453 161053880 639317128 980308965 250612445 998043494 113130232 513421777 796027032 300595404 109243874 472713169 112543887 806277937 936873314 71590682 635769062 436421705 762683243 362368942 644639477 640252084 790455718 657275143 401104451 828523998 254555849 614039319 312962166 534053652 918258538 254649443 246161848 788004112 241103111 393862207 542094604 848961117 119149439 516759154 94530428 5395156 807202511 951591198 968943868 209835826 39218466 803232301 546030333 933685030 600872178 939355783 88823440 414142952 858256444 477875918 620953428 44253597 889310756 278743592 48585517 13925749 425007217 767574953 188463795 531160131 544972619 154267201 817212078 826334030 971789730 154023799 887598695 414609743 350683213 8544224 655458584 990307723 607611871 412925790 138776087 439270564 84520605 485814680 807764324 21136109 304028912 788777435 540021656 910777302 861484258 39954967 648397715 144224342 731829223 21788373 752621861 555942576 919909653 506662453 241261805 634466018 334390922 928797572 252482784 765868059 348647554 527448823 371923452 620205590 193800410 401798794 753014993 949768815 554033599 580522231 901403704 638272769 162338744 403081945 685057944 855082474 137549878 276739189 604455214 80860277 611245080 496441573 626836999 830459957 425009433 751413096 675588106 100511293 264996112 964787256 964669604 253001533 219952358 963171689 277813864 745859151 832868813 464411518 126870351 835444141 413786722 793391054 590158175 30616224 18458470 863097043 539588227 9716612 631958692 840122050 466319511 383860031 559358611 161028783 264042271 501698381 609104486 553590140 808541716 579428509 745691587 464152547 764477238 391811324 484471619 258381805 223848766 251097188 366470058 377317819 297522709 229349636 584304220 979418685 831938032 2901261 576751433 707735495 742108068 455577479 808699068 112368934 989701900 837657120 857438677 428267179 136884926 700199630 497851501 273418024 656948772 885964467 638098387 947700794 751221811 368375575 870042013 400788381 706937868 571249986 506500874 823019360 439725593 375408596 881335562 241517761 924886019 196642053 869481469 737309871 667094526 425147811 854263704 540197672 13878608 836206788 965358633 309517012 990103289 157382828 315948563 327887211 559137244 591198412 512665871 699099246 261514440 20765711 232910681 134069332 395901518 119010045 206218121 792754463 422894841 844348581 898164167 964006851 289082110 782913507 505917017 233046387 534115057 584676691 522043312 741944077 783516371 883997617 349473499 669317881 4723241 44731752 532304727 381791153 573945584 670494170 727651778 415874177 573578509 525959612 796663949 535174339 591516281 318650330 103717825 223894686 347968648 326357510 290718324 172868291 47515111 971180233 929026778 117717179 493937758 133251894 565751729 960185936 869726191 360969746 455058267 170677782 791679046 792752842 336877957 518533945 900699674 734534348 845909373 486391695 280448250 142971328 552497981 374972662 639577730 841080038 946886917 671686470 816217982 545362047 722844665 991942158 515261150 382798103 495650373 177595154 447659331 455655413 50265717 622612557 438053557 891543270 840088129 306101565 682043673 958722372 137846701 394956042 357108327 291519565 775130250 716563708 518710518 511465990 879653041 856838280 581750966 475078771 80520899 497825725 398894514 620485815 156405462 525906597 949388754 100189814 847553100 419840586 483319994 612070729 617818616 783713026 813302153 71847212 533429685 179895898 985355057 845710122 567119696 120682975 853075590 459727527 136745490 589943611 131572300 526872740 860847916 962114593 829091470 820303676 946982412 678430050 701859344 550197258 578993637 498782011 565107179 300804521 52859324 410293066 147033465 752351753 608035213 429435049 422294915 683191210 681146908 20722596 973943376 630784619 864850458 493539939 525742971 296924375 911266836 145741603 64833936 823855210 300141827 324930147 59976945 464426667 948875075 348843358 726821199 598080344 513290526 852879821 850226238 240783302 163664817 901512899 974634835 456122763 827521749 294429376 918370475 937769617 97199319 103314184 857225757 936150830 75752029 963736740 376285822 367563788 302089485 74234270 108955494 304323803 146778567 35614717 802842557 250893063 546325032 407426407 218294715 609750980 994407559 7503129 12502524 212445941 452503117 536999842 650153468 569750498 797636631 823855359 583797611 750215915 934060434 195517122 681197315 944717643 25987073 968562710 656284235 258755910 55604084 850990610 837078602 637791282 332440219 426431441 73654715 273748587 238261248 878051208 332443684 704530756 124584649 115042193 582378154 378349059 621155203 89234224 650117962 869971250 866933740 296528415 49192653 884026469 185529961 141401443 973249334 591432035 415320267 604045375 686829657 431498012 378834890 576070917 689946110 915418899 725241157 940503003 478823440 668120502 504140354 45743433 183973665 562101488 651402218 12070036 368605375 114525813 381671158 217731043 879306559 28598814 272375557 305200706 478375490 769410931 157417915 272092738 344251993 769632155 861220519 224350796 702847158 313940274 565454808 585530311 445775801 309108703 298160307 520116120 738317047 722583717 165030470 504144388 393188760 946947515 804809134 114960523 349264234 910054122 164328833 243180333 146118650 619004860 553432144 343609364 507047435 775749832 344210965 435158433 573699804 371072150 431340616 323573306 296645879 280352287 620897258 435977591 929623874 644960793 246019228 408435610 57527318 842822740 951481894 117972606 192556953 494159241 985446472 243248110 524926835 506114671 553295540 861862633 405144895 87515266 311638604 799282917 395683351 862213535 738474487 886964658 526826782 385567536 800276531 809906689 542025503 538505135 37978549 628735857 749666114 309446952 750537354 130184494 953741859 223670529 810775570 667108792 210651459 365858639 667185548 979146688 363398369 982116721 495437731 512164972 584521411 149890754 793627513 262507331 143092351 349368821 519259311 383325260 141538895 481366629 530718399 87368240 388238700 433867071 673338422 343072683 126645828 530341610 643606060 521113248 740666371 253097705 384008166 530975229 812420627 121839027 254385148 805941764 93208632 905691848 820818914 160455811 38630957 192853755 204409742 941835584 351030996 521911855 469913500 360137586 237119503 406451593 223521444 997313396 621113515 699165003 549076932 194869969 978957678 671193734 36113316 526369693 453109985 208563895 289028044 794819476 262932826 322155214 917217443 976855029 45892712 264965058 577543171 752437259 644409911 5994955 187946540 683072779 227652271 996897754 909323052 529129881 718720266 503399764 63562380 887522054 107408483 511498864 204770490 839572912 174798778 718141494 661937957 214785145 287868910 287152798 295864672 522222022 566795332 535695864 197596543 974418353 130090712 127894260 785957639 720937836 906948822 147088909 852151424 221801629 622754248 577802232 124906781 982790224 777768860 609833696 663907308 966219607 960116707 6608526 552944105 132534871 32304277 461727074 244614272 76393294 836016827 31268714 412910269 702643264 681487215 750266691 234504677 735568390 891498881 991295156 955806244 443953060 808718057 916834549 785561519 560299617 469854317 818438124 624838819 113641078 101446248 363151417 880620910 392295741 680360629 878036780 417645010 490834394 96122959 842598728 706797692 504864480 622001515 328509740 272480295 884408559 621483661 899637941 827872137 915333601 822283249 36803696 882368785 559931257 516038696 565434068 532863442 24377523 634880278 224117689 849125689 657905491 550371910 39713734 56063997 534292502 780647491 331723529 318455418 272880545 492192867 983718259 788258063 355482646 904102703 559282119 159979711 757530441 170737849 266939215 768065817 368139569 152077958 436262338 338497510 370500792 789682930 328596167 835072464 797331284 232210725 695484671 401763677 478551070 740457273 59508817 918538940 229556555 282994144 516235300 297345074 667199785 609283923 464603602 500724642 766185529 729458472 562164206 981642347 428761621 626327872 137740790 307393542 957791999 252431859 453827813 586724637 54773525 318968795 19867846 437714950 86892266 972515138 808563454 63471575 782137003 877625647 523683831 155063756 487801886 599460567 880736460 648848654 664416906 97543515 309897675 670172519 164363606 95000508 87423849 189534809 601040180 498300862 506806128 279461536 297538090 862184753 315277480 841841732 678891760 153493055 704458242 979024838 730638591 352760429 583820292 928815085 457283399 647270702 905767099 475703625 184639946 483978692 303563057 54523368 169549735 49188110 408970933 35437581 818947499 193285438 474103434 236770091 30852783 717220671 156421706 661464360 80226665 775945540 436150927 225036514 159003031 201912026 515078240 138434016 723422819 190608600 718326475 164430879 946963018 710370489 932053016 882987294 248369247 863297931 849323686 300488599 856450958 257506914 782572404 879586524 250583941 913738025 729683118 214232560 972385300 635667675 346264403 487658676 364665523 735109895 848183712 647473364 264118661 488791631 590469736 649100625 245486428 14357630 250657209 953644036 857625413 318043743 732477607 996696662 995573456 96419052 396622335 387571024 241346229 451388845 650449571 388989892 144200579 56518625 32283032 703219220 319853600 988705135 849794723 515815537 435931440 860762383 594680404 406498091 277432881 767747318 470244116 482610688 159625616 733569711 819069280 400052081 538962375 22042340 478169493 847707677 337976123 5474027 581716822 900041589 626359583 500490825 700440412 627545368 86113122 869977616 467473224 14737049 933047700 207231425 221421035 138253150 574954402 284236068 799016282 54035331 451183397 435440829 362888049 983292883 792224477 838207189 18794882 410879682 948608116 393469956 755833273 996896221 310545717 54571055 853192154 477940035 563051821 684273994 498946576 281503718 34560871 644326394 197819324 486718887 152038715 140494460 147925213 833910719 580221685 675047591 966679414 962531441 221917872 407723537 127028201 63855912 69943400 683507899 870350353 661825418 662035246 353470995 977545303 413815237 957368559 111721611 302961885 695157619 835337181 1334356 384469254 447134511 414745909 900289139 979364673 333320513 183985747 607395851 14102549 957594742 893592128 711652713 60460732 600976293 130733256 475662497 708370492 895128643 610902644 139645106 406287200 551875970 86057615 137328553 637597964 920829776 235310029 988162863 786451570 215661854 233172120 726717916 683030046 441062162 786122951 958461316 701850134 857300299 822024526 830726415 606170070 179415102 627098586 878334190 95022399 205008520 211723095 464013334 304342377 630369344 877188505 426078840 886470144 632053634 245218463 549446496 954932650 512121403 598231803 175972238 909156833 881710298 385864660 745563826 243774788 129980269 209571342 23799088 798488504 624545452 30530638 86683308 158931321 637912778 539154867 815872844 1956814 690757898 159298177 912475457 648655398 451235863 499741458 520083898 516811361 543345406 195227600 727513103 574558676 795382227 755293112 394078209 756826555 240749440 622301412 984385678 960297452 573756201 282813696 384303663 888644676 470567966 526075557 810696351 900447962 158533483 146194414 515863095 918451940 138393018 608224108 776213568 908062027 381178447 777962961 611297640 141826042 774927026 199349826 468942621 92447150 170341356 285429843 397334342 502217404 751167599 860637630 32993570 683502161 637474990 288327439 174528913 733906034 779193222 332428016 388057774 529335085 326801159 130075125 498203201 8711690 519406087 717695748 480967024 895458745 949061051 375912411 847151909 269269671 513008462 613170240 314318695 538324078 912526889 246048455 722464412 874818958 417603533 627260963 148824886 873208286 217790143 248828573 1216236 588236314 597465667 319573432 776521647 993137370 59841639 940372301 575280263 620638032 956652779 407736158 388388786 322872915 89935739 663177226 155549616 328315693 603239658 253489622 550308772 893875869 802316375 286654088 550971813 377607967 248028016 369184656 462112590 558898447 857408540 105445091 179832318 700341993 616929094 980521078 622162795 110984367 354326978 609407856 893229886 764398092 518849152 281876953 109910842 465089869 272564743 601874736 370100183 883930387 56702727 372173333 870404376 885692842 814451167 582773640 55955011 847559080 835217086 446996795 535641374 119059463 203443803 495118553 549306928 158727774 447269045 291305321 636596930 472051120 942835344 712475306 218843673 889302737 57908341 935016736 472934152 298280690 896798513 435257583 612468871 17904358 825760118 502324210 449294991 54652731 467302688 925271385 423753674 748105952 531504077 809432931 461506220 727702591 630291577 796794289 896830269 387374593 217789564 149186865 198611796 786080641 72057221 686265342 269107806 390933524 504288484 8084667 611186258 688053794 121987463 554650478 977284947 57455163 242834706 28754447 870015780 385880106 386352944 807059397 332747349 515273530 705023692 444276702 414180178 546210898 763493005 702939270 622983443 274826674 254432619 575507280 870797906 669187444 369286359 958024286 314844978 589657623 812739145 787357821 250191019 391852125 364274991 595679986 686735829 451160438 236585216 105617959 552849492 762180779 384507995 557119137 612822171 114844599 552284626 46244081 11978362 614434119 607708381 159024597 177471539 874051225 475371149 963085307 502030688 487579639 156725226 815157657 662405670 627755050 936667427 557600433 501919911 266435217 768779204 874013412 178852276 126251728 95915485 708407147 507815358 227574448 413876730 392702647 791381651 754918843 937659863 945161514 33109808 367765206 602432490 789683402 104057627 976100123 232714585 567350303 760986338 257721565 970875310 217654194 790863960 42854547 836849146 455889947 482918324 905551615 186708807 806817749 899923110 169495297 222249132 480125789 842457851 724760653 316607801 905336808 136864289 317045552 28531107 845309651 43548913 400499334 61820687 903703445 59542075 421671355 580366044 409183249 239362963 170776089 638255975 951720976 850593917 649877703 212960993 71837568 674578961 775961464 655935199 498105894 948205792 232371947 923800680 30367108 56384202 410784777 789306148 318273584 115670760 370438360 644124812 547717768 202170894 147596543 827027211 319314673 728415339 394986505 132612969 598818752 472870692 474180115 176300314 153928527 455910117 758244812 271159769 806512686 432858409 629899090 148651181 834966431 195817665 643155711 746849094 473881614 247397472 485289607 107855438 187507372 69254747 590470197 782246897 203735258 333197851 936319670 255507258 860903428 460331737 548794618 720917236 743784423 953667213 696133213 953910228 85042399 559200200 160526694 753022865 811269351 414060646 727633835 207499749 753630056 36608883 933880147 732207643 705342688 508494426 369950755 328719152 937307425 18150788 785525783 48707641 565997924 595103650 733507097 798715798 163167533 818335455 310887442 134966688 334065611 177362387 63272373 152025020 328939111 965483202 555534256 755260840 887017300 825797554 856752358 170510321 691929392 887857199 701088351 403644157 534537393 152585735 727533162 108796001 14304573 97933160 91988755 500156166 49492512 196829951 928257883 523261527 630029247 897054533 304809589 280316248 553421805 768110869 349604462 110734041 11012370 471247547 92395693 830117381 292767221 794689701 416786871 571820956 553709739 875176137 112734119 67989515 751000987 602693451 224572740 503343997 722133960 185815539 869110945 148144841 874113278 331396517 432254532 912113510 923757918 725566907 456439448 431965196 915880053 790322160 380719220 999976359 23103503 819336644 689483681 494931477 818082614 988000994 746102498 649168133 527715673 379550414 443702793 543099825 805503716 545211751 41087142 382458831 169638067 375366482 242802175 939896344 474529186 350068632 445563022 973248716 806978494 19972280 186944163 367685793 235788083 231685275 352347851 993472588 36023979 668853417 862524137 781359373 772233254 656110297 867919587 841119952 566229546 479410159 372581359 589948136 388913086 405052640 23257678 24816260 997099720 375353903 476075027 659795716 723329341 99344426 292250133 134824282 799025618 778765117 668967871 235847646 101323629 408209747 242312403 794064570 524551514 912225322 247705114 608706168 912989093 907045428 386003191 320580411 846026042 877469865 197899495 558930397 456533941 568664155 692289079 87873838 118561412 557510036 304405583 428632553 277925434 240482269 576183747 808596415 624771860 926996800 127996410 701384090 289122192 768232112 914705926 783334727 348754710 408224298 340701957 801295890 833201370 332201006 919900312 808122385 388123280 626834178 182785649 866663139 919627820 275929856 676875606 62202711 636317899 432784764 954195528 483306569 87728742 447077502 837519978 33763990 674227495 51059213 81660439 746404439 82229661 815932031 736023554 764504186 657202681 614064211 169393532 841606632 804760285 797645557 213940470 908737595 553246593 424263616 463603045 445535123 695767544 363364154 418703125 211427479 824367453 313357681 164578455 286069532 825888796 858051043 551468764 203371526 149713051 493370897 386591449 430407456 642793457 756602049 225638631 972641534 949814574 836895930 772429323 991802976 924044171 221148706 470012592 605889786 516219678 11051190 450143128 311290621 291946847 774506263 285635425 65949250 311857271 440088751 491615537 791705072 938519001 491306567 127634277 826759245 897835252 273718223 870905177 621136139 575394459 748572902 342457265 662004241 577692171 923987501 362599920 417545277 210385858 715470956 311205617 277282893 980688826 178009206 485478243 691599263 238985856 272853664 994886748 798330744 291744545 344576712 225939478 110493979 46173436 551359144 536404363 76835862 570775315 65335079 276895252 414483264 458474873 551991644 931212765 644919274 558888097 889775384 991961689 763226108 772654323 17655569 609487019 288829216 115712818 948787432 645284742 775949533 839326824 964893800 961390662 893380184 299162842 503579585 901131882 276245011 414073603 194975093 921060053 588739869 576871352 746637251 828006498 504868764 14489867 726911588 549466789 61434733 911006966 671554724 478322696 624582203 357177714 279268320 958689139 518061305 11731104 626796518 668350471 644284285 948540256 392841080 991627407 531926789 920934185 94253360 454201146 197539116 993107838 523768189 418149946 668506417 465414490 397367246 449610782 256342608 749745168 681200092 215559464 706367382 501482831 894463192 666990345 534735306 789227170 972966893 402907380 366555926 617892697 364279062 489490429 644518082 278546009 580391053 998419539 889595861 977312449 342669460 510452014 293777033 426157299 770840658 721713737 736976562 708297819 589870595 75522240 204945399 710974937 944335343 875133128 75558476 506214165 983401288 515994024 795803511 369630502 883742317 885174037 391755665 882991927 866379740 39773054 144811876 795068524 90948182 443430604 679321003 869316030 157266960 6162215 927948379 275652943 577410948 354180614 750297222 839433204 944913412 92280941 882729939 400081533 922787858 648231448 146625306 635397474 542263272 982276582 563155097 596040209 482569132 926268504 564772201 796959688 689561582 712223769 93400564 409156186 886822441 533485651 871120342 81453048 585779771 794433822 211612721 23213143 969323647 959937972 817011252 583500881 804464247 49045151 248662347 404679544 895735078 404232884 983187742 83883906 797036016 764063685 213119104 617629881 399171703 103652970 850074559 929226843 105480161 956167564 150671192 298929715 523687672 656381536 657311897 503039508 652870545 925016607 305685441 147593340 115202135 637492551 420101070 670137104 521104192 915317406 529528740 825361305 287215985 822392222 524010178 108995528 548079421 386989620 897089309 998298828 457068466 977363936 244031926 252657023 198398184 148011574 379271722 834806085 541630053 173830414 538716585 425826138 216187532 556062442 1910989 135259390 66073929 76004441 540879116 828155170 842529810 936196755 302033691 194519854 965203381 973462428 872195637 327982587 997276158 865877788 853697426 420151812 881632811 220145260 946977510 139861419 672044321 739311011 486300968 335624808 943638010 748860312 687301231 172921598 502342797 281834633 589270855 801171170 552914587 976531812 362556355 545263047 145649887 942238176 424492516 478365939 114628849 258449699 126264325 115231590 671752232 305094272 819259128 807181069 341825703 145912015 588308942 686280574 557027515 314109333 242762549 41757841 795079757 67299149 787002278 167878794 485691569 111674435 514343675 568308729 971652363 761614411 242823393 138625900 429386072 152571468 184439831 305901382 838110703 406989082 13903040 763491981 201438728 120001047 34044205 588418783 212091927 122213088 649880813 829987660 716040138 911887005 387148914 124266558 161846591 965240975 665321588 509782734 721718769 220413548 375449058 500176955 902629923 202401991 80515062 370925763 62997390 44433403 206009352 567559064 686125670 741328713 421388044 113086776 310004479 81884194 210693299 949354956 144242570 207104762 812891543 340411719 56370669 181412636 563370413 621800413 330026905 313514082 984542816 638959811 723377348 292065390 539369066 491248140 752755714 650960289 915815394 456257303 53783052 462189656 936148369 412173738 51853134 992395215 871777767 871875952 466383986 583045728 318682266 695960219 955497116 513727325 936701295 962453424 350139278 52494405 291551434 798556578 375920699 36737516 79210928 786031821 640620119 296252096 183378030 531469198 78211362 656463728 903741919 914774078 903816689 868372506 955374572 626361556 612263212 566218943 606581032 911810544 277385090 108682324 793870842 742988280 640693193 148834335 915064575 353074977 481319746 197436251 428681964 649980717 500072687 600361535 422138727 736905584 472051993 78977112 389241540 508405971 423357359 110963148 921039010 591222057 542223262 813180160 299304425 444933302 601174538 804574022 949590660 378764967 32509178 821256941 648196170 331048762 284641159 275713547 854882474 127202887 255039298 896774255 892332406 4515928 14040584 620397734 626572476 311021477 171412336 560053330 118034152 29721165 474507005 694099685 841317859 620540949 927404594 998956879 127342043 310077452 841015933 990945521 197746758 67977956 849477543 828195853 594385243 517350663 735727930 137552409 982023268 517713679 987453809 16027936 659106401 336908568 939133641 228673021 200477352 737410131 959142191 805400560 201678028 400201489 237438013 697890713 98311208 333740635 972627907 471610119 393010232 712035276 475537585 867380197 62379168 953408035 561904882 247785153 902617735 30595773 507335827 721229331 167175308 84432770 230211418 145271450 909356772 198366372 420131456 142213133 84802296 987581006 268427910 153014188 511745596 325629138 618116961 879068102 180273775 706729390 596006002 511909831 951264618 273513070 137803295 753110754 209566092 403370388 231252427 934819163 953890975 409739471 638003980 931988528 224847900 547300995 814031740 664968487 632458070 267816214 246613651 822612917 986764336 896003041 22259138 376048252 69604655 453729018 823718728 830794796 268943830 589717473 428527346 230282630 259086557 265128081 297148759 174063675 991357475 111567332 392433486 991071580 84045024 712456815 423913714 687361815 221665757 353193535 883319892 234346135 869735506 534980902 49120231 827749391 892098932 646847915 924027742 897867699 848794253 994906013 405549694 325022683 422091205 162733723 976693342 685866274 840729312 442739428 724582123 509087991 697854701 884296673 383456380 655629974 185013634 12902743 586655001 130600041 215697141 549545045 201905790 389081637 326425861 82684147 43989093 924968046 576407144 612141165 3538598 118115544 30529766 203407479 939851366 968240730 146968768 412110458 309415935 704811662 708526772 833548840 73446825 87611239 82550274 93137321 283424918 982598384 856454377 212638507 776254657 63200815 708406272 592300525 175020409 165906850 364345098 419534691 41256791 959569020 783047418 747719833 992444740 267287718 996883713 899847518 220330916 38734489 990484819 796131154 200589749 205221018 587007687 736415656 959069243 340966600 885062318 307668278 20375523 365005045 211181306 388784547 829728396 32306095 589865180 171654465 705578435 190949260 63305931 134495421 963442871 588189875 704220895 553170057 859322416 665588123 629929459 622892944 774278705 780154802 505834849 921449664 57121637 850763780 455490859 551596182 136044520 781442396 200917557 147283921 886574561 778127078 835990130 561308301 599338192 346476139 390771774 640198173 661363814 827058927 49099335 7761693 983731839 901912462 746991438 430095479 527959515 330422165 962068742 555164584 321506271 173267224 347772303 297821491 911895486 557925018 345248869 724043320 631719565 303216559 763153867 330666766 713567582 410105943 299682566 84815698 825391432 671365482 173826344 309987075 945690834 279034625 880141284 353478024 14495630 657092681 232996737 486498121 700709550 85644466 214717307 451415415 76085417 474900022 306452455 202782604 36769336 457226363 356200765 966326212 123413211 943847677 637332432 392439516 574034219 807693799 83629654 252854887 72908001 338023165 673092538 390033766 192344868 544196458 569551229 284471111 461424675 285922266 69435372 376571675 505320612 480904821 441944063 768613558 105371196 900609998 118671615 91825404 426194447 548379741 496012396 665830627 733293299 910307301 375404445 844227565 672805870 254905615 369580294 460250531 220368534 771337268 874588798 664880851 114325631 317677679 338225604 454096189 898607951 49849690 535316154 237065595 53583914 257125954 372402395 721856276 11544544 326614587 826940164 300093463 52280375 351357911 271540600 962318632 785400361 199358382 676214021 912443529 98308605 962404158 907259817 921766634 628384056 514303581 56369008 317734907 488768864 539620275 866261499 56264614 603403598 854454986 147497500 648864859 725983331 333061576 300050636 149747530 437697233 555703890 417540944 533146351 710593452 246515757 13705775 470161414 511441112 968142871 473854808 532118295 646368719 177199304 2112853 546161911 515787153 663158513 518721249 782220139 469478351 445826763 652849888 384980005 722173220 856574672 683821343 96076553 326966930 88463937 611050952 520723974 187999765 652746000 159537162 878804784 342433971 596988971 499197944 691324860 137288662 999003456 437734164 399717985 480870045 309068276 768654801 720362718 900546412 236203059 285642542 964642005 606356826 149465004 445762145 559463663 167331923 38044632 960068916 645280077 796547017 675871051 464358743 672398685 846443416 360206369 520912961 486175039 559652864 520013226 420709286 623243278 884482314 128153884 865877456 46929212 241591062 951171362 484641483 924762363 129712298 305578018 132445909 28528760 152951633 481588924 905444303 340968762 103429765 782563170 338866902 995287335 192390842 937347468 47966719 336362271 573480965 819406038 537843198 421937389 53467131 933616006 226198649 750803837 129889268 187778208 666517126 481604288 12467256 349325445 827535495 53493284 900920457 511447934 538563784 369813761 670609851 483759741 795073645 292283662 675902985 630042101 790674776 878310762 76191484 234746624 258755303 769116876 647359889 986780003 645997780 932616746 894066682 748936933 731304038 643284547 773631187 343915507 598497631 905316446 844479997 56192927 397609322 253234171 80616520 54365719 583171878 861030412 805874097 632617579 963932752 781103679 655257521 793909071 390053210 495476409 692512864 262289250 453638339 721451930 203747715 998905412 74123938 667297880 928494025 523739307 978672260 371587207 182665462 779803078 122583306 539160615 662656166 495588242 6545036 826728374 640723173 205948226 223221747 607234012 749277685 247666463 101386194 935352699 805342833 293560166 582535109 485092084 494571232 160857288 177299476 71819161 545062670 29087195 904807759 61682529 129839108 301680403 958781129 504305040 479824926 780730463 574651192 759764423 49415094 935946575 304699772 41329161 639849043 945010841 117605176 841394036 644611628 91402098 898317423 30605852 313156988 128808953 84271051 279273587 800357686 296063063 635255691 226906219 281774041 188485497 726812516 24705377 654811067 83512807 208811045 826611318 511711606 393070148 793491080 332713364 965010602 551234005 828573492 509795626 908627095 506999654 156515437 513084531 882190369 221671498 872564944 410901882 508468493 401403344 274934157 866329140 317680663 723891212 953445555 623028481 244305176 26471278 990068504 370477161 670210592 950386267 221614785 472557579 933554747 502443214 747702357 356054846 897304742 450796947 964978359 124871800 227677833 639255157 430971632 513352935 950991404 663260247 371622492 279542851 983470982 832327924 12529298 638039887 744751079 756091436 547130394 640930434 746120319 787983779 37814893 216621716 460089665 721606609 477488971 134616516 994794348 807782465 119855424 193769696 467850721 688138943 661602603 83852516 590244540 743887388 860392939 463344803 701659140 815677492 611386275 281300591 817503420 737960846 32986349 131979200 151566873 809871328 314972446 772818915 686432560 239115294 282459366 335630215 358931634 10725471 305145876 677505071 251563037 150826760 180469862 996573055 305286467 652949518 300394282 907998747 931334491 194302371 556370589 498845353 857493246 94481333 363822727 180559309 955460831 89424776 380918492 262844069 352742952 790978901 557412023 936294159 194796206 876582646 887439314 874180024 695826875 401774342 980696997 501582023 449004579 828790059 691455641 273206468 126993068 637851692 492961377 22528846 190419864 467141510 716649551 16967590 950521329 996210529 394845416 495655400 58660366 393710814 119365882 62968056 354405838 494573428 228828394 804367121 582505382 842395558 465803963 711177319 597371660 199451260 39148876 690224965 516085312 862593020 437238010 165859475 328456770 672460112 31364416 224855870 871645475 124449476 297983567 672302911 761027808 303629995 512460191 654297562 198284449 668193212 292405821 12933027 80073650 142162666 374392057 329521595 570432640 790474842 762814555 602324437 978027786 616290586 120355976 323639898 237781580 158222701 297132149 852528238 856498357 690998909 901075006 778806587 177989191 219448423 595084405 675854597 432756793 918659947 197149046 13659510 131495349 471360627 629910062 23214037 212433028 988357395 914077511 416584819 524459109 255024787 657884175 817946693 969167294 553111574 509973706 951467376 344924133 91698593 510060625 73765828 386128742 349474714 478849776 143316871 500010173 844327980 285853053 895350771 166949645 295376585 223064753 708195045 810022769 510904058 423616739 537035876 865383766 840923537 903154688 219034414 455557919 243316536 411098029 243921116 658103421 424008730 697132376 743608015 741810935 299123527 247779056 476958100 881925927 938785821 575950776 460898329 502123302 933447112 373986381 744851486 754301633 656992141 631268006 856288346 270525502 331594817 76330963 800296885 349474232 328930765 496809919 469015699 578751513 725846941 519793296 887520041 975086698 925864640 949899444 553502238 151476934 485157524 282970578 671745859 408463815 968190641 273840008 52629145 719757156 550666051 409091174 583537355 723770872 220426495 461033799 227460834 333983963 836834219 291551182 109785463 316976147 222870289 748438620 392143084 228358838 608925480 244863606 483438220 605516731 344865210 252757009 985821566 514785674 842394562 311142839 774235068 31362449 891859291 858990099 227602513 591793065 700938539 799964936 777430106 466910586 152829162 460928483 887646718 674124697 574856546 508310673 799072321 418910284 976638293 981890652 345122446 540441141 651783620 122783592 904603441 2972136 488996573 925702677 17719088 902106513 91838978 501183353 412831002 795582925 492407715 98906106 425934798 350249378 683153864 820331489 861296644 977351646 152380943 273820160 495725726 49732141 718230121 457230690 493415376 562778334 82162956 633401624 889289233 400856385 981210350 918863886 706940904 92993263 343362998 782054869 899289291 131666698 776248384 915469472 917920442 75299636 102350899 322296151 65903225 98061152 858090481 831336173 353288286 937445593 554423247 322838591 379996522 742679913 540865212 998738970 661274105 535079374 544175764 617149870 697183643 858752250 280794356 735898651 642644187 808834621 400111438 370930163 666408818 419068490 482920301 96634991 562888390 508556555 299489419 807750313 916411229 547455078 64222800 262968947 790810983 874500948 575355829 411437344 980069405 78521505 321808264 874809849 930477176 211155743 887737887 431893195 228661079 477997571 636738095 89207044 820888720 54003654 773402839 85460601 715967128 86426864 677381667 180075063 963931327 410104232 829886986 599205840 918111645 270909990 400857907 908019069 40066188 644853884 829570512 598417961 303143269 996504785 700463326 591888746 66687323 386138569 782618828 786983911 597008715 80151870 310346200 465804758 459054690 39780844 706764880 566777126 220494265 454720570 661470035 727794122 526957638 103483734 541208919 955888766 406264724 465546299 633006613 669793640 366430307 138102526 570907916 289713731 925571016 945718857 693043377 800256115 927389554 504970785 549971787 99005858 953597019 549600814 662726398 911971241 643243495 156972888 389587606 849916130 483063711 503341840 161643792 732501076 465895329 18831194 409862052 28368543 510860181 371317950 133256903 380496777 207896334 195555514 512948867 934283646 438200787 313995964 846790065 497933743 87306014 752108707 721202208 335347884 415259059 16853025 451702425 267192063 198107110 808334431 145196388 147606418 978066001 654037731 827409944 553917570 41163391 308993325 420497841 863925017 462609436 553876973 54007760 757377213 615060086 464073640 135981225 50386081 265631162 879483704 494376959 407607687 284105798 835380408 785775089 896593774 221186833 288119361 533007117 930856328 223856729 748469362 166758685 446699763 914540638 484295184 596126528 711264117 768784458 279988514 573087148 484278078 970457171 179107495 193635782 910957071 28070207 561599723 422455065 955981978 77043151 974841512 836669812 169598831 562294939 400916474 719821655 965194102 128458699 445363503 62162350 268312526 792911298 610349509 117863413 316270372 435686421 554920997 393066732 874881717 936938357 10630692 294275222 608625083 929248594 517796093 884697447 943247410 326614129 504049729 170637884 446205867 718112489 830403153 752555184 254885061 291975715 407681968 492814727 859184291 593248209 794356363 603296525 802814444 456644292 740117566 293676215 668731533 333502705 978066912 12994408 200766609 827712520 158546601 654587549 679237155 213994765 623542829 595390296 445041262 816999145 846530152 760331647 143965520 394086436 104799972 855686197 893366391 794261501 385372484 349094083 452315949 432758975 637907494 753727659 523364035 687523552 365673740 939189280 190676898 161761491 550712629 583343634 315503507 973197461 940277065 919195429 345910030 755668645 808871754 479149271 727702393 841811108 863147823 713609309 756411823 608384447 312959627 588342715 685231467 528969543 538291309 49836398 659758143 431682003 460804072 235895751 305047176 230301360 955903170 159047935 366157213 722893499 975590240 122267064 91127624 889762938 502916365 805580433 179707924 574900362 802964797 273516219 318017338 787060623 736113277 862206873 588522529 7069056 308843354 952947933 655256524 730971552 871262247 46170879 648097663 236767777 581255827 814472157 181732640 587792894 151310654 94687855 894883850 367517835 439241883 629439328 521648186 153545229 418441264 589725347 816263118 262852288 687425676 348885219 938655477 515480917 572566471 151093864 129048656 130888963 526887114 714338283 70055601 407081535 923900002 792608681 646269471 574350669 559341857 902519727 870570221 182328712 235905152 311439176 376899618 294770482 880830156 485368672 38257055 334657622 890664291 479615728 606555075 164521632 728784613 532732596 406398089 343412159 264203623 343666637 824556301 229488051 258855162 300213481 268871673 278309424 248505671 41945024 457212633 880215594 113160981 526488154 322771887 174189758 932671285 890827472 780370282 292161238 559260030 904379765 353045030 890367481 611742179 416595164 645850917 432665009 196723134 11934936 859679753 812705252 284842472 254814718 888880872 158808446 944869186 930244937 528712854 359995141 551961515 724310706 201588658 730433504 713836130 244226531 523012070 39813613 789550260 492448697 914422300 714920407 844711752 713728874 314557062 369961543 155686725 505882200 866513828 540577566 604837831 219329174 939146943 973509193 400441783 241735680 623464877 557478940 359476270 667835157 606864604 455240227 766002068 680699491 703403596 414212665 236959282 858650023 493912845 274392409 580029065 978122037 638178290 275443731 714303280 993144248 178459080 755677621 3806688 221302619 709011483 104014998 290278577 564551809 437902583 399008816 865796268 232819789 836811880 132516317 527121869 145849125 466615340 238438260 223618137 761280068 793399100 95781356 624807949 949999516 125706094 916243717 642937428 84831936 262135281 125099423 278917756 589235854 819323240 172668282 372596542 280381006 41543624 133514603 920919732 583602408 608098480 465771140 149739193 801711106 103561558 742382810 201378715 158720304 802883526 954590196 878935243 677529904 111428305 747716549 511775617 57656414 16032579 158622856 975431960 719404412 883234021 558836872 723440566 904643105 797113058 229193546 375408956 7809744 258001002 589909859 786719432 705894065 919589602 236499895 452819102 81833031 872091238 357458264 625930441 999883764 958748224 81833646 306189435 751744549 6469860 919646330 561359063 925825370 759257506 62353362 408107013 223824696 898894320 385272607 738553851 991443450 718575993 703750066 696488845 899755515 733692198 295500211 142204701 91964490 691755686 508379324 222371362 406071515 426182646 490198243 582602606 895145464 988877441 276137515 743244891 775859855 186216473 572298238 588192436 243319817 640909634 413018606 743319455 454900455 92457691 674937614 731628374 147793148 954925914 763477360 492187793 870423850 51038414 361829783 96155721 140068395 743745786 107700457 921523559 264939223 79161677 11948231 928838496 446823087 739042756 335486961 414096892 12289969 787500399 73956872 458954672 546391401 89980920 168886838 988382261 346987743 138832293 58903824 15684072 848351773 117594787 429481178 739768922 471810326 351137929 853775860 494437556 391100706 406103409 788597578 869496214 662227189 906107952 759462580 523943670 854438899 557564998 784100633 473109088 41813805 38519735 268216794 45470109 45053758 91036078 53397363 332383201 824422774 978214511 654459619 313442879 21643199 58244684 735454989 84785961 18478640 735821737 952622169 323912182 889828975 791207543 475541156 247492757 302626177 111175419 91260647 925298487 139600132 920057501 667682165 625992130 710577677 37804971 531702877 723940893 890636713 628121838 484610464 185393469 199561780 499796746 932538444 496832621 805597266 899944843 196511725 351394201 32521644 231987092 157948606 219714033 530143861 655290455 116733674 227279159 874216843 647144807 921096251 77718078 317103838 452724199 504064192 744564415 893145545 430561042 167052374 24689911 659256772 990168800 584447359 144350640 451639559 967622332 222393173 507793612 704826299 542282051 482033018 187025864 353999654 682605396 18871978 617833361 464177528 389094520 616452155 126681248 736942107 732351573 612919737 480992999 688731404 333595056 495213620 668338907 981550259 458288689 918586649 747342293 903402883 100541584 64501501 369171209 609626224 486734891 617781307 86846807 448627125 814324166 102059390 312242998 262374327 995087310 80359690 652392055 477815995 708411210 119641878 212935165 143834570 730696418 845413969 366723472 273109463 570332850 471187272 426103603 123919307 706585978 262832906 972747762 978260209 719980337 85671199 36107798 879776420 917985503 87391718 372918597 297864923 309207042 433189518 86525987 332438280 168521220 722880212 742604881 761996948 167460413 927373779 727903477 123473845 998049766 675889853 696926571 940767677 207483658 976103310 690407711 468146753 944638602 267049196 427788807 894951569 335823626 76758806 107041975 92518165 729934965 651684651 441104021 952563235 502588821 315886831 524421883 864832018 562103470 889456303 774086874 262207585 467923870 516732739 899854697 598753628 358885263 849396971 978691042 833063919 411776677 416278580 147047426 435028224 825135409 314124045 464495805 435140132 623705992 468069506 467809036 531526399 967496323 346256486 960574283 984821661 543598228 616478013 241136449 348793271 77933546 90001578 997666990 493421049 386532924 39521210 842645549 930733105 429961756 767586123 247601398 812274484 963406276 189838653 174761947 617377550 656546590 780493259 845856341 739565431 277220115 276305931 842850796 788236224 579412631 250774419 281815957 601045901 495075348 11017174 309945772 530494508 20117907 977064379 543352040 546740989 652269420 348835877 261597451 844897068 734777393 990326920 921149321 901651742 352267558 187905196 340753091 135452625 699662187 66942591 814013920 622580382 548501227 329888568 920902613 972421988 44046202 795194512 931554419 376521119 311077491 343102661 800163911 192526713 483448869 284654254 4107918 294338262 351230959 877574817 127468947 163266915 610497822 53260983 964467982 249742121 635665179 221614326 266938893 473107297 952508033 242015313 142484734 978377089 739283355 12587104 770497184 185204984 293479338 250895124 495811362 928558398 978906987 178284034 664816391 237420006 210067434 534267024 53985891 908621240 244159071 718849525 902509323 12990311 481147003 982057282 473088634 930921151 478168211 82976714 81834592 959251071 332525158 415668170 564833768 209882962 832269341 384678462 700946140 91811947 688106247 62909460 336634033 136840349 885549974 215714237 625708491 948652295 414222067 253495457 531052822 646171378 646879970 708673761 45497584 846731112 937716242 784736175 547215987 885398960 42126174 240848733 818658104 304047341 888436243 436514313 484038291 594527903 84647431 661872723 140042594 10531859 6243874 357944124 704609946 782058322 974887295 89637884 124063489 317003852 921261078 24907624 712664175 397175378 668945875 610537932 170583943 898340346 276060431 681893180 439039568 353328539 942687665 140379144 994946871 122309686 680769358 567134930 685195520 19043480 828394747 928846772 995893737 951920561 288442611 314300915 991695363 915865356 753655884 408667280 216526693 777141458 714309221 10560608 686673163 714740070 552027147 961213377 684312022 867820222 796267536 492315301 110274648 493829429 888689736 29261458 205715629 66323092 13789540 602323316 470134611 815080242 310875210 49368102 951377165 922770650 566639066 866649689 205909424 349906056 750315335 652303679 404017208 201316439 900079242 718549321 789687832 474436312 145438182 767852487 946901361 712421021 277590095 458125775 318210865 610666936 80549134 365590337 410546967 805713632 24563587 984723773 257467237 121630737 482505246 970502055 721811114 203268020 147092027 594425284 258671846 253524722 20158292 632916457 120107589 480392103 32040659 243488646 533705581 752304518 523679087 325233131 998353198 301343238 229928716 527940040 972251471 389770269 586446240 361784410 906552636 602074951 284498440 580222403 139902731 104697726 945761430 254634115 223376947 319783206 408449352 151698210 151218142 221794099 616814762 379626608 137172439 313360079 641853417 191798976 24305123 809627732 616450934 296909675 855963565 660538491 214908878 676912120 531814376 666960369 121721871 162985479 812218423 407444410 212045136 749947372 554056133 392878687 616812363 15548353 247543168 781681333 251915391 237227789 444247534 469846474 518363647 454925962 49781710 195992148 88439173 860925618 870395874 434837921 680837460 603916887 455442165 35036057 268843244 593267614 866267744 589761212 789785973 499391050 415921617 644813279 620401817 891955150 965499183 616313827 644264439 504285081 585849284 559211825 422040358 597382332 326799051 321903567 142475682 647755733 648885420 603536857 581136560 36888485 277180759 874453680 891929065 508361965 558813 689169141 158298358 479874951 379630881 345736377 321167816 955439153 20253295 680457039 275577668 272098836 863797535 950680303 432973140 997333321 337903044 102647898 98000354 846584946 834570771 472819744 994442775 307010857 201025255 738239415 740493549 728926857 287084141 144724660 969493874 614785528 132017501 510950029 528154790 554220814 356282078 897349828 55556638 513731151 994829482 410460611 521504771 535452525 213857187 866271311 808168103 14359657 379017584 104207835 774059474 246725890 515418894 867112177 54585103 137078880 258599194 138988827 688634839 430949846 504585830 450043528 449321938 122687111 658608381 118199404 629569318 331506267 350364920 851415094 750721301 889726653 248237288 462393861 778317304 645589361 550242032 516433590 323295977 828299189 210257283 523882851 553441517 50330865 189725596 353684344 79179793 856573469 856782230 544674878 898333124 982214993 879197642 657574475 71309709 105968331 285754564 543510352 843591241 619523804 502936285 648727422 658516561 793336784 768320320 239788210 654937654 352367279 823402586 974120771 966194105 748594490 83221621 427065216 501822248 421085975 958751387 263200504 354294802 319102477 175885680 778737449 169017397 407777584 571409998 34944975 541458505 721819768 568469910 79919624 615008269 621145285 502720113 651071399 114542264 100635010 63862944 390219579 274174788 815107278 288109828 590069014 256802313 841417629 579436226 290160311 854662851 733367400 290232145 683005672 200899296 256837669 647492290 482242298 963318467 922827216 45818895 387970377 637629443 713671955 786967807 765937306 696178637 192202395 529401255 923228720 240295455 296058604 217401451 786820255 521540946 833494589 974127762 687301734 807976618 924630200 732695726 608757546 111946151 991915348 894748245 828616394 856433369 238298713 586553687 847121022 823404531 887496206 654742954 942003626 240494698 843590068 643408262 975642040 202663473 108660681 576558663 852905038 920060489 518085643 132923360 371918002 787103787 481692688 457742809 756321158 572808353 240119367 358828125 907536132 126903595 194328477 607139904 815244353 695886872 574906991 212689247 149312519 864561402 132177963 358974240 275478160 957767549 15421401 530686959 918893797 123466352 595154821 141928536 169622307 363650550 367863244 843187282 504974698 437810910 70291668 347619470 939481982 546550483 381545769 91499408 474469829 571425619 982740397 158713954 786453197 825090207 977113907 902480016 254247755 901771152 934945873 545099869 659209008 554283313 128191187 983803048 302888573 801914170 417279817 664696614 198218850 601772875 859851588 106224881 402848429 511456004 322470869 377311524 256444797 970298101 14565558 603568199 666439012 134900367 212197798 926675965 872239726 203580167 942479580 345930813 156679607 551590061 623475866 440349787 356362477 604789238 524479242 885683457 854138308 669404523 440388140 365368663 682054739 469771416 127991819 838694571 591894487 909219180 9016066 40725027 671795966 748883190 186083847 126117261 132611699 7987166 724123432 484531219 560524668 23512304 672259219 782946376 303857417 527660717 867497719 704708548 794525797 448449930 459764900 985762788 465797825 457333782 564846211 76243042 743985577 451794733 699877216 345956711 13868903 291269467 685856845 521645421 717928703 481374289 584823347 241155616 972993624 43766009 322318623 495174776 158630224 294725513 120875894 674021230 972372749 989671286 74833919 674284275 853039050 576931831 182674856 268791717 730580482 457814322 621735455 351935997 960896554 16521323 565100508 182377810 304848617 666732781 792984554 265168428 649201189 800084405 507724532 515009146 276841704 833886637 101851619 189832974 780719946 548883571 136014731 472815071 136562574 453114700 581390624 107275138 889704856 630845243 11147820 93613362 270395327 443076310 720615197 605757277 348988723 380738642 24176549 19226306 558281730 744065799 475123889 266226571 279196083 931220543 717137249 321284588 456096943 976425738 418371721 674727266 171455705 769095017 929096825 977562843 106880436 150885681 956410917 572698276 860888848 607220606 227826799 730905138 733163515 316185209 309275147 480693489 681147003 658510870 121614389 663713500 831662863 597365432 767189095 725856290 250715742 148250713 888745766 433801520 439242599 110099417 633751421 683850530 938816861 942745349 933043892 464127520 357841039 164845739 615168920 890453243 575984541 591245096 819095830 14480879 736702553 488394942 109626550 955521840 903424340 258331148 921790467 611856902 898647663 791532860 883103678 322839351 614285675 675406743 342726542 369098834 306392773 653448525 824942456 347829662 993706345 882707181 886999267 50047936 40357571 589187876 419929341 294841096 335988939 914150898 865467 485852402 15150049 200388872 459784217 257842119 25459197 476863968 415050843 742291992 688516049 633531247 937355839 730559365 505774150 377935871 635331222 635446081 669708143 283625774 108616806 705569941 407213662 664335334 236141172 539312645 199686556 662740592 706215362 21689809 350951482 500900918 671032603 499235654 785551104 256930352 681155551 197945618 248680780 668342237 117111533 695954743 123122949 501731463 867391413 147399259 823108628 862357869 339632417 18334573 948007161 356301269 923072231 655427840 852661973 480118885 324813440 916688954 325454430 750022368 222374102 307187277 805500169 275158366 547811043 146851821 725348613 617691154 967453226 535551129 910561897 536653983 425684752 333008813 647147155 592071435 480398468 144776337 699713683 702815870 142205065 545457167 107659184 449959720 272284412 440840884 630102565 230530948 627405324 183263058 941978545 173592008 318828590 42218844 933437222 691828026 363435263 643717660 484330617 461378567 710690937 35591699 467464219 803888411 825631626 23444467 154125652 596204527 37094324 807539476 293884516 55561261 665808809 147755536 377522936 28639930 420318891 825008283 162197281 391318473 893596235 90198991 375852192 352137834 904528345 662790570 613415071 584055137 262949056 84013159 696629831 553055992 380962350 292901995 422006014 57847984 850706126 850975080 210799434 44281868 383346384 592939936 642028409 666044038 344263568 129498319 494938014 799674424 664055073 192469900 532940752 177401518 819562814 129835475 128707154 239647745 679839972 69072208 973905891 489882944 381960186 352841715 421211529 121712464 954897204 564497241 871529521 23166826 887032777 764225469 109181670 67936967 638121513 192946366 243856550 984248718 744280894 504099222 403778234 686579351 442649938 775920224 781906491 698441967 204159414 254261769 356519809 60121386 730818323 528458213 759420390 547137563 431986606 927938424 221085182 861156474 396310599 149685959 229584980 27317260 98639342 27709709 890969192 855725119 105846407 63739081 506299074 606162583 216831724 518030539 439180397 839693457 81702180 866197068 197589812 858037371 572239188 92467690 639801332 929050418 616737127 894564382 356478489 127690595 659716661 212431407 65991090 777323618 56099242 805595116 993658456 412840819 994049955 643305 835690566 207678974 404684238 3993509 701073057 894209955 461811689 475593497 8712518 164493352 38946501 162584033 340999123 279832469 374473190 681557209 323493205 69655576 424013553 698548463 914448798 166721875 423964915 872649329 207430326 247253146 62105127 995299660 284345667 959716161 143388762 292214720 513677437 236127233 385583408 460866649 337138075 347260969 207968724 930175232 770414215 347415591 211270492 93754271 945818562 160529054 727575917 313224340 137550084 486500271 394085436 632812215 9339893 597047757 849029310 224718095 304859196 652017174 48488313 882346527 721489524 128656620 105450436 937825188 623015259 540446695 857177165 784753356 142576682 509344769 790206129 986296653 131654732 295088349 240193667 313432919 690670610 970787662 516546085 815510072 741017001 780052650 478186851 592734023 951197361 569974144 648728313 155614591 504900869 622254817 368162421 769689111 464204964 984329122 880098393 703967570 279399214 500256568 853635020 858799958 942148349 153100707 877396160 851346818 490138069 793726722 966789663 53304755 483329621 416647162 950879944 87425842 962808711 549644392 911389973 385580795 220139897 661869585 808317932 349959301 875144893 603889283 313889026 764734745 308822305 703357174 358057807 337627664 869970065 912369254 895661600 360348918 747579666 876639120 646306075 679679411 292433741 392939031 915228125 586712736 577539729 931997380 449253611 217726384 823064396 887050945 55659579 451258772 710791592 64756433 826984644 167431437 277475123 825579818 649992943 133442937 663401973 131113001 172443465 318917698 275957958 103376468 486103253 71172657 407363086 345075254 305230021 757920340 225393910 624794856 903253610 648777777 393327627 848427756 373799235 635482305 489895454 774463980 986532657 697259260 977513094 905541030 692288709 415857530 845507850 60125773 582127948 386373990 910383294 365427368 612453552 776119089 746583397 458190297 60796496 657393337 233146368 954602154 513294389 697866878 937780231 774974256 687009545 916982401 590181846 894388338 924021054 40593353 354575570 114170857 83142223 950456648 16635149 402095639 557034984 231067571 128574547 860871340 112631220 428605547 170968145 966281082 991670623 762740436 765471017 357746483 813651154 967078936 629466201 725221930 303219363 982272663 587911033 275016629 542957280 275733810 262921696 848265331 649265755 18261741 368092032 602102573 373764983 592119812 995759978 429569936 522911291 622228417 695193824 828207991 546388304 513797997 877900815 448729201 785263202 565740557 230453599 739509361 971025968 979096490 367087612 198523210 378837795 377007297 829993581 534732660 183354850 231437437 537599042 29151705 782965793 802273975 767533141 10543935 847762968 508859122 261204676 157997821 615834908 896293901 440038272 102189918 774728078 700014055 943228685 702723597 505087134 169144058 793015982 581471125 662152360 154543528 579164372 940412125 569708627 691219775 337458776 195042599 434686995 446012806 526235301 620446202 590423660 922281399 978261633 7846136 779998727 283063218 622727935 900938459 980395328 547893535 831176375 13087361 4795534 816421922 5852925 631397147 58693002 850543297 975134340 860084408 444838725 952701418 244709474 883464408 868177703 256710204 126197324 279668000 447372227 761966822 827690245 353130908 807217562 242618850 858777214 176431495 647894648 547223037 393780671 392605690 397249365 276158230 809414962 571561043 650266459 64474839 131141028 130559021 58805368 753123681 170114171 806506364 231207555 886760511 716607411 371704989 992400914 104847008 994760208 630280209 183387910 301531733 848825782 973028212 722280253 980259346 23891119 23310982 956699170 89532361 196409886 643197446 544776029 885544739 949002882 592245648 790065416 935026238 628346998 872338837 224490806 903166762 757623213 387253738 642988272 972561370 456413337 407927118 2403870 9858738 834957124 628061578 27652333 732870355 413784476 563600975 668438064 141060396 119850518 529966 610250124 371195929 869526073 268158506 605555227 788433624 857824461 292333971 536357938 33017130 190551152 746880709 478804072 140007587 410432483 315067640 178386294 569941475 352234272 166620092 555499985 240502776 824975622 883362640 878222144 809541309 501907107 566932843 113880127 274715258 818036543 942636252 794323664 560570502 308316319 291376569 581857999 263885747 760806330 172326449 473203372 339146548 515325979 617427537 688562050 910029969 525548970 143815710 136177982 401345928 737559824 519370558 179496874 126079631 34207844 264868382 133230595 358622064 993241773 64591809 319928851 41280456 460762835 254357289 408660350 325375156 632969765 665249948 470927336 105600198 356360250 681827426 868990373 8544429 995219291 335064539 876349021 764791303 509824193 530685571 623842984 177093710 882324222 662149343 660097651 934135483 64124316 383371709 718120219 705815066 408902456 629677065 751788933 871094074 965889975 530378409 455412451 965045320 99550199 178046005 324257719 462215006 707394995 449097350 910908051 740851786 498858819 569510385 459439610 443931417 753135513 374725618 553118671 572051781 975525789 563303901 223321716 347392887 453166353 24316741 98595585 791306639 626316260 747093158 870003076 235596964 123821370 68249203 948447539 270155189 750246386 21854825 527038289 595376804 225495034 435801284 619973152 382139265 269864415 29744437 251672975 882643120 666913370 699234937 84212377 13885420 919646662 510256272 695150866 528010887 486553313 325669238 535611158 334415046 990256118 217842196 647908698 897924644 868544461 596571496 861468521 560806140 367883285 615111421 887694258 334288627 493018281 985952901 64368727 372396175 70132066 904797606 695687387 166845210 258192939 681894369 806211392 2585604 94011811 17148932 460442266 232336310 961652399 963378583 321831876 546072364 422970326 954854166 623551722 20744423 997329766 388776054 48252980 579491026 82533760 435254846 453429325 821141825 509434857 780728678 115734588 280236932 458549625 823921533 799284314 898585059 434548812 621992666 664522112 813883125 644110386 768970397 947803723 749130045 535587173 953692038 988735030 595128226 468003134 452789249 115487608 152141864 97216789 739981879 843672549 173252561 61324360 299201778 261161150 611135839 524360584 339413884 753291588 491522026 185609505 507510512 958336598 517638413 36098036 733672976 249689742 825464349 257592494 841053493 263277489 513467326 382197626 136025041 42219831 272945707 218014067 125916748 894891611 303196041 36957868 111034790 981491247 258007081 941866209 462413071 575766932 381698866 119209648 986854534 567101388 793652462 378793452 475941984 300776935 816519300 266468637 783682462 933266499 684286079 855265549 483396882 391183981 776011214 144766400 239980890 887379738 724410495 656006830 597309203 703015497 903604137 808667862 544103978 690286483 13228684 224652475 144746654 936725187 375360922 736027065 384665252 779861181 387717888 573303811 850105807 596044282 10751152 971883971 735011465 707809331 910873511 683825493 168049858 619376515 997652423 495400540 90138861 436376180 340281973 105871117 861838488 381249175 149911507 542490488 987328786 420442443 431221222 580455416 950505879 413246433 379629314 354062308 546567194 882146681 739198474 831938198 680441210 725106186 698451349 397360420 441023829 942944583 593604946 774215941 2759739 635922679 742290630 554203824 246123374 371816806 514216883 664397118 449336078 266790942 510612262 737180920 49021191 195647143 872279845 340936835 114508223 524881133 586615478 795093953 814170558 424749647 831244980 239721527 62498492 739512525 449077463 785071528 178140989 66628996 628284974 210720228 945588106 80392897 941193090 594018485 688916988 790840445 251088856 482883872 170835371 938658224 850871516 85034538 128327624 227228728 800520575 375914597 381787039 147847720 54435332 510115037 169720818 232919729 128037728 5193554 192141158 615449387 890747651 360002906 225613198 792542506 63626528 662482054 506837121 768277658 191698324 841103080 979404692 588579827 466060690 422661593 952255427 854489756 310002125 154471537 109646716 133669311 328106099 78874714 453594583 151608976 126508840 889644071 855651184 565128777 582687359 383693428 995335379 655646103 470465711 210645912 870599107 614791676 572826619 837453094 26630512 548179124 734997820 917714137 113620357 335951099 129003115 35044345 753824117 697426662 385728316 379651774 800896177 415530678 409026736 348400223 352876009 124591857 448385737 182393615 65430371 546573141 564382561 531565930 448057557 816478611 92619484 678029573 226523579 854694286 536044972 629862742 839038641 58080227 609479759 926815585 614078911 767278909 244287281 993344552 367550607 869256682 943645652 879289958 31307560 777428472 27096194 395620414 767812048 505665507 108962909 655973956 595078926 651465135 883175951 458005872 180069278 187285342 282582926 557396081 49897670 27746913 452195019 784296798 132905723 208682122 357855905 703855453 704302593 838694125 411957300 706398891 741727545 156575048 878781508 110844581 100628876 66858663 183848820 456686925 865047646 615764116 916066167 702119260 328133301 292092050 356654393 145671779 304805274 324158958 16019460 166250900 239396661 836574163 434996298 911183995 63841529 395922666 769700925 719165094 822856276 883102368 52902037 269057923 752389051 308764932 96495172 651643868 764262276 409614152 540239390 606911337 493824056 73396498 804075082 654537968 382063805 405269974 401824986 684840504 790511163 421657186 637104736 691398238 466122459 177418851 885223520 167759800 463739270 996951617 276726873 401195361 828135583 315531707 453254535 32073365 215960474 76534484 401793509 564795783 25319956 956104286 573473816 37161367 190012413 832957323 475931528 885748555 531975936 42141807 581720261 450401628 669934949 700429921 844864697 521696580 130633011 790237940 698480041 684357340 752832971 493565517 743208489 980833096 896453112 610038345 373614708 600473710 618779778 736061919 914608963 360922180 275318538 94180326 843152763 622619158 829702478 699517035 442635725 43385720 953651323 192583004 481315725 238453081 685299573 978059714 790528539 842175476 474729584 786213201 856858057 986615153 735753593 600054104 468077403 896293540 577219220 326036120 510202541 954629502 97783422 151845045 110424558 851543064 442465018 774453808 131217249 182292363 335827916 654344652 835890265 550413159 3479081 553062441 712086440 455933292 851044439 928953029 480620552 526463809 2386943 601204844 619826968 161310044 505196022 90928892 954214950 592730839 94405269 9495345 93145041 626057141 551533281 885794583 545702302 611661746 434006827 958304582 775304369 598315772 71296959 332008435 669401959 639793421 683414572 168737951 306399696 14382867 521501127 509820759 156642629 950167035 164590109 410605076 189055058 851614312 281613811 579966923 419892110 26410785 154643092 672341668 423336273 157090079 631838271 759232694 721080006 736414120 121533685 960084291 83595071 999755551 391762987 964393151 133050740 32763532 294876931 470269973 47300755 153149956 524982378 34713916 337688701 681659116 773576163 217320318 927857714 568288590 624491220 636218273 689848800 199615900 671391396 912915380 26149692 988403706 668223692 304839587 348848301 242391085 227902300 727892953 332743967 654155695 791673888 565274457 673583306 713046773 277561971 619143444 385628007 617183492 267669059 412244564 363111339 898032110 501113434 763228395 954559637 539579091 872908302 630261917 405078136 704209431 625168579 360861035 310084645 386834671 201601472 100896851 485100247 680629861 471274946 233668435 687825482 10229648 593273211 29892862 566864215 815259384 97044271 975679330 891585199 44158655 436501269 149162026 571366760 861509667 737317925 98685632 530876515 822476122 363501320 603131914 414756731 848281385 6979586 426277950 73528728 942905490 458215491 114824346 491305316 220134621 113438234 981718214 97803320 674242992 214435998 910201715 359046927 87269922 252523551 570390352 930724648 619547618 165395392 305244272 489631406 170710527 501438915 108231138 472967016 39954249 762618103 926015701 756571756 629843050 713057956 356311576 207042916 220561691 923770443 54308651 546262532 613917833 507218716 442447480 565757265 55277429 256799600 568276537 180068837 988737030 82770534 639204633 868438146 507383642 445608911 217089929 416023976 56453812 454530088 32207913 247288182 82904399 310292978 986870066 516799371 14782380 163063520 422929253 501779591 989990987 902213393 555283246 130396936 180060545 844735987 439104412 555400406 910415578 107323412 944874620 920116893 105582822 812629920 46935438 481234756 760907861 62500269 184056869 805976320 796006611 961544470 148023847 650600215 694586690 113010857 936657682 771875181 626526949 105740843 894675346 681244207 841149177 114175120 960007477 587300726 293656222 901572605 787391990 719257317 341352974 65810937 594237901 548108995 392188594 334653756 67884124 310839042 954969714 811908727 571857758 145914408 310544949 629908063 858872930 74755332 782562263 550666263 699490234 524179511 288704775 72430833 20265309 175204084 530938418 881897527 138619958 710490068 150312591 763894711 646002034 721935056 389170864 289322809 530061417 439468950 225390812 488241618 245389787 455272393 843643045 867044748 749827320 176645136 729008697 392747264 387634008 447160613 51032093 825538120 684355723 710819977 979512701 347415274 909555213 144761698 193356098 415822572 826890263 183159762 112735506 546607445 311783715 141482172 701471671 977781587 759445171 171885388 50053854 916980827 640580334 755719813 779315451 619313700 418025704 211611933 679659510 97050487 268969007 625848064 620373871 583627207 697048613 302400847 797080371 137396877 367528480 852886452 578263395 346620318 464657458 743938910 240526228 59212832 535768361 672463231 534776184 869562779 918731519 217811483 674197925 690639916 366692960 639744586 396318888 208190313 998209773 523265650 810297110 919552136 132305293 721443012 568695218 908205581 556864162 268166989 703707544 240188138 870298380 286110944 92600682 315135554 530073416 549236734 575502563 875947866 720012984 721414792 994708493 45594092 175585826 162927020 101129383 151573101 176431148 80399882 247577461 374680138 313986497 378990618 869686156 911255604 579686799 913235300 212764638 529282287 743823133 483968288 736607365 769616755 911620511 186456810 719876292 671647302 731091379 928193838 563086406 469790529 994195161 542707809 502293953 966995066 242935365 912865878 878404014 488827767 187090076 662951245 251353458 232325949 185965932 945950657 800822012 707545547 988821512 819033670 767103840 988631587 91072976 515093386 968224134 286413236 425171946 265506611 952972206 879257854 328773538 244177022 422461115 72466796 237573716 44134681 183751446 600158142 432359325 733615244 604728188 161845790 415780277 402875598 262385042 975309224 801764211 23657451 1487815 381793931 974178833 347448204 116640322 645076977 37864898 669594065 105909496 633228047 552064841 348986765 659797455 575331693 118648515 194959174 68810064 211833678 287566822 279001693 302282104 543471884 729290450 206914417 105741311 504832883 792831970 267989761 790765087 468848353 128846315 703437247 340111388 107586323 790907390 86107823 402638191 533616377 555659603 432316325 250603857 877259638 341207776 482429703 479994560 534557261 161643336 33213480 908722514 565197861 208793999 397076028 346205912 338959616 687668316 5948591 77147557 651310932 57496116 439322071 294996688 547973717 258514549 209408962 368436330 877164714 490029368 406973420 996987090 104298704 785155272 558683374 610871686 327581799 45491225 295017264 135167579 953893708 514112237 149022873 59840486 462189509 332720753 393956275 79244876 394820965 863073029 433993886 189038849 102276097 248626266 334091915 978280849 499516172 647272504 822656309 523936502 105571082 311422579 962965080 261313851 172134670 379147066 3628339 396746158 43393794 612017822 692736440 381013910 504716249 561340987 974274454 711886734 43983940 709010785 177856530 619425897 772645991 583890012 243749753 833188943 511340543 87853869 560678307 841918060 102126075 153208487 613796176 82029045 572598032 765853303 618392381 743077222 571137121 521060648 76639993 338077476 469842176 377417495 127189801 148618871 806022504 522365856 978742709 411821723 464519755 769614470 878649635 121235155 44446626 549129797 993673784 730772769 384873777 60943726 993732766 849724773 251919723 966574406 41921594 126486321 885819762 224712677 378481497 966643405 792379422 595586213 254858367 428770199 805792977 868228132 752651995 472275021 565661451 496901029 917337213 763477521 665669627 630513730 384501427 695784259 717691395 955822852 657183054 319183119 236751158 384215516 284573266 250387769 581497238 312445316 561136262 649554247 99015549 715472616 478542224 911710337 943938835 293750254 915417324 645065887 412965688 10438479 217602666 908858917 77852256 349961108 260563738 6943080 270853368 213761891 964244383 450896683 808305295 100347740 937052323 932799458 28037162 406881054 929608733 412404106 272146585 724151581 175858908 540951377 60841601 902900483 558874395 635449758 678935841 663353116 344227137 923484988 221394693 845032571 390585074 716979115 179557660 147086781 768703143 152576020 709011378 54326939 894797478 25521006 803505764 899006223 994699834 556231406 592388711 473303466 336158369 844779811 130812844 956069488 30472691 20643763 165237771 413186868 61539944 745945127 377283325 367895462 817119724 415208730 399021318 490451317 90476268 11647498 624514324 186029303 130701539 432652050 566169111 899408883 432342496 904719521 360836401 730483365 11666838 699184498 668114043 410170671 823664027 416020723 221694019 111693454 266285236 228714385 320295880 671502298 591826904 564680305 707299121 836930820 840633779 765676673 506893938 81644754 20774774 258459698 282440174 649534614 213120007 799258195 546426424 424497406 915319384 75867955 481134002 901109275 931541137 690050273 315185657 119801760 526525457 244549973 985146927 461393649 122225788 39643563 115420200 285685751 610727773 915009890 216781603 752747239 313748872 284132383 815709998 966238190 894753055 625020754 971016113 478291098 195628403 96158009 650341223 259639743 917912779 936019681 468020354 759452009 381914020 51623043 526298039 756535418 46510020 633667273 356757259 661273828 593348911 727885217 96098817 855241503 289827144 399007000 292049869 235229068 384619680 778646345 569425847 644323469 187434992 831355567 394635313 874106373 245203586 129734283 146854559 597088608 549801682 728844989 346248571 666677692 229746223 271967486 181681858 906462535 229554081 93949618 326572735 646635792 567742894 277048918 961325985 961847358 360814772 136345614 677559854 860390478 434247248 13940561 17767196 211706416 50617266 826563717 436038322 474510718 681885088 415605765 202198271 339356552 786006816 252060968 189323670 201929026 299143166 39022820 24886465 559632939 340895230 790736310 390829711 534737426 990131817 342884455 81207447 569025102 861963485 71410221 4813993 742776911 976851836 533773711 143739710 197237758 179205945 730015540 791704659 66064939 130250859 624491369 203802766 428781700 898623516 171516937 110898405 465341950 347722064 699617977 294066925 70527544 692266331 952282572 270990408 125076895 717932405 818039927 939762079 181582187 360018408 171831560 857205953 131295437 259493284 443994920 58318887 264816633 501028034 218026001 777715693 945521372 696108669 290070296 400140399 826648653 231243729 671608971 210888292 425604114 417960381 723532975 409487594 607542593 335502864 154260490 432681633 928184511 453920903 116028124 392069150 703233567 499920552 228795884 430913520 576452432 214577207 870204158 64864557 707868218 691820040 579409867 452620482 694394488 443201030 322058360 983501310 66262049 277638866 209692591 497109976 6891089 986743762 823908169 325024958 489017987 134311613 769849228 258436026 4512854 493880203 14066794 640623857 470009557 671270673 529678206 814121757 460673846 228408826 160105127 601808750 656445608 995320730 616383349 96367470 377137810 342141413 516679131 506328988 695968216 652936124 366431616 787757642 269193382 106583423 970781613 753472454 671478113 386418523 327397472 499418668 715146454 286890561 506914500 839585228 359206336 846331784 365825269 607457287 725215604 354157232 869837527 470054282 656543675 50112112 437959185 9643173 881336623 914350607 935211691 205128044 663295282 823498683 496048505 325436321 180220236 212310793 606531289 958370584 899102594 455010126 86547475 367579465 313610596 592303132 157989271 119017644 294121941 506951084 479978962 198225086 429043728 519034460 29294694 468057567 727593617 44070754 959173275 359230656 452788807 525548250 407773406 991551266 46253754 694051121 626261197 313211527 562022071 153885183 21591877 502034223 448177832 481667003 545504832 833525056 800743364 931620959 241483376 547070793 190022697 1037587 955564831 958139609 484135131 990290460 309064064 126027590 169532004 925259651 115480909 411726109 278531491 685133879 174871096 635194802 402967380 925053208 746354042 582477925 897403515 627532265 221094319 844875772 647241886 374035246 199472750 61524486 568637793 557212917 520432498 114829938 272321623 798960586 952394420 823464635 810980716 3393304 519449377 834208334 125393691 332871734 97277956 276436974 798414067 738808117 598769521 60588244 550859731 889432110 575131425 749205437 302560359 560534407 792304218 10298258 411404957 631417005 312627243 483873285 834512775 526093187 293797538 857232585 130954590 538174873 16954921 694380726 715954121 736302535 475755464 396469553 957182988 92153287 377739530 675197761 244486228 852921309 243667823 178641791 661776365 832921472 980971914 611153101 676345864 6269918 787079158 646217226 913803607 640047010 181649774 639276171 19949779 868569526 951025958 891754116 483133360 218356457 783602277 579045165 740911770 604992835 650097792 755212173 981647404 410052886 663309616 305464652 369324746 22127127 736675329 181195341 451975803 546762064 858191608 352001161 256153946 350940533 489392107 889888174 576170609 735567689 480751937 765686251 840208455 317467448 385560372 309867262 620902026 506485848 577377133 667730253 715332458 621778268 100719359 670992908 562117248 749948359 910603987 952984590 226553455 576453689 16921458 516123596 916774297 77516854 926901810 371464823 888971956 935410499 486048331 303394611 555433613 550439032 284076161 940343397 535558042 558434708 551840899 11546034 932758110 569804371 859621886 797865051 733653248 259638064 245586703 551592021 63539830 274377031 94589628 392691146 189150970 592334199 433416102 444045233 494522301 357835047 399241312 817835523 326805802 97247965 831636444 404116919 551974775 540314483 790523920 509629367 247169879 699342079 106568935 921954369 879880868 313685332 967027216 599633154 5772715 44245430 816019303 719131521 2401794 869370012 444748099 156818304 348465120 601314403 932896790 208480321 24757061 239794315 524725371 396327545 445599372 311039184 167131305 381594626 435640016 62498002 472190276 60172713 435006388 360149102 613726841 186427472 416770043 535572134 370691563 165196123 209943014 954392566 688368310 499600999 63026057 437575119 109092613 272812240 797226100 508726944 125725195 788246452 707997388 884532896 907675335 679813472 334775956 243067662 994956800 703702109 873390453 188896865 811829842 384803148 418399690 565008011 473053282 63633289 214555480 980539232 476430389 68257422 729026023 905609761 412397436 865531989 162657909 946903653 932380009 942361521 755360746 890527074 583846024 379468579 834439059 479492042 276075446 310351093 767486350 58859810 867346214 236887887 220017086 658444895 305931360 509193826 919974417 92587559 202471769 877719904 586734254 755688318 646951089 141695577 231140607 729589265 440389341 960969049 534974063 17881622 204964054 91049293 264877439 458262990 208339211 840370089 834535187 215541707 636018372 561247535 370739134 816470004 674042761 872415448 55006624 716069762 816430754 178836182 640735571 973294641 653142907 605573983 525922706 240349306 65127001 365144894 736985288 373772823 473216304 801159493 432989345 406674406 935909055 313790918 68599062 837436418 629839146 609362552 530414110 149582965 244743709 545274539 319156610 942959709 145692378 687061162 689205277 683610669 111586959 569582430 949351294 234480417 667449113 660034695 521183847 42525132 140223203 737661586 33254073 754741710 430690560 358899216 850386329 19388500 503630175 628667854 977273384 113061817 694693336 92821415 562015933 327033664 49115073 848192075 682533262 601668032 369299449 834060535 621095715 143340955 95908499 756257292 422731503 76680131 957142949 5824023 439222684 638437931 188860318 287090970 492877802 867018659 950422311 513849097 274010026 161391619 406284557 452627176 486145942 15651350 125839704 349471189 709969892 936957135 140183478 136093278 477523747 899738042 447176309 368380203 280345438 86182625 531637518 137466918 726115598 197818092 688170343 409841460 225876531 677776502 863007454 406634354 112883809 215456758 223006833 653108577 826198653 232334642 761102296 565446510 250480142 731479521 56851221 803390318 453714111 823480765 534517717 799863798 449579246 86453873 778694402 920105755 459771237 752375670 535083802 635257820 285634307 156005071 213458967 890818219 540229015 256815705 731031006 777677992 553897731 954303240 931209761 849989267 295360511 973030708 657349919 929876849 734094023 138156145 404534299 880510371 180013865 556088466 912799294 670936466 417161743 523882464 298232643 144157555 460562578 243593359 645209458 132563552 285936517 681105532 140968339 272969619 204771708 451419109 81243769 843225211 520856454 564967690 339662886 883887648 64993673 673088 132938866 885064693 334375689 49268872 871121541 142622060 421801549 413434750 665858243 184225762 1547027 104471122 846012171 427120439 997276214 622367608 285453704 74538642 551180167 561959527 717675540 714536136 657207923 30485661 671887196 834253062 897542894 122821683 979540744 722416368 519819023 133123134 71982939 276845263 223327019 291219440 89114944 930562800 682644042 428257349 73595325 340963792 42498447 57003166 731273886 123648465 912929040 573792274 784431560 190036843 620067937 808342590 322873826 282568287 135908911 778821265 333044171 890094425 151611430 608540211 334879396 944653966 469701580 339179911 46878217 395588595 461643365 899980211 40232428 552058095 426799353 488095737 108183889 997668607 57415112 643979679 272046660 191835126 223403294 580655370 692398674 261878525 449409954 386878295 372335472 899923458 867012226 546011358 93879451 622595911 887578479 816969279 907056545 939244613 360096566 196553386 738582991 750262723 729645523 157471822 828942234 738351520 217238410 646611200 187743581 581898856 554545292 771888197 497735458 219487032 259489927 628780973 554868698 107084973 877457733 616702706 425857478 846889299 104517959 390162287 149277196 275256560 640146185 616333974 829650835 141090256 505165792 87513350 47650473 384381292 395175462 299367458 587816362 602588904 79555860 593912145 309018729 942596850 618168464 906142902 14118729 94003359 971751880 154406255 669405378 383357033 197185687 87687152 535999050 877114022 282877865 795707350 759326229 856187864 867520263 633598239 930480961 747925475 424257567 639977493 221982440 451834417 761301400 400161161 875508794 404053369 748401583 993254012 157282087 371746260 896579541 629219958 119510287 566450771 493568588 373967227 719829342 810441343 413741358 375382470 934626164 495721958 657961934 718935187 150447469 193090113 987567638 307789243 843068608 360386661 888465501 230765384 275467003 4164436 344344606 443151525 165355161 573761623 911307033 346246883 997881284 244584102 494875965 752352026 683872452 166822188 361163022 587705803 828716488 614429568 654742843 331617934 581583378 183653590 591630747 253550466 267817202 983078191 339170412 384552209 507302816 217061992 877304888 244376329 52767498 245414964 225746834 218147749 185268236 995472116 965940481 709358923 460913405 227816022 692287139 132419657 457484888 167241356 710219421 305273858 120145297 171827782 983154397 643888788 180714924 682469480 195143048 693087387 173098159 649201595 315118477 281327200 274214542 316085484 655533379 131668719 414255687 572437341 944344218 396439696 850912238 850673125 530340793 671781073 873098700 129959349 519929086 694562207 726549916 822450783 553993062 837619209 361390818 284922241 191634746 529332198 680650537 188428441 75926845 931764946 241437423 274433134 347775982 94429695 690672589 366155412 970959299 909769826 350388656 867428925 220610867 31076303 696383936 791181191 175860195 60994759 76964399 352392324 673820844 472577058 255434581 168330225 898271767 603197873 411312883 77177445 51492597 582393713 449563275 907946263 956674503 316769364 390264044 681696766 536875577 584423844 749518135 971093107 534639347 491409961 749888234 277781477 873245239 150310762 933420776 845391941 827286306 613031522 23176495 900979234 324641680 2204671 54933049 975807693 700205882 599775594 458673070 796206423 928972102 241048028 676040344 764199633 428802217 480307224 367072550 741710459 320152447 725251662 329705363 601993864 760735525 527685554 308234188 792651010 333282676 678880068 593803078 78352775 70536403 653728238 47674934 758232781 965237381 248870717 229475698 306544000 22026383 494559646 838651707 947120723 825779319 977318727 589181552 789600783 715203051 285853528 947958697 139683604 541465823 696294655 975107848 409409578 782812081 785279296 712597413 490954303 421271187 840645260 761742981 448425696 780534637 541231569 420366785 77249433 162294743 26985647 486635472 944121279 751922926 739770324 612316111 686174289 507893410 811385040 436766986 374450015 516194038 778811297 642156756 236883230 731432748 106273846 825313462 618202803 694543444 679072818 189855730 36282530 531907444 22855594 193564151 866489655 578513634 453960883 81914825 637006007 792146117 550428631 561633809 370728667 438482164 439264930 326756873 257471149 115962574 768509025 251651445 683722848 878976933 649532735 731838537 6264887 173108579 623131989 69201590 374238628 848340708 688123426 720086933 688013197 287724082 728264775 634926962 889619295 546429952 689454753 847875408 54882151 17653741 823287277 673011635 215235944 967927171 820339293 440066743 835431285 747819276 794817327 652503923 641017113 566307794 602434616 158960894 20072695 232208744 414014044 717001303 224074962 583533828 74834358 560272090 826485649 105231234 994820499 733034487 804599788 279186642 25383367 332044630 639384577 728195970 17160749 983346546 486089912 321146908 587826015 535180941 608448295 194910012 715079384 234645884 809240859 615807329 636709235 552426994 784599881 640347691 199330536 355524269 245685970 996326239 123503336 501427215 164047323 265357607 863075800 983183540 863654196 141097329 52904248 532101739 60620924 76224347 642639017 356579468 52195265 558540698 517682467 931413614 265125228 777841231 137553435 774167761 914906047 14533524 992736648 151145072 744673958 883343379 926442592 614319875 183597060 661288677 741953701 301520960 931623341 813315923 985616172 868725852 439417785 920681120 231771634 297549269 161087381 279429246 169439939 155635751 690955397 533409072 978320479 6707870 360261785 281041419 969735441 662405854 201846611 722192744 579857601 265567587 660353857 860012382 508692883 498204979 357802510 123231611 255508343 508228397 862007581 373467940 50832297 939602330 206830023 714750533 939660636 388386601 414309470 265706656 365119950 354503868 990154412 94356690 499881847 683138393 850678161 427829612 843382242 849600763 543005737 333074614 222739428 18439765 587102618 148687909 688828238 594662994 454345155 29503462 370800244 644767395 410941495 42501520 409232289 484156104 15779351 10156918 184423329 51459813 297004417 703079028 355538413 987053852 10245028 691975471 966091488 72688643 550285840 103356414 779867798 696128061 427727150 14426889 166557843 289565645 573466333 594555435 306702451 936523490 796413436 248008889 611814356 62914269 567224356 906887341 282835986 388406333 103257044 463716028 521429693 998546382 307394657 158889806 735813130 537198174 808129062 223315476 940698999 182013923 787697906 342198252 934486139 776746138 628967756 526322380 89658271 23656729 218543680 190417807 607273531 618687681 399626507 789375933 106269965 955659329 633464814 721677531 890636184 833875755 994561843 23344700 745758579 260787219 66715403 808742466 255228517 109627992 128005201 977173946 28265267 856694239 505069802 407640434 491264815 304876349 598213316 778528287 855818954 961786948 404174096 602768141 920812920 806167996 117097450 14057896 845301721 166583920 500091898 204454556 499256213 499717775 77633232 471101850 811979667 192785863 963673999 22645574 206273301 325072403 51183320 844992970 834177253 224471959 397234525 577635071 629073646 514147717 959510268 236126032 815191212 131551527 542256911 54995938 239855540 379373423 562735167 506614497 10188612 273975435 161401141 2408775 160112911 663921044 456370074 592211138 693575870 504468718 948352433 306589028 200334305 511099827 833994228 882097631 511992185 521965551 71806113 365196730 350928073 644051820 589348969 446118718 502727182 331440628 142253426 380429835 658277063 835441366 410162294 488697466 193278392 287547272 350042987 324893254 632338343 808813567 748471720 195379478 61593361 285249376 911961258 148512522 977735283 493214893 881131157 699201867 499944510 310152062 910232660 822835482 107244624 213077770 546775422 666558784 324872983 512588496 739226247 613017430 480095843 35983339 242012256 426924253 386110637 292226587 747165875 60108653 388895580 318890259 678298579 624672984 404522038 892230887 77365083 391714334 172494967 268886711 576871119 769137934 139749570 897703830 529555489 428594002 745228726 195172042 80113025 694811151 540326009 455654065 661275702 352220452 66174573 166499549 79147721 692944929 723063663 270908080 85052770 594215615 428545338 51807821 742730004 187459874 307815898 827308110 446048607 441297189 469466543 623762923 579398205 156968183 239929728 549782587 415706964 761789413 154964670 234790729 597532911 296746537 111414192 977687249 439104041 378007073 890888860 449615352 390396394 275478264 417344224 977698948 479050718 622116615 466817321 664903490 539319435 904873000 580461878 909401543 969381655 461216209 883323463 924304443 717535046 597257324 724879912 623097249 871041912 289135395 805229647 287260130 537545116 377857888 953806084 760318908 234845941 377926500 440962240 701118820 988196241 589985956 418096191 693460565 380600055 14454332 879960077 991137616 780954947 245655793 137072575 122999815 334191132 661313641 162780244 285177509 104457907 592313001 330176963 574763687 437504370 795104723 92175413 458272838 272356807 571190422 191267148 923053911 512090771 108397264 610740667 368426362 403056057 754628806 372404758 648529419 357985950 741050581 74701 942909257 607129274 343070905 816850041 168495031 146663805 173385012 555350503 667791456 455429290 795361089 907089871 568690655 483681599 404935954 744861117 508017752 442264206 564014762 190991402 184117641 163057419 22501471 396845839 826162222 922015298 951118949 17699689 814470032 624119113 902590794 599411292 84753072 6224746 589970219 295940373 683101427 54822176 134032148 153485044 431741672 967808462 501966552 143903637 169407131 320365780 799982868 594936099 430218095 201864108 497497390 225982100 101092525 534846593 608701289 935517638 512837088 93385858 219151151 555631269 83961963 292862842 346457892 313238508 732841878 719158925 677640650 153478813 553238784 87983968 621992075 242576116 8098867 661618560 460159261 785593271 425725761 509525843 147390200 583043073 654605747 971199577 495010126 781038188 21633462 892041563 845452369 416527910 460132147 891245737 971109737 669552052 461682372 808600741 908547828 642615150 989882303 88620060 791744490 615010887 644796813 76646309 955368477 110996256 702180701 555263409 392116717 895494262 354439130 474770797 875115810 181400263 489728687 518987386 96309814 428446058 432514076 402501852 40771339 523899929 537987418 564736121 757940036 204295853 485324966 560495824 625726449 802508215 995926683 88746561 82997752 842045328 809615535 532291824 932318275 652611243 96186252 368274040 598406166 842974026 611476791 623763976 667116515 241467869 88540752 941518893 400094888 71001261 368293532 87438224 297784963 65790620 160246651 633621587 724070563 669431726 36679039 727109995 224726350 197594629 913680705 493642244 71539567 180573577 169473021 121108180 797104546 746688409 467916747 846632852 800649123 33250498 784796596 680604188 389679611 966006198 77766653 84493402 510822821 927811989 302411402 89535929 757674664 547193238 570204257 514079354 589364915 337498760 779533520 9269614 87522416 111642584 320427927 257560486 743756379 517834824 219300747 606758926 183374789 788950117 370838216 610880091 678551376 353014966 482295505 514011663 273166269 552560434 235212811 63967661 319087269 747058930 332346656 432224753 818144365 741736862 455464612 466373512 483847483 504426097 737051467 205732180 567047855 563116800 269044252 881651779 330505502 301378314 936288507 983795104 444095267 36972841 953521893 654618833 37796681 496873639 893653706 685789644 374442310 651291006 559459642 929321152 775254693 169900261 77400909 207213393 619198959 732537203 530897295 342430745 543902439 238965064 718738367 150233594 389716998 176870075 825282416 27852454 724921104 27811599 448721873 270818761 424193804 705160733 394346901 368982307 390715379 484429965 185850481 557092523 456965919 112620724 626190590 574205872 801824732 192014827 538628242 648791931 374269243 375586373 404825063 609221402 566391252 265007678 774328133 141794872 616389291 464997049 348046930 44368953 752359396 172779248 954282159 283417153 955180225 336159216 610940922 721859080 139361207 717773391 620433690 631003721 381758935 848442168 551176695 480100479 974691197 598966623 267273254 361824825 530761217 913653177 270388827 417317024 845983610 292562989 303173643 521292010 619643592 923735591 262928468 885469591 823387175 883892801 163674061 733229298 939641564 557222627 304882610 689984770 86422444 943136327 502758997 888261026 78280184 235209525 453313343 228130417 377419726 18421562 875898224 379168266 324688839 848999283 778423993 787255499 877160920 215108014 190330930 692436290 974350037 34536368 834835094 378212784 723904142 585480303 702152496 712601264 965946970 438990053 996371433 983395859 2349608 5025209 417865818 75999112 632039072 38110727 562964800 628374970 939655489 270675733 983313340 179532096 971485192 991657404 71678726 694983710 342856577 615446913 581591164 715229266 854878124 906192850 716316822 774110003 560657739 864023209 462364644 702867106 170937107 453489323 1717974 697849214 78183892 937315324 809042392 470425390 88237472 702569554 656441104 449245832 427631430 589805629 755965729 701258544 255144478 227985111 219065036 807698678 255084719 594933137 834709287 845418194 790505355 810532134 400917041 963720663 829447650 765300876 547925401 708723490 963038779 420406425 83962873 829144832 398719233 362629851 44768288 562990178 389775986 195059548 860984911 407383571 585821648 160753983 371344807 179575946 992867997 540383157 278436894 97962071 600727212 231442619 23781176 802721844 917265344 690859709 363872686 947726216 699246561 295776563 964865340 341150133 438677692 38138987 441302868 926284357 217902559 784436349 18411941 577683246 154881323 621537283 197658113 747428864 734269353 913529473 925798089 239264333 936058560 311948529 249316450 213114570 471226664 130513736 298096669 262399951 718173365 350549632 669320369 841393956 314109215 242464411 400520073 708950465 81080579 680458361 839234622 665578568 208488040 754423254 489007985 53041629 797422778 397732825 845982076 748692072 658911580 53604194 623034372 978990465 775313077 712619551 714671000 100326122 133621911 626042440 273859646 913347951 754897318 117046007 371454614 864126246 305048369 837299534 831843983 598407055 50654122 178891783 154406126 413020288 596324724 267056722 928036105 172888591 417196698 831371754 443990311 456233822 653481764 476309823 841743610 684169893 280003549 88665167 275164086 517122908 596320938 408831088 640122361 164044871 457571275 11866025 538487753 909546428 10287627 650166484 461334307 33643732 847575842 157185706 716891594 828653737 275482231 184235167 345970608 903766809 909307217 185757905 474655186 922829148 6457438 303923468 662706022 369253370 23485459 259746448 4374884 400226889 263382593 798743038 53901890 793023672 656532118 667632138 223677649 355917846 220841955 221305463 715345130 937805876 909778064 228739725 390142109 490210184 487132348 806206950 358319734 709728236 409876093 157833043 914743254 42508418 127799037 269801969 878329240 917539434 197449604 532849707 358624803 480245136 36388739 332792876 906553189 366540221 45201906 90450716 495975960 206099229 278984046 925780924 639664867 959830000 563817736 896692020 431735639 887477568 798444139 192062561 23110970 366240120 535704643 45921956 475882013 20276666 251978044 387450958 955202661 667099445 290946509 138758603 553310028 735345607 662822929 427301279 782805640 771504521 969737224 863521125 841186387 947551711 217005115 436954337 824668771 459151189 508501290 252204287 392719482 95524149 353037040 660894833 117061428 625386868 270310850 219401743 449102178 302389499 643602644 751412940 245270942 127887006 812250635 631740157 848284277 437144359 503584010 93721096 919531060 442344737 870144412 783480544 684334566 493837895 296008528 367444956 637912326 399684785 700244363 211451083 471559902 930350199 638042872 242572331 16701780 318055001 175031443 336034903 652743504 866942230 781970751 295419942 539061944 465202655 685555250 61311431 404014212 915166382 510690645 293187162 889990072 761955215 592651400 578240813 452220383 321233038 907786027 77157883 101397770 147976270 728286936 443361961 154728514 183486399 676476214 830096908 46006118 82099760 86799413 210768287 146715860 381900968 796152861 527771497 256795104 735278418 961900897 461009131 386353992 33930699 259500353 903671049 433274266 637363171 221457866 619040079 363673314 692553672 842956554 909165805 388872918 848707816 710988791 51185455 733636006 886055251 702032817 137177475 977712354 221696103 912492318 462562050 458487221 126084963 673857563 669290820 515837136 471202841 152905515 165516258 981437407 493510435 486086757 487037303 158617694 772940853 820602943 428148580 630037336 837407418 435676422 973424563 783686558 921192492 816404622 344674491 873759051 632453073 942133565 777426058 225395375 838882350 565296385 574628204 511723189 770375 164662531 182819090 410893999 111012491 22281768 149824382 304765473 609975608 468261297 327657663 307626917 645201894 729616136 379984552 768148751 897939410 221778408 656489710 509811168 712963002 972021913 967927026 935887060 460360514 143115569 252193451 344048437 465155986 496894737 683439533 329552495 491131228 893847054 412022628 447893372 41568383 617911497 187623567 984900669 312595509 370443517 769336772 121688595 728127488 459874384 755115990 235198985 838427309 600255039 975101546 88827964 110624987 595467121 977474503 367820900 5491084 448309091 276846581 209518575 162755431 19584396 54019901 559829490 24943834 98391584 707510160 592174076 430024498 605411663 915562475 300309734 737723909 301155619 365516137 683086380 164605051 148355038 871507083 730776675 132271672 398066730 622000925 804522847 710218873 365506286 506221720 903833180 591732747 21441619 263505785 74513361 329436677 647659578 268082828 111187541 774223663 640895270 920280024 404960238 315590198 836308032 639655619 111860561 414261042 4993404 721298204 123671792 511931534 208613624 274750555 811665344 188364070 132495400 326202657 246429032 375939829 813340626 162517094 828631113 572454026 471010780 78520069 585052229 331606930 38023151 325467650 155579033 561927768 374901361 931214455 488978349 388865394 84978148 401984478 945829621 489410008 733563248 955502738 769338800 129220524 21421387 563411060 153426869 220387676 965952888 206416370 513964912 661828292 786002100 162240655 239781552 192890405 937589168 835989435 179326523 417510968 127388226 458199924 269427135 342609850 640339622 561280572 735043178 749244403 647086883 129958034 759167432 87319589 506255165 580380142 685598604 574102900 522778314 488471915 652673416 672446386 984152338 233780265 651566979 201556459 219959205 595891095 194134743 840664829 676933980 164585885 327658636 679841319 356921188 213564467 308429950 736746521 663360967 564925421 874382534 999283545 202563251 815670975 33441705 72641902 947737896 667961533 32185290 477608177 534073271 398874969 326471497 503417161 189673199 192101686 505727036 667920068 838217107 350542695 111361961 745190029 687638446 109485466 786002094 856267532 801052896 643721935 533529175 252636322 860974937 629360556 479843874 466005761 951837208 571833276 297268860 548585802 20060113 675936707 482596767 361866310 1294366 468703182 927139642 445347707 27213934 533771164 958488767 325608976 616318390 634210421 359004523 692089770 703567863 262958693 258603854 261784482 197069402 85424173 242880306 187152758 878704913 374645460 40941557 716269349 79686810 199426659 380695921 153393769 337423022 329972652 409766969 226710112 101681257 598969868 426600702 949202893 471122639 393838349 298712717 656340379 878572838 267413647 787994636 686389941 919724014 447042143 873310186 992618667 136253247 186646699 324771805 945856302 966685076 955544478 989375941 868858192 36834978 462894629 152010453 832230125 190807855 522752998 630835957 614458370 831738185 344847611 89130899 311279213 107142470 144270369 882523374 937643896 913665519 279000730 72325114 950971361 724223131 917290359 405603722 893085751 252210896 592973109 223953871 568191268 139102097 459037888 847242132 507278138 116453740 572962709 837632561 832002249 611419793 556773938 226395339 853664984 483493075 912490479 754075786 4704116 298829114 662536463 376838300 657863720 630559301 980154283 507573636 118432729 399847815 714268905 584975875 388822708 45587261 362525817 587888562 487925071 936044998 7029834 866796168 299452278 87743678 412240475 605070136 900199307 587822410 87022301 356717854 447429236 236018920 786085265 69038042 383147311 397032070 377587957 523977567 383222622 301838786 818971812 833799358 585773470 995435601 952142495 943407722 837696266 351542668 442219381 991946625 227278572 303162655 934598939 918205704 331518472 205338057 460071073 899695963 63633019 798203055 261311116 857494972 462504892 343413968 665112967 156644313 333301906 448360735 955196664 144060955 203085978 501942373 107370330 173477765 574273467 979544891 819887393 848542268 495018271 217235391 464196793 625048879 296775925 236609199 732902177 467922117 992230056 336081891 497956120 941164728 121504694 820818916 322649763 550968105 322689514 119503390 830941972 546077332 718137644 802093329 296048885 941553992 994453413 74014018 126995675 539364847 778404214 417746553 851292410 246300948 124912189 228186015 57396711 205667984 726390836 775358607 33440522 750462751 959652717 408763337 306650032 966859169 840899771 173867456 361281274 739205857 834052135 912508377 126026143 731433048 999120173 69971667 642084943 253156465 547943041 338790098 162030174 802693828 979431896 638927611 626217636 749593269 54612070 163954157 29742650 701979057 336070563 717609589 206407517 293079004 944452595 130088369 618666240 956062268 677610042 983883858 398577357 912662888 4337075 801468891 75118692 428481906 156741796 874222680 28297204 331625972 940692828 831993976 17608363 533695883 780866784 907484473 769940637 791737718 286680055 702604351 740972951 738515709 675141205 795410385 365020067 383244867 448837975 57788645 1929101 294404542 937118953 778530156 444978742 314916641 868257280 577601137 135125085 664877845 835463222 607418863 199332025 721290276 530361617 424139277 225805476 264025164 822936663 961890773 357006868 302664987 818010771 909151319 651256760 38238476 253440458 263327802 963128001 449667059 967798772 175483580 40035294 879541776 529933068 439024233 457856367 189027453 958095484 434031934 862500885 366396127 524702396 107338304 550240028 721001064 754981010 563022809 672462894 568411462 823939263 211315094 960163869 575761963 643639118 150156929 591563638 250191989 348739683 159610251 64250290 167594153 548113894 429688982 886429197 994031374 6533529 183733888 911977467 648178324 514750458 737025120 286593142 952240695 171924364 581511226 106042798 373893387 326890717 827905743 827489123 357347102 562713135 948959633 13753074 87732919 967334936 118274698 644936089 458785535 209316808 265530933 824825517 104532140 894557754 799580741 871614807 966435459 825233259 472719858 973447207 633756108 969273896 654453186 33399614 56445230 919055472 533408700 958452133 876504061 928428082 206515767 702863789 440264476 249466620 416694727 419136719 534376961 825607262 735911013 216924847 608073189 69807454 939600354 287672595 187732970 826447290 334854481 417808512 19884732 386389434 187016850 619650762 917974495 902588004 951336173 276207009 688802620 601214141 168514064 126830290 75331494 672270880 772716739 751760067 391272425 888052249 35282622 687761845 800056551 793200633 448722438 868975411 985019873 379792336 886104572 936700710 591042056 822473733 494442038 515869807 801198351 554769369 276965855 101473875 127465301 36368112 529229712 729069001 533562862 855501204 533822712 417612377 212857985 333226074 388759365 778662695 346038339 280368941 180733070 305455269 37113576 485312859 16619832 219929874 537073785 457468981 281844001 100369769 768008920 544461735 896092194 342545758 60514337 318206824 737313486 56556562 777865332 997707950 117601559 432758377 25526305 253303918 903848390 300449707 339273330 680836763 237590873 620931960 911163155 470292617 167445798 380585949 628649488 408451298 976199126 671003735 867958192 748500997 533735914 987925223 271522585 574708096 505479823 900385799 552785608 654523190 689922189 388267439 441065636 30218079 898055865 153324085 909199612 535120134 624416686 867547186 420676537 370019673 740118780 962186720 971999198 449602733 332171148 798228896 790663872 215569320 267059351 886286589 451081511 256181968 310520280 307236949 627118147 354792656 992606333 606426344 188738511 509463587 605950893 487367162 634438393 650281434 973903911 173029744 321577390 911795767 428689839 310677005 388620004 970314401 306146379 944110931 747385151 788470476 106236140 248131064 736470923 919101984 327806618 216063260 837162180 433857940 905479972 658966120 529235690 677537717 904023704 153911390 339745890 518258080 659220029 887474922 688132503 817805155 667457187 207385819 77463324 540480914 971877189 288140419 790359865 646389852 668390269 235412713 807594958 561713101 889374043 413384491 541841425 180611746 832483897 381496186 319640745 608402949 157191530 842551669 385050320 660328167 928449323 606075495 198916685 870900696 556689896 5207009 754384941 390839787 666070967 781036367 145432087 469637276 611160739 759713482 309728299 928537420 893873912 935089806 997089585 717756710 978292489 163078294 27089689 608660357 500841425 338273823 213764211 307019393 684509507 252183521 498093326 792496271 460692302 49435334 92657374 935497650 591872016 120872478 589980113 64328561 137127184 366597023 19688728 277978364 995718965 360297215 922482241 417489915 6224092 345682343 289481840 104170928 879128291 867005646 344133347 447584238 552436924 360422686 300192320 859843759 486335442 716342931 255852185 431364283 420991667 89247681 733351852 147858858 2277354 322793407 29461973 679366627 976538348 689082257 59165332 141263398 629093939 466865880 355912961 626374230 27326335 375687298 385058958 429007287 934359881 640449117 974417389 988023464 505970282 159531795 892248821 608140540 184992589 904711463 573849779 500826573 276894067 86047190 836825911 231469138 255464879 887130222 401166601 979640121 799398593 447989600 608051734 179778578 729869940 242640613 281884018 264529120 766852817 651417178 867403100 961104737 173063388 192441544 158939249 774172255 210680613 693662548 725804389 910284979 691504983 141696828 310999596 687438574 857605593 456052073 756532665 509782879 833440301 317234924 282763870 614782360 709508072 532643300 753347968 291426415 849353942 482231901 535308897 886950922 673112852 129545542 895946913 549510761 870612952 658044955 864208953 159667938 970910105 746226564 189511980 486187565 659103251 793911380 269110311 11263061 363231738 766589275 227050867 330376933 22100994 452821607 814829671 59796988 611005804 280377782 597547658 427747530 297876335 278555027 456796299 591685097 869662104 727440817 755774307 970736849 898085804 56611170 745828105 74514158 174124066 109817058 442444938 144127244 727502534 356898128 130963466 171566426 641327963 518025034 894107969 255458805 131714630 973220447 836191118 8414444 713188642 919636498 651465708 467468593 894454620 588823009 707750754 980057006 353253723 983597803 447715670 904540997 819763826 683733459 112009019 730577181 18047115 143954206 477100901 404325450 217540235 656051650 978293187 336925419 831414892 282828672 867273513 529658173 340199470 222516662 401680460 451251831 558112558 444104491 842216258 469689621 942570130 39394645 933999713 31491654 605199065 169496364 405380092 565214746 313998107 955260048 266957225 764065273 668833093 676586972 482419213 655909847 151946117 447571861 357599711 580007014 86103512 853929933 280244050 673912096 721096043 287555989 225085342 748187580 477525628 541579481 897649987 468545076 918568987 524574667 982569175 29235225 149796223 667703384 465054112 840349758 295023003 118525570 172734938 879762258 102560360 867741516 288290369 88093407 312159472 321976617 43508398 40051309 382841809 101453233 919243366 200337854 707043903 760118903 674180233 152797961 512059592 199151637 597166021 479309841 393603456 792835988 408276072 164520016 453969668 559306962 964239487 112929797 923016287 35101831 283297826 312786694 551680619 416926059 384018129 922844996 781821700 860480847 839877833 570962466 735694244 379831046 117665976 54808806 880868738 93008279 988466845 434207733 386637961 656387160 776345702 866109799 914539857 422243379 276930129 936383484 494089175 387771278 980504733 311013716 800552704 128913838 366162549 839252206 11088314 42728395 946075189 854346840 185903693 250230242 193551513 643333551 752579696 672817081 588659030 971349829 238057444 296713497 503662770 362135406 481800926 363558073 565126748 425436672 65310515 546086303 682861988 522128610 237153675 872404620 809826421 990285501 118894698 963106860 595199582 203517435 98143211 733859376 431316796 40533162 203936544 360091511 735007866 497635845 599969615 151909015 479569882 281139961 35927956 288809738 871882901 645478333 813256493 195283878 520172869 151286240 63790109 637497651 178270924 617470211 407544503 292410722 977685533 242624657 470395069 736160449 200821943 375927680 90591671 148161568 826542220 987122285 609204603 501246040 447537315 283128251 608011956 437198760 317819748 250022715 440155219 222493300 830722040 977030694 59586105 964186708 758885570 500983392 767834256 568810479 508311400 956602640 939649401 599486454 751917997 334081615 530886948 568774560 113321360 604508684 858048715 538423556 577134283 979482545 728140824 329799328 574319079 716144983 7474149 153354195 965436275 60689550 690675466 319207777 455400206 360366858 566108261 964009523 942166436 38533877 655139416 560862836 738785114 43936383 253961504 47252460 336121251 643709987 574678134 62948320 965039671 825495622 242772579 568142373 286077489 88450860 58518682 780555466 126204147 622381989 781948342 480450365 341419381 115680954 251608540 913147817 711764783 508244044 732218210 765600804 336969458 260122082 772266090 49847543 533276178 843099203 723819080 509734551 725358060 681345513 961888763 2439921 63181528 226074626 118882625 724812074 7322316 148494618 620437794 373003601 661056237 185858249 945140976 392149416 259369367 307848835 694832621 73754234 338829053 498962220 292699095 59143077 284835555 124805693 762384708 629928654 637073184 689280951 896191170 477221128 639105020 826503977 535906543 31929847 339852439 878419602 374004244 159998645 842343003 143333791 175386177 50059438 888269751 744232881 87174992 131892309 147411750 154424149 819644687 920872570 421839465 47030914 33470819 994731574 507278852 890949220 545346046 444515732 719926505 424511354 60877673 869646198 144953823 665439944 877019848 973429866 220709122 151124409 398617298 427857747 1499287 34495484 958731418 928626337 15210840 573865684 115780158 844259035 90007069 134691400 777467179 119512357 129454194 734280605 284734272 349831924 483535603 152017026 223640628 659030166 64152051 164644849 477983345 592119533 474020645 972878638 357019675 504707272 406064086 576944236 209880966 529391322 23336015 688984657 415556037 699711570 958555071 516200779 278170780 942750611 851233403 329154638 204146210 963003130 791908793 199940676 730051167 149643015 297999073 970415158 804405750 495949415 372879335 296705788 139624862 872734185 309221505 144107645 921504601 83991581 609254773 635536587 236688499 507307384 488844228 912020381 23934262 462121624 246153871 619169198 209841092 408492744 572040882 859672308 650561270 726641083 13750913 880029172 648159578 351327787 126378189 924220124 497087176 503391632 101925196 366181743 767947607 113802938 420073455 296793247 850254437 580512786 40339835 226320365 805671475 128097205 155924548 879804920 922357671 863822401 506454371 497165084 377444094 273854924 593599872 463113149 487168254 523089897 647843589 960546194 789265891 661130419 582281418 824266947 418561037 356455340 140306007 960009612 999535883 324698804 514890027 366168227 3435950 940452014 422550455 915117606 353205070 284388151 172797250 391520447 58241142 20470767 235202620 201905473 134275322 348104613 488914048 979377022 718660060 215700122 860213986 658912268 651369575 179850524 897472376 214581959 329420781 201510902 849585114 821624115 845628458 847057630 366236694 586651728 124025122 62859070 234854690 53962554 816379343 160247767 21660711 252510132 56480422 602939372 623469358 16784388 806921648 670764465 569434134 74658145 324589519 737810776 815777755 390472811 736358665 935928771 810502322 401323275 338360079 290308750 314254517 759958396 312608674 788357595 933781128 828168994 342768938 757062027 776294772 869006663 289579138 648719708 241447215 423814510 476367807 128224364 331041598 809257501 655712084 70035064 196455176 731906930 325358671 928659868 814647256 836625431 327185542 81464429 619229910 858180617 959441578 524205180 405394795 619132558 269844381 234596071 928373909 938360644 360523183 973336822 360665468 508868193 408766994 187651295 977233766 412040944 462591271 366250006 145514942 173998891 110973910 783383591 654157058 49800066 248875540 869571111 8117789 94439274 459930848 870510276 95468194 12481836 719744825 224501164 683956144 614404782 805472617 497311537 338275812 730099746 723757020 300663443 207670558 282144556 834882222 793178551 97245535 664279294 491102385 813086588 754946163 165089227 865466687 870606602 20674503 902135813 337656009 82043861 854255596 249880686 629519796 184566684 765259562 133819620 589011169 364815727 715746983 224450998 216026022 608589999 886530799 82569155 386694326 139312792 127620797 219989657 986926480 127556309 569085837 400000666 447065974 95314048 763175563 72745753 876933839 782285342 102400334 835017065 566023939 321891212 791947503 883662603 128212862 742879070 563064681 259568618 732651656 533931713 376389994 581151377 945463728 695822751 405883973 953091074 433094914 96142533 223487467 287611742 356429385 756151064 620378205 329500234 871579036 96139221 22152279 973200263 219404714 254373394 599283770 116246921 181571606 516871879 226638773 795779565 974829909 395929436 764936775 948348914 809408722 114333803 760388357 724049412 212618374 270829080 933975146 315220317 35823514 426136751 400717499 783866656 169074607 614400749 671489090 119369208 810163202 835334970 996059302 199526042 940386196 532096701 59198819 326608700 143360954 370023339 396889694 563490444 205354905 107978635 588875205 557525828 53840611 845924613 575165390 235517710 427504503 695399647 558106932 278983588 840025075 291471216 270288711 338377253 204263857 390841421 722857763 164773026 781401477 870259609 306949879 119271021 508787757 42735410 160147021 221001932 209680012 446901048 136605628 327116197 494554988 933823460 240656845 380724281 871391384 819707157 614050874 111166181 964125537 416583826 216210017 801217552 321823405 647627677 242405811 603652941 504628969 679034604 345801746 102809299 922839000 63138937 861987940 828792544 227538426 786755331 547721393 410507972 439208900 121764875 605363005 186740527 265976984 183649138 941140166 395178733 486497451 493502952 660301084 93352151 693686645 52429550 60086372 641122029 219382456 731916325 269116901 452143427 672873393 556280956 685795813 730145973 560490137 320691584 355445889 998102647 227807817 915556820 585457298 507557552 777925239 612684960 638132965 112339463 734567613 93883364 601422480 141969499 993906943 689142835 59365459 806293988 128710503 915549578 802670506 294105879 179883891 130198285 167466682 975963313 767841858 516287136 108722129 412216924 53083558 847183296 669779851 285418617 44607192 707554473 355280470 680260548 299812090 159730708 753689538 58152467 566145995 694640494 312342768 175964367 448815529 140036958 389202062 957597997 424398289 865156779 185435036 389369478 824161589 746932958 13310297 773029431 225805701 589928095 672297375 847005408 465731692 287429301 468413059 305496757 420205543 602175373 828859027 352998896 626531910 537354154 343051210 295515173 376497247 12427450 266720236 898168934 380384536 573201826 574592864 665878992 570631439 355054898 65193869 711132185 92023540 396325013 434204660 810554865 30367346 39962016 692368677 291929454 798226701 457126096 961535882 428233848 269730928 483543846 531147586 404526319 372316191 119921870 97188233 122151456 506682082 442686277 767332273 224928683 105384593 310665651 21359977 493353740 142003956 337807185 725951067 452556867 764837728 386618823 486449199 654170910 457384795 876040238 700112980 832723680 177185052 492542204 843444501 306673646 784540212 859839675 864526617 560956193 377081839 921068182 824790044 225268036 611214003 922238189 160088742 574134009 254351496 12889480 104535078 153265061 921022040 20200874 411980680 575583282 352902641 606147083 529521391 476781058 913697569 677158053 904170610 3504973 36457508 127145934 88602806 562951250 954947787 79770742 780102291 287958238 550450468 919685147 944004685 145467248 862021430 386662352 162991742 836077975 873396772 101042336 969919103 476965166 613627175 59942107 908628393 785068404 99558042 341329809 713117231 717813493 321573793 751912583 957039711 777572117 495831276 82428073 889720071 567628281 298039150 891734765 2565498 766992597 848654078 305159475 830356081 908794443 656709359 840279580 792621524 758791002 752131234 89617952 632251404 306195330 695903578 130315465 390423796 638993153 363457096 488756800 846600409 408174855 540682351 983788076 13832783 899192549 727997580 99150351 121156315 17227528 187892661 239290810 339312276 811819031 84045116 505954185 768136851 202371834 798208994 54663064 643508263 875259999 807805080 997774173 553261614 431609364 85962659 164764877 682602239 887327474 971479810 26085985 94471837 11812943 48246289 896380812 491982741 435831 717057336 200432278 145016749 384091592 728753092 891780503 525499304 779220892 379279666 726304474 489130535 345051811 992908335 59623200 545665168 950025789 829985233 958329861 65067976 81676272 641847812 582947234 336972286 258709913 625317655 645127020 631440386 738032732 282128107 449096398 828343783 637254097 655750593 970080920 263621400 606574623 867694948 402783625 346606753 459499809 872665154 798438535 384462471 737952965 847991600 993027664 565878071 513221963 738661600 803987130 881017092 835189215 965402098 266360498 388339198 322035186 386370211 966528941 649744835 419270322 358672403 470503468 673275332 57512876 504027878 689643903 655880771 491014974 75289050 577755240 513755646 634149639 870687861 983978852 626568244 173719328 377960202 832918190 496305086 133991475 699598549 290575345 33310019 997511081 732941577 53350115 737977444 158774649 932722466 526548441 398275502 77917641 846989055 298474270 762102009 206809658 267673178 543577695 818829711 896828570 566675579 595465372 400517801 610121118 67588382 455488878 899519689 135747044 6958528 221316122 862454563 316704910 716799729 930354678 882990998 621493174 504109355 209638752 565498884 100232049 621338312 785853813 598155237 18474830 905251644 193473233 350329514 936831991 730056107 962184315 83001946 546105949 741098736 132782856 755249111 812005042 888694083 390400617 582256073 278079087 55229796 181156097 995030977 771936072 500778234 360620070 471147323 466967002 323203732 525905060 37554447 276375500 679527728 469343264 700486857 383439210 534803505 551747043 939744625 4487674 38359938 470549582 885030480 254046264 427292263 147509084 800078900 336362044 89798097 849988953 458844970 444847739 58176273 269568134 220223097 668910285 750236355 988745198 507765591 323318652 456572763 951297504 962536267 101764552 609993576 300046680 898557110 95850329 451750718 229529613 624547494 351722321 219253329 465857709 805744619 337722653 786914866 714882935 852457589 984233044 343325721 905263110 439514700 855940999 576342284 47729996 315600762 914870375 289923200 60832776 438900003 53816803 512417535 135587753 900954377 878217537 683954456 507877396 665368308 992475780 878869411 947037097 767863642 263386286 703855614 469706581 25080584 486038842 312854427 190218055 942621185 131568814 991568111 683172431 902786407 670195695 138918268 338311638 634892957 680725122 451594780 866431244 825528891 501433325 802630558 51748764 754628735 383198982 20962328 303075905 52419205 427750326 313036395 107574502 421037744 898380904 90489847 410520720 824079287 954116075 20942349 279112345 512547798 252394686 520191603 987399465 687161309 246770735 661178163 692886558 781443031 231593252 255510255 319710829 413164029 88596661 892729568 91831538 745082702 840615739 472025644 331126259 686890023 42236950 775087842 587283592 590819228 749181086 887206534 269046839 91930311 237562756 552420124 261347981 34161124 657256900 166111425 42910073 260071951 824177314 227544731 964408681 357430605 283518427 14899836 886098043 545216394 614602700 529318029 671180082 765850503 104125372 328752824 568902925 731817413 666519648 824331243 35774389 536869585 179669941 701487197 299504074 457295529 471043070 569835376 386330071 660400984 217389003 180869952 604220764 845800031 227928815 285519117 123426359 313799633 620702153 220052722 664302746 335065822 516762244 458971732 246899314 122918772 345602732 336756596 929194532 962166331 323369041 424353195 690185566 359929773 196513786 344947520 54883071 691190729 792396223 147787349 717183142 16607630 589565089 220951978 442670753 969983828 441161287 413563070 155788429 391875262 21020896 264571480 42297848 881194455 752648105 588336504 638038461 23264589 268710215 495583074 282884558 273002993 585339184 810469365 217864565 134641425 30635394 775959594 655982199 187111899 70681597 236035065 574075788 10329003 757955991 690049821 120330737 852241451 442564554 525964249 137614274 876668914 704325520 600114780 657559880 403045148 718389287 745999437 195368306 230460800 388037942 235100181 384456877 315239482 919786469 953857278 326246296 818696062 269066398 22044859 985640098 342784362 257660229 572965302 228709820 850460224 39722061 423606897 546189071 612072346 785393083 555882207 477555172 225052720 823580517 31453908 686621936 601514885 161179958 161866390 970255251 20294830 241935010 499458294 610144897 138969929 575138296 242448703 712240959 494066029 587729890 775395687 591345120 784078368 46082512 151141760 690498197 145329783 961227913 309165004 202062564 216905920 127792034 864395390 869977885 319915612 961049430 222563505 33069421 147863212 596722617 20604156 547534650 996178068 502716216 487398759 273437373 969693066 651009799 448458791 131766155 503908887 32900158 206858610 148420661 403904942 609467928 972036320 851578192 574738370 649388124 760776828 798062984 874560616 473202208 834463530 754784454 458815155 589172213 590003070 961648284 87844278 818360051 661233772 588239022 520340186 154984072 816803399 697586098 348252052 290375565 472243216 535692268 73601879 754724271 27902015 314748623 215457325 147735659 650988802 679546356 979654681 72606734 559681045 520274997 167850122 570404900 581630321 734496544 993886551 44028165 598876637 503819227 374253884 428877597 685998054 872602459 910744063 230279363 830625144 776491027 9517367 274110856 676254095 974688489 303988371 951777927 976824844 823280612 586159133 84935706 442593031 817243053 433383915 48072046 10913025 894651726 596649773 145536452 209379888 695469322 700298000 389590317 311658971 444915953 913129475 309176486 545707810 113443647 353804986 618976387 301784135 732175535 605572860 81180109 954126293 346869943 207464082 832342215 43708388 646911791 116920310 217451855 834720854 602306602 975033528 881825798 599124367 752363145 70434813 586164666 218183786 112318719 90930532 798812756 974136182 580092045 13162977 171208595 497300034 446924914 88667821 88965071 561670168 752013042 200347760 342065557 909076631 28808883 971878326 210156795 819759728 453171497 472708249 356307431 385648623 456826741 331879081 391241062 322621802 371773821 207512843 185941116 503579416 78349690 92438422 932112761 63380922 606446248 745231192 913992695 906854568 852754974 963696169 854712255 968154227 960580706 791166372 897149378 529809918 389477257 792438557 556482273 251570066 896832945 862674097 734124311 998801408 25505235 249452962 377859969 543171675 953137045 447758555 165581462 119969061 36934003 900275626 600787684 229923030 317706606 17954494 237811949 688677180 11374748 803059762 741303786 888730952 224117499 866344842 386372896 772295175 722913588 448942022 606789125 866969674 554426717 523623227 204556064 623648908 331604775 682058360 494314891 531871930 860487565 280386706 537714234 367781900 547233064 463951258 158134834 266837878 97226083 846441613 478575019 541104106 546731920 950585858 115685211 489511985 595408043 72100821 342127959 21293235 470706594 275612895 673278135 661269441 947897662 17831316 996347611 412910553 342060102 88348765 130739942 818105587 834175638 953309814 513614056 811781726 491151204 468089856 173804096 896360308 579747475 844602105 292405686 212404302 959173604 612034146 983491752 922550126 447717228 965202528 287194523 429299017 699890695 823170167 383552530 145687636 851494542 920696525 689260547 154498615 360311481 296612755 776593782 193364111 10953956 242959767 747853962 326292361 207187298 678276275 445114292 519712517 714268509 313282938 331267251 712271498 248024428 640080079 282468424 674505413 281853459 899138887 545302487 648723931 576758324 798402912 45271777 272348041 845576796 228667313 35344910 42970406 883942113 498697833 208726800 409003552 861609519 957761799 419809442 985769516 975470230 104426169 673846808 12108387 534216468 917436518 510798367 354218627 972215049 418638399 285203042 664885686 691169805 650734742 824841513 763213769 363230543 695976303 677984657 803688535 907535745 88831213 839831528 284652212 986575872 837213030 612071972 6887090 351528517 775168216 1033251 79764339 756728232 97847544 96056409 575041707 890836762 372582280 430361400 557743478 792271376 756256187 586643298 334254592 884595700 39913544 252930689 306408018 372194237 317005737 236670466 736608211 945536230 735514517 840486529 74975202 260350942 220322529 833222149 190321997 507654052 636722656 501445552 90033519 722664964 316378936 923682304 294405944 570468206 759795288 812357076 751312532 720680675 48518575 79879263 671012680 273536563 979015726 145685920 357943848 879036500 808487243 853703154 955907519 354928580 185361826 263274508 987518909 679342430 396422534 375087083 384047374 687460740 638929163 403940172 208899189 355406262 431450686 168343924 331388375 12748476 982710626 446697337 946771434 253076388 368196113 374858331 757556787 626776712 790905718 929632504 260559752 585260214 4443417 420324579 706321374 498154888 594936859 59645082 696838451 945413036 762246514 229469560 412776172 608111191 18990062 645869315 871784401 289728641 223504325 588050343 883966880 876711393 782558346 300643459 510345606 182524332 98978618 901903577 7192202 314525699 11209000 614564222 943854716 726772747 541060674 91612062 516614105 702918 972687129 633674879 200276566 280176184 793772109 38953888 362838599 448199157 841493330 837681376 444506487 96406252 440363188 150518664 794557859 548861311 694316838 450641153 554740508 570903454 604621404 446265808 72471464 263386893 266091842 16611575 522785398 507239663 661735937 724293683 889171003 870534974 454888539 810401299 485253453 547338860 630818553 111792239 517890190 87037084 903561605 923423850 725550666 633785127 465701287 473083057 20858750 524414826 502075054 720830543 469010318 677551126 330827247 309724631 364436078 556633857 768595330 708378391 156046539 701275057 135459580 19536434 434224352 371338655 763101351 694947713 570470609 295993434 520591328 51941259 486962661 68466664 363456840 931233019 349331846 644572557 285823654 285274135 11493403 473345889 422941070 187930760 547542760 724760188 535655365 424139377 895445214 479964532 166153235 493338753 350339834 100433010 493059990 221219569 728378425 890627048 274231092 356825662 5969228 271893415 606461288 577194094 357730425 604963828 326449507 457476029 867467089 114099710 169070940 539251474 283562302 315724478 864059973 513846870 337617576 934833974 52797454 146623391 527762609 915893909 481500662 634055778 317903346 910514219 303518564 841968983 334476421 341661341 33409884 925944634 237861184 145712840 83230387 382921567 468331406 390139957 207015814 617174902 707462782 151142568 584713782 781597372 105892998 986106026 439290986 780031004 64209659 855256081 813557610 950391790 929042354 239900887 972829678 241742313 811154249 913525898 696791184 938727422 401369413 489502405 186236760 883733985 308321765 560421269 219615356 49287794 5208188 910451921 188673073 853377783 679235608 886531156 576454365 399979951 655589188 322312524 520341641 688106077 80007868 103219112 48753625 744360271 9175388 948525498 563650218 161626438 613679457 500263639 21628755 630359789 592997664 962933134 273988550 718825442 846466502 774706945 947891337 672988807 439502917 457637622 280273867 206862747 338878749 149788780 28421430 467977066 1234811 413068170 209806289 678258465 367627021 772450659 62025586 141289706 784989675 810024463 960223757 898611395 313615626 986126000 355760924 950520206 67963118 740314105 604597453 455059594 755706151 777563905 719144108 592157966 479650495 746329073 966646368 769279005 320300020 333232021 902441256 2675149 465326835 133730443 894741283 496288514 345856745 510398591 969538420 369760557 841409197 563927896 949441016 164035169 529934356 681385628 807486584 677109749 269200115 868979619 48712935 987888613 796999133 606485967 758555150 517253571 416987872 824027598 211053142 941914972 416658525 222464673 32704543 880952591 901707654 606582843 918047809 414463559 83594546 291483822 751372684 776022050 605480526 854136407 831288049 905492778 733708181 833149679 852676773 933814814 398449520 588913954 737386462 309025050 2371695 943578718 428932264 444223862 784118933 44946945 192369697 598858541 85183620 710870404 881512504 730651813 384705044 24844894 617819317 522188260 519668420 506923342 754342525 957772388 699122089 3117302 858903909 962005578 992870883 153582329 219611394 514466491 562159473 574869894 789443293 482367152 536252534 637935198 485255637 477789580 373816631 88398208 346299901 971910988 257956755 222482306 551502196 315010774 882514200 254077475 157461062 223237796 816180520 859769466 62666270 57578869 647528643 887986309 105424633 302272609 491827818 165242225 33475160 529284901 954500576 86059484 775462645 207253585 545072868 374909378 872586346 894216298 13224969 4092423 671356646 677516673 937516045 640853987 148212338 775817704 851304733 962095871 733971003 617213803 116131014 174948672 460437782 202561140 801790005 348277006 910729276 20147832 638395636 620895260 327340165 20697508 480544168 652847189 96346822 178439644 864111700 849689179 347039208 346102530 732368463 887672200 275175629 911827347 465589501 973061069 486405586 384269408 841390588 701899989 106403672 677497782 911944852 537134789 758658427 418007787 123637032 105661157 134036809 35090226 353955409 384951275 976530762 8713114 234983800 311276884 175168579 601465989 809013157 766046487 737592042 133581113 39205136 973900306 999775815 347350648 227109319 111340823 734963912 861534843 398942089 776881961 639464967 204054504 534142842 720984318 836595286 290567413 105619334 91129282 472916296 467444556 216603603 672668623 528885918 561511540 985902923 458698473 660857411 914814267 383482772 643483390 997189046 235926491 430989258 535699121 414149861 633917456 129076183 273585842 34127286 364795980 967862161 703559904 756269181 503938435 845097573 509617818 106745713 634783903 801230560 58807955 746145664 1987563 443700143 504640363 566074612 58376078 623234502 255526325 120897924 780851357 68363800 154588117 821847453 167704340 445816525 495814338 763051738 325592247 979344385 830493788 663111525 308662399 910104844 913801432 35769162 220608657 189903246 473657876 424212330 776483980 122344298 822354757 82440682 383293189 180379361 275475355 75906807 364445516 649217069 350584690 607195532 848443594 693907595 502050747 897447869 785169013 356297013 10821996 727584599 913492329 460387759 680550958 253969968 225178303 13303871 675508805 676449074 611058267 157343712 712413663 497832224 894083302 511407294 899037455 531088237 104507938 945998819 228349576 50533420 815564415 758837553 155130287 737073097 451374728 854995777 190397039 572676294 223002034 665674980 439022214 113530340 45224487 345100715 107443899 243242882 420551018 393552072 608284861 268525398 64978898 971089561 84920905 466895403 982694218 52317786 426849153 608607376 312042506 578094961 280965282 873940397 421594995 198304128 663230685 419575352 358322395 909444442 977755636 15028853 483151091 42633768 479871596 507775107 566094598 90760638 298700929 18607015 64615209 87866191 146166779 361802042 397073215 257354556 382324312 193667518 551661908 342553053 633704633 590102790 121970983 23387233 598315297 84834789 15953499 670718202 60145453 886877543 999947941 657931758 764496351 697196234 515226490 480511692 904992389 402718759 489760958 553977926 524085560 238541794 217168166 651063236 40654261 465626533 83889893 535373038 899225495 386404305 816427324 247817706 417651607 102109817 518034102 642211130 175808228 204466083 387462603 627335151 184772489 81983938 358283487 446464539 805455435 173264898 896125759 863978153 151308901 195553663 642016249 665247249 7288045 917716139 168762699 12930740 757933191 223564849 326678916 963923884 786673589 549021024 588570285 1926429 80772482 717305625 915119767 49110327 702013690 653366978 841759537 752235178 228814776 149789852 935065688 958962928 407768918 812182827 580953563 334133233 635302894 47968725 145668617 262504050 263055519 928964876 700746989 363382028 596150917 409849232 494110256 157037092 289154613 202319881 427213808 235287081 957281596 757485285 7678300 350057604 884509467 599239852 667507051 121600822 2472399 636520580 255369900 72645658 80133133 537749485 146566403 106512481 730200892 763641708 374474049 458070749 823523577 425579452 367974760 979364607 444819315 531003553 510358347 439863458 258020827 210282981 979591207 464783716 937295918 658815750 968478193 560343822 140513263 398122025 999457207 386732140 576593913 952233564 961977777 737152967 223949679 279752027 6393293 524334099 512062118 322714098 874097357 203260457 369462717 956053448 806731106 563719465 231566608 32422188 386904351 721396542 675056999 238184330 78615071 133195426 660554389 943745388 386104968 910712982 454581732 97716940 444466422 848487994 886974300 364373611 880386181 278753870 792566341 435873069 535374000 340404490 637050797 857496400 387504034 256193515 681819742 882864934 346919206 702482658 471409360 744438668 792930849 960473417 744908634 753653620 975034633 830126556 968729140 219831192 359554556 745074062 329700308 969345021 567935739 430170158 563063905 646832643 202258374 607878245 329522700 540385343 30271029 136792214 979114379 559319161 491889668 837186812 157015103 531731203 558572734 807794966 956338246 732674527 838452791 483071265 780827645 952936354 530037722 498657005 459622246 891190236 986910160 819947700 998032254 722995940 282941299 233489478 870872309 574355924 105858289 231865169 330382738 387453553 292559240 41111431 925711632 665174008 216447419 17571471 589550840 406209442 588505739 693809947 139903954 713846081 393383499 962535879 325660438 666924658 721242951 512614483 463901434 48917167 379346782 892027624 728238531 856969258 892099978 541711855 599760000 480816199 167256920 22167747 417845694 905712728 456754623 670620361 597035067 408203286 327314762 731312197 957962731 812526965 631118219 51455465 802490449 461538639 20272954 337748611 635918579 968137613 442121385 731915463 172346320 327895626 37150984 286580138 832045151 313253955 819553141 345362537 283424428 373816389 227847903 344640542 230548520 993291156 355745475 859440465 992131706 251422417 62880066 260559954 47624167 381786935 627225409 783209804 829081173 412818225 167339961 509323307 813702613 829670759 151646689 43738208 647093358 237543011 952809010 519514778 609383634 243922856 218454394 375633963 720264893 933291005 849192522 529336106 743536697 288226382 488531753 995835182 377058970 42391231 549010548 137159572 769617515 959504030 183685358 115683786 969565276 316839745 10424823 188015784 338658723 190127807 699731291 563223679 914372836 463196533 685370885 291666960 361646738 466577826 662494721 148565182 631515862 595846968 920077229 892382679 651968328 582486995 144424325 772263611 557039278 572165490 293226912 3758589 905324482 609335041 233471614 409972380 840011626 455705795 188070130 643054128 857049256 473159546 505548407 378830265 246408638 479187518 923191921 704311611 763779431 61810737 672801372 714418139 642743249 408005058 786129480 236042594 884091907 755372716 8604903 52809105 958712899 705655731 565422066 809543163 648805294 329433714 441073047 919708800 845959142 978042402 277046649 533663045 449003952 164921310 600526641 650574345 669206998 407354850 370037223 162660203 196814417 251351811 906066649 27086262 783241014 431522537 730841413 720982639 308477567 65749710 256063423 690445066 249393207 978268034 824823649 893152729 795963687 446181618 597861100 541631375 688789165 356742411 423271753 849901112 428526217 74855828 813360380 932681857 925176475 428482930 181789370 376995947 952731650 199712287 733580135 641337396 93673292 787439541 996775962 570514158 646124506 461006836 183172488 139954858 842022673 645673996 642761369 831315248 727253366 747296767 329145288 102309507 668819320 47770388 470234667 321481981 9874004 913889686 250151668 823006871 620439306 57568895 316453672 402401415 679650960 959544875 652865304 290651449 729521334 634451187 392624376 176567977 949937052 567635286 221035880 373410575 124427857 173743792 587580908 634418957 220014 771402122 892917475 37251065 126165792 826119532 587473878 113232325 3403728 240183755 512862467 205094294 168864242 255306909 151474054 683532350 749675642 54025964 53269328 181086305 995676166 225591715 815263337 40819076 670686789 859072231 1440894 798995993 450047638 58858945 232247487 896803300 532142074 515885715 212136540 725514328 237036800 35290187 280395924 516242586 332343819 206263106 780326875 240451717 860491054 712589113 961474166 894410958 126788235 719624385 183025056 462407753 876836038 110114420 24043931 657153697 650716372 685671716 534892945 972303653 752941115 877518123 333488083 161264132 504425185 737404889 992752447 42781543 375708020 779588788 879342209 636636552 12670193 30669942 477227404 341659335 222317152 398069824 238164954 339429761 95171518 694367334 382988946 689186859 777870779 205358898 507404058 524253491 200837397 615729131 338897996 586617286 365335016 566303311 761986132 900411191 237637910 104321051 413137628 232070097 557766035 360163956 579669658 702671208 210226409 256141262 39007403 650414036 802690516 35173432 921004451 667111042 766626883 890104996 60391418 122996427 168578355 512858737 535239590 800307442 636082831 868829130 571291190 835406233 860386773 740438391 789933469 870237565 200068520 89579532 885881011 450117712 250905755 990027931 599638994 740868554 311384749 683460533 596030450 759310633 857325492 190005202 973316058 88800493 976126782 358839318 532574516 731309617 727426241 962453573 64273383 31564450 908030253 755083084 368650347 764787286 466354919 21641306 628044751 221758364 997119835 706390559 771531897 512059769 434122967 328305644 592871541 194967883 590166097 120289631 341065131 989951633 610973241 418882643 454211615 532753921 73264657 778431057 611809342 957844545 576981581 973907428 890341419 813733632 381686221 207757334 977183583 279789071 728753961 636466838 414633730 415954926 762214887 15356211 68934513 112585334 235330935 465910963 808678515 55761614 120164309 566349179 805820031 260088430 646029213 423458423 539284303 62765229 746347908 965224531 295179023 155840784 776455221 353788776 510123206 68534904 705761432 363623250 780992405 562323988 183280825 381979356 871234139 806741638 343580732 361002394 380300562 341157287 462948440 6091741 261683879 666605142 803845498 836216658 215790775 169224124 949825166 531975632 907564155 381055787 160948480 776508445 180462682 720583373 431098031 522730320 417085874 842807853 218880957 282143059 203502132 849697412 909560013 106556484 773200846 848436425 360795559 872217421 549410434 36853573 324105243 83547948 963613107 436498911 755800543 985638685 903025591 472574432 415893732 700536001 792472827 335986000 653714622 592878770 10658440 68975312 365353139 364423076 754785510 833845647 139139191 89740004 383742311 99660945 378952885 203166352 113609121 253479062 181441436 349981331 28360765 74130136 847820404 38419679 782765638 218647734 257404890 572149702 585265509 823817217 782850706 784224097 90696919 95468152 98676658 919043895 221850599 479535273 207939757 520088263 887713437 535604562 614080047 582079716 707103001 973103305 792222364 161630753 300020966 252035015 68437024 489722277 233436092 179860915 928436912 906733422 829658335 155526082 960940845 757857103 320758546 190970681 812132454 125869132 654274686 376595787 312779827 445186366 43158014 635890188 366661095 851718481 211632252 705955159 331253050 365899360 488303564 64725700 118147162 506477019 561218338 305139126 517167721 10177790 799199334 504834352 37078931 280947651 991268770 907830081 548551094 917160566 815959749 633652118 25241872 9479367 802846386 311451504 83584128 593932673 719372107 123919686 649587426 628139875 695862245 627250919 930372939 292355553 720774745 983945688 836265524 453363542 975036017 665955127 669225826 118585113 147039872 211336189 855760026 287873337 240971842 371806946 357362125 824373422 176163700 771089460 938501152 689331190 719903349 786848067 821878481 344830420 699988834 567624282 22305555 143810025 884422383 504665286 796185982 607243892 425903569 67097431 999801944 254556035 1128670 211525786 304985379 715249311 333341640 981681227 495640797 215514983 682128791 409057977 58502869 347980220 924925626 665244408 328969615 969437364 685254123 61352880 585872204 529989432 206401993 104502676 585331914 104814438 366857251 951970138 997599425 182710533 625923239 950057173 989346649 170385477 74425818 78671911 29587139 312437629 490295367 393119700 841156167 54911237 966433548 299162567 678177787 846687153 771579025 920695173 204491044 442767172 792255357 412634145 368449745 882066738 390673325 271793282 222952317 705615818 477722355 613380659 829219124 632962486 399997088 571902436 588420064 24855454 947093970 258857925 577365846 39013258 589230436 990289131 780910765 250464406 472664973 714860506 769885119 598974198 848215222 114055601 195645348 137926776 759276804 140238241 184326914 622433982 757365854 215444076 597520170 442001087 774099445 267828260 763116752 124978052 583908315 994618804 605169087 742722202 992010654 481172186 215393645 841659255 647722555 315565408 33331096 22520614 626820217 929296676 148913057 621848692 97397458 99741612 122418883 528922165 11656966 996855446 338718483 138488252 918936964 515091389 408295952 489486319 351030921 951656454 194549124 763169917 71523247 501792093 531177777 919217709 391939196 81027376 355512393 101214051 160269079 894133056 876709911 962142605 308622152 212204504 255362938 105383833 623499551 988866311 965154970 374346472 556132851 28113225 279311857 528180869 572997111 745012432 752172203 702821339 826678873 659516767 580282979 840422856 646464278 147660329 13556290 811901127 48755120 216864719 222582519 753306491 546528614 232372433 278216076 389901154 547208898 6888781 756662200 636551292 762618195 380366956 225340514 909453131 296500181 278744119 617853360 108394766 509031568 320236566 412774878 374198197 269461238 714145918 671788560 68902131 92768200 923018029 169196277 701952808 668458574 294279743 863942982 265168758 998750121 284454882 845744745 39731457 782281287 989505204 513159935 197679813 400469735 811228186 24292369 381985507 420568893 587673068 776238199 948537527 2412923 354906138 342974809 798377866 94127240 888262864 630729903 514356748 746774943 694268458 424988609 711142894 700662599 154166640 402608361 612613450 573782480 187726505 973812345 986526657 433758548 342554181 896608276 644796514 376661020 916149517 986666442 450133755 492315525 352268025 758470082 860443646 990056279 573897858 541482639 543424465 906602664 744084128 532813224 368976480 122013665 352442782 8439609 396829908 863932811 326208548 407206219 433207340 871570128 775487285 821421261 56159434 95713655 186536510 16216017 839770715 555504872 254392099 363456563 182265214 736378373 980573985 46377849 708459745 594712963 387264081 164686158 733502409 246210611 919906928 343866619 883888769 454403113 938809904 182136413 792437162 391178724 995216107 741797167 549544439 272522596 366210231 76449267 447172468 52193655 920659300 868196546 981593259 600965078 170970529 886943716 262374316 89751266 541204511 757327998 152265516 363590469 978215013 613376294 215448276 128861086 189840312 617673399 710183205 181777746 281369883 953623662 544499974 442336339 404225078 575334830 176255112 687469623 7367697 135150559 418882222 73727368 305689003 819099519 805732451 225534703 755482839 572713115 278091899 839328744 292984610 108743439 356088601 176697057 707036534 378177009 119650134 433041718 71370091 309067710 234785456 634448070 572465765 158559519 309372103 739759736 214015168 453291716 951557521 350456064 390684363 725432586 103874357 78505683 761018697 402308764 633083837 548427312 364696387 719963402 16920724 307173064 571726834 573375003 236623902 23262962 381382616 97711434 767863359 558844450 739730009 566800838 865101026 226447827 939766903 857261937 606241411 530379662 651698969 278559327 846858437 386386789 323718753 56095209 876827700 330564265 653404830 101327618 828082194 101621334 191377559 273196447 815507523 596469094 727498547 526130408 749545309 534528813 419061203 530065603 414698165 614021924 32894326 566701957 946433407 336899279 390307573 635423133 761834294 237980232 539062239 693224436 404188385 417264009 187164822 286252834 952631244 777436698 737692461 266585309 118306117 641755293 803762792 557821125 70256959 638970736 410527682 650674454 241587372 313890204 381330055 309298917 799205374 753734383 577782058 182757958 823120012 357602438 778897932 445230485 119661371 570717485 358018614 905614499 500442477 427240494 805563131 105771457 982963293 24829374 301894047 38132889 575312497 524300978 582405059 4022523 354601114 928318070 146290596 274405564 615270550 104961346 927253563 730350292 754380738 879131801 114529363 785764961 215603716 496991496 801750639 51440966 69558154 926314775 463805457 475450957 272963160 915152877 343227698 445822728 536869353 34752025 733948520 56565905 129928072 483494785 916791596 989073428 686779499 662516740 927320863 395252455 843966967 271326968 400833961 922302403 199077977 67886390 573105783 128786588 190783192 235348441 192646996 275879073 549457023 492892951 369699034 501372043 256157192 553691163 72496822 319779072 828257141 559846021 161701707 279012616 685067121 507361888 948093438 671315276 972337718 991482865 616818324 70486039 576952934 270509012 712206644 23288108 897120429 66891022 867436764 285216057 749215520 432117179 824973287 805690675 981596937 836475955 373784122 797788375 704506034 778011940 825085300 195161827 430179037 461711373 571910767 54781444 784877713 708433200 266634147 958503473 905480694 719195151 616164717 251009136 762884424 140406908 388672148 673034474 245032402 186692504 968511535 169509690 392089495 321463752 752330222 526924536 863379006 192625948 512490637 395736181 989640904 106301968 5714560 925321967 36836331 58696773 644209553 594248530 591328822 655018905 112590733 57756785 621702405 152110145 997877918 790364851 133063119 589213376 384431988 647422606 133611164 621009173 811162716 656924565 383199072 368261778 38436463 44507232 9479235 609374273 900786334 769320882 746992323 735079757 622463728 928881298 354222502 585339215 292816211 840323494 915535982 683954707 453265916 534688265 15892883 610509404 162191835 152992445 296240024 147496146 341751702 951902016 728969916 158853953 305911457 367890101 10013631 358685641 411985153 696544885 164471243 720381463 253880897 513998510 80358217 304333803 523907594 819757496 800864737 967104550 124942371 753324771 113759546 676449993 790608758 690173820 880740192 408897971 143191470 369400345 197569021 43735319 780500230 503936427 268599692 889804858 150714076 851777811 138177709 696523203 351056145 67609713 385416954 328195468 778596636 293869755 853913433 970101670 446352790 894210354 893368838 230239104 26139366 642098757 162368957 653163623 692190954 575844522 545819240 589157344 959489776 839454994 597461376 363093466 600444888 330580508 962496784 133686502 337708831 141815688 4433145 734900930 645708922 3780752 186341182 543838441 586662858 873011409 499350199 139346356 468534201 802803435 18620216 261327130 178380160 396761807 625300486 382820656 314695897 381790902 335273541 872384102 358987973 233718500 261586498 944085476 270051750 898943004 825435894 748412948 5421167 1822708 506413373 872662272 598231921 64667669 982085065 316229608 288678252 833313214 668365031 498896759 614276515 819891873 476475509 449144976 421897741 184544143 772660126 771404426 361845484 731839466 989345578 975289101 393060227 285801734 294366480 797806716 390043360 997663693 77246550 33654714 854724874 146764660 758681000 339796812 561422962 835859803 628730300 31425446 999780869 637773189 341454876 88929962 978781448 854189942 65406008 843348203 377429407 7761014 426394850 381689675 905297501 123390341 990075361 345955642 607590611 632439251 749977996 65865617 520019702 492625012 682559964 197418344 274882162 828094573 710931277 877064871 264872411 673476266 362354199 375766450 710102694 197025130 516615267 205877860 978239272 19914538 780633973 199702771 879514637 605540322 794863948 345157119 394705776 994938597 187012477 208105872 411274080 901548691 273451893 950659577 266440406 244640261 615922236 79105213 57980481 162718264 965555092 413016936 383505481 728336051 109996731 287099992 25734180 630978261 950007664 721288744 12215275 916305540 859429455 108510280 12201141 235301600 520146630 436951942 623977524 569288920 864158589 707663346 839702914 545617316 67905130 793392021 211706069 295295763 660297252 685848566 471137231 568727431 669677268 791504244 382340516 950966208 699070384 101958642 604688931 732884392 165639431 793928997 946965856 482800858 808723145 341494847 546485744 345026432 504222968 588668709 832119114 637045376 528663579 600789391 977503054 881875428 630673337 132084147 622336926 901543516 385602982 388602466 617886561 580137450 204983699 695779528 566556167 662067933 760702821 135474222 113948686 141781965 880998733 168579537 370200596 189473196 60402926 129835675 696236248 178376604 318460915 620456573 426659468 76298924 80228388 840772937 535862970 287862322 371740095 579657655 920102790 923179693 391789013 276168627 537465936 759897980 79020651 636465673 624594001 679311211 323197637 199864936 349328214 823448327 902375420 27548111 66007963 703945503 93959694 421970327 386698858 846094177 259254451 484851391 791969526 489055196 32701052 253429125 695671134 270159559 694424791 472620103 980875327 573405734 44538887 584989917 465220582 876810167 967004571 615198388 366373263 434096890 64179672 297006506 105982054 646220806 637034172 260905884 125959427 250761211 20324426 389382492 788614223 341924043 864218307 519901406 107718627 729312409 371627126 509742047 945502958 41462461 882764694 900456971 720117084 914716570 154427550 856422881 907577566 220212267 462008788 828563304 66459152 257088046 182137958 577246578 121908579 315653001 400407121 862593692 918936797 152265839 277563496 281028232 122824113 793144195 892119271 646815389 66408364 99161872 689307480 512984433 978593630 895216429 110743333 443400614 869011286 735495558 369770398 373219618 932712113 808860728 852067880 357753152 961145643 447086068 323341859 863042386 282815292 791599131 377723663 83754191 291319933 995470272 862733060 562696965 869158280 53785127 643383945 380254372 975860522 827277890 74312602 622689069 698056494 715476322 373311188 323608804 864151890 353507752 460898430 320308665 324408534 361060520 347641896 685947283 279771353 554121012 940858272 251545128 318541572 500952520 592597158 357509962 471303974 623456389 951867533 764749342 798796328 625683581 159290511 516634056 253243121 80162725 602770426 103031215 102920150 180063958 415025212 159818797 950604566 794150514 318759662 263213484 546019376 768251641 930180204 500625935 282148959 841507969 757567011 308761095 517269708 296778556 59459682 595953619 22005738 109733376 414163520 987905009 900825029 986996509 590362473 962106327 967885606 529720079 893522086 539306984 751298220 893169317 945101078 673951242 742120215 14947934 828389879 879337479 105935417 151677693 434225738 295785980 128598994 388329217 541931775 917515346 543734119 881184244 381474578 80416689 383601538 246246991 136261995 167734254 264992850 198222394 646889101 912583287 207569050 449336290 896818057 624921682 893507762 729620650 217250035 649945947 495674760 90489807 227991452 522286073 262788769 544401448 5978577 675106196 766069922 460704988 412278815 189283300 667660144 272729552 113102289 992164270 442382688 929607647 970810124 864477329 36827136 997010644 637842644 554617576 942323149 274765445 69670372 118214782 928550659 159992631 220418664 301759859 70812330 924400307 104190562 557202062 733776151 665643874 672874449 2049008 45253248 957128895 831828365 420564121 819925191 660494837 152129199 858089288 751911509 554066696 915383476 146030563 469322093 885707796 329023153 776643616 444551781 21192372 56139040 876529585 893462070 996551475 480431547 200281 746233659 150245418 883099237 799053862 406550372 742210293 752560310 672763881 101605222 202441862 320597693 287041863 665440821 233671614 837528025 520032407 325584662 586004095 640046707 902190174 945268087 358150128 828121003 95067770 259537716 11349204 283685407 235741350 641709639 877099820 28925216 777153437 480794953 351779969 109604137 298494874 335822523 750977529 899750360 193139582 940610074 796544567 494071151 517629310 472756316 981794612 113731491 183048639 612409849 335006218 479718187 591407806 118023221 403963630 200027769 274723979 217943784 990922698 517424737 303082999 261082462 342100381 957909495 504419697 404867117 414379085 105660034 444725816 383793988 815071569 527839378 278526747 217931383 100766321 334775958 95317495 867660969 25183557 856247889 96448330 654293911 232647221 521403424 197102290 217874188 650520389 917520848 814636653 110611291 845735061 758135243 349311008 889910887 407604425 690357137 881169024 410811153 268007718 219316731 592617371 721857006 106046774 40614298 297216922 775087302 411806683 736050623 688385588 22067450 334586357 812426937 829818959 111407530 352238169 759543774 245069984 554987272 518435906 828557016 262573265 471603983 608741533 379756894 292336052 985348151 625490319 647422251 2776476 941745701 278043335 647698641 504178439 176798376 109782332 242931809 478574852 252370491 538889942 149176896 195805714 461449453 394277424 302631513 159949832 348013845 776692000 121987127 461320881 895526664 753525742 838959592 108431632 771481585 930129910 895417229 916208066 644688540 161490370 918159589 403591014 575334065 925280712 660017198 849644943 870432616 10186352 916985225 990090745 160622577 2019228 22985825 853223670 633528596 188108320 882921314 767855006 154475471 877140716 892778 673651840 129291557 727662805 478036992 294479473 898688090 607040614 830224739 584204098 524846373 24362827 251972158 583834395 118454790 305164344 565910404 56572476 590118159 200471621 597706857 451415603 395941098 192377211 29988571 236315133 445057259 178705844 623521453 390403433 353260240 253849823 524081420 908107951 248406812 170668332 568632138 641660918 420037414 513319604 927621945 642668927 844394368 127033614 203905995 321322775 922035885 382544732 751897665 65433790 730046188 790348181 36377789 590412339 294568856 420972890 337049009 28160448 558372672 561408125 211833381 428258282 80620963 810653833 315397220 62800589 664455384 288858951 786052633 319377459 170511402 827582778 646622610 3821713 175306772 140212165 24637436 868889066 203480607 681715736 836276915 956905634 756789803 999759977 873569898 672354884 546730515 187452012 627332843 445303992 284409800 592265377 436787186 657179808 813602304 784954303 813943786 661515477 711593492 136460274 113741740 423103795 915420497 106626837 568099151 95892597 392864379 85385021 992325470 665234206 626207097 94894219 716515192 783173093 231181726 354225016 11970044 512209345 839015544 22860148 243244359 66391705 981715771 15156812 62395321 768752573 428212720 754943212 82332236 833433794 349435939 643368347 681358089 869417296 677198334 170640397 37379820 60176445 501906890 970873232 658829048 920647762 611138427 37860167 888831855 449725108 505866009 850816828 374158301 656751789 378214543 139958661 980620347 822150537 165543210 667873574 467661611 522015575 445691796 931761089 880537856 350771799 961877590 173120814 632953073 796185659 716842191 87531266 292453930 469166896 587476939 510859791 337116141 635464266 282669025 462618034 584672759 329100371 695042398 934244172 75497821 341536044 702635644 111301688 617419770 229105026 28651139 193267222 641921457 917762689 752076260 941510554 875823186 144601163 94487928 207805092 989363042 695548287 190184121 838877095 130881528 249775287 405889880 605890318 842382675 25979740 726319344 824777272 788637795 223271714 890493164 573748898 659190587 572029134 60580877 254846672 326412141 343345492 12597064 578120545 974358169 72090619 584009255 520791464 277969421 474471825 791133773 658948213 851812609 640923134 643559160 896628268 423751529 425777190 10148649 789767697 105495441 89204006 375029568 676914542 106002270 70722960 261608666 107202434 455724847 603301570 740137687 121226402 128160342 241325938 22634833 972705767 371129655 493159682 738960614 348302458 585298730 413970447 541504917 545736626 91126025 643495901 681012201 761322698 180019037 186391309 304802310 554496049 594831223 123810190 910584239 430070545 223517062 294586221 219280831 413036626 280129616 504389674 495541286 521427496 555037689 695550053 324235892 669982634 61769864 8577120 124956234 842836443 406463244 552195147 69738849 806757045 857233517 954933719 181884022 924541625 782381294 604413523 785720008 163602143 682638407 314952159 186005203 778178766 652598177 139044607 587388199 954274553 739288759 58987005 160997732 924978850 56324766 951075415 985742330 14240207 312938450 126994120 610320945 168062974 145204629 519772564 474453339 863857147 589364476 113723950 614968122 450763037 331399197 650960424 396605198 61915604 157661706 773689144 350484055 255380618 743850265 557816122 326362139 100068697 254424673 649086478 189703365 752335551 903358422 233968051 269789764 724850253 180986864 442766634 658244115 97735844 389243185 165908086 47633041 528919399 24702784 336971452 622523539 642409153 890606973 924539098 750294472 881397277 555292521 511803449 958332664 929406977 423567788 862408794 181949399 707533004 871808713 619572557 16339213 959624897 998005631 664037207 793630832 395582637 86297414 96832734 790769613 478426850 175738292 405384729 872613454 400490302 8645671 855016312 585760363 767059813 120614638 522132704 70108019 640788365 134094440 17324316 497292650 547021578 865405259 202980187 317992715 122299261 896946624 59403023 138139035 530964646 550057308 885076398 894543582 600800267 37177498 550980225 752033277 461160169 653377666 430122595 612705658 185605977 234506254 171247900 289441415 729188335 839250096 714434900 289361976 148866436 734625449 194836394 178206103 713174787 684829797 711494152 572013088 808235135 89339864 811449121 525269720 808700346 781539801 25484159 128760885 327562371 179886176 440426284 799072049 773341173 999035147 461144776 868048337 976336957 847888680 663130032 47040497 610817331 555746603 237936556 704439966 949585872 47422376 764642775 403540328 992808376 664626717 214582896 385398696 627784744 506802095 782349204 851506657 931888216 773042171 948701553 395746874 396851867 586448495 726186586 112142764 394965445 281496297 525758926 459134146 558976016 529243958 226065931 907392681 455911646 919929794 420684191 690254557 690824651 289512884 125664609 593269811 309269762 600549434 233045775 636284019 82753783 665711286 917839642 561760850 915203805 893125519 497864498 797603771 871366156 885270925 790488899 801499719 685187621 707592712 823770252 679499371 798992677 520948245 488670476 62182114 348835432 146293410 453234207 995386739 605624022 678283619 1685447 904729641 365396563 881465081 443382684 762245715 940683385 239966229 17706834 851425609 186705202 448963293 950422962 904460930 722123792 350611366 250536289 517647795 512234430 201896071 203007417 394394737 763663473 859466015 96157762 203901646 301205431 378350095 217003013 54170372 579279617 884484388 358086221 994465372 943717859 781281055 959622401 9935509 926159267 292698116 915299809 690265046 319641044 966143281 449350865 68653031 363991120 218162151 396773993 498578635 221236813 503245113 2813038 376609283 662451818 270445135 34023078 445866378 876644021 511836780 856876932 700287444 389449192 143916888 896780247 14690635 39259829 707912094 46184650 586335927 750562604 253309249 746186266 246335395 594526223 961094403 765370329 788322103 190305737 703060571 622601737 84990790 458239921 184766952 421159866 380828674 515934249 389944284 410579451 558386827 201121002 3640118 538102851 511659738 760605973 187716396 883864608 403696849 558876662 295272491 310624854 903406827 413378904 5526653 716860770 45036734 60426430 122675713 498704380 364449013 968992538 261636531 518085313 875935632 416117426 388224639 60732979 776867394 120492791 952054320 787328008 992944822 579316240 291624838 547569989 808075660 846980364 696893785 969784324 902375965 879304705 190044421 225691256 265440373 838768607 801476039 83419859 945279667 279344066 772750774 342152210 728356246 792238939 253193023 487928476 38153783 107403505 524758689 786700217 819079360 20598879 873895124 232149327 834335108 691519033 688395416 522028682 727129100 491194978 991485279 539706221 11973640 281787942 185606765 806139903 866626240 86090351 406750795 969858231 793438676 892601161 648647010 879464844 267672854 600346772 737853022 758646288 626407126 208532146 701629586 740942510 969439713 350017248 924761839 578214315 546759068 784742260 228074943 915798936 748816114 355223667 214439659 102485227 234119785 379850930 971114196 687919146 610389814 283879876 621305653 570251682 501979141 293765812 823383465 744258057 31938750 167618757 537469630 925077535 968522082 803997270 310302222 386381886 214841415 378841346 634760880 952751067 475442310 806656984 566755167 42431631 580668847 610859104 37653127 625220468 336074799 328714455 977147073 659624656 662382761 935406266 472411679 355351548 858967403 748758444 854556943 485600146 193844899 137034131 423473229 339063611 812540793 228151019 728090581 818620108 14620874 623650014 821776214 76414352 297022091 544573260 93980802 236514027 218451448 195003633 539953483 371678228 312677935 326229955 619692161 613948068 497576413 785438746 171629841 103288827 572188561 694924111 396964713 577317513 662461997 964198507 358389831 749291893 368911111 941347099 147374108 452334638 132082298 576853121 618711836 499526177 33690654 299721340 923985171 86135921 553211815 11184597 70169696 759570532 501986193 514690116 355923591 575735645 128023171 833276624 166653387 859087310 974494166 277892520 774193793 571861368 297399347 405723530 299637341 811761104 980360270 506902296 279683409 810194782 376139618 901684466 634031272 930005137 340598559 130394839 639045724 564433277 167272076 265434058 32852465 528454630 853125729 238429 450906069 258554626 512129297 787009680 321789246 552861292 955262932 878405518 229064254 802008257 179180247 833850873 475553135 484245387 526264291 562272785 459818790 479912468 896741602 436449593 141984137 325949027 767079345 109478162 906865528 518265086 453806077 51855021 595787087 890172537 206616851 255530781 330784150 860749337 914399545 571449741 37012516 348261621 405290366 462619551 953169875 371742681 203204401 944092350 117730844 280548957 333653588 904425372 144052258 161914440 306317305 806272464 849965353 566417465 146513205 988590814 833928514 428448198 527188972 562467307 818567310 325441711 844554968 269426221 301599458 43008681 670939982 615159620 693153291 674247166 449905152 308867466 939893811 962119974 7270027 670724262 532866242 528739602 8532893 762669484 463702707 717178642 161758763 627277599 444971750 223032706 735765160 325333626 335799656 551333528 468608540 70201430 212202874 49327024 768494574 938712817 958860676 643833378 855105658 802959324 510493089 363399810 219087955 103452287 803818176 8706516 51308498 707869923 135047695 28780356 492246827 894964141 232683657 438414244 664865304 273893470 976910387 625644564 474767551 609631799 710808015 473157183 911185608 391775161 19846044 820469189 54577902 773223777 789456316 835166311 627951672 967136684 586327291 592910300 87276176 535425802 119511941 522625702 727216672 40943112 926928439 206600638 543997168 361600959 494390068 620620502 938442533 599807739 107646841 78505850 625107196 794358170 512675942 41485601 786436382 871426403 194854947 712459777 575993526 142203346 298895159 889993115 844096099 829017824 119988341 35530995 63679226 748612372 870266390 957847752 933493162 621585302 395786464 817068565 740193045 1314654 840031136 977626756 678860664 45578592 874117055 628528988 413658772 193921067 847821939 485188783 842180746 938822727 983175778 699561815 609433704 953408415 609075996 18692722 774547209 893554816 162129266 987119293 789249334 525583122 489474702 808727868 49907434 817452890 341797432 835902007 701392160 530195207 764077512 555504577 811957028 79805781 529751244 887213817 933332063 140921402 202649232 491245398 183120891 611269369 55260841 328804472 517094371 239782366 787164419 902933391 166270418 323684035 169223410 270509070 538698562 312729233 966514114 644527479 80938195 225087017 515338503 778590006 360603782 106881970 865689644 276843612 470823577 705871611 877455217 935134782 741364699 491560258 665141786 210356924 871040494 468372542 754726839 326836139 918754580 945264378 155083636 37121632 939000999 427289422 368797058 471463823 486422402 198352428 9911987 678392547 834624193 286932245 187983211 327598400 474261528 457490335 330198837 570132177 621447526 794702271 504214560 994261410 44100971 141818032 842938489 981770069 484813817 286230644 956438111 85461533 657808066 12314282 477278651 702625494 667514192 409774368 314668169 52679178 148844063 987326259 970917747 632941353 323280661 165469120 64707447 174013727 155231791 692134511 815503162 196362646 619497715 114231299 613224953 929068476 399446923 101029478 527801790 655625360 566750183 396148475 105033855 620477457 900181192 612296500 729860482 988241684 537193961 835010474 62441410 904768467 993191357 443892029 290700522 947063388 552349833 728361635 976670816 393420172 533393843 491116940 760367696 754080218 81344553 434405719 433379195 597874670 31930372 587061716 543934409 895076411 880947403 796105951 134274083 746424834 882806068 137971931 377453936 766859875 554170298 159283634 842286000 555298207 615135554 21764777 651676264 220506000 277347435 216706089 335471243 322052704 917974134 602171277 793542918 382499821 490434375 309568210 858890562 850556411 524220265 746839249 243514519 160032586 616802306 64897689 118335958 881569773 429292272 294471299 402799891 576519225 317510423 623440671 788154107 533216097 397156260 650679827 878409397 413984903 460056659 959523741 463746903 494048767 611981086 447652944 321849141 299996750 448112926 375970186 713419866 992543596 84300709 653308987 311373834 605901247 862377245 724930401 523816287 684854352 488268896 526164923 323145003 547484693 447981878 14590613 729165144 602198985 851709708 725254834 183972931 650000867 639721741 23646557 56119210 909079685 497242537 200780977 737658565 709927276 742198456 19794861 927500066 101813214 892435027 212522839 636088959 15197071 382027481 811807181 342552731 554974644 665941391 239619291 287056108 363892421 741749270 380823139 612921132 552031390 602277465 414258813 40588222 249966148 124536506 495309964 835023915 480650105 384939784 675158117 507830723 363431776 786064800 843603799 186714219 993736088 754092704 46243641 600431720 670269789 72882563 245515290 397461663 711906129 636697757 983385508 548761309 875793621 287284955 970338041 280005882 891606862 368602662 915881631 625919421 155217633 213230610 713284825 825096519 208696423 648531009 745567967 526554498 116452670 969544021 32704298 729316562 531382126 334256348 214172182 568409614 742864885 412997175 508420160 909737271 431276293 799153875 660020136 208734337 772521038 616624762 833506587 336122343 313375324 110722785 459397984 144237253 259849582 868082969 779927400 80462848 916165155 545725463 658496216 564760962 274979115 731582703 730810333 465738595 458383847 622089047 955440531 67306420 949292898 487702001 533226297 936672634 620791668 305254154 920252068 712348138 303142556 612147605 358623953 308097342 145212488 727628998 24337651 2058642 891511509 934066989 463132759 237206646 723267047 764868650 229419971 377586107 375572760 969227332 239178495 697323320 858848949 109927978 550249653 695723790 448268496 499017296 200363079 812824979 600906411 78496278 408445256 247605946 882615542 436025409 457216816 733577369 569487898 155958303 132018397 901555310 481144830 417616352 351154718 216347666 421876022 247767521 593656254 856375360 633072789 661458587 209958714 734980308 744844550 705706392 724458820 220785627 333095690 859215873 195683788 924740668 822361945 643097522 980404743 274056734 211370122 797480112 419075580 140672480 158068570 430832270 50488473 406193683 364762548 620934018 51967562 119162541 77519141 682240292 525437809 672245556 991776483 564753629 515853671 817854271 798639296 586718070 674207322 373522591 351444070 541499951 606064397 188331708 445219201 969038681 827052919 599544487 247890297 635152281 225297816 632553715 500713425 478646158 455778312 997932229 843186176 930103754 363269077 683081563 764252957 632546692 735057579 666676039 247915089 927706004 929241764 57209297 584631433 254219258 559587466 173831661 257056070 728989507 468019549 125256402 787445461 976001210 434957499 640170860 942544311 203749912 806697511 348621875 102256347 212416883 546057426 47940410 730794734 121512600 755873846 894680006 847373687 494136531 42584542 690122942 287391966 483996246 390966172 745097694 428456159 342487142 891445704 207385520 292638624 816596471 32122791 894019223 114077666 965904738 939464971 429832329 337901625 546285976 975342972 825597123 324331032 368210755 92886372 667912308 332127441 797979724 905895689 391739543 941801379 335801023 323660176 745528974 726733574 693981622 991113502 535128803 939064100 610457047 977169645 529590975 318062618 113848430 23343635 246267005 272366845 992315651 492852969 205412022 825285761 489941616 396389159 129211224 186043078 21492590 635962509 982441256 333486010 582521808 673042584 700683401 242676071 964533087 540399677 282343728 591154889 800631491 415231041 504056521 369353541 81959448 457096515 556745441 488941504 959419910 355991803 840218351 661549617 362742064 166939706 717972550 546746963 352008249 120485924 310330115 624974626 928651811 996570721 817349387 218162593 565417637 81621111 176439034 555201444 638240813 92267464 806479586 441282633 478741441 350988569 722548384 86115549 33848807 397250147 410322624 874850360 107856311 986429892 674237348 646186814 665189118 86053788 123850874 267564144 233159081 345479281 482810786 465087895 557579325 135425266 332539651 797564669 901350506 246698020 186037913 78944992 379391084 46912722 126446040 307431388 210148428 324395879 973919814 568486788 622012826 888079523 119981421 146294897 708941947 402807796 254903009 790640409 337666073 666547558 972323980 142942304 185589954 237098572 899820321 529824506 131785310 233220597 267452754 832326703 83291995 988677897 432529090 888205688 325543626 386882547 338861761 597066376 236302613 984678113 796231332 593863090 647695476 61488931 655999188 807177604 327997209 527363358 770124911 853956357 692300588 660683312 789098696 73741381 868470276 601574136 591365509 777240466 565943116 215816669 782348234 609619002 68316228 147762994 133592633 781824259 670618482 368193349 952802448 178686902 944418239 195001982 296055774 520383826 543983648 166854014 240690368 478389737 359624501 785155655 103357950 696567001 53647931 762573421 508551996 401714180 41313043 242423715 683445834 502189088 425170830 136445447 775220876 318880068 968237426 206921278 627782728 355926458 682773512 344340838 669429195 348006515 499063657 449334307 455280937 424959487 853851257 976350185 337201131 852195279 654825111 15599387 390768866 871796884 108034435 934396097 479923967 35778030 779098491 353285927 64142946 811763902 185804340 430241391 528029481 940977876 559475068 732380100 536256006 165585758 869179696 229033781 942416232 534578277 609817753 620314956 422154314 631135363 999087455 398769936 889468523 355626460 472546409 236997118 577499619 524174776 744458388 376216944 62542204 279235928 972332499 197390493 793559253 625845239 412237347 193987627 79993992 58320123 607264656 413348031 290127788 333665867 529997862 202664890 8907981 755449178 855254917 207181934 401331960 168100931 602784020 149556674 493325327 660293084 996686971 707681008 120193885 251594285 74456964 705142734 76589406 793064112 650579967 565901810 956464974 666770902 962381072 783499710 218379565 889375464 899947379 289197436 219038915 641023939 543350465 841320673 396111433 46883233 559011195 551792428 674268414 485111106 329723047 998195255 200379301 204665446 940543136 990498720 595393765 181688736 266318733 697387784 405016146 33132935 259015390 859064185 78925110 633063567 141669771 45485816 88678273 465210545 187427974 416810158 754984848 718599315 631019393 797237818 416153965 460064508 11308911 909119723 736346891 728185416 364421046 316459350 424412609 550028960 573159861 907247434 953244305 415535998 571638963 263246031 161978924 616871453 754201055 287491371 564192706 508381256 786733962 95538704 339247865 399305808 148252268 8676503 379769887 831713696 160302858 372387679 347446551 130640810 705500219 559111885 605548119 558691619 597549932 861901210 378834283 191046003 211120191 223356225 787284275 862901421 641057018 729504009 678803823 541227857 108392801 422937921 248746433 273045984 865682596 996272547 130623133 485093661 828916053 412093337 807703788 354489426 392828087 400568998 98475031 719001339 525082496 327712674 690627738 538454594 499930773 803376551 898243420 729400328 486028054 414060487 466364207 332892636 327303828 430362040 245474053 612298797 591875788 555145437 229886126 325651318 755761233 329431203 351614151 708608236 852074568 644690721 811269513 174346140 182245856 361338997 376525577 759604576 895405659 146474887 169542607 332390850 513136466 443271577 804422171 331308885 304445854 296950968 912715565 897874353 441266561 803289625 367248414 927995248 49515078 761089044 53641565 611344802 413503677 134483097 105895153 741861201 933260219 929055368 577000670 16811714 665072458 665483122 164918383 502930951 632081641 820662579 846692457 510371203 906600372 447209562 231295293 918051348 436359075 326820053 870099363 326976455 151659070 285849680 844754759 142985742 525944686 28119075 705352114 253566589 732979026 769008420 661695329 925229647 794863766 106470813 21803526 728232431 475157349 463043098 355633893 535465528 431297625 900716822 212066409 786066524 577545397 332573311 253083213 929384974 733869921 228949793 629741980 708764844 710824690 635061741 102067939 803456909 687478125 617435847 935508087 62135391 377337388 111999452 974598947 376781005 929933357 100081384 749704787 173633428 699230550 193492098 293758604 739189793 724913899 101555269 949681961 728024808 559289957 716798866 864706289 692136988 797070785 70450375 875780626 899089298 613274756 186405627 922247959 369222764 173462649 704004459 16625822 351544688 757253395 196492564 132137782 256990480 984303847 732009396 554731195 959756118 730892884 506419887 968082010 28468791 205286327 421119216 695075835 456468311 777538442 31951149 783118701 927408726 416245706 611218599 363313180 738675292 525673085 51398163 746858080 199682580 328974847 670272099 38827179 654932389 370750301 170034594 182494274 992425071 89197941 861289962 312147200 699345419 80803420 302362263 997571694 376755020 415658759 173920275 771498149 679599781 643523411 734261060 352005863 61085305 930138777 151768523 618483680 84218066 61323601 299187984 441764834 395321973 746979837 341003803 56714886 197821742 880923832 935705238 876502271 311003809 199716894 14430600 35057913 957695003 254982193 477125357 26151958 813933643 125378186 965929473 129713471 674431165 232999206 469225138 998563014 476531070 500924171 281617593 273678877 130136810 131155961 424787074 306675190 753408916 54862229 547654577 663034225 177713099 71715393 334389235 656154265 376598171 360229548 323411712 266497788 432098289 438963813 65075424 526868699 602633712 931222882 756683775 432997659 62631769 83565844 92883069 197977379 595642067 212016470 638033689 238941863 427030988 301459402 224762527 900721314 477511601 771617727 195973706 124612634 884774801 932324289 80027059 494815110 305817204 400795075 332607037 465510103 139525632 406362055 243921207 693271694 242261751 699829672 745091601 292645216 110636747 855187504 314194852 677176060 780193479 275828574 495684538 491939998 673284649 170882870 552044995 11539117 601342575 718827943 618543788 719136810 545355044 328949374 3149840 289106284 174872088 176537511 363734646 419300777 446467982 647598098 403364241 682204725 703395713 969087749 129883664 742966399 531509783 435121478 139021471 897783322 672715498 682760046 508499638 800556544 931755072 949974678 590750110 220394953 995684919 608899198 323105255 908781571 4047503 746347986 70966289 241168222 273357838 155658776 353039253 116792097 507942761 7810311 892603165 955711866 705653379 428255183 982780734 875924230 626314853 972290806 35224538 38062677 606119150 935924861 505203383 426320344 410441337 542476340 895018492 925099527 19991575 508170683 435881015 832543662 140252681 187332783 141945363 99235236 489219386 762975565 600294116 267484249 876336370 45039680 902426440 917007900 613480396 359811348 58532484 557263548 129617522 727704539 303485477 70795124 939585800 274891251 320260580 619242270 383466671 246648692 342855368 985723462 637721237 414217525 437263217 588280332 270459341 530279785 299233610 456763629 971859684 592376206 120211103 888432137 296640113 342910439 409470987 28876783 2297598 831294506 462201533 783065834 951727053 111271389 449990888 720908753 557276577 282673601 16360085 195211070 386798782 318090615 947215390 684546453 471314709 159286211 473154678 335042880 844590048 476511190 268333919 390434256 832138212 913341632 343556603 773518914 308604324 760405769 959034564 655525761 62567420 848875318 356741956 250518299 501475218 343960392 355615389 526471867 499928172 180931774 758998948 221634748 796378918 566902796 688055780 825476855 256136717 16157512 675603884 314657160 607150666 135558608 581589410 576970435 291251323 126236192 50105809 171218406 191581618 50451464 509419414 666756081 423219288 173638250 787318036 771484075 892359164 5662317 414902414 518240392 76331357 228533951 164999886 458605837 958332100 743078255 656077697 25179386 966911740 789841499 309460325 869220895 556579315 805314424 158846267 662187706 430318750 320961968 451264173 481623826 454023944 315575340 277709389 967964693 68241773 67530699 991455114 274469189 703945483 639267599 248997683 720978274 962007562 262135252 346028885 904159 693934693 685911470 920990618 882252175 559944756 457949702 997976519 133207653 667770611 917772440 881264023 490468829 851789699 684363604 502825218 761029382 127128489 260064125 499277365 232050804 370239043 872759831 494013167 935863206 688864085 797676738 660617779 935465240 169574786 244347914 33604856 261210705 856775151 9342561 529893747 561515423 944000352 710144760 641708164 380440691 521948095 380553976 491258192 849369713 35849071 987423150 215347174 255974902 374419191 287690815 458417940 118632520 484300543 615561749 513848614 850727656 334277936 213500345 257900019 588619852 431455731 84104105 887322668 360781723 707440386 663872827 224231046 21271167 131849877 527249853 647624525 289246414 61995691 141142967 57900830 384061982 635396771 552337615 919024812 172532871 784653651 430344405 215047620 527608540 19378025 727778282 389966444 296019892 487220712 165349329 923598789 444047787 628195102 236959454 802173013 809304910 655532082 96006441 765103826 96740936 254789174 442616164 885697831 200344629 687932908 710722285 497059631 739366553 331602935 590106478 852148264 691877937 730075966 819611405 775815463 425194508 245597652 989232075 96591751 837461421 720379573 378582152 352397178 523624373 537594523 772537179 342799284 619193327 549516826 400839578 830833981 126455182 217582088 219445292 436488789 596380434 561722287 662898734 965339017 168293163 63377133 870200933 93318306 589966615 568538027 655864178 776097293 127746577 813523017 978648576 201173725 944109779 397760090 256431790 892479462 492813703 468913531 723502936 657637151 866835120 915346069 179846433 142342247 517215805 291977060 671829450 588194581 891666350 151566607 227296830 156711409 294270408 82857918 6018055 523759333 771581916 217832804 862152665 566270112 507601290 997678486 700998695 123246495 320436695 771516213 937787687 688595106 920857087 96840734 638781192 739990616 273333561 3472309 682532614 685940604 478895311 424549982 358958994 700071483 688206387 484582972 712576955 177983191 472603966 905097842 973240689 670451055 790098052 514850354 648213691 301330703 348358630 379600979 884566089 413414921 419917615 845978864 476189375 437093004 682977284 594843794 175364019 528729173 129638188 665289630 983500951 503284632 559137466 706732309 901064245 313841965 867093847 444018713 43013774 672245162 942706904 805582288 859192386 804672045 988979447 626927016 491293875 16234299 557410270 609838428 623472935 212149760 268831491 361828819 491051392 860164023 563420239 919664590 703660823 572740877 118416782 131197095 537678654 900050154 564714034 810389763 934081090 359970588 54666467 937089236 967135944 301158213 836507869 364835439 845098051 238835455 524941800 243769977 199307921 505382120 334665044 615426061 741959323 291888895 738718361 8927957 65805348 112072593 37462848 1684586 667304588 535006531 646810903 843400662 926185237 826559193 560126191 874604217 524873142 293383599 15559897 890538251 895960210 326355166 673534688 351692024 159620570 394770700 231368909 939218463 17695376 957632774 632158520 312296866 951136786 583044608 425492499 380230274 103418549 338235466 269336989 515192221 498652000 978839230 610225136 908747409 988856528 462012787 67043447 620270601 911518899 119136629 365944153 636034069 150387718 430332371 999715761 233394057 477875237 430035702 878358310 380053423 880838506 811477294 177418496 446331089 330172150 769828164 567371977 245875877 903554256 647075422 683471555 708270884 299571506 123287231 626869642 565100674 352554149 971740458 368808096 544483832 966419895 751642109 69037452 135187021 645583399 586130469 644511745 917749972 518736341 959097931 595810835 938020051 666824376 82445495 506124058 654569364 641777776 340681588 169371106 975250116 496957831 228772765 906035775 763739908 607336103 520963767 200679066 373716202 607328139 640909023 783035634 903152507 760227021 520159836 202178017 321307143 131683923 359750869 978211396 916130718 233720525 961976192 542802647 722276630 5990104 810656617 707388896 621294640 632787219 600856015 318657653 938813427 931158054 130364700 475591837 784599241 487283146 189006086 919643844 854550759 435596786 17524967 736662012 972597951 828194357 481840410 187632479 578930283 414276314 708377030 519567925 36040892 337081257 854224327 823874414 225926287 601195037 114390868 951321991 353623746 83238022 425435166 110812962 134342169 99754902 178809867 612524735 691069688 158229198 718103151 598663984 583605306 500030320 269651076 520068925 932252910 395499575 439741548 390734233 614247647 95956910 608020108 391327167 363506637 663625649 46770341 576859141 433105325 287694703 331737024 891457640 561097135 72438138 339125808 809632465 439151122 347400658 354412714 148955352 93380495 963343354 152125991 720714318 171086887 934910154 573788118 116751764 521142893 83925033 216480270 422151309 490057273 987614919 55921932 83420638 468172518 922316756 696620313 66599525 247956539 301279617 701787815 894907835 818613367 810490282 252396104 296108289 501039763 671463848 419659725 225008815 283842558 772054279 578680282 465339185 399210425 370243170 779696522 884283415 517207844 655653306 459572785 467071932 344884236 501188719 494018956 555443678 849590184 512041775 609550811 972710113 415159963 698626641 642518110 369085448 943577842 48016312 226233660 203917270 536810746 112631914 368350629 840626062 921376417 920661658 351589986 149078690 238049853 720529258 252482084 678210519 547638183 344392117 551205251 248866477 385995512 502978695 292870118 366275293 545692267 129854373 563862276 448785439 153087882 191059908 758911478 569153454 317573999 113565281 841857087 507814153 930689878 321299913 934350177 525817695 51301991 994046762 694087684 651391026 779158210 606303257 829943932 949771034 553013372 89824120 707801963 165766072 398389111 131652040 982613830 715293552 783262732 423758805 917365146 763212192 833203644 958082448 590464505 904682987 592988583 330026193 230179481 238118475 26156237 21334688 13637490 699968583 937771879 917593250 908660456 566799813 797714756 827870067 237709714 755431403 985936210 608273776 24959342 705048560 868090145 675868086 579861134 807177994 419179336 963131661 304987395 124672796 481233451 534972489 46263865 257082965 160042814 537808307 176814555 205338335 579002170 952019723 272338162 415253213 113822969 997653781 969304484 3192573 669259953 29680537 428089113 853865118 531382108 440599559 160260344 779651436 614628453 543592450 958063284 335154311 818639160 247736018 516415455 220497236 385105697 895267871 930684827 867802348 981153504 892759426 416245546 927968359 675197250 425150286 483937390 915874624 728037503 301749747 470912859 680132707 215874136 395872383 227211579 565882546 220497152 209418401 154700628 209569923 671500713 953164789 324012233 548388434 832500305 44569958 30717682 679987217 341614065 750868756 420404944 4562428 399115504 533004159 513323532 475719941 348634383 334190388 213653575 576532061 910694460 711675632 776955545 770796593 108684735 839070584 398977674 821821508 931686918 775407623 163388952 659340241 243877236 595007891 618470082 837691570 236882172 570061552 908101024 162243989 855030467 295916127 329644482 750278757 532837557 407124079 773385440 458581939 509929490 405464883 350703751 995213793 808578208 148142044 901655087 919696698 859404920 702616676 98211850 383656513 506855552 266774203 851724835 342945516 439456748 21039753 391799228 483634492 799590748 22604350 839829598 174244533 529128110 205238818 324176693 588704567 525852016 953633737 32966757 38984379 676824708 651891073 901086918 624059717 188014459 681962794 392961136 446798086 49659995 604813835 759730959 586486293 636545472 914574891 653068808 231953854 942141625 102200977 219774921 424562786 292768377 269850723 812226173 380475204 753268686 873133641 191554611 831173284 302528106 957720683 604428769 33516238 219722518 377089479 721485812 395073407 201793477 470419002 65118819 860143160 519280355 431137126 638035274 497678294 767747396 739332195 991739243 761163244 948776382 327081249 798475863 775253949 456858691 212313896 296001338 230202976 685099043 700091348 241678897 11437004 714121285 449981930 153209518 608989365 259320383 774475421 791873094 30637563 71092890 755789097 855628765 131427652 656890626 575906225 988903283 684370714 889125051 98075574 746566315 385542304 955479988 133412890 450882378 815260443 139290223 837088072 493501207 43601260 482934353 459312602 456940179 854457627 651216552 133033449 864256848 212042799 397917125 334746814 491461745 196195921 685169450 57288956 390584033 570804777 245349337 650464105 362001397 264207267 326168107 991153888 176480522 767400050 575777896 20139758 37754780 347762719 210555359 316745029 185183308 107169275 195123823 334650610 266641044 662854945 948645863 558328817 216819020 834008800 35503354 696304417 805801152 810029698 317791077 642632061 262631267 58822603 376781882 461846347 411804604 660201470 81842256 915179642 150362077 413915515 169899653 317536049 804539480 501354695 377664771 475560662 536537015 701775138 431059118 24123682 334958968 348662521 274423620 108194083 940746681 975026403 10282230 170278754 898433795 680644391 938649689 629184031 114782746 60638794 456756923 278930536 519682708 572584559 527579790 274003784 952544969 746768409 318355628 667404004 400657079 478897053 714473472 167561106 29395666 150189258 369146539 456876056 412777163 578643840 920304988 387024847 235858116 837447978 691252075 680033949 840713832 556088152 448268379 6066116 321754574 202513278 895811529 233808729 676280461 168047660 69158851 49349739 673948429 451389806 867988398 172996232 188607221 51697664 60083482 545994968 166396650 782162663 996617566 354641844 575104157 411165896 353817473 910794834 951749040 103395195 455743051 717392526 575166061 838747446 807104023 420911965 965368995 416304196 438856746 926542774 207766164 607015075 983053967 689065722 989021130 392738116 86269686 903525904 680010459 652920176 536532125 627937027 776147680 62549270 128436772 625178691 68761627 650579056 466770627 845353633 796222107 121477214 23131706 713971793 677044372 732878410 181370865 74235272 173039305 938663725 338227609 685424174 825443240 507788630 715888533 530677459 835151580 183175566 267024474 199645795 295237124 288518224 663163142 88184961 246358748 592595456 816045829 795995881 917932761 524549261 958354161 335457860 742851893 769182883 409655169 971394124 418673065 892190390 451946663 15532270 809140601 831090185 551105504 709530651 612456910 101444799 657820596 411558313 960155122 473800334 830892583 967827403 211955595 465957918 99524825 991094496 855022886 832983289 142763603 852362624 160783014 561160375 71121906 286707518 701613144 849729998 591602230 199854805 578891278 72475675 666099301 335057695 705084976 269948142 183222985 804561514 523929774 630468951 528533574 550433389 139485578 349142216 316805695 877430269 743255629 965741456 649629385 784410469 123632604 762266820 795514239 208837409 60126174 401409610 523565916 276121378 520523394 564457222 707208848 788640241 707328638 178322693 162342053 93500501 44789224 389204334 788746477 561605475 808046374 399490121 806066747 869270738 131346638 561479379 120269510 509721128 244279361 731373024 980538597 453805121 724179489 510831709 144258819 276621488 454404215 757966097 382331012 600480779 431061376 672788774 366799206 474977005 204504501 940058237 388586962 944957700 177996257 340990573 80388551 39140647 536450649 397423076 318689681 772325115 546802854 775926694 823446697 719629320 115423117 120705268 808933390 731087593 275877922 596628372 119626487 120055801 554779605 952764141 20803387 488560688 808677697 109986323 8535914 898581614 139826950 55493635 231181808 639659569 799859112 311520500 220900221 837640003 368183779 981776304 233405451 635260632 989746594 4686828 991521780 71342865 296462009 127083739 943226636 503250921 798460663 654164581 498229812 247482279 96180823 869073413 486226779 251933843 878671321 642015299 143050964 867132546 404853532 860178589 757356640 317466950 959949324 740389202 365951780 241224775 760801851 60466821 580612950 116046390 41368134 591680495 932914607 110980270 372212095 166792610 404622644 599680383 152672526 594531762 164346813 389527244 694067402 367305730 672669512 676332016 450685739 222838722 41852477 294870913 735471947 309343286 547769106 14104822 811710413 744114357 925363229 587976207 680478343 908111362 600542164 209701237 226941786 792157531 946169248 381185465 116242975 90068045 65852928 808020211 175764169 796596345 222055489 873208941 177785659 179002519 888075000 704302032 240534553 855167218 805594821 632758575 973570507 881856794 246444038 799102894 573580267 716941393 75723243 770588358 880333897 456250923 228525221 865092448 421297134 299375756 182627818 855081686 926016472 336672707 13367636 173907689 886803207 219140082 703192491 139762869 548204079 652118134 786096847 712207930 984501181 446901845 275993182 993636390 174055060 499204419 991531754 505537002 689249028 566125045 546044095 488073399 119884542 737265795 871562195 235367444 929964260 479656741 489942339 108125132 820303261 288060406 239906681 222723567 670053998 32378660 44212423 531255718 558150360 339104280 783542014 335066942 307460421 407178676 718340773 675713291 76650510 132672455 11655642 216772358 510699294 559815829 328612941 499333090 463436595 546976256 808755929 606604883 176974525 768783479 94140375 420880297 258372442 550686451 312594210 998868094 311355278 18380942 290750151 524379147 852357006 536309621 177061495 234205914 857243277 864991034 234274413 92672224 575097162 208097778 586820314 356682351 766069058 514455611 579005850 837174836 488599145 858295740 21713194 91119013 884218778 80236974 274203427 137431208 716407019 568630369 772983448 348774171 994942379 498293888 856809650 852489634 576458236 372915212 26196250 421246285 33347942 354317679 3964465 56027283 646903631 386233427 711971308 147831945 464497719 59417859 21036038 58374807 840254995 93831256 558768268 30842912 666984536 731743769 170166404 743844265 970594251 633071440 978331992 881296522 725577776 768973033 17605248 698943633 414475226 831858982 413725835 802252685 542305755 279826351 475372595 406119337 833478918 85037303 33590755 942828408 583249475 347125699 814804021 359480998 68399003 478273822 913382091 525946748 684642325 950247525 585431875 762678718 522231778 298157094 393236930 726300358 566505233 589880142 423371156 181316849 241451636 314346673 298452475 63092651 31359216 350673280 908097386 454911890 694309819 860908090 555193674 601915856 386133106 721069187 956659490 814238605 640060410 400082474 937841833 83600326 223545105 334555788 588985834 953235982 340471363 793855471 183828818 243721867 31318485 54091585 874532267 856591805 490415393 517118359 475596022 615260243 914482754 297535409 768515805 430429126 270207891 62957179 573184656 983062690 508053007 120020332 798448799 925472993 503306364 651217620 527563087 883587923 757041018 933361040 818562957 596070381 68164568 499906544 383372967 551221671 989258839 755916188 256514830 837248331 631833389 400336413 963975254 368578673 565733470 903032877 675303824 501095988 253455296 82261364 757910318 644785318 902754830 696462360 150068521 608006373 650342247 717365565 649148539 668202779 751880633 416428545 937502396 78991375 669573525 964427043 239382099 722197580 541788755 811510952 134309035 931726363 805278693 798444585 232810283 767809523 603223292 159088518 687870173 937846674 155345464 506985772 376092899 196825001 423345505 77146789 410414684 643805786 41992604 333771644 712837743 608732268 10559239 365928477 335340687 121789564 45543012 924157557 704446805 716815070 359087310 991989668 177933969 836223270 44376561 142676663 94002220 478817135 522796980 284712583 45993268 947659773 320772238 617015870 126503413 767564986 766530509 927687327 407776250 382570242 404506029 578710436 888844715 659253149 876853745 579606974 579681178 632893725 428180525 214657740 186725226 989346433 291918354 754974369 735233048 594436458 868013038 41653679 478411572 474765827 307233459 34671585 427993083 707930909 384049454 588668386 19541955 91703955 438886797 519019992 424076637 738927310 197674718 557054747 412595600 70066720 419428267 41136475 670510295 471898065 557403104 248504789 655020598 535038356 632419141 431539314 402698946 617881869 789312529 604762913 386220640 336531371 951514097 866880361 444988779 566434658 212040607 115357157 126372620 445821267 284346301 599602061 198251278 507267353 971312092 237535117 710261312 467659240 681009638 798038259 250935029 749091875 483241797 16274262 323760837 592484040 764725070 752664068 389839970 967573745 6126736 597506603 526981330 327962474 262828980 390481500 734384484 318531140 58322760 761911379 894583704 856134871 101666189 571871913 653080835 606021439 617403899 976504732 521684999 79858162 265370017 316083678 343024076 891344478 959946922 395805098 137879616 527506700 408873207 632800465 515253487 150835308 967027596 817014288 913747514 652653635 347088589 485351420 521339027 574359385 655923536 611255966 185601554 554243695 616487002 422530714 606042473 247135596 893817292 239361838 954455200 449365780 929355690 875691825 758479661 989520867 575223719 773376896 546879539 6859815 90818821 201424052 439009093 418796275 391272764 121357680 887173740 401470770 738406613 278851667 152578992 283125244 295778191 514567439 601286504 80723184 673554416 411527996 591176041 772724344 706713797 328496336 305177637 343883027 803442901 75938094 888314038 363515642 882177528 793302213 314942388 664552184 996338634 773158634 653735669 248171123 40682248 4997341 278449706 10960415 252038407 49254537 668804191 438900671 73321299 805166395 215443689 415638527 850845315 461996751 732919426 425415289 111535911 318023282 710171345 489708255 549388760 510736042 575720057 982830140 357070634 183285531 731072206 202386690 594902060 567475301 95106069 69954481 529472817 307115748 473857581 963794033 682665916 547049675 73795290 754518969 739188637 494838039 418894100 854385014 345886521 202289024 500762630 100166426 100518432 923909446 213821780 438222411 236231770 71209614 263679717 253412189 915318336 733472747 223518576 889053899 953227847 834373678 579200820 761067774 955022045 860225457 951560640 834670806 281779972 34600281 153900592 102668641 284414796 672692220 191332003 877743190 559618995 905387002 120884370 591888242 1102708 957181923 877228334 191078095 385285655 573989013 878770476 934836872 313820424 265468113 824428390 87621346 346517560 995082099 64190155 667282927 848815318 988371106 243700233 366318113 818144631 55204349 25225846 532641916 161809205 59416019 761540431 504996725 108750411 819217538 107298326 985081609 371857689 936776644 857493185 801979299 38646842 536613079 304002975 887755025 24889299 891167909 326317752 972185579 860291155 631508269 159157181 875608547 468603949 889330128 323577082 250688882 434983004 140094329 909482413 548444526 740872539 259071800 866610842 151349814 49141952 210225589 840721203 769476673 335384077 895797009 565956810 442197741 375535755 547912443 76069762 581747605 100780199 200403182 776985611 957148463 359552509 155611303 808483070 552246050 894712162 182402752 596308120 710060444 76868367 879154043 84554101 989313644 414813643 284789941 128127064 21503661 604129319 257608839 908914032 680194747 973384369 495213406 560929250 345205886 480850634 914832709 7790352 792342846 626618179 559164682 154460785 650753798 847791040 671116540 100623896 674629249 567574511 583139005 27251724 242020643 824187504 237918076 252720933 973469104 252220261 407189865 781235078 199711087 496319263 634692393 149450989 151993129 388912198 246875619 402567943 58750856 996018064 139525328 7146433 321547056 812683526 266983724 15770293 765888494 429458864 608378347 476920307 757678735 392433241 117404822 525844834 135056581 151098368 510749579 465211483 472728304 442681877 575910410 475008122 136683975 645648711 837541287 747226744 593804886 842686325 89411095 632147230 202929875 63907632 162793747 356873634 484730694 473353241 852716121 271801373 988782971 224397781 755028392 607586496 731201433 444107167 336455644 854767738 128704499 571845827 290739013 442540666 709961439 70246922 294045367 571385947 613614035 388524217 672369563 205765814 412853145 808651600 877644799 813493764 149214695 189813521 931969897 784825406 724451461 69798453 861248899 823432065 920074197 963889657 667330628 666029968 590438140 28050412 137822243 588532680 266042435 20505808 843883090 898191721 928758717 617128341 538822838 860703682 471914200 390259525 504198576 355646308 549648939 369049013 318974882 859356664 208657571 908286985 221657192 496483487 572915882 357859366 695580205 472623803 557753177 4363743 610043960 825036972 101349613 346364681 134873686 74781996 921968895 877104570 326064832 809366012 172391131 38816475 551204550 212613774 941964161 907853637 597204087 4827472 840711424 295991155 903119800 901364112 488343873 152396332 841129605 542730084 384408854 972791292 447164651 940057541 793653361 746018862 564400200 326910587 235083657 454695650 299640300 344990733 445564438 797886859 554660160 540730676 843346600 233275394 413711924 54730272 771981416 400772701 653355506 953761820 62911463 799582300 542787685 644953367 3891219 876920766 696206612 554950032 690935511 589665341 748928959 228228361 364546264 247401080 536095533 672051093 291716997 650163053 67671212 156353661 945536397 13567992 339877052 256281030 903291893 53091032 39959724 776469454 864371865 878564309 200648971 875179871 864993947 243067086 263769526 744425729 685509420 932708750 163883718 318686680 314454307 188834655 340911872 896359644 222596030 305419963 550630716 14323229 512150566 92831157 200117770 351309882 60316320 846271582 419346216 837204513 564591977 54451716 455073803 878217579 175143657 16737755 552747731 472860237 629611187 657246029 259182301 695677804 640106949 4904274 108023424 533056540 569731535 969253788 272082465 304891224 524144289 132891000 792369076 223602723 9344415 234097461 591182771 261609250 888864648 344685548 30592185 208906868 598681661 248838231 479321721 945040985 265421548 294247261 84558136 452199965 380532732 422182332 863593723 764979824 671578635 541140571 909430457 184470851 783131445 902223868 75979778 100524625 763280163 744454904 944432020 817242792 683570687 444851552 883122566 250147207 47345083 444769794 983556586 560531752 10699838 743594627 544629728 917640316 424368583 139634112 70083548 431903316 742891736 719287306 898724303 369181168 872388674 225865640 197511179 668229632 746799442 380006546 217910438 633892034 441345319 566907916 84923075 799112848 947764831 426978681 672825947 47819080 764615353 824172674 685071244 997216088 323548628 734750224 492572479 855929546 112290726 103019106 283229497 806142377 806756172 638275678 950295125 835555218 48825352 648077885 556821659 536097409 894598916 789634272 638717079 694862876 335667204 404119968 232707098 916294166 972255105 821453493 415095178 818077402 29687186 736007499 573560858 102462972 521480420 123277924 727793926 322647303 781902857 668520793 16265795 963850896 629423801 309971225 590876085 530676202 112649718 313452887 679728216 894501449 689082332 809541587 581779490 265638691 991001248 934707901 697338349 643478561 154537741 626531982 714061111 791194531 709827561 573512068 45303129 850855072 981106986 629702692 516848041 708310629 978580131 72563244 435252385 921427697 455223426 195572293 318127739 738870513 476088445 885128531 530906885 705830839 587296986 68211626 889701728 911504409 152950202 397169432 819892000 12713533 127121878 246172480 495417012 267557223 228392554 307875532 24294661 187312672 451197769 661688552 273602925 560990944 402755904 396078481 476714987 5931274 759858481 326165143 265123802 930504145 330825420 488358068 397543608 447092791 952180592 918084911 685953294 282594549 409013667 232916339 233808611 402113987 611355625 426702745 343174313 377963094 822339180 442898200 296135476 885971700 578609963 513483291 923591629 271745212 159780422 376125873 858515645 240701886 246700462 75216358 332577948 43811038 782536528 801687907 552982692 133129537 493942544 501830260 623670258 324036298 490024215 899144279 530018800 801687281 404138513 689291842 134095185 521293089 641060378 279637572 975434573 845410205 273839705 613308989 137282918 602848226 991252216 407308957 334460421 878948830 192788186 35906774 722805464 355752856 418160171 32134142 530434830 806341173 940327561 745514027 261393401 710503590 117080634 462277980 279201135 18798718 37762597 140583388 500482124 866051884 118255960 81199217 799235830 430753292 870525379 53985268 318875919 170520089 80302159 47491796 739679177 433142493 438432850 112903683 13867338 547766900 165529879 474508471 775689809 229823 484685328 25741350 442150537 840279742 986249595 796593959 193510440 494539936 320348267 911855811 357902826 720828243 758915164 215596332 845752238 558768513 484310434 20928024 39505222 169912813 372008446 16774784 956954344 684177118 970101869 62790855 378499473 400265042 817006208 907595865 714940833 554351647 840285031 962891066 888455116 546415717 637266047 45682501 966525477 234292235 43571343 511704211 203293667 669408640 996959862 22064955 406790668 211449622 3413223 817674305 646231992 104919115 602188477 922471464 840314238 252811487 968106655 892498 922962209 515528349 606779809 962675547 129415046 854353190 93464037 772157181 578947538 783187705 353398649 495841214 302994042 185469706 476914901 957595567 354405652 657206059 856193266 367497287 459404792 939567755 399603835 767978543 471741252 472700405 183435953 794183578 556917978 7961333 691142133 171160487 746165472 12945025 528619609 530634392 971869165 311497481 836829283 427457924 586227699 754009163 961236038 193093706 300829246 948822097 965284641 260533812 26102092 339776 966679846 109379881 195466562 424141166 80953354 85780728 528169223 473430459 373323337 300499495 779601608 100338776 706284730 561408041 678715297 583083575 408077518 852405728 337843000 256667073 826718991 651999808 634104511 85362651 365827504 426582876 372444904 37571491 277900745 250711999 832807968 502326025 66957335 852161293 209287569 895150181 719583794 705843154 766388601 683887660 370570032 460430094 824581325 516104705 5534448 775657300 84760925 658506249 840433076 748654552 652829214 992939636 691155551 594712442 132182765 447911486 150534916 536394531 947733618 527452416 352975216 459605023 853871871 528667884 183400718 444699510 647386992 114008069 996119649 977357764 249658769 303297912 706752660 324007968 375851467 418113268 865138703 214995117 475007487 443529715 316733524 200235932 604770246 824754228 262078068 362861203 911175496 785968958 232257864 911178433 18143981 170488570 241524710 64228255 263751213 58035840 789580953 196282990 66636430 425849219 681946513 356650305 466746431 976534219 570228422 520739210 481775141 728124106 605904370 214626052 854859085 759809331 928033886 271977177 877524061 118242608 192509637 474974223 639839738 197366035 788216774 674185445 590031997 674358786 25228697 494328086 683951080 919841756 352055748 619457393 950454620 795835379 62680826 390768597 195425423 577760842 67564182 392204627 329070211 138570310 697900918 10349742 906233589 649149307 820913576 322462105 385016741 821049770 407396355 441341048 754497845 570544961 746491947 318709161 829608625 264995743 703861582 291804335 429158552 428665666 726612843 164521754 384642062 163099503 683524587 342974586 102174255 472258138 949134826 401100943 660401061 440261969 11426716 656353432 766903601 591463126 5878837 712800118 167692319 373057936 211428865 127856031 659892801 509767607 424527747 962925168 564177188 931442712 556023481 613738433 479378022 591567867 15913211 716975899 64230000 308118525 146589251 983825658 815806991 474949551 809289624 506675951 375183760 5482259 847072689 906853118 15556935 873879144 806190966 493687981 643550488 126292088 944063055 269304878 126857674 410834315 442374794 850169457 591767007 981763884 514046598 426174385 4147701 196219738 248063886 991708691 654282617 379838042 25183908 704140944 234644512 232310922 183259383 348559891 5260553 403969917 814312463 606916226 57957294 36456204 538532916 218341254 765054510 908543308 772309177 388633405 638530884 895637986 450277752 647416303 312652020 396310839 171675977 397147229 549053371 173772542 592193217 195131542 918532500 470518793 714974535 939655851 732128601 13666024 213768911 376821294 419867381 662507509 440564883 155646961 257364724 216976735 282819316 169902675 962563860 588634287 408717295 796006331 771140549 868452460 252048588 227886216 461687562 661715056 525402653 552662747 677483999 576876506 739615382 15989629 976020465 804255419 685176090 898235467 594274413 971309395 309318936 83684350 34900932 375805535 264162589 517205461 303811171 460431789 220009782 698798096 300503141 963569812 383989268 63501400 92465104 610178663 511521875 747718022 510371791 279711098 938505789 94019079 252178468 950940014 716028614 810217903 557466877 600101873 365923008 140085802 407594776 841016278 641865097 771405334 530523909 490515188 910495312 475564093 504325012 849394 827167455 396309502 366959367 691931073 133092994 73756167 211439097 671648904 426471400 300840960 195000774 842261052 179794138 47098060 562753420 793673563 739957239 852210369 913108816 436951010 243904579 504901508 641912625 113081847 926886335 972249564 537709600 674868521 598552211 84151857 443665539 481695990 692549816 659686127 846604652 283486496 75367432 245878797 468184762 777068087 166112673 2335133 755745818 625213948 296862564 680557175 33133161 581793660 479524523 476037469 615367377 350364563 254833826 781160734 367761842 268930386 154768457 184403951 564276202 414543625 65755825 913922301 467054450 424262366 72846638 518616829 722145915 435963066 25866018 698453955 588735512 945073190 178592748 812237068 621843281 855937156 478472677 434905089 448357840 846515878 230174508 255255887 492699335 499108408 716098794 604712981 648394741 107711236 104465071 853328688 477249692 76401750 903025595 888750843 429993929 417803222 936025992 373522034 268248699 742327621 739362451 644387060 82541223 440060460 233610447 707983767 5423932 745601052 676480678 664220763 867897050 512111180 498376043 818896764 460824307 858605517 190559559 586025334 129447061 495433710 710156392 643769053 472536778 258861173 657040008 46028428 363308344 655135219 73997565 453897314 177280038 32544538 428401819 904190834 130896293 767211054 87838227 751052217 689163102 982020260 377432375 503966244 581803210 700744160 760888827 43913259 174246867 640389912 707478449 26460117 14191676 860496503 267305129 234549517 923714549 683520851 202989366 425894205 138126103 18614190 926198204 606193331 214626361 232166365 823236150 553860252 971807172 769178203 557804269 782125917 898192244 417383015 122030691 242031638 197205981 999569884 285352021 977876463 219663120 436083619 799497876 153930838 48085881 461297730 152365305 390651211 399589407 216057757 666229721 465402414 532596359 682945295 833367841 179109932 728487244 595681788 878978471 960881578 85828739 649672716 569365245 433899038 32435712 277060842 324616662 215107758 108693414 24440208 708942079 610421831 91009983 656915754 587339975 21490062 99142808 814552219 265722725 704170678 760068034 608243194 161462432 332329697 864063646 696061866 264512066 208903739 59814020 105452869 336389370 456419808 602064299 950065666 159128929 428815300 695557024 981023151 721177467 220189708 341972414 149199352 869897113 628713648 155116560 725585467 257111706 929542934 402936777 583098023 113583211 831083440 65306603 570973483 480683529 879014705 205391918 188755280 689172496 233222767 215087609 455436341 220601989 969652686 564590837 200597752 554188828 717905967 752524825 39092490 572878321 426767291 488150645 685339329 664256903 78779715 856210629 261272333 773695687 593387846 132038977 241098288 898930392 735599099 420253061 270906980 415609500 707212625 225568240 667274875 70796804 313429928 287192865 736697758 24650411 396600472 976279604 968441458 756793022 845740846 900607758 396783631 187231996 274100837 922953166 166720896 599305072 489104615 456360183 194090436 729364107 767066301 144419170 646815331 285612154 17710515 393142077 414430497 24625516 957248686 432041331 698533332 233910710 468634118 357653619 23705151 661898673 168949848 745941567 129106885 114733060 317021463 594957204 107051006 749254558 105329430 226776573 429313969 500701772 597474500 496190617 40884377 694990139 873102326 307502069 243911751 134770394 984368086 337314843 82902240 823227992 500608538 389523 967524022 723914792 173589226 98115214 513547187 800878501 453950225 990904056 981716025 432982647 401859327 456618080 917259733 130913811 867992411 881183147 820211747 703746441 873700014 27047889 579356086 89794327 734762067 354978769 996403921 412585429 282931962 50845954 851127470 85482062 837501479 773825343 60739372 991946267 649067261 275151902 808869143 865604305 886221737 586728569 687640041 984413814 177139943 794734551 248538100 407252610 548203283 801612091 639550541 827722606 263346197 96028198 503664354 392078068 296578801 645241015 168961958 330082782 381672725 935379121 804911651 535315130 612977993 750010188 538771317 294067050 425267464 850898379 780710895 537642359 172730582 831966831 452985655 334858692 283915092 320463865 299521702 957296236 311498483 782544995 798345880 56244232 613720421 906681666 267485117 904807634 730466689 781308059 995455769 461008651 945945544 764163789 574699878 709237089 288439806 815853484 101235212 910634774 133040441 375200094 815231642 690915699 996075827 592799560 684902875 247961303 667111159 441426885 739129016 582748066 242914316 747887519 184705516 412451529 689959120 25959841 557300766 688265470 426900598 907062177 296270943 901701823 847362731 261891978 676657180 603995257 625793536 733476345 435862457 80000083 433724053 103129893 38727314 955036042 819399080 884658315 280779106 868171393 771546679 296603726 356601518 94669186 923915643 662580979 61207453 9095436 371558530 998623386 782410408 658290761 859897908 880898882 799754144 327706415 781099821 91995355 669796445 991408600 901009369 195992541 269065309 179121051 756532191 198878743 557666913 426600861 171176842 902505159 929906834 191218335 350554786 439082544 36608802 747206490 851491010 310588539 414227833 100225604 716347392 118109687 16367306 578715466 915102251 174534798 672990755 689743018 715395398 301318861 429846603 523974058 949649452 105998446 522634566 336278672 319176268 681793570 141661313 388082006 677885355 697487473 608561447 119369092 768708466 721347845 978090817 915057904 557129942 12521843 940514577 453061356 994033618 721660746 632349095 201541501 316140057 274413054 818937790 46813615 115676902 114910823 202218188 784995337 975347533 688369379 676156791 374806709 719894024 291662053 517334961 646746630 142909259 352577596 879227906 325082420 98721939 967093530 594723502 681055177 110754310 781728721 498975606 789679940 305602362 211452117 997513922 621556181 898868932 624149781 464216903 739450247 95584778 166318142 648116343 973188096 187712968 629338961 937827747 170231131 351251309 191916511 75607167 422479275 476746086 130555771 622563143 227379974 920779546 964920928 560580191 474872508 974990188 261180290 177841353 829410958 121961048 527148990 379025467 19081755 957145340 581364876 453806285 667394558 952950706 614425567 157964445 161237792 458023011 753215548 430508790 526787853 188925201 837359713 883234257 463194968 440489011 713681885 288736743 686567045 526144849 680498446 758483233 261479681 617508953 330082660 127323867 819608211 235993993 220870482 855967512 867528873 759906930 463656195 265784200 571256183 138511543 194620686 816928241 457682384 524226939 116755620 351604556 532121165 235767654 260614992 106059306 980547293 768538301 315467179 169739947 299883461 221587884 493093551 655141940 919392620 593054319 949978423 245908442 299961944 129093961 396826500 730467356 504667307 77548422 28787465 736151403 312633307 204393952 324697452 351912702 393206032 557554740 136404216 736416206 948029226 168408666 481900663 207111867 127520907 692823602 332852386 507068380 349255015 637156617 401044042 777108707 118976125 554913095 676325407 361815383 870155266 216377731 254430156 723641933 646082454 559593334 633319561 988738444 272675503 770387336 641793417 43250793 111081653 191160401 265914555 81919880 120587860 767204173 700447168 847135215 259368775 946908928 268241862 337080535 646420360 705375035 421274122 794458030 342762373 52910668 876974303 233689402 652520721 440972843 117018225 295935615 834659586 345906108 180946549 628176219 31333951 64804088 314176969 670961322 139217529 972371500 636114215 798267514 36537492 923316620 912700556 195343170 205320984 404574050 460568578 531468387 26978414 335441375 534307600 62252725 987261473 26406629 857994516 159646563 523597469 83153257 217797505 795180355 776612163 884691103 867553195 804966490 616316945 962211991 510972447 413799969 20927131 831659763 16556310 964548516 765258822 969382516 569342400 192126744 43749736 463723012 273735685 889697191 653466638 578983793 856028770 411696655 40426695 435058815 498905571 283866716 503626361 81425939 329435626 475277808 612903234 632788310 243910110 152241742 349571560 341984264 577716801 387892740 230633682 113889516 112432385 736651962 840388934 690101371 79134172 921073710 431960883 27818805 621797812 209737976 517798835 269749364 391890685 44650985 153203139 214017682 336566353 142675695 180614082 368636375 925563567 24063005 539305311 784588755 49814850 960947436 108876911 460390516 11183076 677770212 522310436 943125870 578356942 676077756 50599621 815887339 476872906 502068463 677065228 689857555 103567264 994754416 837674381 302016832 149958640 548294720 581698403 87000557 402886195 491314882 614055976 711530278 315464841 629872458 121460385 555576439 205327582 408060804 65916093 11738475 161906919 239725755 719151401 731160711 779181107 930043635 448837345 643457882 705429766 676622657 355750993 655720475 882547354 217932300 565704400 439219073 506820187 718181489 505812573 592945488 395252358 7058117 22003614 699758452 291350251 190128048 9972781 796884641 302058908 516760001 599066784 235759519 912236419 448779547 12423616 78420108 233907666 963673359 804495642 292600836 681133345 440517007 179271409 704640223 117244912 870429678 614342188 690568833 934875721 777081776 489884001 265512281 821846177 488357417 330259593 282080807 380586187 150149937 689847059 388949590 761636970 609852740 11408059 805569573 731908635 698679109 642728155 594342715 61472311 774612944 763964426 122581382 532169622 839262999 84545326 641224722 142759281 787469063 499537951 334059616 385133602 800612051 517287748 933571165 103156410 527698014 196349008 652910878 642576715 855398409 267040349 179593930 298435420 667373095 35886595 444400383 417362173 569059784 441686355 902449552 943133803 5022386 561558450 948450506 551308170 78022203 983307706 293612764 466716941 564416379 517783244 47712126 238008563 495749740 145178311 589918763 75227433 182072214 528452390 693486876 541188341 268500317 37292051 34827104 28452526 224584755 872603283 327788162 140625338 668279230 547710051 92593612 477469608 158632903 800263072 224814761 777155396 443101813 467457326 19333186 191992449 272761416 351009112 818216052 788577184 572626988 471875955 791681757 439975256 529997333 541341054 465235916 711370234 781144313 117119460 987059884 294218559 443000929 619339952 314551958 320611928 907285606 188819747 803438488 372223257 614525678 483644531 30142167 332633664 340414497 445550176 106837501 277348477 853474296 987419828 913439793 450406994 945748791 773134323 930707866 923880421 661269353 640034803 610486458 156808159 15943527 789139646 642134806 725788916 783177760 891024840 877654172 631550776 806352826 977413703 50264157 745464620 794601105 143696356 690859246 505383517 196908802 255771554 403145552 267761823 550656383 61685604 854036990 11354735 1624390 224147459 396288 537499070 494438924 699245099 839144166 277002763 178677400 891933140 611572248 679898594 617782844 330213527 493915638 53411749 836160858 252758847 715069988 508242212 179798542 723142312 190905436 604717933 325848176 779706983 675986883 694474033 357030096 168956603 535563581 609640285 433558624 15640284 128248761 575419124 722926393 226816964 840452092 863287169 950939970 484645608 286027643 944725276 713583705 55075600 60648383 236565322 104334513 267350131 947430013 23675511 43187664 811692536 56288179 994138559 876127361 820019732 870772248 195317681 555999540 950546965 916052779 199775998 990808211 240561718 334309617 624442677 795481897 953322554 903127749 659459155 48265418 50293953 200325454 752093294 740353952 942120 918943930 871488367 242819719 854630616 745381545 621590484 785468009 70395092 76489755 701208648 378271624 580648510 323127653 101324573 169581335 787752358 361639947 479052613 343634965 237930342 877159263 593804043 91757593 652649778 134728348 277209873 334582146 942809549 735456897 783892388 36893318 209555564 398041917 679569588 782569892 133825957 289068323 520615323 973963376 607302696 384709341 619002757 778589378 853680045 861376508 909034693 613122329 497533719 540021280 145039552 682854740 76150494 964468252 816683101 185097287 853382344 780132193 154183675 586222045 61672486 177710884 556657822 734180906 919288621 673932290 830701279 131707827 557468002 588841257 568025807 673135004 123742100 743189938 849572238 37304761 588630380 804695239 575645485 431509359 420582443 366949020 225447847 715171858 89364889 340122702 355960184 241616499 164486746 783757212 417273488 562735952 798103784 611476682 723695445 948345750 335919008 127166351 428986397 726704230 922132333 23083261 172776776 111199813 615209977 653722299 642391524 171100650 326398761 933612214 900535180 444541221 373214833 381215019 737305443 234168194 674101125 478005252 476403561 373777696 366495844 138304213 18108830 994410724 787108502 750619672 411775824 242425977 651388780 407342661 333707340 882803769 489123351 782128302 540249118 689661778 30168049 378266421 844531322 719268020 33254362 565572220 527885788 517647669 806896766 320471810 476473535 471867636 898785802 395173662 191556260 224325911 218720731 117498878 82758081 774871190 446043564 818646258 438423072 789077498 987759983 658934866 970262189 326709151 917802955 887611117 55805265 963484605 380265380 212439560 574399473 156923105 896969591 651469224 210667327 507327057 378632595 433251421 223117837 667284169 293702647 268344922 236774568 605597563 834465867 110607272 66646968 494893194 538401270 338143010 889740917 5514001 127695036 915254139 673855981 661254255 793900026 213683108 327029216 567264872 857084880 891890633 131567539 445992978 106971458 525981678 544308008 913258868 372649899 67424196 666388151 94459170 309197283 351236202 392607023 780098381 360505100 692193746 444568773 780365512 748588381 625188671 645306589 386739102 861789399 649506168 581025803 583055789 612427099 887867592 220181383 862748154 376743498 738052381 173908020 83707957 589212134 403234946 139892862 582609423 244773879 850234393 511676661 83011501 630059861 246493670 989684790 594713851 341361057 144784031 618521503 555448099 896906958 796351745 58457233 73274233 882036053 364440568 478430445 777316948 390826071 28244151 904244973 444001031 129538612 836760578 929076624 115785930 87975999 944826390 374719042 494127625 128948338 324644998 97692441 652994525 202531951 683622850 233907007 51268082 60175237 480737150 816147154 301647140 857186734 756526138 27479769 714652652 104845670 320836056 705311234 783496398 77133387 293911206 221739388 213355725 443828018 394137268 48122322 237058105 399899197 785749669 507411720 94321877 646315506 653797810 295290688 838803883 1758527 953901523 770048544 805459011 651658737 428809279 694367850 386483405 844927447 976471541 623763967 772441905 395577625 953969042 594657295 109372394 442909939 136398126 956274424 716170649 539858014 373161362 767381618 121387783 993577933 892288752 269742674 131143818 526096127 27901065 139730346 14727451 375529296 358833554 41454587 186873938 104356416 308963682 778171717 541827760 105474011 168796656 579746079 472821430 783150452 222295273 765666658 162221857 701537318 757752191 458939721 43594224 950770766 621796685 497383180 261838038 508293465 159401699 205254004 315394421 259112569 537622980 501748146 292014599 625173121 154407520 274649530 484613640 126516301 207194151 793594207 623767393 134946734 322777637 895294766 701980629 95489261 487819176 999289413 247047406 917920833 290491221 503987212 16016072 742878509 188580769 38577464 256951870 624949068 384563777 677830495 556082734 790128386 550717505 298815085 833490413 852695696 591926156 628900494 286587694 902974455 419137068 281386813 562269473 44889333 671800248 822258378 897433740 9450092 353727767 855917986 752265117 736897491 159067565 418616920 532107484 980309531 463390649 249128202 707935255 252942618 466021581 10389008 436976410 418452752 320712441 51851378 218661078 489540619 795052874 668300473 615531274 464420745 114914452 815639296 645471869 618513056 376195636 440589015 815682051 698905086 391972645 387946205 551308579 370235863 934591557 795001465 390093206 957920126 439196301 591820576 834413834 865004318 641341584 361467617 66207547 833133303 665190860 805023992 126456879 468956242 498985521 711266177 732201224 290429001 283597022 905727318 779497212 816457303 262927297 575677687 131002489 494666574 747199335 879246053 62282821 331732446 468540325 386367291 721628126 934893376 551170759 927886538 286779735 636183295 217516131 663980678 112495946 707657532 903955767 546231023 863321673 175757882 8091771 493426126 631870258 519986070 966849367 125851081 886035368 379329723 606639833 736657792 261192553 193966320 365180297 477137876 250438695 796587679 588744518 894726012 60150378 973403468 517442409 504240259 571143315 963540887 652477281 840413892 155605958 824229224 797769581 96637361 937546173 473334700 739395917 248165695 192078334 283867175 454721689 672427652 905946789 809042334 558560858 593413008 617556247 791839088 41318894 30080106 616367338 669158853 944818197 387132781 961315610 964740765 165567358 873337279 438976834 752199223 253238920 453300438 28472783 518862518 198239873 409372584 478947692 933196110 30606929 970385544 306947438 458915583 415132608 699513322 33860906 413380911 580449098 843421292 250040815 363651373 829690600 912146428 11916973 128893703 548588856 383371294 824268770 226844181 971626050 242589382 678492974 475381117 615342652 507909630 686134439 371280455 7691326 641376847 908236391 877161766 938113939 564258789 340835998 317995754 525740817 947655402 700646997 970606656 270923947 977041698 982863564 689777255 381527914 383437997 966993289 365426771 798657503 671341825 505389999 394195675 387546646 176665295 180761358 978933764 277361294 50589705 886463985 305453739 573475433 914297521 593579612 457300633 224144501 39777305 518864372 886845360 942033805 675937554 653523228 43613046 792725194 662833496 560499616 387753798 558443254 549723819 743428177 595841138 949369215 374681096 714317910 989338123 193644054 43416525 718449314 295989337 774591858 212588413 232282311 885251644 405008510 260301241 591427596 530889525 419465503 649573158 594947698 274748636 165449426 158848377 489705523 273218695 416713028 380859773 75835012 9987048 482634947 431394038 54960386 847650771 237833564 594969486 209239701 186735968 637683721 535569873 22874135 894361296 657440471 331118294 52024688 418489153 778212456 270313454 784602686 63879338 336443928 723285510 936418337 303521214 183690101 773883445 452485037 999929258 92785720 198006828 763104437 427236118 950175799 320527970 86595022 385388656 189911074 859154438 555093838 354031225 578991616 875521323 534183985 577743236 558596451 199060973 868804083 517283284 478567273 465078979 395369876 663000301 154582264 852268016 708831836 464329315 538778717 854643935 96860252 204180277 674599836 993663383 889945094 425468180 77842056 129631578 964322890 891016788 699347680 234153152 717989833 883116246 685600737 120948109 526296148 370925779 920592951 921327003 545783136 107067264 199668122 582924153 236183088 152409031 649547694 695395881 74948472 225692780 818720847 398635128 797335523 783543766 787896237 287173328 856237464 74159439 621369003 746264495 987791070 625808879 104303981 141337431 170511580 254112214 837117149 525159313 651194228 373109429 368884075 861202480 328286957 34832838 767802720 602014717 832755450 453529097 413870743 294054461 358406729 775925826 927196982 987577149 641308359 810772866 111600996 862644586 116421047 730774517 524066946 290991897 683268475 502350619 495946888 883008127 318905676 246245429 72239830 29265515 330273835 552335871 257095309 739542827 79960710 704290288 685868364 550840463 300951430 302176017 65909338 331650340 461330648 426173052 527338771 408665237 335997628 397434667 152820443 843483181 400121596 341855314 831699790 46763015 771611004 337207992 825240755 487141858 337729954 400955471 620317902 449348559 249051793 550914830 126638880 630707409 691309190 864718951 153767636 718732703 963056719 98135954 463859071 797402594 422885593 750277835 459326574 329501173 919520624 156136545 280860772 484433551 893646 528089254 556133443 456404949 854800320 951487395 999705947 843865175 282009376 447149920 693313773 118238537 659428232 611838589 413246258 545823552 123347454 746978232 308967733 803252823 117962660 132271105 598617491 768576352 570478156 217275539 602621486 221009225 711459899 538256496 523355558 350274965 322076907 644266211 353329821 436052069 615911553 39453063 690256300 940201559 127768271 549934076 488800508 831551621 332347182 89980550 979745005 196718602 828778148 134687677 157812583 764479721 106258126 847970150 358337704 209437291 837179992 812786791 581841818 320646507 40825442 685102388 242987983 847403778 684013918 96349307 44141971 177587524 375370875 4381749 536367413 588921196 644532288 143490077 348351746 242385726 406354637 4655595 110870207 633019307 5773213 885990891 449655395 942136484 96231715 369909326 525455015 715795945 160009033 377282383 243242213 837648468 299081852 227841043 755555497 510939573 622825131 440823089 804833816 127714088 297611579 801165644 354589121 949864885 679761938 403314432 710951081 929144818 854486912 128115494 931682213 275036672 199759402 251816929 937647306 207286144 796980953 303304110 801698612 596291757 38485260 189787310 842115001 98549467 49616072 450509907 544493297 169880631 216101680 339584917 663562791 838281650 704497701 249444585 725219332 742020709 738828258 339555212 412494581 397054299 910125561 130484882 373818219 644830958 546264257 84089779 103262606 649327825 997333176 70163349 705203205 775674105 271517844 783423180 688202783 493672198 607734404 994913159 692381415 752685194 259893989 892997703 449767648 441961711 409715954 279585978 248702484 730338699 196284864 483628018 734233134 92149950 648244822 804487245 839289307 47113864 504684842 823035223 976760105 294792609 88149792 163312321 773583554 211512262 675764990 787868308 105344593 692405743 248343230 741303841 377797737 486936177 366649363 499748331 55244513 416036622 748167788 59259439 535680399 404253629 308743507 652076635 8178013 825496465 435579035 230446028 695403888 764214289 485184603 530507490 302035639 867501168 930723683 485087866 597276697 231854313 174503750 351719848 478563491 158497111 75926962 975478707 143841012 84725956 383332531 532753675 734039368 318532149 374262087 185581359 866767773 545088541 795752914 192861733 820032577 774538649 325312509 861600022 635841725 696521904 916820669 751262264 773837203 620016723 168952421 842493395 710764057 175444939 116860203 264738076 714563743 32672741 67542661 529918419 52130585 443172084 777642152 487297946 116442796 2530726 352569962 520230603 935521710 645821483 67052783 152598542 206338791 351894577 205591261 893286172 966513640 555011899 401410562 400923376 753160802 998769704 501112677 634696679 656175537 271432953 928054017 703735681 199734810 949585726 709093435 534128631 49542389 287753469 418310788 194739967 947507714 888403254 125050914 4969557 538479079 940687789 558073315 119468535 957323916 316818531 712688006 958254695 559011164 293259500 379984480 518846092 465708995 529346063 709703888 437268449 637627055 724163711 789106038 168264477 17814575 216143617 176255642 935583707 166914647 317400718 792387938 252980060 649042113 198187488 497545268 62381936 90370866 356798688 294093124 752636515 788032527 390963466 192956324 674982083 533893886 859637445 310964504 500639099 259335351 505924439 504570150 987088500 75478907 792820978 510590659 215568945 70877424 922683935 326982328 239132068 689029552 53716024 368786237 643544345 54618428 51458990 498590605 246707736 698210423 306859006 8180320 147884783 298319923 271630969 175668375 326101107 664663108 759611711 822389126 229129311 204178008 201793632 534380757 820419660 764069652 418267958 109883072 237536227 153339515 579253370 418529670 375040558 678548138 166671710 468463846 819198348 517862247 927464705 903715459 568874194 591671592 16341946 514545474 631735654 933853064 972631548 738346089 984010666 2966478 27199444 874909348 397669460 477839981 280707585 134719128 489816432 573036464 235477043 123536894 293862654 277128551 745258417 333664973 603085886 254401674 401238968 578382645 742032435 881166259 366746292 552207127 459183166 440010902 526337863 89486131 678263635 787367271 366206453 498074011 533861097 455752460 16721875 749327111 26855816 585719194 400583145 110106146 194443241 67247764 443204790 542463460 780594015 932246624 262367545 599348795 289813394 735923015 103020736 371297962 471926420 183781943 569504259 218506014 706589173 607562856 971141038 664131564 585678829 304091114 452428493 803649659 382410240 24722065 365871880 577720186 655852556 336862380 696314518 71284690 277834626 412305258 628162092 826901150 930635538 580873454 33769168 127170701 395874714 752304534 372635621 88630890 860079713 241600595 951861339 93659541 54960002 806088042 372669405 14582349 321679626 904940262 316175615 158094253 288501793 921284570 204220663 294769363 219586887 202227712 925519647 315455950 195117392 100340953 864146345 733184950 621702755 569126569 384809664 30395040 80105710 393417843 834184729 57704997 325735514 519931120 373552485 276912965 823074958 417480529 403823557 356330129 634414010 151595777 5053453 772982483 922314050 430453087 484414100 318490665 649399814 291277702 469829793 529990743 409900462 302639168 468999505 239632183 768421756 909443464 419548201 828297468 752486253 769795738 35014890 202354493 343827248 700643303 474927775 930232100 963084220 166181106 166021361 353788991 662649682 140240753 354385690 347183280 248083618 303882462 822550642 980542071 932551479 740503694 57932755 882796896 595201595 912167994 225526731 632068131 45443822 517570958 821722017 855586336 665580405 413713247 894905689 729094406 324163114 880174772 639936985 272447156 157784604 992428025 338309873 402862814 10524122 15441277 479383703 573303599 314289336 101042353 215130560 727976203 73349333 1871193 792876959 667947834 904191391 401299684 229240052 428972763 208086208 296603024 554154532 514625194 919610205 569582117 407488380 136877742 937790444 516477796 376771118 135450472 987488630 353996101 399474580 301870717 645993639 149504640 888415844 540873020 280145966 681535472 245860627 210693757 206488825 255656838 48295506 274263490 285479102 971049807 100886621 846809890 591938949 675625822 437914820 231150161 802567180 441177169 998647302 716708072 577724465 915305173 864093193 965028727 702071137 207857167 820789946 781195728 513384681 695116887 476028094 364574009 843608697 175596520 900816348 99145298 504346223 683710630 543596239 431809231 815119383 375990433 354369511 454519084 541915367 687067159 995383677 261917798 460927569 939982168 392624888 784904532 844049378 226745032 125796073 606517882 597969405 309478167 732703274 42227019 653648697 458797991 974819267 125227767 413226804 348674572 45901447 813852647 814743805 565558472 127528708 985424469 480046227 360066193 789884178 48171227 447958115 691899091 667233682 205847846 699417234 183744859 774736121 802910872 17284873 502854185 820067202 39227938 976787347 353218339 497388789 768533445 69944135 612276120 198088328 591355454 525212409 842586820 215995593 894288677 477457061 52515393 44179182 336273889 987357224 867260362 818200630 353346424 813612283 348577663 331968100 610034752 357498586 837198443 285097383 248381035 222505403 652256321 973819166 428505322 837328071 518708614 286347907 538771943 516712763 604699413 795067285 715589405 969953505 855133393 173002754 919203635 124963977 602394010 844273458 397686269 558683242 484099315 493322489 845954189 163995591 405457629 299393124 922919692 702578450 940093154 627617566 507233030 638001265 545661348 331427171 708848306 441017780 133971286 277407147 397533808 594718865 116844198 597730871 857085356 844357958 161990637 983277846 905766811 968802372 198192392 536812780 357687516 138602344 578859115 54327608 605920698 517748514 639470317 190634186 497729747 195427924 447852063 588039399 599374537 605562518 838480366 234519551 394837451 112348055 970470736 883515743 255615327 472913446 214458699 192017208 109000201 841350610 177831477 310969660 629022521 364912610 867638747 517261762 257581310 573060357 229842214 541273356 539683988 242871134 212458449 625705152 888503201 369162477 601651265 226176794 823675467 68597259 973884667 608535848 75167431 510071462 452529080 860659961 902893346 851490209 295782885 609192782 615937190 377924125 260548247 916448640 897543287 942960222 600223611 515002610 118363565 143013969 956959659 879085851 771682462 815250169 360227337 825442449 714118135 21612323 89272161 797333191 906396719 42892939 914635096 933302928 76515498 860543727 97736858 313152884 27090362 340896484 491973493 259252529 884538572 103896548 548865230 81633038 935850570 35448046 133151978 817229351 598189922 727668187 703843153 218563073 487046558 839181923 404324406 245238905 744186654 663104646 222674682 513341030 717622219 247241599 61304826 392577135 219733384 663297226 770007308 595665023 413207659 266152477 228870966 121433798 131192655 986323530 509395440 460399361 418936013 93615757 70855166 680302815 840708035 164303952 445938769 377561484 659991159 365572056 848714779 539157279 138639643 563473998 14013349 701932015 600295872 594266315 4173844 150523453 830816420 327760193 683907149 704267019 716911101 495318854 243373580 569206717 97724823 276207280 572616814 755237197 100061470 918319686 112972239 293186794 125836684 403759864 539680449 143242550 776422806 241935050 773066339 306321198 650525448 294877502 172602290 845858772 550554371 619410088 403762478 665943757 466833564 305780722 412331551 669114509 770671982 788409967 732697973 688524007 599038926 480251691 37861052 330775106 363755377 330441052 774732202 412310847 844131893 225011838 314765964 388030186 393398642 782576665 912540199 393634607 915182629 707345766 591735703 551460178 559401895 986102052 157777659 159560918 284828569 139150373 468131763 513658292 111773516 837694510 210949204 486862244 332119925 524325613 817699527 984401046 391414036 785816663 404804362 700562626 91185343 870477699 572937732 742531424 946569853 545543924 909963163 377467270 299988617 689156532 458309962 470243900 424914128 228076788 469906024 308050578 433391462 706487278 379002206 222080693 281763302 576150139 224003382 513127347 983348002 983974039 846328485 889264806 881529428 454973556 996466124 617726726 559699601 491644034 955683612 733261001 344149854 111217280 52764907 998357442 351634523 653433344 517838259 840501209 184698571 648788161 949548067 557470565 285329124 637186521 479239165 728767589 793085080 252273363 908669414 18809852 671074436 154550417 754197489 256488712 425421568 743026724 782750197 490524211 814606745 855830271 552494798 138827575 427257072 653376903 62951689 823305562 728164676 539651128 503352517 983641019 585245263 495561172 958693434 662803313 158713305 697713836 303907673 107550598 671365145 280582778 469619714 649349886 300017029 205386331 595674410 152136209 36661377 772790779 921578562 464314206 597650007 761553660 856694849 604935838 828588566 62350145 825653148 300673405 969778591 168251645 448304011 138330989 777390521 598547739 728540179 123171745 460467608 218193742 881451211 417521137 282633509 106297887 694913322 510259467 448410604 818725933 558183108 525849356 772182340 993761274 277467246 990954550 353831070 287341968 456831818 261030798 996682908 69801180 283258373 513263373 834247528 573327621 423070330 354259203 661335835 688536493 86173595 198659209 998089109 747656035 572433229 360420738 778875331 496169602 541336340 990470689 885386529 729648538 190719425 360473953 467587090 281175477 740233511 640025442 306534515 383459293 761572075 291661265 707493149 462664075 116076709 691169037 961008749 989109404 388202609 666583211 3112740 620856800 187134577 6919445 675480695 151147389 857048470 743882217 449676582 322570202 818858511 171311314 189170414 905349651 510416514 754532390 761636078 243338004 529423122 988365107 840317164 341046574 845581790 407764166 997864097 455013749 827278769 188362249 962046112 429730416 108995333 299842115 292127460 266238044 335429411 214767348 824737806 295239720 245323969 480195271 981217893 718093251 878434000 721312431 303218225 562341079 731911838 932438189 252555302 308043849 621427255 334782470 57557409 150142847 990408539 498616904 730940643 774263187 684015316 301446722 422044904 803449653 771848996 927241835 566166850 58240799 562243438 791935646 756620811 746012121 897398930 410025048 49052164 968053278 645260640 151329353 41756902 670961125 716765792 815921103 142721451 517378275 337941321 78545076 203181150 270481417 74113405 456171693 397661823 883427069 205735292 5113208 733061726 341107798 144219214 551040041 837745156 506014598 812377621 869897117 634390368 504147232 134596070 164947165 220868370 723168425 55252029 15252317 496313142 965886325 286074912 341846710 499131983 399761399 857918109 800518542 686913910 531559740 726399682 454631760 855349969 212678956 268288779 519564394 962696108 160873730 995927070 417276123 576256667 176107001 475076229 287192209 380509832 178488674 752096437 929903545 495433807 736503415 25332025 416456059 538813001 179986839 737102619 224446458 729156820 498340647 213651000 400522544 384518286 625353413 217393973 101716870 860251979 771615182 314162854 568692569 701398158 306700361 297864827 991189089 389898522 829665189 889743191 791104534 862333031 792596888 575351387 919984522 784356765 379509892 542806197 252149138 91880097 772508631 335725 804989128 326780660 500313393 629546279 415354835 625536819 163420755 529640670 967866185 871638566 737042087 758240224 231536083 881052167 476055238 669320781 989486652 246297944 664703106 128098461 994860253 22314506 851598872 106481309 860555135 88849355 689119788 255852793 353396727 39559597 726848962 684787027 633402684 729860212 2203987 903959257 702443212 344922123 219204801 505639108 919814010 269313097 58551527 753460446 404638701 763396866 298030313 329603656 173452910 411713101 741581973 562859123 614447457 402303195 628566876 985654615 377498986 679834504 595506746 651977777 41322360 35417679 64360136 11544003 129686143 487367656 392105077 36245513 77149335 64091375 33155210 418987042 187593902 136578364 974848624 160498660 80456583 443576608 18911924 68089941 300628567 346431172 347063905 33946652 755292078 325886030 298580255 257682951 245341985 46953600 253211045 553472829 61247014 972938246 207747096 523645490 781480527 869566556 707552 240468217 696467019 233361390 629669744 689241919 472904574 928269435 571441307 278917570 968454355 825923861 341665307 184912550 72407975 728805434 334956201 291134172 437356204 218499931 274692164 720743090 89348627 692920576 533606444 553148440 822791075 624688927 384759442 747497571 937463959 84843327 933953859 875807064 839984019 395313317 599625034 946263974 757357957 715919171 386051640 673188229 434906174 153524908 833422398 901335427 747113427 754030356 247331002 659402720 136322679 147707445 628568318 383777087 970549642 394381976 782975641 976872683 181226079 142979658 626864256 300177907 636793815 176460046 375377293 609872937 28874888 41455477 409713008 890437470 804025389 502741050 57090976 208043050 900483970 801692118 314442338 16410643 43953581 537982214 561838627 216883072 487823617 217313573 391944462 808525796 805508735 666794505 98896661 436208763 333021373 909159754 303219323 418868400 885728709 620891470 968231303 516348278 427059220 910116625 137085663 922635898 295162200 227662746 718940218 767788868 491779586 699119921 106862544 840075487 545966682 981616294 118830273 998013247 852937492 933699 657985328 57583289 866513990 114368684 263201147 816968284 714734975 976193772 186558073 772453232 829923941 387561938 115387774 951724838 418145911 580105370 730805518 401870868 912752765 626604929 47852616 118479137 469154898 32273497 389149988 166544007 803913316 849578341 264508988 831172415 476121682 993125790 598710551 762595556 930689809 829436303 439361896 18406384 776773757 271008599 156096262 15264018 963841358 769184923 448004574 783225267 650361353 654244338 360737477 149223471 832465138 629695137 228805512 974327638 769854220 792578575 830605180 693176341 816628488 45406154 401540858 411557187 694479511 966616826 338598442 580593306 834023685 844854425 69239906 50184724 133612984 942036342 563370576 960857253 997141764 408692728 859016388 820966218 80574468 51373913 889130345 85296694 977376914 391480029 338307046 89337876 470363667 552269611 130669005 926658144 26504648 712975532 943946397 915307699 32728047 767990291 393013038 634566820 705314359 38471208 395813080 524485305 906358615 494349316 299026741 170268711 973309178 195086134 62587881 509780699 942883403 690737407 774934064 727458414 579141984 878944194 608656220 859816025 921899167 391383116 739964947 784180136 353567128 891505402 331612492 632056646 590527995 827699950 46906247 252128297 886625380 297250975 807677920 926154286 239393621 698577668 445235038 247577358 250402340 541692771 772964489 426891285 76672126 734396805 575643101 13851389 360256919 60459138 929356059 598310537 616142851 686243578 627361117 174388353 47299215 502644663 412134300 778989685 46665888 74363810 620064075 178331528 644510774 180608111 810600234 849239753 497580322 852078202 409690527 831536771 118827963 915589995 665600603 64518073 897638128 874190291 686927581 393011852 364180521 276243632 702047281 405077887 976175762 711227632 519487599 25514213 907275159 475327449 198049152 662066332 63269093 635582823 424807633 832809359 335847902 210565969 228358864 264694529 928266667 265148859 41929323 589483387 880305220 514992917 781220189 984698606 446064824 750508819 9162772 276570717 554353983 59183919 510854913 804201591 408439 82694680 624159855 757915047 905528050 106714132 519333252 238751691 398397725 689904775 323765643 787298798 561092412 836746438 506952941 99767226 142520137 276818233 846215670 649295181 759867303 169351418 599602057 335488390 190617811 961171467 108061363 795148269 717481926 6145068 519370580 78958718 179547465 627158500 710091999 512138495 480344320 319029799 211833457 934682049 178276446 557643252 942084145 490926605 575490406 871888821 637363436 826686860 432578721 595700087 903873274 641185899 700794345 843557353 172985681 543582065 636289991 297891792 579547269 967023804 423029968 218987638 243459472 793579800 856494490 601710053 870778811 245906867 814076314 677651967 406517216 500624912 528361491 641925117 925245340 496405713 531416976 731741577 1809027 974841793 348117792 562864183 852467807 353171567 435351696 550679326 188920721 118792847 724820820 130709341 314550269 217145755 720622046 850649880 333995530 178203352 423096979 881468877 615144754 283163344 922755106 930278612 39953502 374373217 899407832 840491290 105936655 445778892 524863612 558728775 772083142 316087322 523681483 378331695 916547959 102341250 710920731 667910299 493673116 140789994 551051144 47833043 584095613 253275034 90304265 557100133 241258699 550720780 165819467 173317519 278375958 242122880 645624143 176325225 771186598 457116508 787619801 751449656 373571332 196700179 963810577 661776171 256660845 840825378 311330269 458979014 728091230 121370766 302654401 193857661 649976237 360986557 401163031 131662992 431834515 873274087 324797782 479498925 676688305 842843506 690249501 36121485 285750064 577630029 685164062 936242703 149363748 390498922 395076809 174159436 815142989 33388364 649223542 740960011 485593451 635707069 712234703 415406495 4194954 489466179 901002115 546015723 430175112 706161971 379951023 965060611 742248640 8481688 846189433 242447357 455343156 577373247 571716593 745661003 810549522 756291156 849657029 85731850 137428654 21137935 720558111 876358835 103221333 51664484 601377354 959204314 39140288 909300373 39584871 382125740 831422848 469289517 648789791 998663983 289141342 621481734 870063099 93928024 101328724 303246800 904919060 905887333 467000655 823765000 794981256 45263527 532793067 938242863 703211282 322488904 354388618 985287413 877115241 78164310 330903674 50625514 576932570 824076388 72990582 884975786 77939309 555803091 612448837 289996942 300877549 950189760 979203809 157366230 267681655 704001675 830269828 502858670 759604893 748971508 603453129 728277348 278820123 750912083 778673893 833004400 348672072 697043022 873910214 340587806 443354844 999937744 83076204 965567847 13865690 930007581 567896356 534047729 789773083 606035784 394042220 204380270 409257083 307151094 569359572 609918717 688845779 721252291 115102756 1116812 915422139 399391707 31262625 129227503 244255507 885928674 175128768 300657228 307103408 55189316 690094249 825500019 26390413 515219184 648623686 946218564 963597453 151941218 307008338 854413096 901777225 293549640 314562501 688658920 196132443 738961630 49268827 954894797 674870364 566087359 168125155 319046706 334190234 467641542 172892592 371173171 828224111 676082895 207731998 457958761 717452773 298171520 915201097 191101954 96352008 718659144 96677097 229986177 435052735 927899949 938951273 775171481 147506046 174136173 339568948 78620298 780954021 623328267 860991550 537718412 61652470 61244130 557467263 75172931 162771030 973753143 667610266 594938434 345098881 612815858 157594091 120785201 480738299 662130953 863920113 797426283 306504050 710934553 529281928 213503522 892410944 828189856 219865266 83915712 280627085 956392212 41971962 587101526 623368802 684986925 68604578 2352932 305286896 819565316 227410416 570942577 628758286 840447172 410701077 701402942 417130819 750004489 771912807 374146045 84157315 358092715 636847878 94864324 191524455 320535760 316382546 586336579 250363260 26227391 926873764 51567876 825846812 806527351 397427376 610653291 186334251 381467473 859676368 135171849 520306015 362023174 775819429 533243194 272272215 682048967 304239959 649918183 72986759 146988975 443705774 136413398 415796991 844726263 465215679 100419354 209540241 826352385 654393537 315989118 623191714 466911805 56486275 94964426 72095452 792641810 961915475 998350265 776496214 825861052 624098476 114811679 599411635 830724364 250953296 356972913 655091383 894261531 146698432 763247947 138649246 592287585 852099664 150337614 402185312 281774044 383451349 893226231 78227252 977935999 108789116 969871101 68697740 603859541 979198287 492477813 992386133 213846381 83889070 558389272 712401176 984325411 155606656 30813480 254155846 961574060 964996802 255182787 231969872 63278152 478748877 628556952 702381084 450001139 447965854 52374981 521346039 985122277 803363942 623723942 40353589 207038223 722150464 863287421 601986693 381219078 548810402 342307893 315886577 198394985 98737624 163915629 882544615 533342135 911220532 808246581 565870761 383707060 795969594 425940066 10181173 296687320 866051906 174596124 945952495 817905716 747108955 509063334 820153215 678593240 818576789 896518128 525108501 582363298 282920319 392342044 915083905 229661376 762126614 958823764 50350603 156293103 100608072 446178885 918569621 985762495 874158787 291972217 382579400 144397238 695354756 176456039 722491021 252781824 508176062 813823153 145704895 427692491 379822562 113168913 10632357 35554307 689628575 749291771 908547441 133763288 242645373 235762104 950391936 965060510 380799192 455299008 330681980 646383131 139309953 731425708 765953000 264033122 60360140 924185937 509448034 642061880 719353064 608424426 102650404 304232224 449925700 733966216 561860779 26568259 607585609 836161751 530953574 978596206 303963097 950831488 799364801 85072821 147714943 846538768 404226180 348404211 939829623 787203500 67399787 679345480 122417430 451726076 924416015 999422677 28348508 300009379 296502003 819992597 414725101 694263236 936581914 47218801 938932023 886289834 925994408 385904999 242336917 161247117 754389851 38831855 136605855 963053095 337140211 780876645 278521187 471441125 650776791 432229134 610545434 701365432 411151363 862866112 753418373 244850239 674055188 595901797 955623461 590523984 964241291 983522555 843357118 582649631 71465318 182775492 31228595 209946478 857311540 555104550 864061221 796298965 920028965 796687217 615120831 845847627 990637018 275574422 129083763 479672954 302025013 4694307 323460233 26344438 845752297 762720364 338783408 989538753 74621099 71418378 840920339 542937404 761225820 332363309 777298219 146089916 885379690 622544814 246250678 258063015 150185785 666066470 826601964 947369316 485389721 353857223 862728635 460238836 582213777 474526696 131046269 992386347 45801508 901507169 360595718 218216585 852633717 97528486 225263987 322133219 770648053 625173870 823434638 112680941 435050988 663412934 66179508 542030451 975407185 261712071 901755949 315384601 934862287 766051584 247492135 619749971 230314695 960654208 412065951 731161255 402857162 532314759 850971357 107176126 541128601 400409019 309408265 518964292 393882539 671186933 918813857 209647558 659554332 643584671 493491861 213314614 101654039 414140613 999482710 372129382 223898145 271317862 436167294 172266450 938979592 290971293 415442070 824269763 912944156 609750307 21241150 516259153 445022512 102296342 20240220 522607090 972247056 918853956 945091871 265376747 739672848 677735644 229360851 440384250 45574526 647361947 752118511 824200112 137290742 131690196 682349725 646744575 360541025 450191145 689658149 678397629 75223835 95005435 931479646 147309073 83627879 680411010 189361426 621583274 409257027 644079869 305397179 292858300 360712086 825248107 291212454 934782731 604205500 234659669 539335676 244891602 66727841 663899797 683086678 338730849 613463870 804543715 510508325 562699801 551350000 57608348 297954783 390758988 427948428 143152061 459291359 273831524 499767121 792695618 145769238 65272087 511791807 883211224 235588827 211118389 149682001 466105106 375976949 603558373 283289897 145707830 844281349 601724412 204980469 144093216 768715076 272875244 56916663 891297681 4033089 240017488 529537005 191240939 409501545 576168950 525795833 690452622 890675010 965022879 776742354 775217966 891471936 30283777 156806491 812744959 803975162 401245759 329456643 610858534 373456484 897827000 406232704 507355848 379314041 609617912 544280443 775053520 54439915 457850083 850052071 106030607 722598376 885437812 947614761 613126157 29675140 723010864 924940223 335019149 12746572 2323883 135411787 863902170 367508411 904569674 727136175 200817050 93513049 315410989 351242567 485705780 988546669 824343050 633092354 748005171 965635545 510918886 906865845 427188182 247711484 747924796 463321712 53899031 285796840 180348787 929269962 765435176 110326040 947155818 939660635 717436574 834674935 15461819 913628498 856300923 460167468 947229336 872485162 216659934 60677559 568590976 255132485 157157742 420762583 353063132 450206382 758870596 938649804 449512520 57464300 756785184 958271869 141635335 231201275 945045561 572423952 92322682 779398351 266967297 660288193 418853761 238221386 469627552 369247889 849186507 565067650 243139140 550860023 411818185 887627469 248960334 484772600 144640405 46069200 433899472 982903626 274044436 118774613 143310170 60097483 167322339 633717479 916208281 237378810 771918002 20659386 885639599 202995272 808274737 828504192 848329238 413919292 931640396 380938269 897369666 436884374 792976878 319283594 853286509 670944815 446207160 942537846 433661315 668518037 833358243 973134388 888160465 347178056 820474410 6485733 524073649 917500628 295790940 870557728 295891948 96165590 213880908 694645932 322832589 474325539 641032552 711537466 247559004 657578929 383063671 829632741 946045362 530334674 448627965 225243054 186302823 25586087 536872158 338805811 639551553 964657162 5361331 224792336 197902570 719293204 309488726 429392766 477599974 322069495 290331860 186077279 53928429 356717314 921214439 862851812 749372503 126077499 311297467 246802580 349486857 891480485 35985618 915828644 262962689 485231468 755775790 878594353 626212651 506511351 179296488 705257433 764064841 615954411 944988510 551031999 258975882 566104890 602216864 12099504 926101950 757735195 251960173 899216491 376537824 393938626 890192756 627526800 444265395 401374837 831379452 274468291 111621054 96496553 947175486 396502366 972300289 595051335 430831830 231496035 665640942 457001014 297947818 54435046 909674300 83570519 347092042 519985480 809636208 470427851 83206003 186782697 139075848 80712199 188675532 785371198 303361432 305909775 775102461 958683129 654667395 843612875 966288694 700162508 987540387 812764601 853055427 309622478 559365292 886783520 757325339 354395317 587735828 67107028 374632016 494992130 239364620 210587390 517958511 680416705 651110683 394784388 690336078 546690104 648108561 94564827 414389622 958767053 479653449 807063677 679979936 871745908 533300585 248661784 119911500 422565823 941863506 874640527 97442615 245868340 671552807 929988397 7952698 41675020 337254197 967163695 898731962 526759621 571482054 147006230 230032294 373765257 183031631 777346735 619341501 720718855 315599327 206131130 660701867 5363715 380703979 348953985 810139261 564170103 418557971 648234844 649039895 346744432 571985789 509369445 460914214 221054852 202538148 830136679 872740317 976809047 592484770 905335881 55234127 465929220 166292535 539286925 721200128 180666613 459316093 168061863 876448703 958916049 219305012 592964995 377613899 743442717 932047513 647005369 792581411 388909266 667757003 845337900 666413316 342005537 973441326 858728154 144930223 672948882 307614761 283047196 700485796 375698561 430449966 158819599 435425446 381120292 99025860 683101354 820169382 863277185 339548792 49691675 622420449 599432729 280734562 184489190 605651324 322002431 473427872 776969099 974472145 546457889 88553895 68161082 595880146 207344286 748982709 217106529 728934285 645546445 260131258 846308280 162103380 938516371 51728330 786141708 898100720 904316089 660680899 79299550 809522049 193300103 63336782 647118635 905801585 612087872 23660457 274012103 843902318 246051357 12579907 671411456 717536701 238928327 948557968 41627489 142670855 9102704 363962618 616114725 571230311 732053759 690337174 131648139 376228018 560255234 42279375 66920377 521391442 279587739 863053000 690825369 677126846 176639793 182431955 796271950 101996326 834163150 443645088 819160583 15470350 275068758 86734097 793466155 353684401 656321453 994239577 580022186 995621513 799335316 591493512 871224977 113183943 133130589 940968991 252717079 26264852 482506569 740333960 753425767 42972043 434488529 449538918 665914105 19651832 326002398 879509649 525678012 533856911 697979150 525420284 771567133 86859 902001979 21384616 991254813 275221651 395309018 564706804 923246317 849580286 638435651 423254592 772131169 735505200 122593791 438079106 876345267 648977349 231763938 252839833 157290471 215265746 672547858 278377750 855466219 982124079 815792898 155867197 485059310 277187671 349151023 533414824 932728110 143314614 557630116 763234067 266672345 94658235 326897838 580351508 746199870 325189392 610910179 492884343 810110828 745715512 227447130 404553913 208126219 477701976 746889275 26533693 19564660 974996008 155469925 580537181 908621113 541245827 349636483 152643541 520196493 239285070 886690443 145083066 340071637 550573806 631609950 878503487 386973474 759232816 977522905 198674649 976560670 539289583 522775639 285897825 539863523 831053338 825568039 673815388 50362925 967820902 5563951 226566153 104226895 622031539 395693341 343693412 48886917 756806567 152291595 704944571 951919960 892982292 370306194 281779065 831991528 538262677 702854120 525287674 282883988 909175557 536122179 495327276 973100611 326357789 403105225 5951833 600033798 735790792 627393114 144583116 314621187 164401175 535805891 826048927 32028038 659461203 714277340 610576023 117580900 881818373 355646422 554653009 802169254 588893852 724445550 641214864 876787820 332862643 671532136 644372136 141712129 522383480 150393454 583836612 764465785 321437336 10620971 672105100 736443648 84813410 321490859 434771803 650179892 117555690 180353235 958665287 337902820 430390423 693002769 455323510 52550963 980354768 430959210 561700461 859673568 157476957 832133101 720841565 933519002 711161862 34789185 901326562 761821227 634862504 144000224 248761060 529148386 673297210 545371005 611229312 410109048 223920852 483197695 628779589 459980695 686162264 563475482 840985799 274551884 955575078 690341027 34746832 901354172 556161170 56379633 572322004 420238901 89292904 307028932 355293978 385104905 979144550 717091461 178977443 279314311 666123015 79123998 577942032 335117850 797885749 318306019 638403517 523698770 778701244 968862028 612105775 383718322 620568069 755442155 877997462 978263076 6297805 554013128 26883695 970501715 62084039 892042386 638718632 509463273 448920865 838596113 512016508 992509893 822345615 374504836 411091812 220851067 246329610 769488455 751215663 183712857 725063118 161300850 165274249 376651563 290650191 642170045 741230274 202835188 39377518 318332809 910648623 7788057 50411618 462187802 538604150 892472804 932058347 26587431 824347088 728253591 376201086 990173390 496051265 402597251 37658662 942710639 814391806 471464386 1350063 455568857 757500875 534894029 632794550 144616927 512433157 795011994 956653305 130569195 522786634 963977628 690219546 291487492 525559801 382427738 4234410 545254957 279459444 490928063 470340260 739615816 545368785 630030220 516921777 416406826 525336136 511526762 607198446 49694049 670105060 123195632 349643206 570534887 973380015 795710573 634210088 819692410 553876365 231907600 871924947 280939176 3657303 495692266 701437673 265876617 430304455 502414443 439050640 859006994 884339372 461970529 503691066 394486579 683544691 540229342 398028476 474764906 739805926 501280961 699061676 546874758 350095555 104305263 653734668 941474562 270187193 526273183 867223191 910590138 59643972 619302536 440014222 95145621 812326057 433669257 830219532 267091078 912727144 197933081 423791434 50050889 828565086 414241879 5904435 520052362 583128956 594901610 27244403 279986100 60721996 813062447 491562800 468091342 953054040 600957588 318760437 294879012 521129440 579418016 648017258 715524474 604984835 722983427 687203190 693989463 473266428 286914641 669692962 209515648 125438688 541093579 451752084 363498738 384119661 509724819 286089582 595046579 857860754 460934171 472461512 576052034 514805829 38460163 521095456 922911342 356643402 536824057 89302562 681374208 498243978 239467487 723648314 428702471 533192549 692657339 540529656 931778820 860165883 497502834 699666555 172499377 221607166 44559398 105843957 707509506 706219714 104709648 938427696 261802261 381169532 571403633 468049224 957866503 331520599 960058818 259286947 357271310 515083152 582261599 219392194 812272285 179585052 513203585 184399601 657687815 945359094 596067821 20398898 179670159 319509306 634484823 146625110 153004657 23503974 614632562 219016551 58407218 88656306 173038208 535553480 273623298 592315846 676864635 776687032 207129401 836006852 182147109 781841491 84607472 830574588 913700112 112198577 128073230 731017421 449236877 313007236 287290610 485147959 832760 683292553 706535609 286787266 399805295 41158548 541711951 754917803 940687115 158003873 155615907 807532600 8333180 893343998 955584601 868102157 87391184 345149227 110638707 479151962 21719807 265105835 908675189 287901208 481576861 299227146 473622124 97434761 947454934 738146743 13816433 83168495 466623804 192481874 557337108 873980259 73539515 522531997 431094225 878634154 814680936 710546328 336908343 604359952 443060342 503842153 19920133 701277815 531470277 405679434 646557090 235624186 970252513 559879532 196728246 658622412 515215270 626304498 624562222 999736249 95276460 5576528 422267197 19831218 632102590 976817049 530616690 971539221 250857658 65048179 65507168 226276967 440634982 878482831 166128870 647334681 989383127 379044395 789938490 360528772 578651446 451167136 362386627 87646136 150325864 345127270 429176807 857479730 285660951 907547315 352492457 270468931 532525084 876984372 734968652 348740354 454069479 936603692 39985510 289573786 573838598 101897273 945081931 414786989 146690723 125450100 654195029 547353386 697747470 158595029 529638693 227619291 81686601 554080659 457073042 439913953 875613256 68215927 502223911 549967549 129035621 233133821 483272401 518147761 913717325 317884695 684589544 147808742 445709122 256246862 837105441 780814600 693644076 535550869 987536432 209967972 564308193 154791661 856558539 874715087 138999649 964509664 613790412 474266779 316850020 606349126 282468914 410863825 165587789 478430427 483407134 286933528 690898007 755255911 172310839 57818925 988904833 655352432 835818601 326701264 336740338 708452532 114310047 839903649 989694737 630564632 679954072 533638643 485683388 367388216 690829892 761562772 198939028 263490218 841731986 115251934 450390694 199670187 712014830 498919841 427296461 831916235 743599605 845741883 99205100 850530644 167052418 89607650 507991625 693656155 699515636 529147086 125104103 942447122 114929080 687599975 308336473 610510491 142382054 9489108 53882052 318584839 503977460 168324219 645384142 654436249 761940005 590260601 414146885 368788326 963184400 444264640 328977 847898360 490745868 449710033 451506997 617673452 721788826 862986082 330136184 403843828 40272779 579905695 177440698 551294386 40222492 407085910 67769367 477617811 926560079 950167696 101781958 375955675 961411573 865957063 605990995 165137858 135434668 106974863 623327145 612915200 254444329 873320123 656281736 666542531 752255556 731170363 270237719 33221249 257573085 760288130 616347622 271378464 258451017 577884070 328663679 67588655 89835467 610502347 647911377 724064689 971108946 144269308 897632058 151918641 36886783 663633031 801595241 2097775 470480428 859033468 600796196 788615280 652011925 364699798 814250106 779159699 744053161 881992749 766402223 377746164 703981242 513110688 60674259 408427050 539004713 68200556 331239689 509858 307469686 95451446 18049769 748242101 831457122 754338659 652928234 795073348 552783270 273443899 570326472 162256683 865794883 496858773 742741939 907718363 34420231 291078469 250423482 228901169 726937871 914054629 307504974 499988377 599353938 593433532 95437526 903937208 168008046 314432233 490861672 659403296 591076497 578744012 291390890 787850999 88733359 663531358 693220938 433751547 987698897 935513358 613476137 586192336 888102711 20387999 471633191 36893590 950211260 500459026 812726545 276257660 147878150 2270485 217336193 765792339 765214641 215642116 482897956 33504441 953612328 766385085 454334596 809963778 172101393 27673038 465368691 543752189 803201091 872766153 636514415 833781823 378910036 97847426 212118787 99321415 736326359 533931732 570688815 867806769 469844055 462877823 627017975 61953195 405585965 525801452 485032368 233156006 789084105 586534856 357505003 101805073 57867562 440751105 760412443 278554931 304695386 271974602 627391842 145870642 662692989 270089155 359892660 61300499 787110323 425497194 515028611 483442422 702386204 956594977 605788260 457957683 529160157 775310628 868112419 255559041 768303552 583198276 702795103 781775266 947457926 347673200 179742439 36514392 986481876 520861667 620995559 943819251 89514780 101396850 647266267 959355581 978093967 841268502 852689454 133827959 698020497 758491429 792989924 518919886 207655393 686350044 465824386 120117198 156847827 301689632 107091806 838696072 253736742 441235310 558871170 341928536 425617579 638831330 922036132 265248822 980315816 679261908 441705767 628208985 169620919 148315702 3138727 678220657 68660309 450094337 571412592 813360752 595536863 686621431 273009681 670474355 777987762 728913384 988795702 853014160 641546690 287809118 227687282 836782932 96317704 574477968 829106727 331626237 730627571 215117065 566350079 860662066 408518798 210383335 392952654 612318669 389593863 683648157 697427176 418080934 38242220 838842392 555073997 984247755 569224840 670357708 856528726 725989573 253353499 810640484 261027255 998135307 13820637 199686802 927445223 44155670 854893474 277100811 19534703 788760407 148031068 306239872 156408947 276274683 75187173 78216026 431359685 506350879 324200693 164042093 761782547 564413765 854699914 11146318 804426434 701858324 464764279 608946470 997272933 530188454 23325133 605615678 835638477 436707596 796508698 417468361 70189082 405535239 343889457 62932396 770435420 761140 987615589 785765115 114685899 890699877 968730719 313686670 627996544 669415796 455984304 621232527 548575268 479542879 349633992 575314561 509950719 692244927 877195908 673047372 725367486 493159065 482092495 336021296 240193135 157414517 28746561 794004573 788055728 197396508 964505766 899171847 303237021 408991001 898996030 954675226 29919722 832556678 639990184 1068035 907475698 443176380 484671252 385592264 391413755 519832709 78541058 585154071 558828281 624319120 247531298 391305133 924317686 206491484 571553766 10163219 719591673 741657348 626317168 622590669 467530524 417826147 334225062 298828654 337101836 815698313 866051685 16526992 117760596 906201275 356682809 562699918 539168821 720755260 737397759 704945347 727697470 814131960 949869961 757253343 557044666 331431997 554343624 306626444 545928173 192935719 690034454 513494291 215049300 918633719 698198526 116656619 532203873 646909834 798617083 77161730 79577434 47279648 515820883 799749989 430990373 956986792 425982499 45352276 297304498 735805275 499250043 340381859 37217599 10313129 492801809 793331000 753115872 361632349 657458948 924818992 507480196 290536018 412806630 867772355 178447814 653171218 969879055 466590076 867431548 480228765 428975282 981920451 249890703 167921472 28101788 940277584 567249669 688584906 131406906 597453129 513559393 960892904 646998142 168186256 903447370 463042469 258551011 567256969 330846666 878265309 369350514 420456368 844320752 417471895 457823287 305198549 218657140 646970590 249512728 767181308 947646543 917918712 955122495 280850269 251909113 444518320 427461916 456783386 727948793 861014167 274658048 394974294 855650415 137700737 335866281 978355854 802535400 963434401 352850723 887728325 519614493 675833284 985387603 975517357 825665651 337697980 423122681 950278491 261920453 144109799 584826974 904034682 603872680 15724996 220998955 975179964 231944033 28462573 191183262 735079931 28567192 865127670 141069258 551335164 442890631 966981852 788823406 483086216 958712307 76428806 770041784 811324316 260981942 550220726 619935266 333941509 939957205 261098946 800448682 319209086 136912981 870912480 56209005 620424187 724085946 853060392 540171124 196322318 987006558 903677504 378287725 906600814 997891647 573540728 450772196 38302078 32405819 34599932 105140030 950603525 241693779 57003006 578457510 675837011 83798105 802029313 159306324 673822312 896308197 303226321 346228339 101654698 244472857 51583078 174745652 529738757 61186716 869027678 64881458 434544476 204921043 696142915 322318472 793408120 405088837 967251883 975341138 331186668 321247957 766189059 433729656 876746066 891805983 983367374 625186770 968751684 463205980 33753244 470125249 278867212 778793030 447632832 504518622 325775400 683641188 24548136 547573840 882384129 994623820 573199489 444914927 449896373 696108080 227045885 66268404 95869614 832105017 860536752 929287261 182683250 98102549 973390315 380030612 293567439 920784995 94178457 880195495 70596542 173021347 40345320 792607442 712246466 410071107 858547233 800594475 892921840 610607846 300028041 644049224 251296988 737496429 959049710 478978332 158027814 218646278 873484409 671310614 127535096 188886164 727503362 736310258 825194554 796730790 611757256 954137647 387082664 199081620 379685953 700762500 105059980 601101551 334259435 135480685 334198466 737680532 423909521 590826740 137545780 449587762 156313193 112293989 979567028 390704409 889504170 218141453 768872080 673843991 409897075 207152239 434011481 422008240 600166813 962841238 50572150 396348210 801090002 261715317 504215729 826398947 636616302 524403643 936849001 342856312 493968041 658328672 280191626 555593545 272227461 679778024 261979961 711420113 760300493 892466142 675146161 18066989 534684523 228918109 761546613 883415108 356128947 767603956 198362618 843339760 40364597 67409230 345230064 497789330 95866475 773111388 709282957 129913591 577794787 1324436 507578725 607402122 285627616 962350112 141513785 481183817 519793490 393607786 885412909 39758525 792329373 246730406 42521468 865159217 715522334 301825014 953279150 506968605 204614148 144834055 751574639 15032891 435258896 327495702 189145667 470967618 512264850 951305477 552988622 184420565 390425466 578934477 943742526 739613569 686366959 852505792 807203523 597895033 390113602 209805959 329061474 175030224 132340389 764117774 858949281 998350721 485160919 232937951 129753108 778725720 835653859 766051087 832595818 667381617 825593948 762081892 225482523 164613369 188595075 269693776 565943569 171031927 64973749 803233527 307653315 443967526 294231579 419848610 931328480 623013129 45960479 95303460 586146762 952740255 348480668 870319282 463274864 313511094 383485831 161776496 673706451 736861923 26928451 782809693 599652928 276207793 212134091 779353795 824296705 203340990 299664232 972020897 847052627 905712048 952707322 209228983 837396893 920841569 123716812 53297316 527835349 293056819 383573205 101696588 51641313 332940737 164002053 749411343 287591850 7817205 29462442 469764637 678503972 990485964 313350109 430396410 955801190 946210070 611676305 751514174 458043354 999042558 829865134 608639733 106509224 117387387 841548034 154173822 567492029 196222533 280417634 59767793 735236516 75300458 508480362 931112716 283815976 688516010 934930803 16633595 849458277 779263530 32813147 577768895 991787914 600179177 836882910 995349019 319108706 438873961 799568167 272487284 174497383 963118880 212639533 624992 308018159 820925048 875792237 646721342 11716432 806846261 122988560 645684927 229149840 622922038 180897081 958385202 942416144 153931693 141278230 705624346 545716117 406879185 67879821 712575732 931622609 350072897 198005051 470548659 15418514 904511419 118639079 151186668 158817618 897676573 222173165 355031912 681528347 703652281 906864838 343147193 718256723 911280368 801562873 977441159 685329610 987377058 183138414 858181826 654370992 592538022 195888944 116081257 853136361 11500993 86956698 88480560 520950042 27517425 413938645 775769856 114043116 231152716 551194751 434880661 140957398 901856087 853990899 710534681 473865319 22759541 175087721 74848437 918025187 269292287 260975810 939400533 964451143 928186546 896999603 681015056 60379425 815037700 807915641 506768486 230648275 492332556 678184388 903222349 948158440 916965257 856650203 630331091 676868594 631226041 770782383 617473280 396353974 815162135 910748753 751029472 226169393 864084130 989910326 736155856 735254437 477263853 182560808 795227587 443158529 30277964 599709974 897124262 461358862 516527376 889880335 255029788 51031682 761702828 348640227 424539673 974718670 729359389 985870589 827480191 56247877 98859109 483137948 951148646 244124716 882659776 700518814 668026638 494266306 968053785 326841848 482356483 618255720 186145949 261207507 534019645 118260354 948263121 895953233 880110374 236339995 570672328 408623389 556484031 182164423 639576567 324261569 844992705 268016970 543771183 161061664 117980627 777678072 321787931 654312202 292472469 952723532 767106969 449400438 727172433 37021796 953961086 961385826 265523231 454980613 26088019 246438343 709063908 631874407 695257901 135607842 349947752 666343753 186008400 170578276 476128581 243943805 727835503 175789421 984468371 387990211 435132997 580319944 629856885 748610150 223494644 846631604 366150475 825630679 109988290 962115926 954280369 530023849 991417683 998760236 171948019 780271507 766309982 479924605 278871370 382311789 774503084 337488930 277619979 847177690 857263408 415442560 895116129 371844273 34133985 274136441 622279861 556038528 985745531 120903105 307406128 529424531 102871478 407433080 930409689 759908523 31121745 384902379 823639414 663151680 9445601 729749899 831937559 667915480 348141482 21399265 513146018 560157346 789165875 427958465 280245752 912442613 550218929 28403167 959285719 447824352 585722079 387770717 449298443 108106700 946452333 304148143 226781204 665729250 9127130 717419335 16444376 416727577 612283632 312384026 849012378 118963415 765359117 360360888 672410258 120204996 567616278 281206005 24623698 566758837 981585117 827763261 749222499 492624948 923686511 109494876 947052729 894146190 402103884 107821891 486591226 330808891 452440842 604146006 203935773 356763199 85632426 462751853 100485687 795105375 782568261 801792753 353600330 936672503 853921737 897934823 526626328 344042668 941280042 189850669 996023115 369587164 47254515 135219781 436157204 179235306 69794833 817696798 833776992 279838671 636465136 341302583 514830481 747278581 832322213 829413528 448813235 886974625 938138319 87587907 506231690 37707737 338112053 849447224 905484271 399749805 13112643 735443304 487655027 936320266 532442721 431420627 103474978 927413909 18623143 575119548 878418341 383030506 309015400 810009666 254685749 467566973 153449225 33622828 881229663 747409608 127290059 225684357 967408150 21224210 516422809 598025422 773671339 93671240 78781937 933645273 961555717 688178924 588055041 954355975 530742528 51613764 714525973 150937484 164474136 351686616 62193548 331633289 591886417 205776533 283499728 746946388 570092775 535128120 267207780 793794711 894443503 704772630 768217051 358431892 347938387 759890727 667364492 187820825 749662082 253749675 148881261 599552743 706335396 634075077 700552034 654426275 414665144 869891879 630888755 548253839 54620350 350069439 769946657 390396634 202277602 107665618 67137468 705594836 598864140 818158179 839353822 42195313 837387732 974984959 166273136 655987481 718331904 124074395 872931535 717104728 434031345 909871498 451920369 575145369 153855210 915989042 659179609 40479050 172113979 247438023 162356459 662814852 205963101 27341027 227094680 21021582 728679878 301801681 17761648 646351803 913094526 19887397 635506808 850784437 244600064 820120073 756448925 699687749 990350284 203863474 339354465 405311894 386253918 491961306 344372539 349409239 847066341 352327283 915511422 59801356 240505350 581986485 519029703 770800692 614527959 617214096 811784395 239378675 989778846 198109589 36814137 77314467 125296345 729422899 291262559 793459244 575386642 814701836 848631970 197123316 972632231 704951041 585507801 86389101 1683975 423184245 74757048 789133676 231854030 911643669 337981206 675487655 234694989 341857903 943108049 536314868 48680462 463841510 551128982 429519061 178852814 71655422 326517912 236982788 158763565 897930611 999916854 308994465 314822190 483537098 562720436 35401560 656753706 714572040 217050424 10134825 460281066 446767757 720229063 938917521 19541761 170745693 161419186 985355492 661034690 781488121 500633120 540509903 171011581 748649495 931847049 432102504 263310211 744507651 781525735 747715237 228857787 677899760 281681049 360592090 892275761 441302469 612487253 423328786 6744264 840495659 244152400 789802059 681860336 971246268 347580531 494304053 521514786 392198313 248276729 248209375 360609977 928515038 408756139 789005699 970209423 795370874 854619451 550370346 963061713 592663333 540208722 865643306 298227639 638866721 221949002 727362109 905899372 355606090 958364250 531099233 906541278 714802310 434634208 686664883 968915483 135757510 954816419 317755706 709001290 34563514 894504804 364935861 704821624 274994980 304758577 114981377 809783207 979188490 653157374 810686989 180319530 861482507 582188716 535802241 385026027 925959319 321101564 444611748 310106552 153786525 168603157 341018306 190638214 201790131 52694700 646704875 167752670 484763736 501874412 467214368 449482924 602148963 23566524 819931215 838688998 673703933 31271070 721102867 132291782 983882465 875378331 778775272 795659300 863419330 346838976 871502754 788672335 857126220 274822117 986916470 803045057 840614554 254369939 762767076 994915867 617720400 183490479 964981209 869284208 995658805 717037923 488568268 347215510 443526500 565365076 149558742 601529410 252861749 470916169 77516382 729873416 546287521 568881689 350407811 445554703 692586133 142556962 253100384 35890266 350634024 10458647 536930412 846843976 559732109 536004181 980729166 522585217 479070647 523997205 39987527 172734825 472637854 497262572 45082620 995457342 644919407 721715755 776868729 689672585 366268734 728954915 609135978 611458400 841176087 667242368 636556500 560638641 945207040 252739274 371287297 613270413 353363192 474027653 611330004 540858685 732335864 231032106 723109942 347132674 177686101 3295272 771614586 478810959 393696166 219687582 116535549 796924772 544689344 62944346 623713740 722499984 514718226 920043595 278604594 14542783 666042895 61107938 396151807 30580759 423246296 581939012 393073761 521605829 300269027 603611472 871673014 902376013 105978418 995196780 141115269 423642233 292952888 947509281 521390838 481162211 928942686 430241170 53897235 890791324 897378427 739523778 528714777 435421144 29725751 455042678 233123007 259763216 596530887 55951793 945544765 852348359 234665400 755152340 404209610 882420755 625811818 276800921 16749624 787745191 103382958 154241104 53758214 376557626 121589523 778980576 52493697 634321471 692565923 760904311 255743363 901683812 256212940 23247164 143408138 318962483 989955223 962302140 501769969 636636855 109953071 961645367 508132051 165758068 959250190 978354281 230610418 352895589 802416679 41258670 340410770 715131632 860308702 403674734 326186800 190022663 697293813 643405459 145434812 945232042 767835831 426876532 843130728 744894979 106883554 19715446 790538843 123596058 399849742 541663181 284399117 932907034 959978884 309079382 460721882 831979275 780831861 208177406 155681136 774332236 634345247 18523265 912198148 599090296 253383762 756525513 849785270 553726108 944978178 320840808 997724734 894891785 632250542 911837119 93176736 514790205 45867340 238070289 52602447 366845151 355684455 299990641 959744164 290021299 430437262 528819645 893290165 460695420 169887155 486545125 329870512 185404061 748157528 812635347 520925465 759877053 963985074 633106666 577648562 334616231 496234873 111598355 826920446 84520275 56504407 706242853 623915403 363181637 708324282 426970228 33515482 471686251 661979269 90946954 842463947 430821403 547018906 519710969 434345262 991048442 889725537 433877544 733374033 679050292 723599516 229929453 645177367 272269142 747203220 696111137 980259068 896731173 102327352 621216458 877109735 427857754 874078016 870802741 222124491 596163952 152303002 81358797 844696918 355310861 242931020 920243368 442576288 388987498 485568712 307467857 641750668 186948184 58892924 213050606 114360211 621609686 688227395 496967297 468350174 536251273 673150539 361379932 605385611 197357328 618588953 537944658 729432435 249334299 348354376 998283576 52494004 656650849 543803311 562472244 402837864 167330464 654663822 106415037 455140251 350975234 887315743 643540277 268417047 892787684 777555321 490750071 86836746 539976800 72738989 510479435 90282744 738493178 712660383 90947837 605219683 773135819 484626385 862290081 770763556 627678114 497634285 848444143 433319968 227899189 760242399 702820644 410884639 803898840 776445437 306268707 427314404 591343646 757819918 435949165 646436540 849734380 376460135 859382050 615172793 558294095 114812358 523446672 988573850 501922564 141579326 193792695 988669364 972451456 411310092 456746814 774889329 463822830 197547083 607249094 236477870 467374162 285648461 246542751 918923902 242540014 550692803 174806804 975794246 366825605 751940114 648105866 78808633 671661204 639942786 709343386 395996691 325566825 521106294 444629721 627640701 379166544 399666569 954195031 916493023 731408142 470977467 106408839 571124664 15320743 401903673 868903803 513509110 333781252 493145070 393759041 524426194 683894413 685124151 633509071 774852284 328933221 228337566 585989676 724425473 802550390 596936630 523196336 251932617 25404624 124953613 427915632 69643642 48420572 757046232 276930623 389038464 47349769 953356683 864517720 222112172 105362712 132450178 612738689 888906060 7488981 759405271 877045136 82738384 553890272 377581428 306748836 255300333 623911998 162067816 790278911 918338262 821901107 629620478 584954862 977399077 370848503 121411126 51762986 849952115 337039737 275567108 142561301 51357029 265883369 937294786 382028337 763899104 271438492 144295598 233130065 524804438 362920841 896743282 817637262 664493265 905947857 798921950 54780074 972333124 771792350 174771619 347840942 518941321 408821637 632557307 239750094 268444803 943588976 659442836 546368906 551858127 494816552 726583629 677876023 143946167 693810606 940797811 923680028 220752287 116536593 139173285 523072829 976467116 3225135 362601558 376657172 684557797 512234464 492611665 831154819 80982789 161226051 495152875 325911877 692139236 636501268 739836237 264510689 442513397 876940641 755988109 546163740 993894620 727552639 795149577 244754904 602091831 344102313 71757744 313511437 135103989 237476797 810672134 204952323 308285838 616829802 199920877 206238561 473689787 350704876 141648358 306495839 287208680 271391036 60629019 717159815 675284708 578370429 432077890 548629434 632984666 502665353 931783484 15322396 143154857 581291598 219604856 462724298 340969611 838810913 487187692 814066412 178989840 569421637 508022071 458710991 329068561 110325251 493708715 35241898 543716708 105682759 426106299 240141790 261021775 303058434 558397810 420160518 808427013 683161440 233314499 195690814 478677399 496145557 782577559 583505243 549692114 848266840 741260508 681871725 14679191 163278688 854099251 484415272 538634721 252946190 6423062 318091670 44945080 542316024 783804826 113692461 124683158 716163856 566551634 251825225 23019739 144921323 880137753 601214427 899120189 651723461 930652356 726860098 920963045 729091167 432642591 395662611 247201311 298869774 205228901 302809266 350933479 872407890 875949793 482063847 128463042 606173389 969194264 16494034 678797932 919399725 49054127 527840353 924931301 242824164 235422389 879987330 991084545 80368603 68041925 603362862 965392572 117986282 158494837 152349042 718385661 716368576 75727513 320039836 24434619 548206378 206751042 188325748 977305184 224672542 50928139 219338406 525160622 184350774 750066924 587399576 284450103 293002774 933514695 831156128 478510736 307913403 354952546 879358425 779423959 506732441 739256507 559533725 511471390 135774995 767812171 31147013 395084934 714086838 376436184 662818533 688062501 716605903 872746979 699318586 120640713 694291580 905240902 769457062 962424505 878019642 211563551 554783360 718209938 529344819 372698608 805667444 854603594 107623161 127158522 567551631 90779796 138665786 68125876 345196306 322885649 364872161 657445789 354227108 182366642 727801417 768346454 899478792 358401823 970948288 985420632 204658946 519844977 449795964 339526413 914504969 218840878 569214779 796243620 778918293 48877155 842354401 459302540 453432088 442081659 688996279 953549715 393298171 541483904 664425057 76945898 110918130 206091488 961209502 163443224 647915898 870390693 244173599 512535130 740788458 436570585 672647108 972239242 608845205 155557173 521646518 896650291 839784658 105834487 1878421 689638047 389620836 221682708 635092846 269382928 59530312 214356833 105952952 333131763 910664888 421683222 955936040 769518366 274411016 196081474 216634096 796396831 676491344 94296888 996340284 924237562 443164189 20300495 702896541 79126205 966030475 974675994 642980448 847661300 188479605 463956292 533092949 607463322 113580153 932195553 670490511 407104761 606241007 182759713 708837866 785625462 502846258 572529098 696516724 682362368 653958269 684308220 507182779 512172233 302718593 944761016 882130974 428931596 430086107 22401049 430046124 560374851 658873401 988164199 152523764 4815553 430775397 18961674 658939569 351736273 669802561 338148510 901834939 995602850 515052235 840520256 404608660 824109510 814333284 805251076 932094457 775434761 145428309 795227137 879012990 854326071 155938659 716319371 405910417 533421120 890737779 851277535 479422344 1448614 756354976 19886321 805075915 27860173 700964859 484805789 123663044 735920788 966659493 295524430 125031982 707502857 67525777 636211486 232959972 70746381 481393891 37102281 748516794 267373106 834569374 65398056 847069845 60148357 522866087 869907517 390911878 879479002 781224397 241116193 291377000 115714517 353068081 732953747 220718201 985728820 438702029 422162797 553940096 874635141 236873870 335087488 579636752 328832041 509487080 157272091 127362905 945393505 774372887 256729166 581636709 675823476 3499697 895734825 444917729 329114061 63563623 940988875 584063873 618307662 217329052 888763586 628105374 612471979 569102245 202201612 47281078 179598470 815302874 243208231 325210198 230585187 258880550 638011297 619701883 954226392 603873023 490793039 382779358 82984825 629828036 727329025 116429249 696322011 581608117 217969176 665475330 900365605 170388000 565058248 615404758 521197378 267301858 741863155 478795236 184491242 896021559 609355311 463387929 584500465 86720355 721335562 913614421 290024584 70811574 936703347 255023740 474499874 366793071 621418618 267094155 744059786 106272442 110756459 195401739 825868947 657142632 467077457 356992535 521098791 137668630 685724062 246679421 25577684 595944908 17240131 692478865 965237767 674026954 298734291 863644860 438672736 145878974 104348296 261475219 464328038 835626572 483744744 838875789 612047484 66653686 402132773 933404005 289160271 192802798 553141771 824418148 506515607 155866202 156958890 80539234 152736476 214750349 735768603 372690477 623757856 244763642 29384692 264687591 549852556 398542855 598452408 934733954 875975798 122731154 461192449 625838919 988959339 735706207 751078310 110105825 752969794 376973257 121093608 374302922 665066432 939612604 876209553 900501094 751379437 548332255 453732651 560772924 363607666 753904966 576277464 983318053 698847240 716379068 907181196 252633361 975099027 236770717 863483955 533110020 666554311 943280166 290050275 677548065 462865188 338833589 637534906 332871343 550643467 54524709 856470618 987070533 854881126 140586575 977929506 786458323 875724589 840392915 78347304 560947299 258629019 404486619 940703199 379249422 811035392 75660944 14766958 13977303 153917099 544406748 393599015 822356577 338205334 24669481 641564921 859129642 109622652 733919657 805842123 476669360 230875954 966116586 659228303 386844896 306183034 999913095 888671801 311884878 190189074 935919212 17586459 284091844 767821572 19711379 382385162 959115936 73859009 676207942 407803407 705257509 990533296 807443951 145250933 185391852 994448734 600501128 425278479 427486704 737834128 581952166 670890143 163564834 141640644 556604597 172668824 370940464 355096576 614744298 348218733 24262420 383062675 538225711 306593744 679218311 666777852 916322704 776695880 256316484 503446818 172397237 735859742 660068198 747802722 313379200 191560287 899626003 700600881 137842862 756364458 412656938 309879856 904620420 914803274 763384249 513002933 417721314 784953743 678185540 704033037 17364693 956953053 993207085 345497321 543052586 414649300 881891574 438228088 889780781 347447751 2534594 917508994 293750657 175961613 706879295 843039370 686458252 505661841 548316113 109338093 296119755 425049927 762964641 590460458 259596085 513962420 408156159 497509647 905695042 48712367 11322977 718024637 807458567 544440572 967603180 584046869 849204655 821811040 199454290 617736491 347894126 398496617 964627555 844254783 314935656 816499639 300134271 106948368 186506662 874392537 177248296 919931822 825646229 772019848 634957831 814629793 289727989 666583019 406584558 761181640 361276867 263693997 273625134 637760209 11968405 523098166 555407207 775222669 510401510 352557796 407939806 744351063 766336194 899821189 647666131 922232922 493227559 873107646 235497383 488670687 708075559 831245774 658206694 846665397 381157686 177904341 74659461 495074214 78931148 6295090 492193984 347542386 523177824 604917348 123146456 413720531 641655449 919872468 916880798 333590057 64391668 160054965 332217784 617216278 989508444 714028254 325808620 284824767 760316337 813815129 135703545 442451242 500273704 370125077 364130719 89004940 721998213 600077106 904127504 981735695 67808339 297083966 810852384 150004114 409490026 37979341 386766620 952021221 940958388 658448409 76377958 207455851 377197656 283305481 487462402 866419361 458301746 687530465 592553229 267689761 244605088 9303380 498462111 389849642 860010219 470673985 695568127 404178462 219749176 489093199 239722088 834713206 832242272 760162081 982358630 558337951 364697057 49776868 206818727 72036563 945292918 795109588 411396304 412455620 984867912 909497645 292871204 491932522 347975365 63609131 609170589 159685344 198423386 478254420 663831630 542488198 241826922 213704732 634045786 588282532 309745600 966488049 144961016 523296425 884658075 447927908 690537742 447833173 887259731 381505385 719837879 196817026 730171431 301797826 969350672 844126296 677263804 676647402 318251005 382325881 234543627 465182281 528922277 8525406 989951886 1507890 252123894 344197548 361945452 338492017 413882717 717794832 124738603 727099487 894278204 165293891 391352721 38985862 298551759 27403682 283446211 857593648 274648848 3108038 975190950 197811183 674294811 388790282 920400394 508995659 482553634 983990903 867930139 56538775 70722508 33094271 457386192 65642297 893326765 335701267 735050118 423711784 299068686 697892931 220246600 891637592 23306861 141230487 197265332 214546247 998667692 259945139 759623195 786045765 137129158 479896305 881974275 515173712 968924151 430225033 414218956 811240833 643315128 639245130 209028596 427893385 401308040 404792654 794153744 446982044 668516597 937069429 417857629 617915822 777799733 573724311 428545543 651728661 720373766 426051206 923110143 939217415 754499580 121245848 820509991 631819225 465462805 759036774 567746459 224449782 557396746 539546021 172074451 412345900 198568500 980653438 969152431 52827208 780359339 274098750 732442220 415636748 840020054 917520927 279492493 859861797 424192988 382082836 452036910 776451762 334733841 546171923 217901997 802896472 889401693 941457025 497700287 627298015 865296005 830945673 762948138 171553967 782630606 461699181 362539605 651361215 825890256 616233421 382390199 70382400 588030464 439257093 772971721 541314070 88644841 88793435 751745125 762842552 515525360 367645795 663402582 548841641 73967465 475103249 942627537 36856000 293416028 200102927 149591232 102817369 653269841 687079890 727534500 14501115 620453317 71751318 67910586 453214779 778410135 813757583 351874944 477797153 529742952 112381583 578654236 462981147 61531307 642962507 112085001 414014995 338522981 53276177 379693045 970769593 958491687 852661385 336232468 991865349 217549208 399402993 795769580 342516185 262568675 192664720 418438748 110628238 764373088 174824979 952830247 204403987 570022258 342993430 44711389 761291091 947747265 991521364 404300162 623217947 201758790 73566738 654919899 48598331 830912386 146109310 669170634 933150936 699565755 102397796 561472168 662555743 667277561 429151446 650533331 526563517 337519333 556104426 875497193 637356802 810533313 527898961 76629174 208589424 702592743 725627773 172773873 318257444 741885124 250271679 833131054 44567070 174410751 213473190 4870931 920662430 978495570 337200322 443087531 909778136 757964675 823990872 154930496 887459386 207759761 266858610 450589491 330800286 921581076 663908735 655320165 687843684 722287144 496085225 338441097 223680698 685529421 47244950 457352340 94736817 765987173 206462721 891453718 352166032 642345745 998743833 589687455 984014437 643258739 740530015 841527865 458706823 280067466 665296313 191364871 843112697 756471561 709057288 567574575 580686849 474535932 971104539 468545784 127038021 166461403 831595456 981938890 713248538 502531377 545857046 350277541 981594859 862994422 443753703 197679368 404737098 17491733 783105162 66179193 816822495 225152798 118535486 349498201 489138403 143892976 498658343 525296020 94488084 971664663 511771353 65097568 250074373 542003537 200043816 481727652 934413483 43441253 844245732 753873076 251627411 34535697 302095644 496126010 478010544 621833312 250864515 714818303 475956284 423174627 969831413 229211050 55421041 164972938 559067923 273555249 31758867 958152876 140172740 68010143 45458561 225609650 67986753 455030378 624498128 320629462 392097404 648685585 355731432 595678923 306456926 677760613 196328758 333960043 875628032 588508498 532228465 926764910 202823184 818910208 943525914 536198210 465624774 641816924 813836164 733874973 568940017 905782334 670307500 125172602 153621909 348428454 364785688 669527693 933873019 97404090 628358055 834176425 365330985 714984997 360132285 267254917 267529336 440178590 990683268 144384394 726396155 337373318 55439785 453801914 417887325 975811983 25968998 512961438 786596105 994718539 392493070 920305824 462604836 583663344 793440573 729832609 33638663 327910595 41701891 638031376 167648351 470927177 69868272 636645212 271297227 413057044 333947287 639205909 223348521 383713469 704270902 101632129 903166171 535425844 478502971 803304067 247201319 586120216 279194825 397160460 868375188 641406276 995149753 622896874 454964226 487632401 308629592 177240806 846657218 978009300 13534745 595449933 331376614 841834546 445515148 741284571 699661743 542384856 699071953 698412355 757479102 62188247 70857724 435761973 772372456 778350546 669201768 782016733 141717496 571173415 844341092 740002886 372025776 945020255 383769097 581033075 617147804 568964603 394875998 803591633 180372412 727145014 933010365 99942799 543255523 269700324 148795578 11859714 818241457 841096525 126954974 676191403 252919216 520188602 514598174 189034209 219192911 8508005 948619334 136536650 538607629 37366274 263619295 975945928 690910153 513477509 911552327 561057929 497993219 719701856 836805890 579348592 487282375 810605368 285897307 983529415 375251278 638466307 117640338 993449230 332270595 422381368 126709786 431543604 585327665 247419720 461806720 356527871 900817459 29273234 193251774 750514271 6266302 910037891 965041422 664809144 655733852 893453710 102104272 418825813 736971851 508036651 704223231 607446243 276981715 831578901 848159542 650561342 760026778 631992887 440580008 154106262 179864418 721789764 551629768 320007691 782645022 843985347 956355728 71299737 434885605 315140141 80839472 970495136 686147767 248983378 864954273 675005625 583346822 517231418 550483597 69826509 783882068 120482717 640020597 986276801 314344215 20368930 658240389 134263571 775919174 66743179 600791311 173606796 935859847 254631221 751854567 126383288 572960811 155352817 410072373 271971374 507394960 439521610 945399313 759483590 929490938 641210133 232569674 405589617 727279451 223500984 482302941 527425034 58070898 389785083 706963832 774972909 310965005 409674360 932166886 191024939 371557861 569925622 915031580 707833322 887082726 196847430 865872199 130339995 677707835 245237152 515544818 244118171 93102686 385704967 734777098 10146401 306256353 353465366 861300921 460141969 623952048 461486855 817763233 360460435 251373504 389990083 584817195 969051322 324979613 618228058 872849627 871167208 628119553 860044773 419753051 252274632 268956999 747528042 161444965 907156887 923449450 582699446 54601855 632411676 996109899 879619090 509449717 416046928 609979949 725731375 249392780 625983805 337327159 541093668 991211894 515405161 194808580 193700609 761683307 773300730 799606775 32766040 771744713 489746992 555405752 781273940 220953731 802247110 568527156 772748471 774866196 931132856 561088400 824226022 674888496 992944375 913228404 108414263 821078704 828487365 53267614 594407878 519929245 174207818 563987113 921868787 953914418 784899601 600143076 603376697 314374527 269820392 546213721 229486420 529874668 758699573 812049202 526990592 994538787 902952114 260216405 553838575 916722945 391509203 546587555 224334634 244641606 696962306 686286179 356586975 38131594 281597611 886896050 347201369 788021114 364794437 630705019 811951058 469188073 197235584 535109321 385868292 137442138 877465534 923971582 305625940 969621454 818903567 592376972 934607075 637827094 394533494 158437122 182437134 617841103 683222898 45034302 530310718 677151470 652123288 118412785 848891602 266484086 453339854 473520851 366372572 779158078 902199837 859980384 541869574 772320199 286434576 501873660 10404213 662284988 45900494 671611332 953818270 596879334 660603673 435700498 553549308 396058465 552920576 472628807 165102575 453523215 133745583 286112786 344927602 172880339 484311734 965886790 598298286 65041675 467089634 47889967 330707119 829969514 332062379 76955842 295475647 34635372 715435750 393778456 839486292 784523007 363061436 164488053 882754124 44831098 697523942 488734834 607430948 989475699 587804375 393573101 673007483 24788165 268626988 204398879 811051692 765841816 63209908 190501088 116921404 933441919 64361504 584668073 517650399 951151204 32889854 645476234 701300022 559512933 576436051 172135712 578599421 41057221 286898745 506794938 101670638 96558985 879685480 511643017 31770226 78437738 854940052 426513927 715351444 259905839 791364629 789734053 649133509 373212450 211717243 395984946 817700798 161361302 519047167 870502463 306914577 641668558 781699390 18643967 797189411 474209344 665275600 689283848 792334854 231540233 11707808 485269877 974584700 61608813 395255571 394964003 792394141 960371182 282663646 652243332 843826929 673831004 910209968 517389277 522533087 690513782 482850287 603091810 25507928 778416248 269794550 198666585 704419249 392010596 715442831 247273576 98941217 53611573 89382815 683183119 401986243 57634991 759544130 103438734 40881576 575093067 204366514 948098588 193810114 13750968 65719410 649417235 736836535 71412981 168430771 853995596 380914046 759699058 723802049 725412617 549238553 621028431 14854129 194044614 669537629 468131301 378171510 906003256 921170103 815436459 492571818 30602910 821869411 872221110 381848691 485733934 400726778 590204134 951095816 186780146 794233152 97643571 6940316 396641865 723350673 791646411 256889507 399429107 910405220 183615074 957004300 715137737 451786953 595880219 52999073 110347350 305313308 601261182 786623993 963928834 881387972 1018823 730199670 240866156 639228593 132096076 229861921 930212866 499443445 459646945 757743103 737509651 328204590 730982251 447959965 547839533 885599928 421816679 501452428 458251641 234926788 513480683 134991865 129655894 192008083 595470634 550485044 232393639 574004694 802110496 414426108 647750549 689653314 283279914 811634228 630149784 761491961 162364662 646137319 96708031 566759582 294578979 714107155 630124794 265389231 186207222 940369621 231874724 353475547 984735304 484763028 784168089 405108487 192693838 590267042 315005352 560855879 141374336 625759629 576703289 398218181 610353541 246742935 646765586 880406366 267580650 977086393 304181382 425654390 902301079 372756680 111678790 564169513 722515758 744924308 62712401 657487234 107166142 91593895 853822369 521580902 488833923 626982074 964909508 655041117 822523616 553279319 12931442 947901269 234287474 878582230 651710543 383140963 681076689 471952559 854228377 912268875 30756610 117355479 156178805 445447978 409280339 391646380 921047610 419999435 53763896 754590193 473961741 905460317 988507193 431734740 284594210 428468204 702893273 755427718 800263671 897883135 546244538 144338414 39239387 969865415 459485420 917606110 132342490 362248837 183870015 145663127 311885074 782974799 998594783 826348966 893185466 92988965 445903670 163859138 640431121 421343498 843639616 169368967 383783799 250213609 220530096 749466746 826893158 550986820 248185786 733201515 112206671 349038931 104697516 325971874 680720750 683302363 646063681 800414688 142955025 522916041 708555122 181496918 713381915 929235748 514063090 398124726 257517767 892244229 257764703 595924140 12138713 781785906 803325774 463620596 200959144 362393654 311301125 865550175 257777692 449927427 254598112 238959607 762456071 535993178 135587942 178869682 828277637 479539733 790085419 272824665 326793557 622646520 737438262 592404257 762373465 516442507 560297765 471786381 460724770 333446758 448853815 383291162 579042756 839352049 203353648 127258592 788855029 535661963 870241385 233431683 203942610 45895202 336936611 245931401 187700344 116541423 493752075 376964341 901453652 115051155 154149632 50185596 554177470 402962691 561973898 414235466 995210775 132646775 853257380 906739053 333576158 77366542 830783793 349056850 708677314 533444988 615526491 102893697 805992491 246231147 901701313 608595000 278249041 408611940 509805937 457135464 770202040 385228075 695815093 825554892 185739797 359315640 492194345 275943473 926450729 189687604 521313260 268036585 952492045 422817988 819218920 987257459 749086161 415217356 203161204 575575757 779746108 93450859 84398789 662506013 389302560 118383270 181729231 241537267 452564197 889131286 881584977 423920797 499061066 604102734 311916955 502813788 110155451 400746186 708737529 560106349 135363684 862259073 857705178 613097856 756371482 318924294 596646195 636347578 96028677 171271982 551614718 474233829 481123403 7396975 558414733 206768109 197285043 43678730 822300654 93415690 638866005 878878981 732289519 421509993 855045615 760486873 651502392 20502040 471897182 810648931 957646454 583167890 772926709 208632537 358421654 274740208 761932823 450681556 133994397 691774223 402007532 200458225 465987072 252485355 188099566 697919475 689011331 135028765 473068271 651572975 543924489 187760597 420014915 477967336 513451236 47363380 271921116 265858948 933240966 972276482 835706205 246560070 119068390 676621608 35347310 614810989 604338980 274660595 442103251 171452632 57893281 150184584 794333843 151563549 50084465 550726553 421186017 456412198 606312179 306030159 758091347 472264004 103641763 40500534 14909427 934955680 432780731 953064224 971693164 26951494 860705322 896079937 189715073 67402342 467002077 240326841 965671646 992797327 1863583 256258130 533928548 739539177 501998925 859889569 924751969 73240821 153310941 138789726 519769109 94681833 84657339 808611281 507409245 431621579 519745831 935968472 389061427 441198681 394261787 330025789 193933919 764832712 588109548 882906534 802766515 118478169 24441958 720450632 869442718 658383875 393692553 616635099 428585376 729833834 816440194 643200873 128661185 441918368 863664012 366259268 660587806 710163335 752675016 925821476 116705479 939395229 833505004 524158355 587880506 264703750 322356345 6101292 831090709 454132354 580018992 924944788 726405436 210395568 651950787 707553917 310260570 467533780 861282291 16759331 578114504 889882867 850374521 742131008 686857547 750920614 843531402 952296778 427225197 114067258 787483296 117456940 62021695 169765041 158867 662353413 635416217 440317000 465980179 607763818 866241486 449616351 287107688 64689524 456510789 108242977 452391858 612877728 307882031 15152347 94477105 469826580 503927542 696898317 498450280 754172786 889722607 25852388 363033271 84609055 596583636 331889732 246548293 8486749 380474369 920092453 952296570 798004274 880280138 832121179 87432639 138241156 698253021 723776360 65652908 985918897 340254601 949252427 792289498 827692112 201797708 663058713 925025050 190028828 727964666 994560177 348087340 693948463 448572605 92737749 117343830 183258699 627787384 899576580 63541566 894311853 319330131 420142910 943922516 866738003 592732459 812685882 888158800 343877393 471126641 648005759 209522623 325790412 719258727 156267538 514054342 965204450 782119606 316054030 711389638 711178532 939938074 474321708 230082461 727352877 885076344 915976113 637291755 287911040 883035638 827934064 692050682 755205606 196525984 294999025 323010379 618855483 510538378 594418282 120382365 931790359 769830566 926831496 212523345 660065575 288667888 26885489 71702931 634155469 155599137 956693516 132723743 281772899 234392755 600490538 134842641 356691080 461079517 375826814 946243067 607266303 562781825 933302229 807208339 965754446 503448661 951580071 899881269 335030250 982350656 782779501 305394093 79891179 873938802 721943375 494484547 457908516 210044554 696513016 417853811 747939666 663203657 107800213 935860720 980109780 552852111 258765426 400811099 810266177 934449357 202988200 18587522 276980676 697129423 75800467 870516069 621150854 805913450 571817020 541694918 519232653 557204646 920946428 775315233 860425410 837514373 184750896 661165492 613406632 680573056 849294872 579774404 766349456 926742677 915235030 804995165 932991103 92992198 76199655 439895681 912484530 587111941 860244555 735731823 483849970 33125279 372461754 72605294 839009636 220797701 271416845 332398781 736215164 80014854 359127868 896484326 688729869 792336213 120759138 744567409 393680826 734102054 655155298 533739352 181056430 612589704 478427286 853097974 304804927 882770572 698428992 333519232 807802156 468371102 566128798 811032126 547257848 411908333 811034381 392962670 367990436 173361699 205694641 113383857 822911657 628170621 143781652 780154094 825660622 38718139 372518273 178808767 363586429 20479712 710183692 936634097 949862445 523014420 432293744 784123403 456444136 265307367 407043402 523538765 629193584 101963922 603519908 47442923 839177790 624039049 42115047 288182449 533383977 373031162 108141469 189729772 604136244 80062839 725424710 547814852 446546275 728539266 43672177 600110179 940643166 226792636 974415080 942230502 698149342 844609420 466028741 902899248 662255688 235062210 837142267 479755316 128767302 773018266 170124804 685152697 794161845 910136640 303100996 420513273 672553752 991719257 777762012 154892163 856901241 242484562 128701726 234398355 963007766 64472717 894545695 126027363 875161443 175980850 904722741 631134750 804327361 178359653 265500634 731037920 35254750 590058759 724987305 126127677 265645743 675435547 127403042 388578008 98295391 399454713 195140009 968009022 741916344 302705190 470580440 736358350 522719647 707436656 192047084 927567367 760733111 409966541 102292496 893275973 575715107 477533928 505255761 529654653 403052540 762054646 205222746 291728804 471829125 984030062 7063336 851135536 962614570 823292089 28476880 242016465 57117931 113914851 479346685 906798961 409529826 289086743 26500664 47285232 589632226 157591258 273852764 712856117 768378512 467339946 901861636 68011761 486807393 999960118 161855991 235434522 180694203 932190494 841927816 786912066 23230034 333151777 988732335 235648895 774591537 200662907 629104047 287818815 90480905 326728059 805866450 138928377 252747684 375989828 779287320 93549045 367474739 960937338 840932946 120564924 465997908 311422722 631878989 437490766 854670953 188825942 715330098 109503297 860077229 656532490 68737699 875382639 407376657 158168469 81114794 665863554 95799771 273893409 379488572 960667180 93780102 292593522 28566963 589773158 223183375 38282025 924557973 926102918 695134198 668670 890660354 64212268 279061246 648240330 362976055 854727370 170443902 352667728 988261474 383434292 912815327 399394130 818868880 67634482 830870917 674392394 880660167 638467378 870173244 978439093 559697387 588057893 976452092 27321193 185430795 106423232 948526607 935091800 741616508 223733478 443571282 373991743 348625913 155446209 816341230 644471637 368919894 3335321 165427043 469983472 919545019 678212504 808646725 344049343 872701530 672786016 826031193 956401608 682520417 688608214 401102420 274775872 754586033 471529712 233337717 667356405 971983563 626556629 575609414 132836501 612642672 245484071 163403857 33754146 833628373 418988634 216045615 611382507 980151771 516956604 458441613 493731503 487148694 833312175 353913295 97572764 179979475 427128955 839202541 943202513 608006452 169157658 230773176 519290657 863181434 103115096 157949344 362059550 281359347 987739320 891614233 675821466 252915857 231735814 124028631 283070786 699103943 162972041 76098889 348511296 922933874 125608018 913265918 854964647 350926695 961663337 947584614 372905361 775288967 959528856 687986874 678634811 968354324 829876305 106947158 696664536 55132474 927288621 244900896 626542312 634090184 5513675 119254000 124300455 610763516 569307243 268809734 742181439 117395696 632621046 166701355 37733513 441840754 959965608 99435505 68984573 44333795 133369406 202066642 188596339 854879366 873677972 377308372 844138565 348543062 230250748 801037968 921044555 496061207 195238855 415812865 849896451 605514414 944092376 255538669 482372151 119552093 703583109 499579666 324601851 422838878 61197373 13510165 533111948 393526738 378431452 111878540 891875303 744974371 360916260 235437025 778623944 449307952 584169950 569281415 799224818 760929788 136348607 437070935 417098219 998110401 770455382 825119361 943736342 387549389 759132978 727544714 443514297 821143251 590825597 616644780 638359175 642306969 842156481 685905235 898731306 85185811 785645849 118254226 256134101 496578620 250925958 648483809 201463782 211981676 682784237 677358176 461343309 483688252 867640 869432028 840577071 443639074 939362058 368302675 244675387 41216967 223876525 169806911 836955326 439821960 879255917 227730061 15978439 276922241 616303802 68317870 174123827 687598823 336065615 406343371 986877707 869439844 891152832 196744282 623763765 551455378 933297502 835345548 524415936 206053560 685219949 530302756 71111605 151738468 555509966 771731881 346880782 979529384 967740408 637215212 474078832 609915084 655593825 380379552 420816347 503125283 522838217 993051973 588576760 478672408 802064278 274240084 798735962 522698600 398709504 452511246 152920258 693173699 86590039 400879134 921950698 510530669 987467071 458606417 701708304 816155343 396506639 992487687 101060899 480472812 179753837 217720437 95646210 685014033 958795757 225521836 985326136 252861228 266443168 780565470 103050177 447291123 477444694 260052566 421384448 235454131 652573623 212166437 65439662 380571414 454456046 870604813 742217471 33956885 845929065 86180255 423920167 418103947 798863286 904824007 630397619 235403323 111051460 251919518 814824104 538642841 556856224 365838902 90572200 591010114 448919004 558849088 459798333 754414823 669983080 812834335 230011329 143819345 655256308 39580335 966221726 539387694 551529208 3849207 31669883 201039028 127577665 158311996 371983782 253272888 791416195 500058480 700842519 17587163 997569288 691252505 231638497 394613290 731200747 946282140 934756807 880409339 297668162 396083399 414137083 603338243 515858036 507101924 694377153 166914544 797160760 22248236 389297297 50225924 174191344 154555011 347941674 304827069 41776441 116534973 878663987 547863452 829454293 169657029 511839365 172513993 950836580 97259999 902016657 551986151 980325764 100654192 738768577 826627483 400704548 667903584 836198591 637823615 25917934 429734542 726952142 727992626 72890731 450920653 438636496 864869970 578597223 249591497 597777803 965349126 17757545 791409479 936930065 801696268 768336471 847041641 163355283 104126943 791588169 94813123 662372305 534706104 420140676 252256011 676888607 819347593 672023285 935547781 135205702 363538263 129567132 60133210 511779524 977953138 754935538 355411574 487099453 916776592 847862147 510690121 278178400 517690151 300672086 403812352 636520603 926972104 864026593 329431535 267473055 560954162 790949010 249584487 248254892 423382689 836410407 28616846 661337801 740256431 890923129 337434348 123274721 621894055 358853956 299823040 767776594 955092734 790586739 400309301 213194138 691095728 607888009 550294129 363917859 596660761 587934938 547699259 654179545 800442248 996337488 529762668 141587468 441618669 81343366 421997824 307082340 343531150 289279148 968698333 162871274 721181541 337899689 884063979 224676690 645058223 567127745 430021222 367466979 700209502 970524772 191327522 830176952 126772516 165093680 43906172 177379992 84548661 100850616 113985430 757433172 561973380 14021256 541250853 446012115 802887711 373366855 93520945 10101958 163780168 799286140 146165542 285306610 216685920 852442956 801710987 951341913 338987876 662714827 349668359 376773870 134023874 53602820 943260957 521940218 374827175 293700545 493281361 116273053 417705294 901678285 151521465 938596109 472620995 568012985 168460803 540159826 786969097 627153701 590334174 450876082 672260283 138446995 648835880 532282901 696694989 563963503 295473545 7958874 967132012 885546282 908552619 137653052 671431950 563057298 135139093 868867092 195358655 524772235 274331056 47889387 374493189 229963077 231301337 57958903 428207368 274210849 224506449 293330297 677446540 645760305 733150465 383276826 57253187 316335142 755673498 712855556 374535968 872181157 194620642 285953878 514054902 180356520 314274540 861609493 769449877 60899056 694954940 815570927 344515711 819141063 290204184 793986502 283659623 609470026 650291485 634940738 832578078 149292177 940333521 308907305 452721828 930544710 114719196 704807963 365909685 553473372 880138957 297450932 21351312 784870914 325642058 348393502 297678620 577473401 669552862 195557264 580223760 937435484 409439461 517751324 204137765 259824781 14204658 978750742 565202662 455170188 38472770 115720852 948195892 815430157 1461794 314145194 77132742 943371629 632741827 658500430 618472215 832925383 464854078 398100630 259760204 293133908 367726386 772766907 801054554 364380474 276728997 863222106 507364439 826774318 664215703 893179717 300709200 188853774 342807030 944876239 945433196 499454379 927394328 551734163 246674805 419336799 272300091 432252081 325050026 126043353 390117526 991005039 496450014 144342126 31659325 592544261 39666070 267114041 223369995 245888005 959376771 943784606 908665414 398232805 842072281 509002836 675510370 416422084 674542151 25721657 226067500 549395234 641610944 56266002 57261867 993336521 234949414 4211085 25395493 920979001 24109321 414468106 572414122 599062621 563549335 42241733 668654267 446512351 440196445 305366462 106492265 609269463 137113492 662324937 314886444 756963904 924589660 885364391 900831424 53875419 791911082 176457286 15541195 924200320 126482474 163283221 338671803 161611973 547052916 417846191 768208686 275769648 645603574 503470269 456523451 243022096 610995336 998465581 198861429 615911289 511937276 74081473 892979420 353154534 716676127 818247844 876527570 509578458 396274855 707256790 361465265 143326671 405957195 978109188 157657928 310631364 136556375 973787651 59784556 223543535 486254919 756037115 645543991 283381955 273880153 787909247 156149095 43703291 517984897 713376913 650381627 6926824 620921397 763272719 118014158 516531090 773895086 616149732 322607297 348708389 170249589 568293935 938795229 986135937 410740282 726424049 953511229 851961630 341608312 384618771 893399327 551202054 947905971 373148252 702404619 124298833 277322118 477882351 148936848 627112891 127158366 678447964 136778901 656403198 555568264 178919791 684551528 560966979 230608904 44370795 289943469 896446343 542360324 934959880 815405239 153745919 888700712 304231345 217724875 916936950 461365912 701877422 386456940 233913565 48113623 693649803 965440895 888548498 192909107 845746719 19521449 953963794 223658842 747916651 348368333 252424046 347949948 975648585 838881428 5918633 40120443 430608149 466375658 260912040 53416077 850391555 736889065 247096556 649678854 104959479 755912364 397360226 379588457 31995659 845328140 295399522 983622200 799982202 441100086 426786537 408134354 343763205 995047432 500602319 358470571 224096188 356894134 320594572 276568506 544692210 80740820 766467182 296147402 468916925 337239062 717210281 921131515 626426895 965479719 140804395 708507588 534986579 130251166 204811416 327963882 893604882 85774506 433699354 409160195 992763850 908795690 408164840 776612769 28546485 398234924 366609734 283727602 869359042 16031857 6782526 104375753 169162503 854844663 70956616 392264010 367699013 274751523 136261450 774628928 655797285 527742968 787283201 292179859 26240221 651169951 21936062 596811443 501897977 877909477 34129001 93138340 534212246 580451355 947905851 430279169 192936710 466932051 748255755 319802812 781315483 782951596 291960233 684122982 813797942 725703570 123959058 289588260 731344191 629042728 811119489 743528034 249535663 362191677 33972810 697244716 605760343 851463900 432738497 651766604 551976260 882716845 89811663 761443109 748698322 611340616 353319088 661403796 285351239 708967758 11590850 584732852 638502093 162458831 985076649 478710288 208775693 491857885 813781862 435091657 135169380 989020044 705194202 734496561 575202802 694715179 351752893 581006424 72985068 261901498 712626972 128515266 95587230 892830092 407143296 438737031 961854543 211632813 399392703 759103037 894706320 861114810 348209936 270521569 599872817 756312803 727768317 40502449 466278693 389255194 309922792 727630781 285141958 396886199 127259885 429554459 151442129 847587693 460732209 263495142 348351142 151747272 967097251 448627643 198437677 678265264 864929286 487304488 691914853 764052560 962152932 630896887 320966162 564924407 164444474 765857240 912666885 208218368 119214631 694662326 107292322 176924556 799136956 50504130 189441992 928284912 511529494 26525231 230780635 293915892 959382038 374896062 340429354 43910532 861992991 393291355 960589384 980119002 787081384 605498748 217513961 805144453 222796175 845103364 217211320 659413091 46209219 435812353 510244183 806867728 530043859 794958933 993203918 778979262 763612213 562712845 823283926 222918360 312991104 925487731 320198201 879153728 902439446 801290058 781999234 419256859 236286853 3176864 311704836 507610762 767376495 886652893 181533708 147918901 980066627 710347359 582890933 150058305 207979046 549508535 566117817 605815124 453241580 755903495 912272182 304780967 622003129 81910225 330740679 2362711 752972830 449162375 653012107 519319963 247730506 670688747 143368440 623459122 622209802 28682077 207803752 647749281 942873277 129379264 948771282 862377831 318289136 154970971 963861825 594816257 247504638 471688081 542313489 68455176 193724878 623589943 662536036 365713278 567279109 958908679 893747022 598244580 10185590 457903451 93497248 728416041 284466225 918971602 158297049 788867424 726049005 537271497 359296678 883375935 990149737 378005266 346016160 893062161 787763610 987150551 790196034 122705487 504003698 7132663 197106086 495502620 501580326 257438306 565122531 401248925 519610778 172350312 485101685 500318437 789927190 758232912 419667711 668626285 717886358 226333017 818973166 337983088 297079797 888145323 854692046 938911119 176914031 257185313 165078296 124413728 393779678 261781298 992973695 6382294 870959366 817444691 661938909 717856645 350721779 460707940 306023776 473000874 316200786 702362870 463635916 338347082 287369903 196177562 924539307 427474445 127817206 240366134 271544012 512148318 730150046 981646550 47366481 215282711 208634718 778744069 319618835 581568976 327554446 427937209 695140591 668086556 935685637 364634351 817289056 747588449 834288430 428648365 709862910 109264604 620531565 444622134 199479731 861376923 900422504 292490674 926666338 576302278 747412380 894015454 357387500 803560716 305286268 627110354 176830838 18806671 248187681 294782855 931424528 783999827 463525537 568019828 709694577 711870559 6504205 824504608 725816688 349019097 934912223 395785595 260689227 645365207 556770766 705794331 690997616 607766047 893064187 57906997 379794510 49998447 540205062 891664085 460757342 111586781 9538447 178024098 732778039 28079397 577630822 842324138 240157134 257092422 729811446 579727429 30608800 927103800 775032367 949649378 5789395 479576007 884016664 879891292 630364839 328657738 465164325 736092987 417809964 487031847 210666953 547775504 38842402 974429898 323404067 707806551 835676195 805169636 668176427 303253738 926741774 943859451 435540764 462844717 112330976 653150778 874457374 810086054 536901821 8849400 810440650 772707458 405344070 338148325 16920464 437678817 878378004 863055997 588575241 81063386 484698628 220421888 140888503 619231679 906570298 603186136 519716932 845380858 787304664 471518147 96011272 748237672 993179578 671928362 191313291 571232705 155244047 523433608 493042301 156829843 37284205 832023711 815183674 278555762 30551309 586682953 23726634 384347877 668377372 129981994 485023363 747712640 966984634 603481751 920565580 498468012 111282738 419912763 484827677 1672758 923127600 145746087 447852104 980179309 470326601 866264640 726250679 956040922 941924005 307174756 934335406 330055900 756670187 744822220 356142346 966450643 618021607 448127920 88457679 387998514 172279001 25421015 154551436 608427504 161141447 428150773 614165300 861433441 540054915 142267878 668546287 647629611 483930443 265444969 500108673 702159594 904655704 116890939 755767463 233280113 981401319 42357275 303590655 325980789 797578037 70634342 422010411 589433245 750332004 969965016 764388534 42113767 629653903 851394550 974487371 376299497 771435961 60362316 548565026 214546283 299681455 143535407 962351604 343371986 961412294 260800613 834016751 647936916 318288808 214965891 314640116 955082047 692326587 849635497 439662691 912103224 457708274 40991913 820078085 746732695 431989970 844070983 879477190 154070618 939982639 376523192 201866462 748584653 615947800 535320332 387190661 24981656 647311130 781810665 719428210 15851845 136635971 738623170 405519620 453991683 510079964 542267612 584311191 941706281 249755191 931388039 335055201 433617101 823327232 284846239 362944459 942451240 417517139 576919192 400761894 228539066 455747424 8239097 708759320 334142659 781246427 423378566 829501955 817352859 171611439 875449058 423191114 142380930 556528474 885906121 789756202 96394177 672634037 484190857 951188488 722859794 571402374 767360942 635759298 698771207 195255014 86745757 475432208 526770114 378086792 227149951 282776397 784552925 188933817 211280935 25040700 701863630 520917397 572267082 780163769 568704229 478024019 622925238 677060774 763583512 326951744 936185840 781204420 714963143 465634592 831868269 117980748 929488482 756803505 534721817 616727246 174215165 725887669 726505749 585481686 194961934 187670989 445490980 840225537 892744262 731858676 105154858 878665127 872027348 790042999 146152299 719054850 890028744 316093862 90919556 419283764 757710390 498417520 972230258 659301812 347541964 36239593 967412360 532670967 952655252 945833304 44946932 321233446 176262190 704072539 476927940 563834186 929335562 215711882 670279105 216596965 637774160 23344586 240561496 513337892 474841773 445384182 886338637 705752995 318800537 359757700 283784553 284016592 393938237 381880578 721874960 75800453 769340346 25197180 565990416 875408258 641234550 479783920 73089750 135516488 96496898 255095199 401421591 950239940 816050312 813203180 828774813 713198092 933649339 768696800 502759970 565694594 717377773 989992268 198214539 937803417 548378482 968246442 384550102 167494383 535224124 587352945 722891254 950780788 548192299 630879993 877801460 867284693 738984642 766572534 711421791 309645680 213234533 365096723 926474594 815844528 89521145 32311988 443600349 748422090 966087799 194941933 56928345 239314170 23632526 600210057 364068130 13959965 510407639 387374703 891602005 910096506 987423175 333008762 180085019 835582056 15881042 157449559 491413907 364046882 864571695 624129656 986980099 226260062 283555554 218881216 304916017 267479066 637380454 515837276 182744924 696130576 14523809 344771059 184315531 151636576 68676357 633398962 599771369 389993141 597534468 306261538 401735754 556612216 238242327 729177798 953803928 129797922 324135979 486515004 589728006 618576836 877182581 143165708 286667577 129863987 310058888 738560841 839584525 676473389 260963724 126046125 900492713 791084242 938112168 510796599 288864474 237321011 296929659 347335058 809644332 279751910 776070137 28358108 812345229 819045816 504702304 781547272 285053083 851831286 727810027 133575825 841049354 209917450 43106532 640559052 742797898 324106659 370848446 75218041 335655189 904864055 679420294 703850993 968167611 602600782 737275140 885725464 728377692 479326491 962998121 707046547 294336692 822692789 838967606 177775750 93540720 25029887 682222456 212956622 44460307 489463147 141727594 230728342 624789475 5799701 418233057 654105795 907822521 462452464 379597998 661778328 788208673 632420519 833837646 417861757 137633035 406431628 622952931 876531473 29569524 832335207 379294831 690001383 264560067 821957572 265454248 480313366 608944088 749563912 923934606 462456294 966737505 800669279 502748756 58683980 109096900 14259278 34698733 732923721 406283037 912691947 189372510 578638668 784970037 986230149 511548639 807594544 689726461 960075556 285624329 13384550 251083540 710999146 251103801 335778687 264937939 231182217 455645809 764013795 491857137 346673731 34342515 925558314 841563244 260812061 993960700 543703475 405098272 343722765 534713800 921154359 297685764 878678690 682169548 483051775 929172499 450970630 739339378 531653433 111201662 546880904 897345080 178986914 59134201 299116358 9038310 864698788 501180427 905212316 831310974 764503694 195513978 117249400 801554415 98655033 235518359 819818541 901643530 556977943 384071365 436129819 400847566 137562515 610914991 736280430 55050834 977195514 780097487 938822250 318672873 480696751 158327010 530396704 968262113 18353287 765295097 768924779 873449615 185446037 723587604 314667176 426715367 722172889 944956239 83538595 975890720 631010107 351789984 115667705 514232527 251759019 272013452 502594851 979855282 702876952 180137721 949232223 100488589 573768443 599465559 157691685 327306620 418911059 425417983 194293207 577041754 836968527 680222792 816331673 969326851 555747449 817227683 791556912 518057972 65727780 994759144 619183229 270938009 956651508 985811731 599697323 623053933 910737912 358404596 478447014 580980327 42917092 780087247 279053739 34545700 953947470 460909912 162649163 370484698 29765344 120156557 810940772 645205088 972878604 578395576 207138641 848657127 100931263 698078093 20338711 221003513 283205507 423760009 627089874 648059766 3509212 825294984 73618383 638845651 504981359 851234095 55514874 699715410 855456286 148525481 881510613 912385299 37145766 514842428 496397064 932948027 835567181 896829132 593987485 94394682 111602003 967001085 180287836 45652691 717439542 445252278 628089221 343626698 921627141 234047596 80382781 271266406 646178003 209114757 960181902 616917529 944687698 956437913 602657155 512054406 138577686 128214904 515792745 985122789 665920927 694550161 913887912 840257526 218904433 173694546 851774269 925657634 309418029 280020240 575631193 20112166 94783078 553370808 589022570 367995494 484026359 738066221 506177342 542942682 750481082 936686726 497340073 462755650 959104632 53906922 605671800 75419065 86882708 844937601 214025139 306140362 879914590 52520860 173990309 773788461 316186913 959533620 536535483 790286072 168867636 431146426 481712610 369794432 129034394 58099806 996972972 979588214 586137332 586145642 648319594 210027054 812790442 551277589 863553109 862149648 141401597 55006525 360071533 568402155 384552335 103975907 303888614 199528758 216709701 961441079 987614744 545496024 861659889 937312615 180255591 664021157 66223414 530591924 548392735 868812836 772669172 131375343 730370811 626173638 110701461 483081688 83142892 267755880 692738056 560186491 5523613 587779351 611029070 359324439 675698345 572283041 142014193 778262506 47868789 27907875 959755608 232963265 964936246 256679639 572667370 229470040 739576054 697677778 237906823 173301654 489271180 676500703 605093973 334677718 992088038 372457269 509515234 558519432 31814738 510417417 933256468 670169401 69406462 955244584 801312893 261778314 719106393 597347737 204821610 18303503 954155709 99493783 658485813 794279363 431536977 200372395 662487061 681514426 700585464 962808042 719679263 554889266 992636300 711231458 985845342 852076433 525592255 899288724 958475962 597761588 212978038 539258377 877340872 102653512 458000372 869193754 511813852 505986493 564321788 318220509 322323254 200001253 815022488 340886358 922539030 616082963 183121918 368908009 865116246 445000936 958235669 120015750 333144310 558214545 662512665 334859637 134463267 556946906 142154366 742358889 875710084 544134894 418213353 250273172 838482368 636654657 774483535 942449742 569888149 793835975 110932338 9398325 564951904 754773907 558071546 552938963 772943473 525373487 771511612 837835134 724598926 310717132 743703717 715797888 826575122 973481856 959872703 223144654 165083819 39131732 188331331 493043642 395898688 426440818 625138228 531960064 132593813 333318114 716621096 994140491 141803050 318788051 899552761 694044214 30695345 649230112 256053387 523873346 89237277 218254561 131622000 575140005 745845538 905906673 91301565 22337920 356318312 597455304 197519535 167096260 552065521 324556744 491629613 872414917 268209351 629319393 30820818 943915356 936590660 598901148 13812410 595775420 775802894 711526168 465994344 366845298 917829840 388469380 941901593 628002608 151457712 766835169 182489582 753701263 262958954 923292729 30543462 366311158 984918743 319871952 874478900 807167734 511682640 370540411 897745396 298511210 855046163 644339091 222961947 306179821 710317084 510184159 460709115 185325116 29324519 736245653 228189625 163938624 949061477 953708173 580862364 793486137 490638641 426144317 453512260 889989135 536218838 851855562 332839852 813121348 805226010 987474416 783539082 525386948 927404943 260985392 675881428 318280679 197213015 147853697 432569197 638290952 224060276 111157785 632456582 268742449 448031175 257434054 122691597 922673106 455195386 89611841 868644387 832099774 396290498 38571836 612313009 338830475 812914598 322760394 400207065 805856445 744422273 395391117 321330341 309830755 244116743 710078319 555136229 619426297 839482788 426863014 282435813 704990775 137511274 463531875 679725396 744173334 758650054 149471946 467285907 262451775 510998148 18412874 95138654 791041647 855981328 99539101 984273006 991780672 669709049 77019562 983401367 176456376 138652751 728465716 362160267 106409459 410281770 862599063 123132562 113546287 281513558 469507497 696961499 256933777 219786223 936734224 493409462 129492353 196808868 455920230 189865667 682294954 699587236 70096126 660238785 981046658 997306681 211527840 30807306 843348171 99485864 812271389 532827397 334144810 930233838 588848619 479009632 43818601 995670039 661389937 105240594 494275245 326140271 130470886 155729702 389837137 483812562 855042518 516542604 500760606 972006180 15089372 448209703 108128634 313803519 541877046 712351015 239108723 526619638 221210325 604192537 516185555 528484072 165625450 458720832 154810448 530562517 654884857 229239490 797961181 873064655 135139208 164881375 328814973 988242327 499557021 315049482 971746236 187089833 75861992 191326226 150959218 4774392 36080484 852168989 979411905 621451703 630042566 635654656 160776951 316360667 250775025 926693587 429886418 310769899 508308087 677743792 512292072 318980160 98705856 83060731 311801080 928364292 536393109 665976888 658012210 970771114 700665700 936303621 737479455 521501231 630168996 976929603 452740344 283240342 741239676 712770758 466948797 686869313 269364209 851596165 688107054 325312538 474579404 168918453 612753362 573892446 230163355 833776250 391267663 807337609 247558333 71420610 18672670 434684943 950321156 321944185 482137097 404684124 853812459 915114892 607483958 952680335 435951889 867977031 486898807 279306491 593396477 949372499 478926846 660479623 301823551 45691549 155399956 999372593 543655850 556680776 228526920 861260856 840201576 989871397 21111803 962498148 77102912 397737853 82311370 761723402 610156346 638865644 595300131 515777431 985694165 194511054 599970282 432545148 816868127 690430300 373271234 700093823 245923240 560571884 410580809 671820116 184042115 290002228 118285129 300217392 539792664 877895216 869678424 31635352 576329454 441422673 386212429 998526423 31479733 89932210 740247729 207810402 936090999 686269581 182185705 331812591 911119926 431911705 820291587 599254232 683833276 793256660 346962331 389895260 872433903 106112263 774675069 565372060 827597648 847234294 181900764 232108815 209235050 563425487 685009276 964469148 494962892 483825970 390090122 711829170 828459489 760064879 560723094 757160077 761633367 537859494 296239027 419106579 331836280 435015772 67175202 949282142 171217218 641719620 955782806 990832964 838761221 489644999 410820736 655656375 13927731 268901882 324878736 293261857 513389077 122520245 874580158 861074510 989971495 798696142 962337826 555673682 364345269 835366926 107065489 117806807 983570558 851489731 163873370 993035713 916190417 757328884 630662272 518900438 538648964 723425340 870068203 954923487 514180400 994358330 862927371 968161577 198434807 67443205 70378058 640471331 602064607 374970466 988789108 257569713 580635716 23296906 179101516 361081441 387140369 486813167 25671834 526740665 452899231 611550418 378625428 680640103 451790729 561001375 775485484 309283806 50046817 517169596 215280051 371966519 549138690 976656104 587781084 67601140 887700548 784122065 369742581 215250482 522915968 264646866 937528496 61339666 345755123 155120452 179214980 482806070 146941450 474397673 39860355 425664850 28165546 374584564 927280388 817685144 504168899 269371030 334827018 166223393 435095907 976281021 224789987 361413565 790006721 678278814 187136287 676942954 293983554 751929494 901270295 606802011 469587064 141245266 577542022 412673531 358555523 843235165 373764076 991555094 305990928 811002234 335261110 241818643 129491946 502327252 17600505 130677101 14015077 119016024 449272307 770855036 802787595 869844229 154025121 4419062 771821194 401507216 27098193 98042301 146811605 608059891 357248061 28549368 474266927 977201032 83761105 950682546 161255841 768552753 97516090 12474852 166366975 347213789 841947330 673734560 912001575 498108357 718697261 132137585 349020252 855936293 844468217 88174710 985992558 576828117 640725869 323202639 17087108 605314923 308932500 732458333 991249327 39927555 964526712 174419389 686096694 189781057 897139283 17790932 951191908 756045751 729400392 535866709 284329604 871272792 667711925 797290487 481239141 997057784 276234206 86650700 267538211 409392948 743257633 277177898 704626847 622361290 161139937 612229887 447931576 7410536 293565591 20562169 383541338 701019835 116111085 690275225 430151940 239503728 403593658 776046372 137674227 117325413 437268757 150554270 644175319 294760991 308739347 288502081 996837856 542835455 247700741 722237300 688098361 42861012 546714656 386456350 844714885 460924630 346641524 851952524 743623456 753551721 253787754 355533649 35525218 383864189 318685645 926036623 668159868 25280399 478462267 109955255 447522890 552728147 5849731 424469059 496091018 505468473 316586662 453868058 801402069 137509274 984846400 995400450 74068825 573097463 494950510 579369887 587046287 116789080 26351551 863628319 490567078 530523088 850062729 670486768 376701430 352635107 119910810 222257278 441532537 402246497 562873178 435188098 137370048 813173199 225278909 463134897 445172407 782538640 570118151 272554397 56026078 593036612 390853129 956354382 407350958 989242106 27166938 610382693 913994040 175637262 113626334 333060986 847426920 447171338 876847224 22989896 963351727 937122301 344227501 280739582 145526472 583591363 576330652 305708487 812617916 523362232 960185248 220496120 295966287 673647753 990372363 707367166 987783217 584538638 601001874 960346601 761302038 365982568 478673353 330019321 942353024 847704423 420922622 820060143 996777026 804529855 553564226 230077184 932199346 762877298 286560912 844292256 943716035 688651232 533430838 127445531 60742382 844376010 80269962 994437193 959178752 698428827 553740664 852801091 490735450 32043665 637384518 570576087 912250364 101149621 339957888 863792673 991532929 44236282 78138151 697344978 406848650 618921814 392708993 916669560 246543332 779559505 616946514 25408491 678271617 506918483 560610299 518341486 949269207 567528786 28541815 316609809 773494989 665978446 72344391 165423521 848997950 511693527 258503930 532630822 14878291 112913745 916015298 26374397 259250067 433941590 386233275 739003063 198343442 3786501 755527803 534637028 916214166 111279282 222251149 665041771 919708234 504086007 717043397 412024486 491846188 156768515 662812431 647886817 598845052 29477993 81179560 888303163 788272703 103933048 107185518 666470255 484392138 947099250 453434797 190372463 425819525 295942164 888470873 903837311 237247638 293652768 248795803 478431767 80724010 963157529 58665686 999889937 814198969 855009255 125749922 793412321 213431469 378630485 600423772 984157763 504650442 460978524 625182401 356257558 25732261 867681164 965256312 906372933 34084641 892089957 511449037 776208402 932419326 752586285 645039119 704564340 978922757 653720542 608904940 28443596 425976651 823651429 699197816 695941848 98814341 831256145 72574654 246959815 902942611 187602817 259677765 177928672 238646050 9267679 235457656 659711737 19897672 488586064 502326864 459326407 798636796 600371074 322726506 73008901 711416435 309068312 39585954 908027201 872772205 796209888 848380485 366718081 474779446 56081616 189673072 882188212 785851657 586987795 521345891 625050481 421278869 103049406 557613806 171741424 461422710 58705448 789505603 491994305 195293065 957378002 693454409 855910599 562485251 704285885 345028708 379680369 213302227 390443102 379071029 315198151 91972876 505106288 201231701 435475763 690222858 305139598 639866243 16936802 575502035 696115764 327214117 327291104 484232117 318083245 934553281 529904613 198364030 48465833 41173713 198949021 980602500 966795760 912480064 451541000 84760495 923349875 183377304 856062412 785035820 547521738 416268620 25311471 144025458 31527898 295482867 245991217 757802007 663166431 754273228 383722041 474669646 415460299 121417307 528576134 637740575 624487356 294711017 448405099 169221916 69193192 727964988 295052322 510602072 979939737 5136699 761383596 928524587 778220396 834106242 284198869 228831431 661229401 698290885 169682265 773666859 603287730 312902386 969114828 46728260 501908648 199734623 513045582 376870190 569008224 131439318 529841738 656748846 895442268 913200679 781540496 602232815 864573451 385021179 881153699 513007410 911229965 178204424 106958033 562201528 480452343 407094569 401016152 72091970 919043892 617762645 964006200 183420253 987492349 107698449 803824586 414773261 844680626 281567547 823645860 748262251 680789982 920415230 34016185 181855718 828136737 142941679 64468476 366938923 514528694 402843123 405972525 185288620 592186846 866734774 528349388 564371153 67468963 589079012 707480277 908637958 86565628 141148171 634685260 302934269 726269240 710803433 130712609 754416759 499776205 345698463 41797663 159659789 238941059 504698047 546361892 396256384 126541559 527548266 297005305 440569115 766264905 637092270 229198396 170601382 307029204 419024498 959483200 662234752 865367016 791135302 61733275 571906144 494891896 216156007 399668003 311188718 554640195 611553658 4980766 833901885 697336480 162268712 181187598 628008195 121105308 910953821 264672906 614504255 654824684 464597813 931665918 62627300 935025004 141081852 155232774 491617265 13075714 573839461 414172066 968372843 107114477 702776359 952150973 447618549 29857306 733770312 870350810 254636453 499383438 867091482 767878593 607976396 727859789 30359024 951277931 391230737 902135000 263466486 80487288 505749171 834503471 518454247 416330519 151685346 271347836 999086226 187094270 879504847 809130842 732882031 172326401 803130353 644982353 676318187 220760617 115129224 342915866 864196212 363596707 708819674 682659926 954549193 980026187 233830796 13447402 975037474 199380804 874148445 871869762 252149389 850790133 448794639 437382400 334865002 994025052 134742272 614739890 526980179 832405098 599350312 268543367 975816236 592146885 928933372 631707142 610454598 247215054 209569281 730269699 808760070 900259574 450347159 911529735 583042797 334507787 900314698 307688245 600755316 114840363 843130088 953903700 935818564 783276860 726776194 61592172 702455777 433847407 322080563 826444390 932367438 670738787 666481478 62081669 411621998 826485089 855901224 378282624 798523866 499029532 38881154 928699359 760298666 914630617 895002744 321139627 238250850 58342799 319450453 934136047 129658214 50910525 296305222 350988191 752252879 992087782 487336340 153984628 599310707 173601171 97102760 631372606 936221112 375575069 272758736 481797191 962685089 647673672 215573820 54552773 439707294 455097816 830014531 821511715 860943182 873159053 651116091 660038407 43996245 496102846 236369711 389571085 732259592 661724987 283855602 62123989 857566546 87253095 427957175 598828933 712418501 840590753 449924497 44184566 252404014 901844057 328128249 555621355 441249205 784083474 552295958 408227630 877296139 250961957 53434322 69684175 495164923 586470928 767933576 330792145 161465078 559268777 812417331 903459129 474966261 45156793 943588202 759966572 674070522 327050422 966266405 686371135 785908291 899353527 303441675 944812923 819308815 275878597 875977148 997112181 856228397 400398417 939778640 968872569 569543582 995508690 82890357 830450323 877952508 160746349 129184989 944252318 891920375 777995840 104826079 798379242 819685227 70593289 74145315 490228465 461647564 257037799 332994359 378003189 710365242 925373626 741020456 645656275 101315530 917486997 520327638 552053754 519921018 8924094 290958491 119974195 61524205 405303466 561861962 22017365 625939780 879607773 929209606 331611184 387773371 24305511 106967238 14973493 720956651 372188352 335263663 122134056 807530912 606200523 445506341 778218876 144901220 536845646 892237162 898300907 129626730 672739339 627881103 744021151 795149426 394437303 104840270 84303807 64395679 77648224 716227007 504350513 453992720 494103169 5260149 261654005 204753895 290015849 805322166 645555577 874231973 527030025 504250061 515970057 860775433 982999500 785746557 324075988 732504243 228061176 950437212 758122426 792789276 474646131 601357522 559585823 917942366 794447434 687272704 397658315 670092200 430818466 134280250 61560884 288385969 853265614 177398284 836865307 503001254 219128384 624811941 604420502 474400960 907280128 227418531 64325928 108613211 59797026 575426149 725300364 209583403 409582225 834967189 758238954 183432588 373503600 557115073 89718176 65656481 117206947 259970415 32156297 191999591 274529347 863321931 860772067 885980888 629541709 181668916 965301820 920216426 849547227 592476622 324437290 945594701 667536958 564844883 565416026 101578960 105921045 970701553 184009954 198615162 367661592 750782393 201063273 309791503 596702008 168359020 872139655 292315775 885088181 643488496 443028388 461939609 153549763 870396329 902656147 577795293 103840531 491520568 828158201 345802425 914530756 748295667 559341878 98842315 627236774 909035287 781205157 209800484 372025263 492938581 40590546 205031189 215332693 562399989 727138316 515606045 271465891 893939324 834381009 427799673 366055601 392258946 854897430 289339507 911480068 932996652 781955953 535131487 216191210 341765283 495297929 340312473 153212850 501374150 243313909 282875087 130280634 735564557 571188786 391762717 597138904 542670570 287648132 53634622 333354815 309867936 205857645 192383283 165382583 615675821 310905202 99720724 382514032 78435589 186782389 317889075 787284855 186341828 693446443 764474673 16433333 865031427 516307524 291095912 935581728 954224928 659696407 613242653 645106339 999022230 545551562 432123055 737582113 344590226 378868727 771128795 175942971 114570007 533758134 565723868 595700031 450402060 666885884 643548392 573062105 613488078 32475455 967937090 755562843 319984441 263916430 163489919 29906947 781365038 713455628 877930341 839408631 105100169 953471918 600394652 672201259 972734451 789621126 155050024 697523540 773360185 339593703 642729982 230188277 946523399 947943602 973206013 959724250 135961798 638857466 725357110 387898078 479913475 748530047 473756562 686044402 329269218 159000315 407510842 872829058 777516581 345796706 471501490 719801294 280683239 725230692 16617491 18945101 384251986 685960099 586331780 86455602 244769501 39580373 287203072 652854348 163756981 161281407 514481443 149215508 938285811 81982072 61145129 206915321 165487339 432196907 758729060 620896706 802726569 605009403 824928380 324822685 630920185 277686292 947838010 154149407 787242227 905826236 951066518 581088893 419758198 24572802 910504070 999340056 161740672 253989324 124278703 791172420 268673154 1055241 947653828 321917717 983553029 556078914 696729279 515716338 677304845 994228993 647492803 259450417 228956442 536110239 837402830 296276036 43751772 417786868 664088196 952005353 304565237 278884017 798489262 472237796 335132563 378720585 381630050 743821402 245813395 962159510 286704870 240638880 974395951 418127890 748701143 955477221 703068598 384743672 585951221 173315585 882700928 304049026 13259796 394241556 806744345 488532081 82333928 503443912 565906613 189238781 556986343 68177809 300229335 463866741 283995738 70035511 629292112 522733613 740081645 359914385 794892007 733824754 2827820 122976441 631656373 58381921 654804070 864351489 102460262 142097527 541095676 420922041 610784984 960898702 826979827 863886320 951879536 781187114 154728566 114825081 860255341 131650209 258040054 349497044 309176741 588190388 560191404 443055401 828435764 933860033 769634680 119462207 697151460 923726479 892694549 714435806 989237438 380292154 799475194 947824856 56949090 570793932 75802099 594216663 54623742 699464310 538362175 894089980 442696959 38569123 566686794 96787146 360916067 618349393 449274654 675663707 614391223 866912462 32013141 472691746 527402557 650405021 85559048 618873517 629000020 986370734 745516005 213776444 516697164 53185528 383623269 315326947 864577429 491470807 819383675 78299595 922363977 39239472 987107008 145554664 669617364 518435683 85892512 894453153 714871235 349964876 141404583 345536736 344164080 521929350 538698443 407786714 766291592 176956977 81714104 963548198 560706859 304214146 199820469 4141480 158125239 718583536 733273551 418499309 528841874 450102498 546296579 303999175 841221732 913658573 32710423 831480433 539557317 574922101 194248456 705866983 521895959 848169919 266462385 795278979 352704853 446500796 5440569 715866809 479444653 529084149 669050835 433663838 292970680 675601771 965491389 73937818 674931130 338874096 540501534 419347784 324558965 488041379 831590894 875999977 303355977 855558751 162338153 310701701 935600388 284699269 415431158 741878815 483648584 389590006 193922027 364448641 568735996 16037536 798538554 299163920 160345076 362068653 105802816 386271959 420498692 620230560 258541473 925026347 260190173 845996895 730348352 803834026 583894523 559912613 405609049 335447258 993516332 66640590 818974928 185123174 350752350 912528609 725639951 667541972 785666977 113794349 892130006 267175595 800396744 962756848 509035585 141670074 119795418 321506134 305857837 715200799 687967035 149416758 793693309 208615159 146137098 309507058 21034300 212226614 90750538 546489705 941419952 383107961 489537428 504717120 896641103 499675984 811513129 114716786 855137413 30931842 405195807 481627896 105822750 454763800 979675425 644421567 701049291 820864787 96980980 4808335 246245711 349774512 585470962 986723136 507432389 884778430 537791920 180181463 885907204 746789529 131499926 665900889 507730413 41104826 614299119 346354813 610590627 107639081 481370134 495456254 705686757 158246745 492443834 431088825 487295854 761750449 726181389 756011553 923165300 665817567 768976145 949623347 84704968 178616703 422155716 327290659 227060572 513794345 449910666 410196415 885900767 44967230 996081132 792407720 787517154 158406942 465697376 846367377 786643966 2578576 360862386 74985398 775580759 441514252 882592887 117990091 762985738 148311917 947807353 167264824 506355536 740243396 548365480 228911406 163793626 609632375 288093494 208073038 730653011 525775711 116186758 373206814 52484070 287962790 576730888 989397934 930067889 741497318 560175439 19082558 996091505 995521551 73384061 737519364 241018578 873214648 243350591 592014057 14246226 68128718 180993518 184892364 37570520 896442873 925518624 298252526 946145683 985533079 954733497 111611696 769161655 872485285 350626242 735740496 521775589 499132815 281585211 370212658 167040987 429601569 969402428 923719097 792893122 813190843 382938404 1065873 389525072 178430542 729139291 216392245 301881574 692428338 535945201 789248924 482886833 360930056 19130080 9378090 31219641 85736135 810764389 884268316 599402313 774243902 865963570 298390550 86426173 793697520 269530744 763122485 857013499 818667102 646114706 49947236 215008368 202129364 318547195 404093311 118081398 268881464 42745210 741387600 705791119 491161279 282276261 367875965 253475036 489896936 984004199 522988590 898048028 281431712 697054244 36642108 155765491 111287732 743446549 924225027 118011975 158660523 911803748 277926386 379623013 275197731 384433647 341105588 73729389 268066825 275250889 824822536 8612275 244792275 464428873 640840034 854469338 20963977 800915108 467467560 85913183 911333998 482708122 790433337 284165358 297940122 628134573 33111167 455467608 495905579 763889870 611981813 414623726 912649989 619217051 499599642 431444351 331692341 13723791 269611240 572550217 274141022 541895101 626763037 695835376 385026996 179981703 878043635 294127023 7185856 260533733 367609276 632579228 890494428 215143238 234525651 318357914 621107575 568422887 47021110 13095784 592336664 743774834 280820383 237618775 432003066 566762458 610318130 143639252 429020022 582418432 480373102 752056404 38347279 754113425 500727216 170503786 380959776 835738956 626343096 380370759 474705539 972830738 294942818 813292688 298833846 848149507 595947336 513838794 266351851 999852022 545932735 124072574 803155010 783168662 941729650 539013888 365227724 847768882 41057637 974456043 834581221 345994066 443498843 644893550 419907316 521394249 400235481 628780265 40031806 45766511 965253473 575864621 168563815 405864279 134837507 403266035 217426438 284618862 507356166 608471422 855581521 728354576 940102949 188415156 740476575 571562358 852953868 673008120 923007286 250638111 688651112 87337392 963681735 922236121 422937421 436625375 354539286 103571397 276822821 541775146 797704465 561120894 510271000 864732140 484845523 852889526 489998214 217514902 318411106 798983223 821315227 344633497 804062743 191034166 26619820 508427824 120772691 701300108 168677993 501589141 370744458 686837747 550502874 481371903 87562797 801935897 786332728 748438099 902201377 142053307 241497067 822722391 930361980 861872307 364568887 56906371 294689545 229611157 887038466 861793571 69277937 492885485 406206223 99309443 702174181 306288483 712522990 863789845 888976545 419693797 986043858 854727422 727892246 435785107 110579319 250795407 238021287 823436083 593862591 767736648 76478152 859036155 976518319 344272132 110903187 399526140 41969089 781530719 641466119 801103542 14218586 398530051 402593275 21341134 289303248 766414702 915847555 852440030 149855688 652101252 493100163 261732201 752703600 334326893 731826136 409856073 418697754 938950379 193522006 244702442 613864114 541784774 825112030 656749821 493480175 845208658 259464769 18410519 56458689 940916348 226180922 120175847 969955398 579286443 977301570 366211021 717391520 151705620 662419524 660712463 14210503 453034951 789080414 754309511 670065876 297141609 944799392 538679583 778172791 156786631 949439995 951461887 555442645 784774101 410567633 960440972 519074654 718397774 365420473 308209563 506555741 263615735 744174974 819802316 821542186 992218896 68778257 226937074 701516175 344055997 911025901 338416625 953111805 175570890 714525662 276689723 918539068 877986870 808600842 871162405 831793555 476099980 125173950 325092473 100982235 200024104 936859246 275570415 62368489 388832912 854877457 18662556 105152927 175133844 201595260 398700026 948691362 537371926 596427036 648655104 211286217 12153988 199697478 486239379 182363331 951624706 375871985 242012666 73415260 417230523 205214202 593356840 459601144 912869713 966240410 674269292 840278933 22345721 741050904 351777981 342616660 274763318 388363006 454033803 540375575 930000552 534424185 558987808 843386361 229583068 356586048 822256912 384197408 879941011 464294763 202169186 839397618 561364073 134001575 734250570 981310772 223546003 526658960 754929335 383340959 297774772 690124439 523855603 499805572 173009887 651131059 292213233 523770140 758115783 387057606 117269011 37277189 927056459 330029230 141371324 737455874 768810168 730845357 8209400 463725518 577032008 276604949 12208024 705657430 634442400 398872671 303961194 91213919 413910057 810401200 276092446 268421861 807417194 458111946 22236241 786059453 444179097 93481100 747762219 197714795 475099356 906188500 212874865 85124250 733115577 613423855 46048216 3296081 50509755 492002608 703043451 841417757 486530504 463145578 66691915 711254549 658561407 721826332 485159925 181318204 595766916 921851573 24354108 401529993 310525817 589157146 471340680 755939734 673941062 537307603 503655684 467581785 334513063 72179171 7043841 426042258 367989280 358686084 801466402 120050808 258686807 156150473 944678591 960476803 422268039 10604965 322331524 506041843 941050884 316381557 259894363 447236122 381796848 811562595 338446723 207639697 683099266 663698104 408747275 229964589 713181830 458452894 643433966 160331664 322578377 763535936 102778610 650317320 395361107 287857166 515491103 833201818 291436900 84338606 826012513 119265642 879996258 745908597 842695041 252550986 778937351 508474098 134789150 651535521 213192936 612890389 815095499 18412941 490035566 62753358 445311380 85239737 533407330 341798024 91916581 850387 182641017 908586844 847902826 896763265 845631294 766411045 298803161 975389005 132078157 580152406 898458717 715199523 508742637 174447449 28134769 144931180 993573298 658926598 309914254 79970174 166955919 458864712 208503701 53110999 7748849 994328607 473303426 620789623 545599164 901284020 785855492 286732155 779676147 938613091 880840341 580006449 614396634 747513001 84082849 253624526 762167646 187061931 762944899 957465206 235968726 463502066 577664081 585937764 949396503 579178173 558575487 352410223 688385360 57128213 294529834 215553738 73030407 303168153 805692712 433772171 982938322 279069193 362264672 244685638 376613158 53624018 779757933 867345049 233985662 596029635 513308961 991226138 201454794 193625047 365040863 633635394 216203392 977113193 528079072 68050355 439063951 296719837 213872567 995021862 816830282 185824655 70126575 727930645 261222108 730866142 106203311 418383179 267546963 530255814 888746093 897823771 692937820 412485118 144443754 453919853 966035474 887427535 828402091 474704073 830224171 158591533 688417252 166943276 635219262 506587177 599886407 873183940 334082351 475810446 844307947 906642482 814017973 962635132 114121591 704252291 948388539 11127565 884827887 316841907 514998601 215227702 93867913 837121746 703739551 36513625 908546153 180686158 216796875 621783549 585342901 678809247 785478953 828612640 947513120 858472467 610779976 554037904 73440886 190691596 209483995 171976392 895789581 431811352 299019008 665895461 217854346 90064399 523999649 170338113 555619458 596509001 835549788 684442578 555441847 552607561 451232258 655051212 957551368 451652505 31386211 743533903 423028924 274814216 944677782 35721353 992715739 547003905 532915869 759646533 781823271 599517130 901126317 29219715 596696948 428015109 889213819 170863843 41663228 8144122 350642542 520364830 615470774 532723952 263898804 544735809 551097817 549375315 188356901 641023469 862023482 356950955 706479490 513586534 374015810 205954060 310982483 131815052 140848753 797370424 465522228 361564263 340027878 546675203 399320547 668091020 30014344 32815405 715061244 169967918 482518931 650328128 194262569 309406633 764870824 729692980 477171108 870951270 487693276 646811877 62566484 451433564 820811283 816875662 751010333 586197596 206423610 569673488 44880915 224741701 597237099 28451776 890012001 440861854 656315520 306681490 924606385 489717319 782186208 69700312 579540214 266219144 695236349 417325171 315858342 280417063 642109587 112540889 69233337 860504679 174590997 927378728 971149691 124296459 383352484 852858464 197208415 856659284 968382589 756987830 625926862 354026461 462556005 16561635 762358759 491544133 632729238 615589502 869266650 474679328 207757370 420329671 429279686 462412640 564270318 250871440 830263342 900953672 668497702 749854627 845975599 489589096 992610332 499739395 732490137 140133717 67651412 273556079 159622403 748307420 963512729 253073917 144820960 870615821 517075324 920982274 601304695 707436116 306840461 160570618 337002715 806431118 738555093 516924750 598836558 731819085 368697473 881952857 513809373 715717073 593468297 333209398 249232804 229000989 408436949 554248998 399341385 943220211 568355468 958463441 561210163 951799547 186959818 328876421 716479255 269750935 309164746 466369765 708387673 315312950 457231757 456784849 165038008 349195609 915692117 131267358 698579378 711566249 217800740 349518008 982499972 776334648 8618107 410516615 894900907 385313306 288934045 73948346 261152734 351076920 322599474 531363150 234410315 193647394 800023949 613943565 345163622 817793064 230997070 693386475 839395457 809652678 535111927 262321387 14336810 490644675 392845662 628502917 936375116 461590483 60606498 725977943 385314761 715817415 618974483 569843713 990169867 348553418 547535307 961512948 519523654 455521168 820542471 314462271 32985344 116607574 951948515 728248717 645155372 216163455 51628048 435334576 279032787 646243584 544700928 907071374 1707475 281188719 578260199 801480222 836539410 698364859 861010999 6593257 866414417 462375301 451133478 876943803 171593555 475424806 271998553 116673898 500660643 995948175 778031784 391842052 408668656 809627461 146138988 780386605 753771656 143332552 534748275 700659749 39980118 567722570 96631443 926928912 405970330 264019022 442339485 172440484 212720674 445440928 475334316 288677911 292954261 813023000 656378723 835567656 32434437 154674790 141341478 565607894 222421940 632757455 141236788 123267465 715514645 991593585 183738379 923688078 883105618 118694199 564138645 300894033 999890785 110624915 705087577 732337105 924504738 212722312 636926851 313129334 79357298 431862962 74528076 511378978 760927846 232231479 48296048 159351914 479208616 770905079 976298462 824935030 318495455 793664509 144953860 624390689 810858239 450491892 919846301 787204200 480124103 664751328 132096379 691110920 144088371 840137050 411075902 980963642 247433775 308423758 875946721 504417921 865693699 439352020 876369437 282897793 159996460 889434590 55499689 692739816 817001235 431333584 776452784 279892156 616379223 58082301 550944718 720887926 721844384 40598564 936439619 476395649 947341279 814760124 153038068 290263150 728578368 284096838 984531179 479951416 404956898 884089916 186668113 416892319 242401291 967127639 648257700 796630529 731466065 450992207 515457613 388753125 22877296 706097145 769842414 360071065 664131689 426136109 68420789 90056959 944731908 778786994 684344410 946034082 417163438 726917715 898202344 86455237 616076505 916417662 397980075 671251181 582666568 766357825 578625083 552916173 402806643 668175492 87425600 417257419 672508059 137761966 76039729 484421532 621065988 928062821 185386805 316721520 20073239 180322504 413251336 889724795 749243599 188819261 600731255 17776649 69185589 282791946 91582475 96691865 723051974 969302230 358123416 415265713 425242295
1797
766208366 855760630 171841999 508970704 53081111 512047095 494201886 284425186 978407457 126571916 455520510 674374574 92361609 350603456 573652770 189033441 128644847 225074406 93819170 128700304 193004470 373263832 880223768 829244924 941252005 430101796 128000567 911568301 376122877 606969 444142869 927711525 305733943 230553841 534354756 730170012 484419993 820865360 636691530 63334718 760217631 807715815 595364266 951905449 287184575 523818573 119180795 83247665 429978723 743043123 60246536 870263961 739543621 301039149 477710877 551652957 289132718 161260026 271406588 291124351 481493455 192445672 392759885 150152954 422197036 139295138 696171993 17270828 643703336 503559986 599472948 488415493 164545902 727133253 649499298 750263740 866482816 375771454 236368736 520663542 717875615 658822118 126846837 900512653 855117638 503089415 781319263 408337051 22123808 450427071 393492525 173904039 326899389 548171518 630471354 120926566 37930962 436836966 443476494 932631525 756187923 967920856 38075440 776832962 306991390 274646197 540069269 46636970 1221621 125825429 327962788 600977058 283622523 605830842 47680344 749874732 770625187 739304100 537076766 127159326 716771459 373232497 584573628 292879585 10456356 827922170 296793549 692528927 319576926 423850444 312280994 89638872 490088348 411966401 864087208 853744649 361092287 463161860 654083809 437684908 821624141 675016602 192678166 924130940 649066304 775508245 468584767 949100869 590903726 109591094 844630202 78690782 223578865 268669399 778232947 508128711 200592516 275734234 134453346 42677023 752083507 699692415 978066071 780415280 390623671 397395050 372098600 701330833 667347770 774625578 176554235 120071063 897071896 359887726 28323732 335069187 638459554 96763758 500478122 98653358 350962061 355482771 703999158 348514557 107494097 41808076 794987540 123079463 389548593 732663937 15522747 266562851 46153858 222059380 238696825 336543819 142421093 802676063 936350645 581216558 734733383 677400338 598347929 118978670 475776506 576944038 400685891 459263705 139357251 230408536 369906272 259980381 245229546 532252033 770594665 962376362 449778571 38760356 875810106 34426754 851007473 80922196 868653583 31273942 90458711 322838633 78831586 307318808 674086080 40270948 951120715 906224803 508459679 506728887 458650459 418249517 338534345 171762378 89394496 979320717 675313645 165360223 35984411 928394345 477904931 523829458 576743825 482912242 539823602 453555641 107300741 414803959 369169779 111615987 111246419 493277118 396884833 79614616 802445931 619469140 232346443 155084254 893797844 855978774 696716761 869456177 798984600 117440461 556873398 74382762 240818968 269787730 644056416 704795810 322469486 683102211 872009090 104919605 492592185 46539419 486213926 348465195 256864246 324898212 775382334 786573197 831193937 562838744 979586539 513830265 164453516 26063697 559783956 716455827 566924067 814277178 242614628 222835799 525868917 785470068 719184071 31270782 625805956 524152610 471727774 349567972 504439815 465986859 689472006 347508444 778694908 539182912 454840233 822291596 304589594 638955949 850394562 190920238 503081414 445952319 914593246 142901563 238524647 788957144 196733623 656153536 716695099 466221395 958532762 801974906 248887685 163971113 828276639 778510435 836214079 626535128 467007722 293703657 867318022 101356217 751233242 984635341 130165373 433232059 323601310 739868759 591981670 36701736 156693249 59612312 85093873 934773226 828860718 38968296 305873164 290679440 503458580 125856291 604478215 144805148 479585354 712868413 448297166 330132277 948513193 157817420 531715840 438490107 259386719 107886096 415337128 978101652 742033810 769014501 735954709 725315199 83500659 891960991 59612431 631435499 640805275 92190448 824300140 38629931 457437602 784385630 375974373 180782391 564621726 135212434 475705593 520417284 760038297 105223224 453573476 953773999 98378729 651911375 586744372 768911946 295356891 653297177 285203519 875350144 111256197 769594835 812064673 167503834 629579221 639926786 582410225 771146411 181600827 160031980 674541825 226572733 494696095 808557055 713172502 699450232 771133352 548733364 843113271 909742201 700067243 946212630 414264538 127533644 626958279 589612766 566752556 654149395 906010549 408869415 328529202 434491597 353403730 404952235 339845371 916808389 188026501 867188826 671211719 931315556 769892970 216028540 112653103 986925492 527054643 271966474 96940573 129749228 639786537 994506728 621275935 458462246 421846792 104216953 646666742 589432097 494806267 767753380 784374158 358171953 404101747 907850808 922922414 923568275 989529472 728913703 412650550 202462276 131425777 748229599 215675598 624439533 871885295 16064294 996676959 850573928 75013548 230897680 374502365 737187352 534515376 457713020 587908719 753515829 382080781 127564298 199597867 991684203 973107458 372241642 432829654 954340305 205480154 518760832 415009293 573071550 448585931 613556961 511936585 990600756 205930899 695075039 242849867 442440459 457462150 539741687 666116548 833612885 597337143 615432067 63945564 510242820 359996533 237224757 294894174 311702866 955696533 69515147 75039896 413246302 966482914 140319712 160562501 397032212 637873693 682020970 541524209 863053804 571576436 475161842 550560076 193593624 810412265 137225880 418953617 738434383 753636554 168109052 574941588 397669883 342284466 899266469 507714073 833516321 612384001 749254153 544767175 751615619 982753035 586282907 709075707 707513504 360168277 604312624 317302041 778183773 893388955 660648831 160610361 815286565 772689047 878211040 903497528 397688817 851257460 746223481 473585761 832125373 824018438 540466248 759968514 332879658 833316307 166794475 616833762 568567482 255220871 425869571 835295775 36864840 327822694 165395520 724383769 18375607 755326132 148021013 355518953 899766318 439866183 271790314 527550142 909698271 808153361 762192515 190684887 216003054 387944007 800529424 90439728 44623961 825658911 924599237 669553846 514026012 279998608 223251527 197585609 152315607 149977623 691824012 413262958 279881820 631081209 904436221 584355654 286651084 555766228 120189042 794158603 812657227 214511630 576150991 696589203 116074329 423146665 917864383 405950200 254117374 934116656 571373402 643364609 99528184 228041100 434063120 471535600 733928359 701530107 867679945 960436873 860186352 417736130 229498352 634211265 62553387 602983896 367028994 664870524 634159783 696569462 860635264 340312304 636198129 696646618 436347440 84945744 526463326 869322057 830006430 523492312 268015466 205620482 893516522 701326946 717414774 486678194 368154835 738268704 88909438 502331829 990436276 751681270 626430287 895742464 174990291 636421015 108040739 547600377 378464452 137869845 928239646 672725370 885180035 445326279 597916730 656765269 102176273 102389751 412891589 93763222 557062024 199863018 490156616 215694463 236066775 288896382 213674512 687352788 146866659 106549083 755166471 799756422 531123886 596879380 566025615 644450863 116650142 135032825 451807107 769947987 31292612 362411663 348129619 657756388 670644428 5471777 153038677 747758683 16046784 819414664 931228879 581741718 626022977 898920873 665627554 820524901 353831195 354996192 154266148 716318567 952514574 513192415 615370829 840940931 886885372 120758405 139552040 852898529 893742134 247335173 245419812 811047537 32126790 544737501 725978547 580241328 74960207 716417700 548633886 288481901 262019394 764048057 701625433 943099400 896888359 573748218 132836103 606853286 50526281 202322408 190436342 17196736 933644568 308662244 61053689 254809293 108287085 337621891 668405106 70847430 330274772 315446778 251105077 102338046 132484876 985668677 432507879 502897702 781017472 975537059 166636225 898616706 470518640 49676695 26605417 923939168 878550492 848620369 376436134 385396356 321851772 931781852 856653531 924161790 282740906 800253782 63780330 673106796 741989433 346151659 602130414 482287884 574008740 310603020 708514834 248618479 54592091 860757664 808806169 950433879 152219884 915397794 112302338 353698064 859747228 616431852 947079466 281286310 24451650 596760278 276954678 173486938 941272880 52519457 724607667 624721655 77953011 353084271 513635035 626172546 642580507 339077983 304292770 14091879 520136858 764248042 2462367 85839506 206253817 521519763 238549360 549089481 547529091 902692204 736361526 582156338 266432861 858163367 584993987 856041992 871041859 545010875 62846541 261543496 346883365 896094437 691798350 250069499 317165118 299703566 639198044 272383648 361542367 129048055 248350918 943875209 456195026 40337961 909492643 441322758 459596377 678961497 983172306 836012410 651117465 72578782 495607382 80016460 241077653 751167868 213459444 972069103 856158085 235640626 395435312 792333944 880087113 184571000 902897350 785730522 684016317 477164398 155225519 470288503 237166847 470148588 122806489 181831623 248857603 753907216 157208239 870570771 718034549 182089795 790188295 319800389 895822252 580530322 409537566 33973989 434935000 714867389 514563426 971344487 745760965 288162589 743671138 766182457 774921563 957220258 552564506 196423014 399659990 69420845 789334199 603083965 698685616 488741309 43963840 180250632 774469922 675242992 562429942 98206461 332832924 917408819 463655141 417613837 185978584 364430944 582339518 647010683 122209506 686702240 588236207 186094275 671574442 953515581 5170972 820167612 105280346 698283678 735350766 808033268 548456577 141957582 893582136 155847008 616644047 154592886 23258429 890122489 370549100 276187421 837603993 69815486 422992110 930282440 75067059 604801006 945317465 680455760 822514329 254782185 695443577 772678550 796490039 367238407 278038306 662460151 91107407 810626050 909399938 727575749 595614737 924198260 701977842 306760165 688823801 855044309 604590265 778922544 48033432 175754379 42808725 356229818 956717882 620640911 543138769 102625257 870724664 304124873 123830351 913053884 490091608 404152278 801964444 634113552 498449896 515413355 26355275 615970990 964002708 665512108 900197729 592952865 268211329 800656178 624503163 744418529 761931714 492845236 528185739 322547908 674901955 736866149 909971291 216432734 157394547 442589346 5852832 827988418 204544671 784059594 920437959 731024571 316187688 234286000 708989545 500362542 486968383 882466140 715297682 275550174 727716022 194656663 928364597 901243265 698931774 797928336 798810810 325346654 676578333 722076125 938877546 291360257 658521648 395470654 44366118 536852863 249792796 36957161 464721302 387594974 803361934 418691543 91510520 706695278 525122669 429150064 105715000 736172367 242131596 164656460 645843976 181374769 238286881 901668155 818736812 850126497 494406667 348981332 856772073 78162700 344423844 211711817 105731447 820962552 508745670 837361287 905806032 678202954 154800750 217535868 777012080 559915592 572003297 906997564 256782824 643476621 29534786 527146494 180142064 572078832 714974687 124347175 877279970 25856294 675447294 244715448 164567156 496210628 902350046 732105425 37930419 137727847 998077464 641764269 252349835 289815143 915215607 983828555 468762202 644108947 22131325 74274078 161479262 38640519 736803161 400762803 136414985 769791934 461711846 413959647 464804222 899515378 667525966 674796716 572443537 888542095 189676501 966903966 459603132 717042226 484034258 496528083 558832881 837970273 489123743 2432039 292998509 410562166 803661434 859181446 885698025 766822770 978646738 586494616 427463734 234762251 850611661 192007077 711547522 294387410 487312062 742301584 459889628 597833465 57392799 512785316 916921963 455034791 750093228 49453504 553752161 232102258 810502471 224356620 681608953 293497207 80475663 390756586 785493065 47358951 44525991 697758575 888078771 580395896 823750843 103329587 709995327 369318323 870800136 275280602 606722093 118736779 737415152 80203795 878097852 908410107 65953301 307569768 902921891 798189615 94868138 783318309 654878584 761570392 151928656 773881526 154761453 89041887 557843359 140838292 908457611 775346542 563100306 136678723 17872938 835868664 844925746 987199359 158546811 872096959 151631547 656988848 178977097 893202458 469343822 849237690 140026470 555784553 716646796 483116988 352629032 857491928 244757521 608005794 697930620 440501173 78797134 163305585 233859424 582993425 124547576 681755498 704192086 507174162 541347694 804376850 917606814 21393811 308942451 65687781 93137180 582789585 400479473 163067559 897827390 131115248 884467777 129953043 4780716 110830080 126673331 593616361 502143781 563107855 317285167 605899772 359375118 441489092 849606873 240997715 363460946 146319764 705495332 610765153 410459005 801145054 679348417 736862473 590425699 804376307 190859233 989287581 317529484 41286754 635689302 735669864 579719866 922082181 67107382 611034221 265294406 122826414 854629325 606564300 934055324 478245873 287357378 494933856 704406698 653550189 120460769 654058321 624756553 561130511 415042867 319219304 735314659 79479901 874401301 115863001 996051497 972598034 359329239 498420027 429823473 37633318 522600756 682870577 963700132 915785029 217501446 444326625 196629374 98580631 114517845 265638842 662228258 844320597 33447382 498470874 272841987 389623351 146212356 963147770 935967162 797401139 112299983 564914733 776389453 897706067 124536345 60638273 61217274 496554088 372810980 202181467 115588299 354326367 606311242 142584753 598132780 460536652 837792197 415798729 379032248 18550471 299745085 187226632 817295379 325774717 547667006 483336226 973410068 672271638 537941075 10181396 971315631 463669178 678188044 169468925 567851908 349478599 485698517 146863449 724446850 436068214 164024924 285690248 35752006 209562691 216500514 362533858 575104782 285423820 30503171 108173575 916776688 816816241 895474966 23363189 918001887 393848703 588770807 315469545 885615161 490659569 162443315 786076659 622950104 428201703 558106579 874701271 230848208 370478695 560208609 326179394 597686694 681647319 341262357 143473301 343242054 725701894 711129753 55754603 538932236 834550537 5505983 336596241 375579258 179533684 249706942 265733598 942451076 600074602 18261584 637480653 41369982 20744344 183739229 459842240 308848490 776491908 567663131 755977473 824667233 891906027 929522530 276142104 392591058 12406244 350119490 761583879 403643364 566498811 693118652 884746808 345924279 224083037 731548248 751592606 25754162 525756883 25977184 111204471 780056739 357473399 948296137 303188075 847054888 188156174 47400014 723602706 838118830 341640991 184011185 749114210 269424925 727623441 714151634 428182816 302369671 326374526 117659606 478724001 322774581 340056521 666550903 222061274 175350168 329411784 29646596 105803361 966186688 619333555 687859484 801923869 807887232 908145765 721560746 877092811 544169447 268193031 611138319 934344687 462693079 889609910 514564105 573069281 582982220 757911142 188732231 324245814 573432851 738879788 695672044 498643393 365690441 446189834 305484631 31875283 131120476 532065400 417121531 730908925 831388711 11926705 782732985 28654520 392205875 687715642 282684748 352948406 108669082 285716898 911577082 268136611 330755714 384895841 490120078 987893477 122909207 661054687 925192138 739781502 696434253 819542876 345161618 304161276 135455372 738134361 689156747 116352723 273867317 36329870 114452214 170790245 308364 717874662 695235869 227235122 940390516 82789930 989182553 152383725 446911209 225148243 430003164 927384969 946061901 768159540 623444978 138421861 365451683 469475324 455706181 673957440 288066383 9941034 71197871 668714310 967833368 189301797 384235799 161905685 804169751 54787719 145522022 387798896 784910413 244706336 980621088 633110889 155392618 175205592 386244254 795587029 190829535 843936033 893645411 36298014 844873939 670723804 324183786 348324876 412200734 132384528 127583812 86898506 253543490 168208097 442699064 382230796 665486964 893594910 907781515 992242954 327271223 666985836 306784084 174112074 632297563 528459307 613111684 866073791 442408859 129882557 6741894 316682533 329960089 293356612 341493974 937225600 651902389 628280738 776049921 421863023 660649573 939931117 253698867 414322426 729659822 980009296 474382088 48300178 124669654 18739745 401873266 744912822 178484923 699071611 32100272 349612309 435077301 164129419 740257656 420872994 652292477 857414607 180529307 148792908 763781572 510982568 199413178 207909368 676653656 944997536 211278049 720267516 709992779 43919188 968116191 882076793 438077459 564404188 570034933 820982995 108816119 621745040 914259392 330235273 255011332 335379440 909904721 941239906 509975380 205825642 717980204 544481393 186569192 924644765 817563277 463709002 217772950 98759674 868683330 638542792 45712627 955109751 255961538 663429282 185537832 744022633 200160555 9838854 51087714 112576636 469976700 453309063 282859042 724020906 398214838 620482555 137161890 778806406 706779545 83464350 40185880 651728350 802598500 82936091 601437953 837452649 878597456 929216493 927737015 438871567 407933316 964989800 747912240 249206480 78471426 938262837 609995113 48961690 766927847 665194456 924702499 529908991 957445499 368445974 487670340 749580069 253648549 558306695 642094356 298478694 641784403 11079158 705182029 690520836 943039985 384619431 160541515 79065713 322989613 753059304 146531584 699552541 768632369 455844555 875025853 929135253 321220117 54230651 627019106 559340431 165043786 587402969 692170922 841007517 163990515 725082402 171805623 922840362 927831441 672851240 871874987 330454527 758834879 630196763 743262737 468677134 665374094 209429573 106310634 85241552 451659702 579676848 112424618 161083297 524908659 432338985 24868859 624156163 137490610 769265463 989402848 832068998 458993419 597032940
2270
920860159 714485154 673452170 641632931 915255030 523715917 378983726 836128027 872491243 396719013 74963460 197312514 957090003 143104732 610929038 315194991 744777886 65028189 52642570 830727590 408161308 559565068 152810887 340354708 227371619 221413181 910000081 411944986 754922714 194666306 618876001 978310404 973023455 225026067 73616898 872880729 479999791 665369261 951358797 389986145 730108197 545657917 213044180 890809767 978816814 55689497 268218440 32908151 840297644 789088995 138351706 62215739 233193427 855160515 398121554 57956500 670748542 675861148 972572536 709251556 290767834 929753967 368860046 142101671 838077162 62193389 764127824 476735086 291110096 21456931 771517325 656805598 39089686 18846642 378698281 76963746 676577883 667222545 479040106 421248759 278104141 287183190 892641516 959401462 505139087 505254909 585581075 518203148 174073867 885392846 767973041 757012771 956283031 353178778 719816421 738447090 261680090 751866166 645033228 519778047 532827560 624379971 445607489 794637856 438386357 116619843 364036563 104572425 787583664 27807103 500042195 378181737 557526006 694481653 207182201 712101286 903869449 65163194 779614469 92242486 368779394 384886395 859865060 33181823 245203339 937277889 852293864 86711814 215662481 3188034 935604501 601039899 599961290 18202137 369285680 18113094 886846442 975420838 266456155 64718444 16000115 592584926 238226642 138494834 152081718 582677454 149146613 333316597 504979048 298494875 827454126 347894139 577159169 569497582 277144387 212824878 842336199 820347541 511915969 843171914 393837039 856924564 632899738 717278173 923484225 35738693 279815480 553171403 151149595 72163204 536912903 799480277 270086647 611368409 578575521 864422627 304053700 659173951 447143108 901423579 587306423 968235337 126971990 900505795 99178411 7869270 216465641 720235638 938395685 953728627 852590071 133974413 774223235 379952419 495654993 411489384 165796098 74219391 919181547 821930373 6589007 253920035 137506665 568693296 716859696 103900079 654497857 397612422 840030739 425874121 902344735 256970355 795042617 967336262 935552819 529418075 125264114 310825998 338047569 414570936 944869561 346530412 923321918 707587600 127496097 180043477 431388388 707945500 505973172 588345705 409827758 330204186 913264847 704484291 463719859 509184950 174787382 145322342 772078961 795912878 331908871 383467034 605469295 388524882 813268589 918992000 587383034 438147200 688755424 793386051 234494982 443620966 132380655 559816745 619834270 904776977 253981340 660026712 209636565 854783312 537622892 511313782 49754308 786861092 950458934 668155022 233049960 409945555 788649543 287713632 517543154 939979955 159515105 50694586 178975062 31259107 325882019 341739228 214195728 883375613 960199780 588835364 702291563 879856887 961503021 604229132 315039530 106761876 581187757 751832784 295335434 426272349 164133348 819331151 20912395 388770161 739909482 602855281 86266245 310774061 49856251 141264448 668865356 418868197 10214232 411471921 204171916 779596702 606298493 496814634 320491555 838511671 81196826 299803847 434129628 979280094 751385194 54369421 565279042 921271843 860455746 131264657 319222678 726798320 567987400 332443204 960793503 306585530 447397890 565312434 150813120 331284207 765536139 554681568 140249725 686112660 976041785 240057208 728122500 677406837 619036261 217828660 3432749 147104758 894139795 372797362 264388424 214897462 255945643 836311130 619009241 438196317 697277580 954483201 521218232 563654504 353093467 272361530 960805026 663790111 910205186 817880096 299213582 985518726 61969801 9806512 407968995 741138517 686884073 754055764 545393382 853374393 798677013 978451007 347455802 265291835 405385286 590537327 6823861 528882236 737575060 157126576 86829715 934116126 397553270 886220240 293988272 17451970 364492313 872485456 299141613 812348776 221945040 478423870 807505511 433658653 171367907 162497146 327107277 794688710 926086253 655558274 99838502 78386522 277484477 410231956 764249946 473295283 623404366 843920339 546192113 986245758 428972727 225186083 288887274 25492818 734795411 695151542 14623959 245172830 371034436 753420171 414848301 959769389 98606788 812110850 200071377 820950019 424368863 527227096 164219108 753479241 32585165 970702494 896631539 79921049 241662040 966910844 694974888 782555541 720296666 236059517 345828165 203359186 207719135 71275391 303005533 595005974 362007155 681239525 645220798 3499149 464085720 364064797 564985028 349723015 537393278 629966686 708140191 268955095 789735611 927181741 494661113 271379733 819875095 531138733 715901785 127992890 564050385 265876559 41024897 954722004 484188586 96443417 951775810 553870571 680010830 510026805 107907292 662412985 589822789 904679478 52031635 7291563 199858221 369768269 440757709 444530325 388647608 550403220 656665835 185919232 76984360 318268212 771350300 323152305 670535556 663984227 593568622 8391191 171320852 610296051 244348055 623164091 456434889 40271402 784397766 441669879 229087199 858576250 173392728 944459592 330237592 901521186 593408267 77362024 712382243 588319042 698648908 62143184 958310248 96119866 140387465 926843552 109654604 4028829 889439177 129598309 14869784 274158964 594650125 531216873 327870408 624803130 533354782 79959589 841968298 897776330 284573625 163952779 452015332 766011214 194235377 658527545 637863832 79846597 529740044 898082078 634031316 490758055 444565700 118303784 759819322 100991223 861231831 107360164 938873594 78145556 935682244 521166126 28004862 154536525 160524326 603400119 208898722 907908186 441862343 588210669 340598049 157610817 670800725 218694890 132409963 335404816 757769181 550693271 347757585 637027788 171068210 189468101 100084549 499547843 975101412 121458284 405481315 75921247 142979620 320820213 439329516 461925249 386684331 49655479 505957875 135492023 244417227 431334878 518027026 412110937 952543024 904326796 519558228 789462206 397244532 994534752 803252183 987772986 789505550 600095194 756085325 31611484 76893434 58232539 398596798 122958737 559091803 869575308 592075917 678695612 677882161 228661283 727017643 699854136 521363186 704875259 219882749 280693844 905745380 949626381 58568840 523260664 341097813 868422928 30559243 366457038 774608922 722018038 994511546 471451453 51786940 136076002 99214022 256807053 902134478 650326673 974222025 582714501 705846647 760204029 458672847 307591072 571589635 528824130 785475392 376886599 997299326 747198302 195513417 916567123 348868917 294380463 463805921 160884770 748133083 275405088 477237781 142284704 673565865 187793010 341193408 220954546 131452534 16647467 578933026 772024420 898591403 421402998 963724362 636526115 410606678 114916498 804873900 191424287 282274740 499824093 835642490 723194705 414507975 536876300 687607138 368432094 397349662 846198166 111112273 35611862 926823309 476304303 998635065 348484751 812969166 601018498 949567497 248813069 83851792 995894037 473415378 695773205 953411188 419751186 368734929 910031117 709986748 354202505 285645691 597408281 768021241 944855345 515819382 558426846 994249255 207857855 639995864 973082437 526015792 872398524 804344111 784009533 120690796 214852943 282006781 968212855 990888659 489869584 885018786 217856199 21380468 32718868 506994995 917808830 17389450 939744013 211459371 116755029 128434450 545419740 429627373 717019577 178866328 35815965 209590789 295586929 942865801 380198947 41535095 827561390 119139503 285981609 501406292 273893448 590940573 614571570 272335158 432657781 876220307 422585599 304571498 609429527 529738973 104524042 893915860 402143397 542565716 292247579 924993122 240443364 263935146 404507818 899473481 368756281 233646354 228852327 683735501 223898932 488524999 669194884 936698591 716903867 695008615 60096119 823461455 101344525 853239533 596889487 570891822 167052164 625473298 389748050 321363495 11757405 111108428 895760147 304732189 954636492 771114558 100135184 918355341 578662220 742748969 325463321 342930204 43809287 139794389 847926111 542183780 35408587 941698907 17987243 916690461 928422663 235563726 685346757 471711390 221247191 151215965 907622838 663224993 339222823 819740116 588293378 176561547 331799602 487751937 110755490 391582493 183152783 763614466 366105852 760920471 492230398 1870176 928349803 148079852 527164146 207070528 573408178 442926007 673470038 39511559 605825476 298973333 860170789 979771933 885917499 775997431 312323359 146942708 805749976 166412986 574535009 322615581 44922810 487886608 250845105 982225890 916886357 743654011 156743099 91315998 858983825 381025391 521981478 521846326 308033291 291976124 231551200 96835976 309677134 365412506 270151928 206153204 330281188 869709114 560325497 755070339 677749303 472059227 953966650 608815124 810105361 544525670 259868079 878560987 85082694 492988570 937219783 907519484 678407380 640211959 630507457 761950312 624409703 612580395 739066280 151286252 339358334 518591723 438743913 604716826 454452749 350184683 380476963 816638744 997839288 341369358 960094450 714359058 483793039 683035036 444980398 579311764 685563237 893679218 679560884 393526306 847964627 402133892 688437762 368267156 139163730 247195892 229200646 231277110 711447869 645005025 712107611 309417370 680504207 368061827 386427690 381206270 124326577 772963226 93008819 598334589 482585108 64914145 273689164 539708873 771186064 914278928 780477540 14986352 178795799 90173447 427797168 930741966 697403071 339924678 101860472 739971702 555551133 853475851 321590570 654122335 242950362 41167184 610421410 870266381 65523210 814285098 854053510 832934845 530803076 73343500 928665804 550161784 730237979 445465842 600837955 135715619 531229916 787779774 615978590 664247516 904541864 262216147 832829880 472865932 150449236 21513472 553863936 44968214 710294612 764091039 669666614 390827749 936280596 872286534 869515817 492952438 559025539 742989151 922775564 826387531 435287433 334786789 323683919 794646872 871497718 991391901 122577695 679353142 219924572 916893984 834985131 177200916 493871459 124618004 666774884 322854523 35238002 112778110 105792397 388008569 431161406 447422362 839097226 956632949 203939108 273674872 29606888 788197383 538567191 121183438 7581528 148846724 453667207 555364308 166251095 692812001 722681844 760240477 681999619 545330240 774045386 55816256 692207985 363232496 751109296 488206173 977459662 146737026 722919503 236013058 831816251 753226506 513954104 868758383 56867334 508059822 626401280 441706929 509527383 462061349 333385731 939125476 70934223 146599230 190318345 193239212 299535394 236572378 966284179 461658593 513594965 635727812 996251983 770130624 737370747 596556914 674363507 201338913 961201105 189630952 126789322 22499208 503079866 405212888 78239484 546682257 63765210 259375332 18233864 626708002 198161174 868205901 946330117 197463526 928102051 407685056 803144892 272724505 526467371 84739522 155008426 784721293 834936524 845702399 915720484 657740683 297043878 211733395 849333694 459384835 176159759 860565259 409795571 66061867 397084399 896111843 418882163 534655004 213151832 593419799 543000651 113039641 926696352 590254886 579939396 339857075 133026135 39627000 306518472 352468210 474947681 878009867 881391017 209390874 881927315 267089500 805123619 911010918 300235251 384789651 985134778 365366652 315202622 482892841 263453290 895051687 613706813 670877721 349135687 668842048 2465941 291512128 297854115 587543439 970976038 748678284 171814942 786415498 132341401 658082473 737188337 933166952 337924017 932114734 733948724 164912574 268479591 701993098 710196410 503187691 550093177 890917152 521416127 854754876 144355218 869880015 396091068 6491521 35892049 45811383 305206875 703551192 787942500 748440432 888094483 652545957 667409450 498316820 853487035 41089381 836211295 450194668 131991676 26621462 665437223 702416259 412966136 898289177 314289799 560485930 86912751 97641217 790628893 961282557 899479971 65306625 721941039 519693655 805077059 70059901 344016365 829000255 967429087 907861813 272479140 434369814 810125037 370663346 480944820 455350277 129557074 255371037 147905041 28081150 424810870 511316818 924090032 880434385 564856787 300020166 743123507 584330089 771378363 500694003 544041692 275905544 424976586 438220150 463067460 43928686 497702821 242022089 447907638 531491831 393386429 750538828 263993236 780356462 909106733 536674327 369651781 820967959 333055777 264226358 430469982 787891313 458793040 929233134 61337994 511342154 199606326 902857517 492115245 634565552 14435019 950666353 926112728 192846394 144775058 91482018 37783374 71770945 429050771 122132247 637439291 317210264 302183107 665595351 621239736 809188884 427554941 957619390 219121067 953696968 604651077 299402666 929601138 283472128 714373832 557394241 15370214 906480460 514197890 631838020 735282597 345473325 329767024 249722997 47450252 730148083 763493835 710890560 600251199 266018272 511156949 655058069 515401595 231014978 251206258 869189877 618987959 363755298 764649744 790183876 254932881 571959524 996023641 760655125 106628319 305641387 334134721 525660177 448333740 870965083 49597217 911448792 717138536 218067005 48682576 916688017 896095523 541993177 199389691 713271989 812938362 251555853 102056477 716608814 992538892 602321284 460741908 425142603 388741048 592524890 255879886 718336824 290499017 95466042 146351738 525677583 507662318 672607226 170106592 116031060 967935385 894283627 538490507 758512882 493875971 9350494 34535013 203054380 704258810 899906920 683198484 523256756 285920373 30506976 809062613 418536956 803667121 182373388 942851811 287042440 585568448 811488430 8059909 412500529 345414936 457772175 111851940 64182253 910024459 538698582 465773751 164471134 227092887 80494238 563120536 533124754 96456609 283760947 267766049 528128412 262123194 7520054 602303048 571809559 349743624 673823797 873649859 295636561 593496644 384880917 688168827 886485829 255775877 965327039 17580019 308059732 121057076 237540836 150673710 916764022 141804791 521688609 859738895 113131328 917781535 69869744 355138545 977700518 549877689 873885966 440242558 515104457 972728138 227151204 407066995 557822613 353615863 424585681 84844747 576035706 318390673 6538153 313248882 338167835 100360775 218697993 680194060 155316786 270132263 902297109 891046032 249307411 356027475 678868597 189513593 681126100 332884098 214475684 445049953 462815056 103472964 854609700 291516476 642289796 864117624 329059601 196246554 383680899 759250802 931638580 496765482 90212666 192777510 507051817 82680248 902087118 288846915 235093279 963104742 587869774 672340691 453918031 855713926 770476122 778749512 203173512 705314320 294014174 782740591 867943233 945293140 242332692 718327549 557553388 482945788 500985121 559387491 291076955 671210356 521017790 211303402 92435312 658112526 16863841 314416792 274254273 900990800 240770385 559755773 739565543 962637597 93568814 614841743 310208094 324182036 654248801 916014019 488339502 681345993 824332844 495604123 856753530 334848394 174819813 142022201 991498107 632298749 218954265 918159421 775615355 552417815 132837887 531299477 113494110 590166302 607064374 865320419 14243041 649789733 161261553 383243798 526931842 336784272 890499228 562818594 510061749 922661245 264901631 963343022 390651547 214546244 881668125 615734885 980141680 683599294 829068222 510407267 766039715 576173132 615844325 652943602 43658248 366407464 510732113 766938513 522172360 884294550 138565138 703576927 234052450 573922442 842084327 255558726 455697462 12483820 535758440 650094446 916020726 227556220 72855709 236198566 650331007 274494198 393384988 803902322 474692695 95790398 120671521 470232946 817914632 818808873 729115749 701659914 957670831 877458436 908721630 968464821 906143352 65702958 761739827 566713418 533580172 994168409 102201225 644118418 909963696 984592773 374488624 24448618 766537181 342774263 175477955 991981914 990299184 376120922 362845623 665609661 672982224 151947066 953647695 76629542 969930015 159232085 529135180 948162950 231016950 371182451 268751861 797643081 46956489 508632291 411945335 826504021 131897491 446314777 101006295 95409592 721892191 717263396 239439204 331544407 826397659 275457670 827175581 549709592 761072689 575782836 324105849 21484882 346386017 562464214 49522463 372211102 95914806 682116316 203973610 416700354 750149277 815530478 766257472 148572796 695725280 626928201 660455211 63005971 441505384 332591489 305628468 577494304 867317276 594111087 90804452 752640131 28069850 391506113 31656478 763209932 382380297 902840215 400087035 435420239 5788607 952379431 613264346 792834060 442765318 332793216 314826493 367994008 145008013 911747519 939033428 814746552 850345510 975795935 242769144 57954648 745954138 297629438 635498908 448498091 416770175 414625606 561931288 538104982 869207857 737473634 627449044 88665761 764550486 722157393 379170989 298405662 671977945 623371449 680843139 148375887 817163434 387936659 437041930 35746988 145720303 198998558 364783187 528320270 832838909 934091761 944055651 909146260 821985419 582487298 900982502 584738019 409154182 302289867 24405384 97263419 392604877 328859577 265915488 899074224 149257954 558861538 695963028 643245183 527702100 110778077 778476610 908409260 350494815 670096009 488721618 438693183 214261673 32161849 712580896 143944572 266617656 286535203 862756129 390259668 881857313 895511302 283371117 913130920 132245400 623694312 634609963 931040680 364438013 524138933 820298814 986167371 270453091 948317109 939084746 965386922 861244719 17054147 222302982 382915054 366287296 716724566 890224149 340612085 822268596 371422442 654124156 44461807 868094472 775084596 966551011 192974912 538339686 290786573 88547517 352763867 851007960 395804698 225631085 281479911 395333549 187019434 57833081 868183601 279944722 265871004 332788094 458640654 831773469 538527583 645644413 686974702 520685266 507238575 38125929 858196707 636423278 297866720 175654285 157505974 690354578 785311694 408097167 721172930 538610163 381850181 220290254 963251507 409076560 96666747 158129481 250945248 875777825 887291069 350446062 456474339 975541698 493692790 282437385 721648690 686115662 10578420 153319519 693727997 958166990 451437475 794201011 883267120 707182631 790438173 398423469 704053031 73502502 37187806 273501014 404513567 154497995 281405218 452412697 385455539 161253372 753394142 509654146 813818364 363589950 392559715 598198185 530506936 622473280 369799646 679762544 385305732 946809847 156312686 607774910 246146775 757922029 103925155 467660395 656129146 75164202 976826501 9221494 516676498 595173082 938801856 779449453 624618502 356707307 615099527 166773359 199973115 412006503 675464326 973400163 946637297 723514361 604391221 965999703 475930825 465562287 949012889 749996788 294805254 594372205 564529314 278299337 337747892 133207181 501332860 123523665 771034109 640595351 350750660 174808517 191474785 185564383 928343871 526781351 505926777 879271 376403543 991841700 808183582 768968040 403295899 708916372 960774791 308809846 876864213 167527029 941890631 442235754 903292263 658785549 28649635 602448784 171031232 608680118 602449099 226526560 35477176 308647578 111716951 305798419 430472349 692657594 555934124 627424684 170676318 690930098 870437579 850506005 767208195 543149475 146966928 878840825 79365004 423173408 389743178 31084630 420862302 785186128 945519104 562714874 28857098 430783636 876514842 11672175 697201012 721057308 802887074 98856474 957814378 278441485 766070372 501786620 314684982 808876493 183035323 240954869 833807482 143511875 451268918 968876457 106538113 22465273 779881584 526387808 850486751 726369740 195838882 732690333 670512877 345599803 240971307 856730213 756651670 563252533 406146557 178236837 696934078 94496533 921143629 650859341 956892113 247320425 876846718 558504397 523337383 756181120 312820710 878697037 616529358 770504065 854088786 993318985 791233991 702669817 116981251 255979715 785227577 430558156 369168375 437165272 123559218 824426649 827294571 778024139 56894016 781673475 963947339 249430782 106804085 374746199 727652613 923960983 489622934 589406034 148707735 21292242 25918252 426457359 110290179 816320611 150924862 917360677 395117673 58999106 162729188 326996187 688302910 698339600 790414431 807238816 652767803 988035847 681784778 517666643 762037317 393899999 432768168 249967725 51067807 917309268 761144248 879629505 459419709 867709845 387295826 132618262 696485434 660649650 356114677 691176065 870999707 246659936 976282362 194665009 28050490 951375609 912306718 724186314 290522156 122333044 953795634 671607308 416531114 509390921 328401220 752363805 556461926 353644636 619089275 784061033 637436235 547125840 447311099 89521858 493091693 964381444 886896083 901424898 263952936 467718139 965325764 297462721 166300307 615075012 339030545 58408299 13125618 368604229 944367489 505139517 646194119 555828992 178220521 121672577 322544947 381587116 37274815 573899561 511876042 969667843 407062375 272234983 535408717 959565875 403880694 601564875 789471671 50172957 68183379 421869030 512412596 158945827 707995306 544742463 999348540 379896552 763275920 535053523 704636252 30355126 527178608 473887303 189931396 721540857 761184869 348670155 111635174 636313086 434496709 833953589 826566517 489282578 6043598 329018723 577568182 571815372 466697979 165372438 648244554 983446283 679127923 531530678 937811174 930438512 837828008 76647387 377295997 53558405 748277336 380812910 890522908 669561759 835159804 593194702 580582991 576343144 887897944 626441425 717523792 40704545 469657404 183700214 968341970 669044021 947185801 329787401 536670538 420926447 849402543 866701884 297852263 398710523 839395989 691242631 424033395 149181839 791597825 667773302 83248908 726158035 170050030 457909073 903411923 251350107 470940544 29108287 591574603 418591358 6646233 921912521 95312072 69705376 697613490 311376592 864600941 911366569 167117590 294111097 227736849 809984483 265165496 611982063 176121705 760617945 263213716 497643777 125507875 758589704 932333502 477785790 940852568 902407261 399841282 477098750 14043332 173216586 673287894 261917474 792021031 978616638 545368302 504670058 289453472 491033672 712877551 297658518 558906008 606860348 707407250 456452494 696952267 398685745 63445255 843836402 800991523 575897850 684770438 647794277 469322689 457200680 755830055 743143989 759431786 947783877 833470312 187376357 683421959
872
943325997 948392335 779919746 566504280 233183181 449030307 544566338 422379081 156482725 94360548 275018109 609554120 406539490 750386156 943954685 325080025 856822787 682757668 817435513 241468835 304590330 439091150 612582789 796621370 585948330 905172809 444720601 905417261 528279064 517627390 459641665 264349717 341547530 316776459 459886274 770886075 695178742 346075275 71751147 343319351 69783742 380662810 338176087 659186003 954131417 838949595 329994129 332359508 941788973 382172981 132894804 637878192 866133062 418851019 824329104 861073837 653390633 4378410 917988225 673287202 761031950 306678583 62804984 504400506 540983689 975189391 347807241 361339536 569758388 330146382 189665066 278551520 157532194 490633130 56820798 876491512 704695745 314830981 159108795 698094463 672549144 357461478 18036632 832054213 630837308 923616949 313570100 298126847 411196759 479043873 450276592 374832863 954847580 674408499 685224392 193941838 513148573 577274313 210755175 377180510 694103032 899290259 742036537 931594939 24138455 935729941 724463521 766195149 875514734 249195342 954301237 967841821 982792791 693152677 225301411 132944336 203392729 960743749 806887837 530095164 182321736 4119323 574837918 125347212 712674005 932405901 809934508 255088141 307374351 696110583 829592936 132322746 533370202 814016575 177477103 23579170 498009691 288685787 121606542 40072958 142844950 283462547 637039395 941396247 291349990 377827853 967875027 447166794 517719210 875440655 98387362 276492421 339968633 688947252 963420866 53783321 262695562 497128954 556233988 121478529 651919409 990712417 475904434 21740964 134153475 510119446 268651663 824374650 646005972 812717941 118481898 151795999 920380063 798329973 699270408 325809844 149994936 228072171 44924287 562403952 536205015 233095634 753336593 260332043 883706826 337153785 436921090 214508763 901134526 297167232 103315431 62107391 374304118 405170603 210698292 767462355 467143333 383188171 392024631 951033991 421305435 926112789 382855666 156204147 579899456 565223225 882070651 222494234 298709709 259606642 874404572 160200676 324769615 743596126 766525436 557399289 349149991 204046734 364389884 578850044 82905914 506636064 808052092 198453092 205122674 552709621 391600435 476358337 631915279 552776656 637030462 872908141 348383862 307011947 518865953 387807517 459076205 663990119 566920004 292766012 989960653 438059435 757705880 69095788 326853335 777226567 61723985 835471405 221090293 232194365 83011130 631814575 236795287 546516170 68955058 559355767 103345897 877140121 140491222 949100801 221357834 518222949 760590640 246186918 818897175 917669366 293302304 857861519 643500427 717597626 512434606 285407435 644832473 724868664 200739405 366504037 605711636 957810585 174354115 682457184 541520699 930609940 321422432 383700224 567834635 865933986 173305143 814114464 908823726 904932826 464945119 536317522 476872653 206850225 634890125 644225006 32871718 674859572 791328803 418640522 436686023 844335092 427951348 571818660 846126077 905462549 486188626 13353105 291585584 70310808 605587727 507011199 878194536 326298914 331413150 587013764 570824506 327552194 791503279 928235276 293733863 684753185 857851048 436612672 923457334 373575619 923812164 497200198 244998740 125332100 782174083 204151528 365601838 830181091 992590166 497217602 266849491 184638201 782762812 220670992 2058980 875776866 263886403 385148485 197353238 246820503 443228744 548146096 290661265 743470749 807317303 162935932 48657491 490059295 853229955 108147594 102202380 812095296 66813968 547537219 685759566 671645105 850541930 451554555 446496711 373532933 459100411 742611347 475056108 127398865 454444690 311978220 497657890 86157321 513196602 32318249 101238690 592816687 425023991 460127791 787973243 505996708 855870957 870304514 99538014 343472778 72131803 228055390 346486607 407392633 925099655 452662056 376522196 987161727 63956962 542746653 472760186 430754338 371267459 710505242 513532946 382068554 397499129 819220407 603058780 781820013 877492736 734854781 787359225 618132764 552395096 237138808 254088034 251281111 506940703 195395745 23213983 647917226 240651886 561973089 687654936 520104111 621837981 93363806 219599926 434390658 796570191 819093903 131140231 320427005 234971195 170905866 760176271 176554673 83313371 773813002 717328076 764465511 60412518 684230585 190969003 673674494 412407534 258068438 303487811 459826939 768435497 920977694 485378970 311859427 652581600 289883009 503477958 334733803 995828318 690776757 119250999 263902057 395765701 506110990 740127950 121031637 422150206 864588567 438765723 996122005 747500397 536166413 663670823 572972456 48929687 376655410 98188692 463216157 960490410 116188791 502350387 89864131 436925046 74595098 352737473 37594510 531980057 938609668 113679302 538247565 927490631 662740236 160820818 436045140 422719979 404704711 251816214 676986518 9091708 640822057 390256348 677980330 461299010 876599668 308079968 847246737 796928785 492558003 613714018 51963127 614445243 633369540 722267274 954349710 355740281 968368373 83078801 947338185 409286609 898466099 992315306 319484858 529528041 468423868 837605964 381238847 933255689 713393195 582659977 348311224 411442946 689961794 512093249 699058141 886299309 661207595 517494741 669296016 254873069 653482539 968033418 322294264 745718212 749162013 519177409 499702780 149552510 905971930 650875402 798350401 947793225 403636741 454087999 759474017 966116409 26062161 276180387 951970627 260449625 878286146 775138980 480565953 239386238 655160083 540439354 604314157 877694650 785712499 84352979 716947830 142462864 304011385 775005506 612717695 157459834 762769115 714840397 941672707 471538151 178794566 280210042 482993742 943133497 152986107 264152408 949450540 619254417 587841640 775111837 467118668 132502388 467437402 721698356 128500731 956962867 678401879 345832112 86081985 521336667 164689031 687190518 856252793 579173819 596397377 144979769 326400551 865778149 644832569 829605603 459125873 274057121 525836456 496407962 592659745 393656319 348524409 96674353 401237484 975165262 813080137 479744715 701639924 967872091 660347773 278525341 237715822 296920855 579426997 720397626 671137682 543002277 773825585 873276244 141348007 781208430 47276752 328126948 545812254 873504701 502910669 158787022 951812353 892833485 492048975 853977699 195909485 168736347 492577064 354768832 19903779 367943585 499455966 905098737 368039607 812535844 248351451 729031817 574194636 776380899 461438650 529849394 992551381 636907639 372741728 869604156 242174158 787067253 747530592 14117303 421993798 654039408 101694574 97022646 479531963 117699521 784069317 897457632 3270229 491654092 558233527 229928155 548653863 763496816 643549453 708864767 969828632 507387595 130807214 568154490 838752031 214144497 232878946 372966589 856558375 536369238 638035203 511693049 420026442 124238563 363553060 782944043 63035856 753637723 926811047 936567153 653474157 369039968 631001335 540554147 761325129 906382043 563008978 211809918 682598605 462733496 137562891 752104738 938437808 669138236 230648608 234790227 884846139 552262917 930807876 939476502 386674889 630596769 658344170 10939957 450173294 443983961 818440976 850878236 452019918 327388867 356236094 174766164 346038889 556927023 783920123 122021149 309100157 724253514 331668771 729209355 133841403 82258943 772846690 145447635 34673279 598957398 647721871 355749626 677469962 483457064 561958604 381253906 417500357 78992839 824560260 204401646 525947825 593107070 650559441 80964974 396759144 338125959 504837240 28317359 774571452 949959541 983360558 248698988 301630320 179008358 633810212 312746664 598187121 305449552 173503903 40836629 781337009 682672681 934813512 309258900 505976832 144950599 9362682 390419298 192556538 458207720 507201027 411231646 727662537 470544952 222335929 614619174 404100875 339485559 150407866 108873529 393493555 722545611 906688547 908409347 425083325 602807004 916425143 998954776 479076925 197507024 788980644 666789316 268059257 229653978 751839239 364751087 639614320 613906576 489354437 934419687 456434121 670555350 627343213 261460610 896438893 756283511 777170230 291448152 28797148 54621342 819341424 436452692 192416598 749102267 767572775 568570214 191785270 168769763 371724252 595427035 878609709 899517289 727755614 636917963 674704658 944472189 328429120 959791015 824381259 692046188 601854153 200441616 948450150 271788291 874341801 227204172 359332732 683112689 272672383 504355246 639397483 50853907 489157952 471271178 356270195 544518344 955750898 844516130 697392920 346775057 108324910 364689163 332412669 239211041 379256377
123
45942832 909441502 816460833 970147726 83921619 357446772 94977507 481801286 11567735 542497810 1861107 89263888 58739882 440312695 969424483 233609475 860450355 155400368 487620713 868397690 361779109 305435512 371795868 526653686 952018644 145147722 175436867 213005433 426808573 654479849 830795110 20227978 18836163 539504988 386218046 952210201 834875980 375979725 691810923 645080069 118017358 76346909 519691335 637268566 657325104 192490518 999513189 149030484 637506312 509827700 32278623 676817836 626656037 464958215 355161043 537060697 884484003 47982115 584442751 823707294 649523440 441957288 869288411 186615169 766343863 612662875 312516229 701338707 268476291 252257514 506218352 138301111 55513436 360816138 955270437 908520015 513573015 351282940 87274751 932337125 256616283 701750762 485812928 510841971 276602007 750819828 279404580 631412529 246494166 950927370 27180729 958656631 843869722 682976060 92290011 377697988 792121871 977776828 11300304 307722950 959096956 263774739 665434934 525276947 283942164 625894696 472339180 326759628 706128162 347111731 206911101 657414589 793385601 495758490 593923957 839955328 833255760 139222257 256726726 12727990 813645819 662430610 498395341
160
269585052 277136025 436680426 440145287 336225659 541359598 987837864 504602347 147636606 235494304 838530857 983805720 272887420 431514617 149348116 584784096 918560333 80016870 696415171 691661842 283781657 837376068 167628319 231685346 417274062 15462435 371014796 44231389 75223154 709240994 651840745 159176842 514966812 443012823 725779575 455714836 647187647 38344054 456563056 53600719 196214496 490630251 197610948 603768884 62500308 822144908 366110104 670554904 513292640 982870665 385037123 73817745 294974385 614252992 226112673 706961897 917805948 66509192 642838527 123556501 422568016 198130331 997483059 767337337 859366559 283577781 577839972 90807000 224735930 758414763 301907541 359354000 116931574 559723833 681573100 587919097 902680730 885665887 724275229 248963040 464252807 663015930 850867616 495897360 9605687 219797968 943736369 8999123 538426329 977728982 357528034 744411290 137351558 807954704 858473936 581961523 571077499 505532332 360783719 826837113 471675215 321763390 173719881 48829887 785434943 15589244 907719860 910455338 729110708 255063966 362523845 724149733 966900488 153739682 988631311 945723499 846217911 791644489 81164141 331031813 111970202 355724634 446922934 731259272 378942710 236323324 874255947 646955182 335339010 867823467 536775605 188002692 615623746 829825436 966571629 390268580 946956441 550294467 840595899 743020635 201565612 42862153 811531392 229568883 665106871 814667372 297532000 235159015 905702688 768597366 534941090 525412503 169188742 667895018 123353343 326998741 834073910 504990568 57451158 998390914
103
990061753 807765048 212787745 603728198 439399303 144633911 609499015 163469663 906842001 907781285 165410519 798441933 390700822 867132161 99634196 732510119 268204172 225538294 898849043 444667435 411427845 450823593 848232976 303171515 783768256 877338107 305857657 33686111 562081541 962607945 151625790 79161485 384283009 822238599 573320256 404204121 869613063 158018758 368440334 150907081 275429488 11582248 869652947 535788731 522374682 508248858 337059124 737215561 417468294 758884427 442669103 353848063 36292977 122156951 591124507 45495609 202840318 454419085 892139417 594970112 967287646 339712561 21154722 618197404 109511626 737515665 649448860 664166269 984433917 722949723 39481498 414464649 628507463 518790606 160697694 810506717 899165910 630645775 191211718 247575642 187045322 634372732 38285650 577640128 587664094 516780052 80388053 150058986 248807576 436105604 506690963 406228364 893221803 227229100 387662995 945477084 252344235 39158100 635462564 837988217 572835124 749150965 190671143
22
954055908 279062909 689056121 245413544 288064221 11042335 186829309 135515356 699658256 186152492 971538494 820266725 759089091 701305524 937485699 827161659 362915507 809084351 329418508 595081477 923271110 837613610
11
667598473 330184361 543593187 464560091 639248981 662352656 256136422 966804901 471042460 988069640 276073948
6
121638495 7885609 109780383 750259342 388195913 383348614
3
58919183 134243096 10695525
3
262183080 665159635 334402490
1
720526479
