187625
750975205 106244045 247093638 119495541 377550618 250273378 981967205 358223631 358365111 232210425 467148667 87875869 679548634 27041877 534297658 320113660 435940570 290613097 370824131 13084068 163016790 145020469 724668092 277454454 561335323 377222129 518210793 113061966 302854958 208611138 735844196 291016935 690487846 91682622 389973377 331444641 708090772 623459151 810983914 346940722 793021614 778957527 889178259 164196876 707021599 387894390 579025787 430356104 559827019 86572636 696557802 604680169 800895367 258478398 622115884 378400315 560350013 538871522 633707323 396276191 813123159 557818133 879809497 274933163 499434113 353361836 364684456 193469722 212711075 85561462 178988948 80540077 929125846 530624872 793572443 705060806 771251954 769391028 950936834 8128803 666938853 130685381 173463291 146710579 173429035 165058870 713263160 518957881 733673252 12727515 414257482 246198904 388104570 205173525 391429462 239974305 591003697 498047335 512889671 257557250 639338651 523316398 689059365 669730040 976363799 240485737 693958764 641807759 896289858 650909295 664569586 93074545 826291690 489878833 836886256 51760727 553155524 208786202 983669607 347573030 659337170 549129588 980466074 133556464 808950080 538070957 894126810 367377581 545315776 457680432 491203995 21204037 427382904 364296840 495881722 60692146 914529884 749954639 988040384 949892790 963916625 746244862 825818221 59074787 413406356 184309229 729977779 526538726 560329741 503239218 706985550 427363039 904499860 641868532 984633088 534541501 949174397 51403767 673398104 630830867 960115565 733789197 750572791 90231722 146585057 51007090 721499836 463666348 947886940 450050612 677780003 242686908 423060926 316537552 818061919 279096066 520579073 74254769 418909812 363335070 546801362 267872907 612563133 184040053 628098522 161661558 622504555 4266120 769675977 40613952 862387543 748937869 837871269 748185428 898888515 556897165 922853315 847281994 926546970 78742286 690537247 584642313 807320731 412355148 695501711 12117441 677758096 196801647 466473520 367275324 468859334 287480688 308455001 241408566 683615153 357112233 791799311 191614362 711276997 342794250 478101531 91749640 910814438 343991514 477004836 392770052 511929620 152619012 649431286 129423362 713887070 347952997 829623177 813661224 946303362 247193521 397035757 185186599 268489045 137258103 514391493 468117065 523851915 506695488 727706282 650726853 809567727 265986407 684052872 192706153 632955855 186722735 297874958 153666062 296736667 93220419 507019110 246101254 721990563 419446618 954648956 783356003 791209938 163000026 645107628 240062327 585237751 345889545 467016919 464728194 521302730 387072916 687064152 480099481 773393852 215203657 637066764 79778006 327297313 243563616 484079867 951742 735153936 414116670 711406318 273334578 883712359 799383029 853720930 760562278 904478506 813900620 988887702 899459166 963276048 761978045 766207666 679972347 748278584 71162244 157082774 1536614 133321508 62810270 574425167 14708172 27982947 808075 566039949 41428893 807889248 761617965 945041896 534643457 967859617 752906537 896575746 225832250 617632983 521214637 708328501 595980885 993849962 640256023 675377022 258171725 264229666 174521100 775886901 200380484 862827344 410165159 958045770 362170429 718622509 381747976 846659179 352154663 759336004 376182558 783483342 167440185 538348457 476200395 719933140 331188220 544151692 179114427 900148468 179943572 364509667 166811465 188463301 155907754 162032666 48756858 511406788 363169549 506958123 410487575 874202096 61586077 729906916 84407025 200997488 115631901 652614233 494504148 854591606 97025218 443049326 92664366 505173670 48988815 926400384 14226563 570261349 381162548 956655191 184365349 833302745 175325035 746366778 381318956 870029989 465107777 900677109 150206731 335090357 164349344 512088397 459216584 872340857 646695170 815821237 760821889 940966915 91963526 601171904 560732483 955600111 555100520 601277272 549444936 997127355 232974779 951580103 569304626 892294083 101077335 555703926 364739658 641814594 30151053 371654855 278709575 478482535 457531116 931735758 723987884 848843996 645444841 862758570 267086796 340747766 174815251 182590638 13894970 972377520 790537465 915329761 28228304 838888197 386805704 594202363 415045949 444212212 27693000 778765577 661255416 859748057 494903717 839944076 603539123 828098479 815936694 877922124 321389236 884643170 370180318 421227941 97360333 754347494 678653883 953852811 802290003 817229024 615047467 732758758 467627943 918531968 543079101 872999317 752713339 825046961 759168410 933048529 302665055 878059908 438429520 797794648 585292765 805519329 185937544 290562321 12263357 547489986 54138864 68114673 64831448 555443557 416629155 419934037 194140631 876264052 365558017 948851764 687714683 964188460 480271981 895382257 707489768 800349623 188854678 364276322 94183939 616837814 38633403 448079504 160187397 469236816 438467471 611250687 196600032 197023369 194219559 386175630 283170154 632938082 422842002 974305276 154856904 452631797 185566489 693303327 215553448 437977564 246253465 499929406 306127561 625432413 472232699 473373446 257736910 768097237 216252946 861774932 569956205 650173353 233214539 268229881 204362885 618067331 600864165 687381003 83417536 218527979 145267962 821814822 453085198 853454554 827689213 914190721 629871826 894245412 15461196 31647997 25679111 935202970 610609431 990269545 361936226 822992518 350500023 445162631 159370875 820964908 588197052 760887706 307443805 353272405 148028802 979824779 979513180 995111972 434121052 435213104 398570955 835515766 578770985 702384643 701075098 991347674 281726617 960067329 144165664 692452986 385341534 827721604 126295135 322767004 190231162 662968260 36652707 49233464 27987156 131229806 25472701 247725156 61528128 247570962 192067066 489192251 220998471 757215141 95292061 279942039 115395829 958145903 277949342 869632511 861430714 882399634 559569899 782296038 10951686 858431741 77393012 303382220 89811813 377761148 347569901 730881557 481258871 707602444 570402547 806563979 471048584 943571970 203328021 958083702 780787878 997201131 406169206 715004573 57263886 450722350 10692655 874649480 728553844 908209014 598511959 602821582 547664717 889645881 218970660 359612688 324820863 768940768 396138912 827560073 611100837 624533267 284094371 372341868 177958631 756566589 6943724 950938430 754308341 810635974 407930561 916909589 647235905 763351955 134778643 813318576 424018678 986748399 720087651 813097657 593441849 935539484 838800636 947294976 725544272 776254271 68194765 511403714 65566357 446442705 83138146 486430814 206861833 651802721 644748897 767879281 65266986 589900412 258684967 611766232 446345748 467955616 318912863 904231063 357848888 585251304 154603795 399732140 392248049 655391178 644246822 726206821 125738340 195304744 105452044 912785122 313853526 406773957 78894230 393701550 341771172 464972482 6117733 472610028 336539073 365867630 69512602 105878316 100406143 658069154 565872630 981897247 714858906 736548326 642489096 909461491 897055438 969278662 868299485 970011899 624141263 829916217 480522665 652549692 180572224 721459841 287734474 476496917 353240760 714370788 59172378 995587918 943751886 955942448 821204974 913644218 574321797 828440184 675320316 812455504 731346721 813979257 183389248 398241467 185889934 217263118 82659379 919972500 513421973 637553279 231838920 475652118 372541521 520310045 28097291 242568433 220329535 719447175 399707356 859377128 36081954 260262243 41567745 164000859 24076921 929548245 820279074 962086491 150911195 257405908 69863905 775025196 620613197 704507786 167122749 487916191 215509564 684970471 292124465 389234075 374750696 897247995 630249557 869871789 373697908 840372928 304515423 636771603 242696802 736891898 735239710 995688344 463551253 648463803 270426417 772480256 438036387 842888380 153914525 534445422 521558819 571666983 531924745 900357671 420254675 616797067 105690169 920456722 393323910 836207057 769009365 907240029 411180588 513345042 230785724 685481846 620437964 935296595 267357827 830975622 133980395 666024485 368132171 822352577 538480497 991047084 873231527 904103807 581939829 835676109 193441472 743274080 666257062 771349423 634259949 839105184 763313057 973183428 455132745 864768057 672546974 864500527 818049073 854012078 235235691 477861784 423704022 510173279 362695319 757697065 251615593 980767498 871482882 882279361 742084518 843270358 249908068 527465240 20329354 958712409 332677506 559671120 25780661 428943937 368452458 947334086 462181149 931917036 233875697 436835464 253296944 621411347 141155952 896222936 127860097 758458040 101340491 190866043 23525332 583901428 396991639 778979757 466574932 468793068 182948161 368177299 94150362 516689529 385874440 631313625 163445924 213963715 176431510 703365369 203572177 886679213 880998638 918222685 350435157 791623302 163519094 337425526 29896723 132485437 74937323 932165323 451537960 574326551 410105420 930277571 625941906 988548138 678773595 767628732 169918765 984753161 858031217 898675454 452436622 721002551 233062974 700296379 337379542 495381089 386249339 399110044 396449858 639422052 153441263 720612473 298136900 966767518 133259185 731052258 195874690 486786630 430204776 905846387 714889881 913934954 887363895 991924427 647274863 788420448 464046680 468015694 304290312 636495464 372845782 954042842 358061839 456463326 189573802 341447502 14967512 425992145 163148001 229607964 127183161 376999478 65310868 467710254 446120731 581937639 228887805 904277171 302488853 769606559 510138419 880763795 101912795 638913641 69344341 891639654 857921192 904567870 571550926 613292806 548590141 597267730 532550179 699135858 292496654 803437506 523231594 738120662 202016510 897490106 226931092 881923346 92949173 935932757 127080629 518252016 452497165 783472701 350876557 367890481 233096745 800544294 483223459 763644068 255394064 482609706 202768171 925790061 210311442 910474819 25439768 842252385 501456452 874219331 780094031 841445149 697551320 734145724 512965001 820313767 212452569 546818516 463985206 921663817 920929462 955134862 279491230 716589652 470127261 631430728 474237139 842901173 255805747 300318857 107603175 922128854 430328314 514815955 109234428 746889766 662758841 745499889 231567087 725232476 272371539 953887089 547655882 846793376 245803833 356107454 142669784 432003306 8661632 327876973 208426743 842397383 555158216 862030449 327883966 860366976 209241424 667164004 11632643 680834600 430088366 690419551 326618562 902599584 47260754 448663431 348940708 824867641 662300996 700227698 121087031 390027830 51728492 312890271 108998565 110891959 97545543 181600608 6465206 78368975 35862416 944496556 535876058 584074639 360835395 632184920 182905239 621560689 108827572 931486797 399647051 791671780 106733020 875047024 118087370 906394627 474945064 837088412 446796177 784567572 164451279 939710372 326722325 770490613 13987309 511078710 380909355 626557504 139059698 521486610 490325764 631337030 377616177 882998872 307154024 526785997 117499940 677898314 135295931 520038160 122831699 988881039 281060032 756511412 262696489 779935520 341213854 442161347 373585354 413917508 106035409 619964692 181821354 313756860 190932709 591154227 291670300 467757087 103464432 774273456 354753334 474585345 45884005 445386159 373418597 530371469 410077221 890206550 85569002 625318268 319333528 676121237 12880560 946536835 346138762 743988262 423067592 646068887 101977100 421739195 41275594 484247989 406925072 965003190 4387933 644586351 567964515 977246583 917651493 967632107 256998420 581779052 258956353 776886180 118345544 995817946 618648934 739626206 290671499 517840580 408351134 681282112 188626404 387837854 376670892 742122943 421573302 801775133 607644539 951738341 95836343 954953340 316885979 693394635 278012807 869094798 843274477 934321288 468077710 654705662 130087373 799099238 568214562 650185770 68124817 677880568 400665187 985182800 174917473 384557256 218473895 348638208 132311239 432140286 157739775 865417768 394347894 668423726 405561627 765327586 93567556 335621982 226573275 809778041 497200326 959286441 641718425 903085231 136660686 901302648 730246881 884776479 800445672 942173412 895564018 951964300 216260923 355167572 274455346 693978301 622728161 700076582 555145604 654876606 239370539 575655807 307227410 423956436 49660576 747776334 510638384 869454299 88396596 613026458 85672094 941634882 837393601 940902842 3743256 326509877 122403066 628229137 334258543 735521176 121921286 521096008 282623147 544912786 360419741 550953805 533937474 870131718 739751621 895498321 200157219 608928275 438427979 665986665 138293080 203399155 19388395 357259251 33624746 581216412 100091373 300214945 119016573 810333145 755623093 907908914 841184779 904717300 447991555 804124362 772157982 860732425 273098897 848928581 269158006 723002663 338925630 387055950 293904128 635132468 393893938 505590759 218115798 949945509 641785876 791285224 111582303 268988387 109778794 212054634 210092899 768328211 256863411 687294649 508895063 838147054 266104983 815023074 217789579 564354414 430502505 481161620 251370559 562815661 289630530 343523127 229123820 597103020 311234718 896983296 729949533 923438323 518000479 617098611 33616750 51431177 19797127 632189818 132788423 536756638 331282382 754118577 81072364 606747730 246879847 975002318 436964107 779882496 279411922 809034521 489425336 741765943 317034938 506476049 322011585 384591975 314550823 894455153 78564218 577834963 309801910 658655706 441581540 653580427 475366252 478694520 449760784 756221818 658319193 826594509 700144081 738575232 79326068 237985020 139125411 925910165 589197424 692358307 357367996 546838064 453176216 857888361 324702850 814920314 424327366 572266311 315611832 327395778 296320680 911835426 173021002 626514073 73889229 402558517 116029662 594930567 487990511 819064148 785286766 973730367 486174663 881367400 78017692 229685447 85419989 883065280 41435150 947136319 22857933 180520027 55810614 144979292 103325517 650674141 546567076 990697078 776459565 907501110 628749763 948796097 860817042 959827788 175608138 706723564 422394146 503577609 192404066 497468922 49223437 701528277 128657562 345224909 289675216 458860364 415612151 725298641 103774320 878048900 502708199 995268843 500225480 914991598 661061887 994815259 386786085 794008215 641531540 901422163 583302815 710012211 580248532 800493353 787314482 889251447 828135313 860985756 784680651 856668461 786596511 997176909 891467727 994429316 842402701 968832255 553654924 885912236 188121111 495912811 254166383 882798143 93743319 763038380 204699623 241031435 56332008 310061684 141109114 765922287 157777800 339711457 263157431 948184759 873171767 925749219 619100064 949710656 810801329 813995587 766223231 817874085 102514964 581628668 174279891 947674479 185901340 282273832 277804893 391486842 381094652 612842238 15711495 966660816 403902642 929504208 368852783 371828634 103797918 640096719 555412103 970541719 847763207 986223606 436572403 864654942 367707871 547082921 243280511 248878713 28355131 101829968 38860695 735569630 317618494 740698021 506024162 994472387 733316081 781595542 505674652 972931083 637606723 800323627 637831444 793682144 282400838 614989381 105914732 842234731 455129520 501527940 99325894 650589967 551534076 902132706 750966689 930739251 724359454 737861365 705021641 887356805 649380653 722110479 113723818 156779258 39376124 284978213 22785240 908690674 421347053 804869481 546446457 925610971 253464868 869735602 455487060 902463529 187691355 847259228 88875268 575537939 308787451 640703736 43773951 733832056 668374043 901227042 476964780 589734703 152925107 159262825 145042326 491378115 450855465 594847238 272347566 905721691 520263466 615324028 388880183 710470447 445893340 674364511 99620360 539868374 289934341 370750740 39218634 715483209 263258803 387742326 73814541 177076582 22818274 769724597 184522894 390140572 170756851 344551925 31458510 572652889 546585563 962560944 496907943 783439685 328121076 897926900 815773384 839591036 590237695 667159943 391062293 590329643 176201013 736405779 384978077 731826977 444797676 639083701 146086288 379097622 268998756 383470786 210464422 384539455 314060959 501978183 196668450 967370619 81660077 219916683 38295492 140502499 38785769 226720823 211143666 662474504 94121341 630556469 597471008 866534546 347792397 706612381 673612636 915903441 44202147 136354237 39055099 363033360 307144088 660561321 47612065 887769186 384704626 756930512 101386993 124799869 24146424 901525821 143525353 535659872 223522453 925298000 552937958 622268916 252992260 986539407 788862621 823140647 155164373 311460256 81501798 534884478 506172755 608531795 257819722 749972035 207879237 427002364 8538674 653157167 460633575 621581564 410911816 798162116 42750267 161451001 108146272 319824597 201670280 501749254 489783105 490549522 307967761 857058091 484479015 913108655 515933165 640218270 329341516 976048398 446711855 778818291 366522514 781015800 360859356 744438214 497903777 623625766 30239816 624532121 601752006 613955881 428720740 909439537 139322658 712212574 254605445 693206513 8278324 583940290 78375089 89978740 82072570 695221634 301055046 483649488 411777188 860895696 422986156 713839419 120746460 232814626 170114800 262279246 85364118 708778266 701361208 793437144 155771583 828579223 209614770 421308207 160670318 666978729 220336185 972491649 724607395 919411539 569477821 858262291 635684487 671906586 179631909 251530511 60087947 863615127 394773215 909683926 391507329 865099309 856741032 914448012 397653082 423957338 355774035 473776330 415014769 890047185 602982365 854044804 841509614 882610441 741871165 888697896 348265452 451550234 266841260 511461351 216206266 782361868 132761916 383738831 339245654 386785862 107415580 259742674 60695863 630965012 319421258 455556516 154080024 951577590 870379669 958977311 454244368 507756330 213970454 769199932 392629184 882301712 570792623 950923279 713062403 977730870 896172863 997322448 770201900 908271603 662148049 909761120 228754177 700679305 397027749 937623163 602672700 799198968 285143781 569774549 412926217 596546745 540639001 701021815 8995688 132147645 74201190 371301678 83215254 454572024 188608237 832219583 532928685 864043812 378048634 653202482 322078813 948315483 484253661 757678002 497319547 663874395 626019399 986177932 22390014 909797870 232918842 443870081 253230717 972047498 590802925 680187838 678268905 916118343 830036578 944046391 935994934 977834830 286039538 981397477 107903948 949367889 43250866 930603054 474838062 816669652 124487160 973045089 320508805 605268175 104307711 682691176 84023215 814657747 223412838 271574322 92762629 504377526 167384301 466026075 386581187 996925992 478564851 925354808 33246366 639681385 66097760 253981609 160011732 951033715 14704421 51622485 4827473 951531757 248968471 592127482 325212175 338960628 267782151 787441619 56177334 553267641 151085739 802220855 97792573 743235455 371696513 522101242 67541417 759883034 723143350 781399908 155626609 213917886 116699325 147319316 132597764 894468001 346515205 481923946 12219560 714542732 620823404 890830288 879993743 900748194 612088647 913362063 788080052 959445665 517606124 805857295 594648905 813299272 111767077 566324490 98779872 147252686 13917638 557350777 403328168 592079115 469578188 838119749 32442284 361133606 318202705 700335366 344904183 931464745 640030455 797133917 778993995 843891600 818832190 859337539 767063816 886569070 662730420 716899828 464756479 488442334 376573373 937285058 490402019 778316616 266179087 981414470 51451667 345307696 238029009 954286877 832267855 836988762 697176007 866264664 67961400 289261301 144898029 416267990 313711064 457536954 427560296 858251170 572911340 582936623 248153908 947315092 942657155 949692440 928324185 940159966 632159063 823055096 124575909 778158097 164565103 584490057 563881521 595894510 225562784 300784906 163026193 576053422 95786474 191318431 44920376 438878986 142401958 244993291 28668202 358681353 325418933 986011564 132278416 425334526 370190506 614942786 225094817 717679784 692333224 886207144 70048640 445406535 50275956 699073457 199115211 238224041 10474914 419788640 155091037 345147364 277939564 614816907 413752882 674854826 479767161 538576603 144300892 472271766 411071673 594953068 512456049 926366543 674023699 745282456 626932509 628177589 233584902 334046348 25890074 352896558 329631650 698429586 613445093 787660281 680120893 874965192 274561704 866296370 670907607 700225004 435300041 979532096 721986788 913376103 564193764 858885072 117161182 492718922 253559896 336429124 283008594 369217831 86223798 447057264 274837950 605906782 498928389 819640570 669607128 818187952 468821767 943238838 302447539 706313022 68324961 396054631 387177176 451119161 168793242 950494576 125093799 782007362 414157688 895221918 599076811 843638387 476441531 534980463 374635359 474248729 305180671 975250683 96845834 436554009 43172064 233180659 97858673 259380698 152120608 238396284 1183059 714456814 376490596 911867291 194591909 527123976 73533148 612078410 41895441 722435214 324076404 822097210 480184141 570540660 317912793 539306664 25067420 337273169 116510127 973843463 215329703 987578776 342917371 475788760 373380842 646470875 54165598 469056905 84743036 594486426 366455578 951442694 71564121 694972224 31629666 768156334 321596233 981201997 277516236 387285699 261950891 731659154 394575004 659583334 236500105 806813110 13913071 570889346 455529004 483700724 21626440 998560195 952213296 976241957 507475251 553837294 8617800 728508581 450850230 554588298 290339736 290824587 5672286 793883197 406243432 997798488 383442583 506128756 281812833 713327647 84819682 780339177 80807926 433696832 149109815 314283911 11107173 267245874 246493744 272409421 146499000 880733749 622147645 859298057 444363222 675766289 307588200 903828835 468205800 518625889 72593227 460624807 409487359 684954703 433872597 609148800 49016428 49207673 25347071 916419783 868510185 965877443 308015894 381800144 200524140 766074202 475918970 617475963 610354578 700508398 518035062 993152221 496370175 757142898 411118922 597274647 578327061 814393837 300531696 697329585 646788617 941121630 489729764 875636745 22264763 995188418 752408146 948280263 581945662 875854058 703271137 983963784 742223133 875120337 185187453 759222997 539910801 705285333 343143752 807688118 155934739 218077074 94612704 404073823 102990332 960719431 692477485 754224001 558882522 838299516 275677380 376200122 241280892 467159152 136968358 304212805 150865868 528531572 511872197 522043086 6314735 766525842 580848182 726491743 532963521 824365802 585099955 659892222 582274032 906844061 418286383 708220629 379190 559209896 259143394 737531097 133654049 554519661 400716623 984777125 320834499 816881910 534291228 963278915 3510827 21043396 6338166 178358911 98131539 576754605 567866245 790858899 570400545 646768672 362933699 541434853 461647960 528531837 140400767 660751624 525516489 722834582 108465222 532455586 32693845 650633156 285725502 976818760 618035885 888392678 8668910 404702661 92671332 240029217 151689812 728314406 487167073 858701492 468715702 977969871 715312547 928349619 371629057 747451464 280720184 657396928 644913237 759147799 473645960 691031707 18639000 727788764 691264249 790648400 694308333 995893159 515658419 783282749 174010078 417561100 307024789 944351379 307369370 642036876 43949009 558709136 103512119 592315861 219003878 318690458 253926617 608314453 311632095 560734762 223182645 285825766 2255107 813769407 370452872 470194574 386255600 498441620 292368221 735479373 734776577 762264138 46065251 118408130 4037175 61795759 2832803 202552902 173934346 406237362 89807268 897499614 892185232 907421914 499967596 812508856 469544359 992728986 627155012 954917650 50845015 966481237 464855874 690977042 71344288 935377817 777600187 804623820 589300454 908268971 558524364 965429937 364617680 963721616 396418634 785490849 702648208 885059174 485116763 570364840 547704385 957658878 613187117 939071580 105403835 810337097 173909821 452818576 103209792 314302399 163404175 465944804 233035374 634237004 439384827 790024681 586162603 659381330 462773432 942772791 919577098 984302134 491557112 914879365 115672756 334471513 47246801 343838914 229742026 943088420 860584418 864868079 306556169 794846002 177226020 307129031 118607655 958024031 409130615 510199988 349629534 496779800 304067177 833702683 751230117 809547365 489893948 758576140 55988319 150507081 69552446 225691320 106667975 717124224 440798132 884027194 234165055 643167413 472808779 544069007 91540602 923124035 843520176 916025707 901068110 948358261 275093496 761844182 698305097 809277912 243475297 295317423 18030990 934389883 117251040 568470543 100793925 531428916 220183179 916300181 755211996 988457109 510399655 651549294 592253475 906339733 196996383 641753257 138370451 566981543 459844939 825036770 422862572 551954824 230716650 713755549 559512447 689845839 361153834 936926190 320234747 867123979 348737853 881714468 342430230 359639817 259020159 848264303 598975442 657179162 488573465 967977223 66773612 348115267 111869211 480337721 466683844 694500905 198236080 957005361 438090373 797358632 374536222 992794515 372680700 917353008 357750739 537196410 275101683 906841838 717322988 805515387 776855723 958962050 482457042 510974807 463944814 953137883 86084255 115181500 24250682 773573583 193772138 514415100 104812795 974277953 217179048 953701388 487462144 885309395 818640476 928507253 259061475 900942304 69569796 715999584 404027546 596078356 57213933 673978404 35142393 545227463 334680116 622846067 536424466 815715058 594701484 744608143 8412297 942639433 430253945 492960961 472842427 680849281 276736060 815645717 443822727 629190481 88436722 917068463 648329081 976960912 3287250 230975967 62850809 82739248 53818752 409534764 211194187 919409184 847493291 953654122 578123422 595283920 581741342 770195629 377996645 800878431 161849143 663189605 375700244 469069013 353607987 929631687 803749552 979307295 385937114 450025989 318733623 424421349 283433163 928311871 831159142 989558397 819272631 880267457 289120779 498201745 259142384 753397416 121155355 955846736 837775144 925371033 480818222 514811609 465832172 849946938 195689017 691216677 641324917 742314212 681847457 904874182 65064596 914952193 589464661 759097363 372672663 376782116 216717183 320416393 297853375 728834750 132149700 951805627 142826225 303686025 94165451 337039196 65348116 658716623 323981287 741714196 518419709 983205848 287724659 856548935 46164943 339765812 105470148 833024849 768289720 770838090 681326713 795810409 649549054 961622950 179382904 940634074 627261211 838669164 359543802 844563551 417698844 444829249 344304636 645317948 84475882 253811533 246761653 686890188 18178245 821342028 101195351 725445750 692196008 777876795 116072167 731958991 475767234 853983642 209229117 643261500 77918631 545810911 328158680 477876869 426948709 854737563 709448248 929756414 391016499 463184090 452082946 786671423 134738158 600262110 502809482 888195592 607004227 908908207 574294476 984087599 97795858 252256171 198851195 965864195 525143733 742630275 31141829 303017723 54009294 386110800 52162917 178044811 96527040 161365882 19714118 588892304 189693201 791368735 601033782 912128426 683104691 704171979 130886234 421364351 160207298 207551568 131663012 165031165 77329859 954952811 2100969 683232256 676973796 991938363 466719392 950467819 37120163 535315227 200723279 597302972 400908754 546211802 321901335 868836443 705090054 936851986 551573193 979213115 520083053 630178849 420112795 458872849 391210028 455329381 448532358 799196794 686229343 865938641 169785579 878297156 596546215 648088779 386863967 911357908 580692165 742726339 150839314 403340407 286748181 719805421 607146005 956430050 559488829 684215961 351071417 812972545 214177318 622152615 421431393 537408532 337982215 790112903 116425817 738603152 635544248 943574795 758687524 829811934 780215014 885836324 429018626 443815984 69944949 901382123 205359185 959694969 379079896 750209847 575038309 939647039 228953484 628182993 9110251 688255343 678390016 703023738 419767116 864853584 350859481 570831876 182113099 500603288 121334429 301093841 226239966 368109445 235401298 563940054 260322617 391779736 285138700 465027012 111997139 504489010 124032562 533565409 95603289 239125308 127464736 282744660 126647236 135760644 60719955 948039883 493754606 497330997 476668895 907001297 810128105 924650121 142204701 180330061 100953504 573477813 514364797 975629713 956771620 977248096 452419864 633774693 16541210 897867157 550211488 580133747 218080107 355807481 45014688 608379600 195201190 281634020 239744140 762250313 554729297 865962856 538120157 987601831 517498602 838537514 380235432 667800823 340097171 381266002 44492105 142030590 65164838 255448558 86587750 594828838 77362610 319402482 175131629 805977245 720880679 831795178 791603160 962172545 816805783 876451849 558629121 888535486 725151840 901418077 545120083 699673793 406430719 425413910 199279894 957829068 274107698 663258670 245754515 792670200 573607635 979421421 651758983 916409787 418894301 575018650 411872807 646650233 137419941 875277295 356615955 792852570 586499775 868243390 435803250 837354368 800762186 856088092 234808552 809152056 784449464 794958298 235801676 621854540 143660609 508031504 18765201 654783521 389872328 986441581 479382464 588463146 419346136 875903990 283888042 994046164 362249476 396184805 134338277 762651783 745019485 770539648 659909905 736143348 265969385 906802827 852303725 940498519 289222833 999877294 687768099 878115620 522859836 778007009 670982272 903442919 851446058 857157633 191625842 200094777 126457092 242867448 152562657 846598644 398456543 534351426 489550426 973633678 160524817 525378646 483350371 683801259 268497990 977130804 68969783 185089376 31827217 798548646 88658439 723852106 97831875 922463480 700888176 987992715 979510345 999211066 190829580 398055785 127068112 957006190 245728180 536601298 500792347 723089585 300247599 594869344 187785349 764587188 474942916 844743338 325940242 833600028 23042696 438467953 260853675 701360382 691162846 734018999 207596836 529275253 284777283 802865325 572775414 863492569 671983632 778312064 154257357 492210769 113313156 890126198 396426560 888109980 751390884 769534359 762305411 820907546 144402433 958766588 60100844 650198669 16810558 206742820 72744112 246539050 133666803 534649603 323446586 924065609 589265923 839362479 394344987 928213227 605163540 734707991 395411552 608578789 136140869 668768138 169696046 235784550 123454359 732031837 418665895 714857847 82140276 638289322 95818989 804806926 475186033 570422406 35804496 510892453 456786543 712424789 232589075 539579971 123440994 197383278 190040989 871488438 194167056 314368707 156810589 376007861 108892393 527159107 164352449 356300467 264083558 822067030 410736615 966252156 122366029 707351556 680334253 683457060 472490934 700720540 130661723 645188652 394832642 877988805 654597183 759816237 161449141 348708724 143920862 807894999 322368874 715315289 702596628 753032706 388859783 676387196 29567207 174602299 114403371 482501351 154033849 467284676 188981197 916352528 395241432 909468472 805138293 876893315 607848413 646074299 568836679 866720676 665120764 818044752 402736044 633426725 51249425 726271989 525904699 951654773 157631045 959546924 597562509 726177685 305253760 466653051 436676468 823084248 529022024 542310805 428877077 899519911 285034859 927252675 417754199 878217784 676308773 677402366 434399191 893285891 245652915 624591741 166910255 539539007 378366820 620433942 262795797 445714700 47696027 977487742 454004512 932861637 572238825 831251946 127758573 285550557 145008011 731892589 123126465 288896900 173590928 389629957 111645204 626258209 552001982 901160306 459935153 839448399 732645614 918566521 373609521 482416954 480904205 927947691 68569233 276664663 194144032 959320312 790543503 904010873 453832430 866695970 32754085 614929456 324094367 804984460 53295473 436205186 142589803 643362041 311177805 447450720 12420202 510203433 69370962 264016777 186738730 360350263 20730403 190521545 58718682 753542486 414291108 559713557 417425049 577150310 317317920 498465375 374517265 797816298 583482480 936049328 470404348 608932599 149355580 406571125 7012934 955747391 96245123 188190438 146449874 193114371 71268472 985119661 836260323 926255873 589991862 748800840 437047054 679806171 179914222 599923360 501661557 916935218 647914940 925330472 772871406 958003513 720524951 793188782 478891706 918836744 764192228 822131731 68880560 627519914 294189590 325392080 106123104 485755732 128568099 730951535 730542663 837276245 542215460 856703772 558448804 929658790 758505156 799711326 71553024 652561475 325434926 344664341 326264312 664752629 15206922 399621138 124707293 716749568 301361299 689731257 134724447 968341457 348767941 440089507 421520214 795146544 197318214 974255595 735772238 798079641 89854688 720383024 476642340 625695569 509863010 769606928 595865054 673871246 180251198 779962448 148685116 725409534 241141607 455507830 362261906 832242116 321552924 558895357 37003944 308428712 71422490 917020161 255289812 598681172 457479778 921294580 364093098 579664208 437833034 757021241 661814738 671405264 26843073 726067771 424635980 511261154 432274584 449028892 269339680 823794900 2435159 457348411 279649947 526546112 269151363 500684629 203695899 936594285 162268664 897128263 212551254 900066039 851076578 988785200 75482077 940879292 687415570 932196466 604978834 659400331 171835700 938567731 29161001 280357027 58154711 144327815 39353610 297156181 53166086 404410252 267046544 333050549 24219837 96251291 36054220 965216285 571059816 831879634 484702515 826486026 489493652 506555709 311512299 514192447 139867058 842047078 520914402 526318007 487401290 672904947 220713834 863478825 288855971 726180738 261548009 723392659 292683178 834931545 409353276 600355683 42998129 422452272 148344759 672598709 395133654 464239452 444228784 478857336 430078755 602125392 338113259 463766477 149190141 989993161 627297542 999920780 264301297 540582997 132905825 779607594 217336592 888593462 289662422 593494228 315134298 612862860 544789834 891142770 635777172 909138327 303758861 605184402 227924709 669418072 165757708 951064997 801558336 939051224 216255658 566628323 534557262 769997621 671165557 783320227 83605773 736304209 169736159 386591344 287814745 366291587 256911596 429405870 152554405 236393644 123801861 674230208 604676095 711033945 12974983 109883250 55233783 887327142 663360510 713368302 485478734 779638727 145737245 490678634 414015934 418464673 58482176 446405867 369970892 413125354 34863607 238750602 28087237 224213021 196406804 749935935 29897818 910703350 566206056 820673878 591445721 970660223 947786045 977815055 489266552 533640691 456470304 467846487 121897877 785636864 336605728 963413103 507223798 840863594 808277482 930344330 458474983 727589515 606656393 808880843 759803366 976369412 389207624 447367128 256678379 292074823 155614625 781167641 454290612 739670553 123738874 453719739 67088518 193477929 26875677 632848176 496032109 616942462 273001684 604527995 460303561 747630374 463182838 489920710 48250124 724722897 108637290 428747411 292267978 666538410 77602673 827064968 143453365 811753684 618987285 981846727 484369983 654787652 269256813 301869411 80364616 656215635 39706379 554613950 128979827 858734728 586049350 744044020 348069063 568834596 423494430 917595055 204000779 523584372 27924718 985689561 690667549 926581782 627074426 649506496 248218471 674403949 282746050 577896508 358919438 382409416 11969639 737264877 444225116 735168466 423231759 625649586 248706728 859684542 845972939 875088061 600690745 908627711 905338518 911877921 617891169 738259555 620913214 895661427 304435984 592362303 360435398 422216756 348502706 891692764 609941597 672517651 98203120 603096740 84451313 574209019 478741895 579095295 89291286 985228068 919234506 954379969 327193898 930851017 388813118 844480362 669511879 979114159 668703174 692591527 369074884 609727893 370588258 518689216 398093453 418773746 97017302 924137674 759498440 880162604 566852853 914551287 219888038 513734763 499720932 507769231 207111488 826348659 59669176 712748761 644566517 717986631 395036815 749707656 120178514 564388830 473994075 796357283 482572663 554612504 548442352 762595415 233441028 956488379 266549279 851225659 536479606 766487720 621514483 730848749 529055808 858621924 255227588 309042810 257252686 995772786 89847296 647253990 230673936 595251318 480675370 508812126 189438294 581635994 333270547 379372107 107370861 969742925 81296744 291022623 190616184 325795670 177802529 190287139 60180657 631554947 421207903 954514382 833871101 891258891 191046556 214861839 197687697 566441520 161932071 554002090 320592326 788509940 318210100 612136070 420855119 981721006 506771947 889272748 630758766 895025503 654502693 983505393 583844282 941569387 235651237 256006227 176833072 975849671 915956831 994339538 485579237 919011138 44237697 245168640 109075361 905213564 574196609 876915405 319927953 392282131 290064981 531140468 472581701 677621605 660006106 804416001 205754589 318358915 216141144 638898078 106185914 302806989 190716107 605483275 465394458 986906379 519341781 605513409 308447759 796574499 56660325 802700748 662446775 741876674 273609097 958331174 717553940 986117012 628691447 813522881 380826841 816082065 362222081 551530018 530632007 597241079 348322021 776446526 37105562 747931619 628355793 690398189 349783111 901389278 694893543 829927902 359624064 821328214 704975362 920411990 631908384 756177563 289153231 632371876 77413378 489815609 427740990 822887353 301070137 822991228 309706733 961396233 266470852 575937752 44312562 83418146 45105284 803433478 456834304 640790195 636001808 644972657 363718723 880710452 549463926 810983034 3656020 899081805 779202856 935167426 661497542 918259211 151347297 984948534 102511685 184093926 102549743 314044856 232189832 693571639 91633684 272894852 149703034 637360500 58422056 708233469 422609756 844938061 300012231 336544279 162896705 926817207 864362932 924378681 714532351 986617965 49741822 410222361 59837942 265684264 198583046 271258921 219424141 399235034 286335653 296196827 48500897 946904199 516145731 586179827 31991593 325681665 211952069 752845662 290381535 729713406 130061707 763959843 158219411 502657982 56197648 195512171 49020308 509881167 362543663 636951501 580362196 960944670 782551729 946657282 563778521 869485140 406083149 636688484 596886143 863826375 28955144 783540788 603351764 919257073 310485719 336452070 66362460 915091491 736475416 913487770 83178326 705147420 3298591 793933556 261764376 377733829 21715529 861417194 86627399 961508207 743443144 887336018 91905678 852122033 122558756 222644440 16483486 663956584 533117847 714506040 427356747 692947340 557639820 804350189 369123917 860223961 148156850 553792262 36566028 344857593 202026875 757418043 217400566 935063487 635032244 926079494 715585530 891515240 780364495 867753735 747445013 793240947 745026091 928914781 833477468 939296784 492878901 736473987 28919633 645363730 130648850 302272378 241438051 667567167 262510165 627028891 481050108 661861123 518842434 721730931 653282887 810520392 448670366 732348798 56037081 337935198 174416603 679559652 121633430 501402761 10748394 515428973 507604610 819579208 585546496 707711589 48419170 117933716 45458934 647522864 609151762 899270802 529885325 598491061 213074726 336242569 180575638 313973836 176684303 401532668 321403510 904360746 849353976 894382124 825092160 912458262 269509785 608092355 14873744 464632285 206752120 904941995 845712407 888777264 651706157 785188174 543801111 838603046 572817790 987679531 871486102 998973370 314294241 617198129 292377416 987858854 447839278 934611839 618695107 998832519 562051677 895550285 119814366 970925091 600491977 701739101 417079270 951460030 390697168 672316558 460370940 916480890 297220798 339532602 132056352 891711910 43871751 975370236 6066262 112310944 31255790 619141645 474301404 660593195 487968120 698560537 532413953 824100453 275243229 895446519 222277741 318852367 253854904 536542294 303415158 382981888 189972435 997964778 816003781 958734335 422995398 785997343 552007097 673531368 656410257 899028681 598107908 965731045 625946002 914676464 704211242 830443101 700655399 971311389 6274726 643833473 536199496 982727430 746391734 892887095 344253096 380573995 338441141 743131622 194814136 905827119 687155665 768496181 422166446 440172538 274234146 673833581 619461337 714354138 203221662 411410924 134398997 683128533 132820439 855734837 668195872 739546622 544667876 696443991 60798332 368654444 300290086 699896744 372488604 519105051 256423801 737703274 49357983 80140923 76327127 942368336 318240897 811076090 169035583 728045803 327652775 570426479 96613959 288909127 34740089 229029759 75574892 114718227 10138735 111801804 38954201 675961464 190903133 246565894 122789701 433547372 11834873 308268774 269059853 836781482 786207005 801569157 795764313 866569596 627390276 697511571 328839401 871669454 807204581 975646047 933050697 974725770 46771433 688337135 512387150 988462159 617178523 847530660 54023527 57004369 31872819 264500042 257376770 761787507 53128757 637980426 142089979 147431744 91987411 903554396 596002375 804220543 741621017 828629534 570948472 769079252 136714519 647363797 82317599 171243544 54317176 402298684 248943598 264646807 201505000 356214417 91274229 984693039 378157265 542638923 112552926 226863471 43738448 967960458 499886604 886641466 307006798 854693691 79901622 215478461 73838693 204309727 68549154 300273800 57658384 396730897 281746479 515781602 144230506 227692579 64598430 798868694 464340805 774488562 166933412 323184782 311199324 896510993 118647701 297759035 231983137 973253807 438257813 912617671 399214250 810930983 351731216 943372339 549873816 906813109 765629281 946771158 444783726 971321222 646049410 894092264 153319185 223211140 32747022 811068522 697192074 771704605 314297528 983963545 835420232 924405810 477592606 652580677 184733211 282087743 103733685 167531237 75321477 304762552 283593458 326304978 218576721 746657178 143080348 387987534 208800011 780344672 760235703 890531436 215044959 491037846 359879803 895650933 36919309 112624252 35878809 800130166 487738920 535359491 206130703 720129352 19761793 922838953 210600078 715244649 505106147 887513855 63926929 898584449 350142446 687572361 474717459 488530075 241878977 367616974 357024972 715615237 20253804 441363343 308898111 439893251 183869342 288821586 28194205 681829340 662978115 999022840 680931001 976698863 212020697 521047989 41196345 123526083 21973662 761818319 29930726 663168949 46078464 431574392 68518759 693569143 546612952 702641905 220132901 788591432 252892614 426655492 140375070 188922163 43813878 845135439 308549295 715708298 601372952 742954365 554001382 946960583 915086055 973228194 547568156 998580405 416961894 653035137 616127238 855733462 311668196 970191566 163015768 255054234 218950530 758318488 125893413 163874103 27823189 353204980 204978010 683416812 622867242 943788044 860930520 862938885 223876857 456701219 290111036 687023409 236738636 452564884 221084104 530476816 333473389 693055399 359335765 526893581 485395774 845519944 649965198 988672141 81389022 331730938 175761855 728847203 490819903 852373072 125227193 724913235 462948524 964938594 98205167 770414007 663813667 707617208 333529612 426161336 232941386 434852605 207597890 933254401 79710124 253184467 167873832 175022425 158979281 826304392 530214229 807705649 313909369 914423846 67872741 513057993 125278937 286279703 268947922 700728724 206038243 297563106 258839852 405569212 347085614 566131174 389421874 833354378 626671865 672581045 155769284 636599144 276977229 755372768 616025304 823965806 447485476 502217719 232759151 963000093 257256173 973896556 502847636 917528209 637546367 714574173 332565226 691503382 104763167 934862154 682695450 728762405 192793579 431973273 412208546 525869516 444883016 956845614 435754402 623131948 343659041 637751443 340022362 949991954 530284574 919202554 572612790 901966401 520917447 945280989 490219813 891840529 443097473 918180877 856045909 861206979 673346807 809170320 117904925 673535624 455918808 535709328 278069687 954386217 382664771 948957146 855162300 896850605 493978263 634429543 633282406 772699559 27095143 658362029 159802369 584350312 213124921 226239062 62343049 349018838 331727507 364645334 19110319 240068832 127050946 586964569 78519188 488170834 135424217 848024912 303477450 671703090 95951377 827207811 136034008 839966191 600842775 719155721 483732606 775705617 269142569 575331002 139716077 506495926 180304205 330850313 242205817 730297584 2547724 154037056 74036621 326385596 197931511 851237284 574957051 619201924 13194961 211758724 41340455 330683466 285257803 289807183 103087652 658469696 606150466 931863087 362005829 545572080 453745153 855116640 367497065 710796673 415483461 470189846 469632371 635540635 65507539 711618669 310816585 915285882 779994257 857194822 563114405 869037621 225329993 735546801 601727872 635887631 33817618 851680364 445568039 786398325 585220885 655755672 421016419 897086034 173009599 459505532 290383859 861881994 436297789 871091707 798349376 821311077 621505111 826381467 100598196 437237587 154705968 972089577 33173450 158828830 29132914 30046337 28814012 536206692 306191829 874879138 544013541 663445585 102585313 478554203 439703460 861163958 604559877 854154264 828085603 989389478 454908216 493223610 19779224 534729632 391114074 685197907 291057082 832486066 54280929 632901131 244351568 306916981 135082634 477814960 355423937 563542489 66452116 913940560 276262298 598592090 167852646 464618742 249090717 282867471 116081067 532897567 474432967 685168667 319303075 526803487 216427167 312068625 47759912 168119912 87855065 302504491 198885709 274158145 204233853 748639679 640357213 927916799 555493684 919853962 637304354 795368781 334330935 447675455 9056928 286041801 12752557 48476338 20711762 817042811 681144215 898907479 726427347 742628193 635249768 803080061 30133245 903828605 82753305 730086102 296106635 629086186 71994109 459800439 18368734 451757593 298205890 583640177 250820600 909342186 545527920 977831592 530390586 974819499 202804505 704073433 292852602 765498006 280298009 907562344 387580282 627143966 133559722 729352306 336082211 829252115 349487642 413729512 75148944 724259656 532541384 659768204 567932679 952595195 843246569 973270702 571535077 968790975 27292179 928625430 54095020 69705034 22257044 295871422 89419591 926442670 391416755 900857495 553723663 629826922 599251206 975623109 694645449 759564810 81256582 348134481 230243167 574739622 143436892 446794901 69651697 929022664 446807231 715719240 493301424 906455219 335665608 740578235 563080121 847934461 27390247 408126536 174138521 943681420 728891872 910240945 875203170 955224799 615865558 673987586 212293738 715175143 35773239 606820736 32826034 710127019 465927447 969306213 715274799 932138702 89424872 898872313 260542591 535387486 76439697 102712172 99797827 321330087 70448862 313156297 67363871 443419977 164647972 401228927 119304044 942800499 443702146 581242052 133259173 662718205 160543707 204649935 156063243 441167832 57831357 647442675 117430068 739776593 206837873 818069360 539641314 717519629 700091006 999823248 392450892 977315639 793185993 831789218 372267375 835396057 558911869 795833842 297481737 989028942 594151869 785570240 45733663 795211890 246542930 858860907 127535567 467599131 369836938 922830882 38725708 826921100 44327303 218666676 166175990 667670710 207968340 746337751 404215582 486276223 145888667 153530376 71096647 706918285 296275731 563259479 252959221 728918317 369100129 869761744 856023501 920526964 916842677 982311191 911502647 977995956 56611670 239332488 221390607 637358015 381368964 919562475 538300276 836194365 272571330 863709759 81958678 378858349 92018889 572351134 293007237 912291382 870785233 988191107 964609616 988512919 582486905 772338798 214040708 758538841 381600944 817006986 269326175 330939254 31878047 575321242 456351280 743533425 739277805 967845513 897492383 993183216 688809913 795569213 207567519 987475106 333720808 546491935 327144929 720719081 719030622 978531849 954757363 979817057 550948790 833143308 594516626 775058001 499986772 575234900 553344472 784331759 191352324 674161215 508259729 751167922 501595429 953648295 890597769 911438971 17886940 95868520 58866114 159203235 118649151 196673878 21037288 578386134 176129866 342258180 143527251 634534478 147866683 760881185 526160642 557849315 375525705 386884563 268320115 829393032 654566537 706738862 319805290 602191777 46659345 210172820 78037097 152146926 98964538 880575344 474256012 696978348 600392902 704466322 432014981 746642545 136253647 951775889 468839510 494537493 168982801 175479819 12374578 68792344 57572984 170707518 109232428 833785946 485204815 827651996 462195201 900126512 86649842 323801814 137334818 926919636 546350632 814549299 636873 502387055 408303055 651598580 141841714 344849536 80815487 331190249 321296621 694375663 144123722 497652781 270265769 397627562 139832766 428538156 213232777 456371772 291842347 622608054 53935702 127828259 49641587 594052360 575520295 909775406 648899682 802696256 78025209 227491427 218869612 958084836 205099747 826832311 353648106 604691486 253133437 408748762 286128655 782378923 94408191 947424036 202343340 639584532 563649417 677168437 579006226 866281466 475240071 920110769 489483272 798781268 744216604 962071410 724318808 856090179 216096690 236437598 201242558 576868344 7594724 941446008 222935729 704855090 38645721 303065186 99736997 767511083 350218121 947183452 483315013 719763773 561625845 629766566 14333211 40207658 2661052 717374672 336574536 894517269 365904507 799299637 500215411 782151092 312493160 918385140 857797012 918991163 759010635 827921554 817688932 909350217 893505218 937460498 891223176 921477695 740162294 797058127 759018331 996347155 465242754 715713463 396732872 789189352 219838257 677638172 363695213 869390421 201898079 345276992 30794218 766125954 90070786 891673726 407766182 921406911 665120532 784092611 76785272 474300768 221681528 545197195 11867396 571809416 18241051 125359265 23510188 52046264 1533119 458574805 190783512 908966402 540758492 881950184 796261295 957067990 252529508 734719133 650007628 689232958 477790906 827104538 269573961 799964132 584094006 715636675 491141199 535144915 272674621 433854498 245476992 826672609 610700366 692362477 443332872 852631069 731189012 912548390 723172813 837972486 305979527 687522816 282383982 587183447 126513246 406607726 336058163 714730990 220782346 672435581 601151156 945711665 208457565 659898355 368287928 427985796 244616996 299446368 207453183 653670215 277713960 504923291 384611915 514472558 211745113 369545700 192831575 622738838 549985762 788209789 49362265 71984827 5750346 313968034 103595758 826366533 231623194 308217616 96160082 396576005 195133765 474990240 189288882 803624563 158090741 599846264 331352450 623979552 429066801 715773529 483933344 824010177 508002099 748200479 551920880 877821233 695111262 811578169 11502023 345243431 95523728 703041560 699560450 705778328 677412585 970946681 703573510 822073305 740350540 862165009 410659180 793784776 201621695 909828291 614082542 924077122 789888299 799435114 288276290 710979047 158675864 275946015 265472713 414927460 255198790 349667601 124520763 313995146 72637655 383458635 40081267 671879930 398405789 681177197 272167027 612528768 514076513 892863962 539676068 836786737 713511925 840605641 235648480 289909952 86139770 427881917 244270281 294583871 248936100 710266082 329871288 372091603 204521648 711117440 703092390 780656103 520356657 920507974 459630196 861433181 577422476 646934689 248088197 341132305 178349896 485451252 406800689 933654423 521975489 806394995 346899272 633098914 470629747 791809517 455236140 776397130 509254942 667356117 367831165 945500556 224553478 453700693 292527479 573141445 340379689 664139077 64556416 352120319 272917188 485974601 353969506 685500219 437260697 492865517 296675829 361328130 208583943 854102748 278530604 533568172 340954492 737498647 344284483 361162320 124129885 372450809 87197239 555264488 522983912 865115830 554984361 608289865 599667658 879357619 504753972 994874789 195059477 506000811 431097334 865195488 811521322 814441111 349474514 863109021 567261832 784868500 140309945 823292162 141483253 739214084 642959946 838141093 775399880 832829824 700669749 919501290 313242997 757906727 73427827 141898473 110206100 971297300 860252931 902815286 52557482 724482325 229048580 827952362 547394192 893738719 659185340 899902663 840643015 877972381 864956066 914091422 694734581 974611265 729627718 986190012 754149771 972864046 37208666 539497438 373726077 910974801 763657873 812795403 687545464 832971895 737490777 782908181 775173921 914453736 709836012 723593580 258933529 665064252 226522888 597137177 491172613 550210758 22679724 144853176 37981610 501685587 275395444 645996775 640360623 889482772 649031916 958528592 510994815 698832606 594620316 800384637 507193566 782545780 124466878 925900809 580228973 665604565 27589302 531984900 404389816 561631102 510169770 742251185 432848658 726111615 92438423 895985417 707863129 783980798 691019392 759772170 171063766 535985269 426347509 565093269 137617893 744645007 45641261 68567255 46926683 70470891 8865186 813952177 59587130 383609821 288174189 753663120 314723770 993188002 640721171 934855522 214637257 425435231 117321215 437218567 420401472 868748952 565721334 816194729 135864649 212704725 176896857 595660155 425569422 817299245 360165961 898690595 550259392 770541935 205771108 606769875 269027846 598464630 538250803 941558795 247504351 343913354 190716503 496531026 303384473 818901361 270220207 467705818 191781181 639036406 459361070 942067999 71656341 817636184 109393481 476567569 272873105 333859478 235963351 534708149 49145986 472206257 334981236 773644533 97274082 770681768 340673280 980202609 915228922 980894226 347931519 930778171 587602144 996029633 410093238 653153741 620598849 690773214 477217130 799294250 305183420 816074973 573245538 947749127 532487700 738186080 493030493 822496158 584673790 635553084 510451483 711530991 673964754 728374919 484851376 695004488 653720311 843307381 716927177 947958265 307829897 621250274 100066711 417217664 164408694 209559983 36161721 979100201 882404985 894115508 720718260 722638891 211153216 610986308 169966412 553512346 194136762 550416356 337421015 833636394 104664095 455403505 219974269 796923509 301901858 799723872 335616538 833302029 73065099 852334958 534775061 696581985 133251107 756422761 520823521 747106916 120907566 683737658 471008930 725982688 333509550 830852798 76087264 849349324 762818814 951826364 190455143 490717978 199971244 655376476 296200613 763038669 326206692 929112350 525792998 802165931 73955368 636267533 624180297 959754819 238448257 590053240 173360379 403603065 140036194 631983190 20231022 594878404 391982771 807086944 116422581 762189601 202086554 689181337 36929623 586483343 167133909 950795401 62563343 699322888 681578344 810238147 473112509 864929815 253087702 826755315 476437813 813233046 6642339 111849086 11242951 480124589 382909656 579767052 294897871 453037334 130215892 586324560 406370434 693152715 634421111 922353557 401148468 855514092 287815299 831605329 355538830 629454015 437207909 979806237 121748347 723125645 323435062 413432535 296027215 950555090 423689555 855570383 686510619 891285704 451360406 508987543 88055890 376980701 187506781 729739428 400559188 480033774 437895641 933922931 267742850 489246277 422151658 880471180 435018721 786748431 639197216 989030495 448446018 877362265 158395041 748966825 369633803 779509123 47930911 936603795 588920652 679589751 614969949 674180421 62485562 914426428 163607890 589999364 147418949 697488764 225321646 872786899 758170040 793488208 177694078 984267657 3485564 582984809 302642481 510691426 154798421 159654540 130241554 819973786 111381756 950035524 184626090 807884615 505010977 624000647 502023145 891937112 456297467 825381395 486276253 870431094 245202947 999561117 464377111 877616135 874097142 960662141 937508351 948781310 494062566 728840681 647909305 690120165 418689439 680309851 626535900 766813038 568444211 957243829 663490618 899531640 727422351 753455146 492141330 760854493 692395715 889884853 2731677 511256846 65507284 769275587 16018742 591423779 583198428 872095739 381944550 518152589 403732482 742027994 315625949 590076789 43175948 65533025 30056564 384073825 41517545 328149833 158135646 272272423 16572275 631769914 544593756 632376931 386760426 519211213 228585447 567023370 209989962 601671052 549702534 675580276 595938816 909181632 99392064 609652800 300499835 511933986 462512828 901218715 56356108 454144166 164481958 247111731 48336803 467523265 161710792 443298046 333975940 337769719 190249035 761525197 547818133 671540711 287138947 552788641 259258097 452195810 382346896 595087772 502275020 828559190 571501426 681046217 33788689 308719832 65523930 900521437 763465740 831939511 615498540 705892553 60647407 671225669 594991044 889029544 652460121 800992698 580950980 910106000 545379451 961163482 233751045 263692515 177979624 951266070 566067938 725632082 436184300 999676058 537287596 936240764 134274730 945002963 548914209 826110049 449836694 584029193 352719688 633021253 29077255 663082069 348083930 659523536 35121693 618040377 444913002 732350723 95658856 647757161 418192374 585546761 354361555 809811971 507036116 742545353 557423534 565539389 189159092 918087367 428116496 613622843 548878893 612199540 233594498 239581178 100551756 755367685 285495230 459098153 372930802 873211021 8225250 950418463 947275305 959333934 762755674 853149664 684996212 842093186 550512716 574622055 87374845 652368073 386323912 637243801 597983090 914203974 363472507 732711088 331529857 927800341 332243633 847060959 774050426 873835825 186688322 406839303 121937791 198396180 57900625 698551333 458725563 841785814 698231128 767406215 267292731 945312389 881165315 963530414 430106419 810486912 503555168 792312044 661422977 673430407 518473360 592138047 277967963 547579487 485434109 611305572 323357152 361684692 334668511 438446627 326705587 511911500 493576781 975315153 339012992 538747596 165264719 392968194 135989658 267397385 246664046 943894158 722074974 937522572 684306701 739554097 721182108 759405366 595759683 886244113 181944991 736349568 648620290 771237764 45971990 861638640 433205308 997963334 958203510 979230324 193317090 485145228 282059147 387284580 68627342 801983639 508030897 921058374 740730288 881282588 156066849 269417869 14520943 141492544 114193977 847370768 119878674 828306841 423587809 869752728 857562206 876239104 8421642 40939222 21008738 412797603 167265758 618824708 281971503 682021302 302202885 329628163 227501189 523183661 318779118 349384760 227688501 558875395 196730869 667384094 274804241 969949703 613093872 627089478 503930247 771977233 174968690 282313055 96240810 498080644 413654093 781318553 512760974 749627282 278455057 935881609 339571753 918923755 179275504 600696950 111614863 934948930 46440416 500939394 293828397 332902843 175942625 928417548 893932285 941132870 725377530 937922080 720232342 881731406 810837627 978898229 412665888 463202651 92791782 374555159 205012493 556698055 46685167 709103974 549794535 958428892 416758061 789549534 758016604 783693540 40792880 844516391 77959717 454277998 375367452 800913904 344874668 464670633 456261494 732541871 206602264 777813300 630353547 714964682 572747278 991077022 706145194 829454770 388739104 839522174 96437111 562001897 117306388 117707824 97338527 239000221 216085727 681834697 224029572 373355928 368656376 765271889 63743431 89713911 77411168 173466407 12321123 926725414 483654532 584611039 546678770 845201005 152603989 560890719 482328610 871821747 257311861 327163271 222729337 918504894 716636921 724955278 22143606 768062530 719725776 914243342 604145123 747856567 517763398 687817335 463178913 520579514 405921810 594517854 437971153 612720918 109659723 840794220 95374008 871658992 578101550 760762429 243341901 699149336 23487943 154279937 2794864 995316509 239229407 864333387 312019680 867058639 223916492 669442531 186164363 802269689 89791069 367083583 6853780 112920578 72448065 827491669 432712519 716938048 538006164 945453496 755143341 784439158 125814817 937191685 800033854 981072564 802267472 908610286 405743442 455547478 424178792 519557042 116757703 762687352 54537905 93515255 87115870 528180066 104499249 531439648 178614943 232271036 34692387 940601094 615265072 624182196 432855838 604104081 302349303 958191040 460313565 558089093 27097979 497213650 330484101 412395946 361012709 804454620 250791209 701755220 43434832 316771500 265939767 780042614 10591846 869169597 210139597 480409567 168040715 864743921 376514058 536035298 522192158 801854630 315089855 509845003 424748546 898638600 614501400 895570386 585307518 826720128 805534587 997513802 882137343 992461484 420758692 713150505 40717396 144730114 38664210 566778803 195802041 804075292 21848446 107877537 90946398 369267255 221462644 655736641 47156158 571911010 154289186 169915756 109089140 587911464 562165206 937825267 770915290 855557791 849981414 892311526 348389911 849037133 505472513 865955252 146424125 846950310 114247827 833633797 493277160 593841887 486301661 706269413 149583364 287696730 231891052 459875057 275405640 918727112 260846195 466085243 246555277 560568517 415766577 578543388 95520303 523840139 173602749 220903371 42092941 458636016 48077738 814033100 67858567 965571637 321064074 472314058 213779339 742992968 90192361 920263947 104141671 125499620 36021948 716012087 579636386 972412825 166458558 356600294 234332529 632991313 573784705 853900392 429094217 686615860 72800170 830774143 695061007 812095550 17373284 315189675 68461673 717029575 598342187 699718900 113428452 780173322 508131632 731745352 304897437 807963162 314860416 583263777 279162282 522538876 134827943 201290241 96434323 477684126 471465751 675691040 200277337 984733664 772036976 786074718 571300642 643728009 67517137 131966654 30732950 622239294 142265469 263820891 230147660 870079703 678414883 793563947 22161604 174356339 134181726 233289245 44734474 188685142 130914012 704794647 446469421 814925778 261559344 685248237 476511831 721829871 436800441 606544737 186852560 845488953 721404143 948027807 544048912 686014660 416620411 989924739 956157593 961973001 245595688 365594203 74702696 161895608 18432320 715043122 420876074 580095886 348639847 818440565 174367950 775369371 656656749 725863801 342214038 810148205 546948114 941499364 157276939 303786896 136720209 777689980 560555906 721870704 658174311 668076300 325280255 897836901 240006153 790695421 243782018 685513701 337244032 432012167 325304297 896276963 759562095 960788415 463024785 782742495 455444971 588644555 420812570 878479167 397446489 805679160 800893748 827140299 160960644 745019021 147490194 651739326 407941147 941327268 462850775 828666142 738210852 881639537 305030042 370860780 13416617 580107720 134250716 973428318 842889232 963697353 294658797 702328163 467340772 881865165 639739289 869428789 639034817 957984282 251475871 536202487 321956484 531968094 161740085 547194853 407451537 611431101 98689533 175256281 87169518 922167879 688413236 862621457 351415580 752580852 702390455 959679882 617146100 728154954 139395824 735598330 232048920 987664925 174005148 400916540 255553624 414608346 103399686 610020874 219957571 220986300 71870080 382219688 110526157 775027002 392960188 685723573 22811420 97871553 80479969 476663964 467960392 868040599 836457609 902427673 117187462 717582172 465833666 750430452 706318505 940883940 362912097 943451724 905659209 922505752 68888812 209936931 65691657 907349380 678409053 851313453 668061933 962689680 596457293 768308116 233225076 656238874 293472926 789252377 153269847 340403434 161650978 192384692 93757235 548547169 433083452 980366375 900674334 915155166 649038968 831229628 429501677 567523127 214568641 680923596 94558963 549820228 37270465 877227277 11608197 612485714 496767335 526923358 147206352 326661437 233960276 360572978 320032573 577581351 476665794 488139025 362307996 896631642 404447066 450533014 4941947 174056349 116298802 931589469 609934628 829589660 632322605 814576185 23139926 457923047 311787662 853273265 261220172 838429248 491466725 588864784 177704680 798498290 551472957 816464027 566899024 903196141 41748363 572889526 217147461 420035078 220650178 300431823 286251190 497488014 15347799 179627547 175792039 557695494 416037800 679361353 372023303 428527651 412878740 761339081 1659951 281878253 210993530 491614670 317446520 978452714 1925349 725067238 10358586 394791703 205577740 255585665 54676806 394502498 191480687 545363420 17194688 458750761 361085082 473638552 6200521 816275415 798007869 970048184 601718598 750771725 108074554 197966452 101572037 641103884 615161007 668763146 267914036 545332227 456260881 838761392 627869509 808682151 732510171 874666781 600817259 961231966 914532371 933655366 889755725 916159184 215180964 798964462 599086537 615143131 524119433 717911976 90375136 953020363 189883773 826328032 542547522 817865308 803163365 935551165 922057688 934127229 546635399 750203822 589260108 861976921 30756333 555318897 158234976 231040261 94283969 149529611 129657282 315719466 97145585 904418413 220437279 592085415 258735453 664004325 94346017 540003334 319701461 910584813 491183126 720291266 236770879 350595067 223410756 710492056 583582128 803358644 578763506 856420720 57694423 787336961 481512312 829153822 684608998 960164103 4003934 671749205 66616543 309233640 201601697 823481714 559514088 608952285 536758326 686915893 256746541 405301227 291139210 561274760 193072478 299579296 14926682 743914488 90973537 600825653 110190715 639362372 440908184 904141573 75400882 601546590 390373671 536586955 507005190 833242903 725013499 761901240 21089141 456581167 7647381 34521150 20957557 335969226 28582735 162667561 58724709 468983500 330699033 658876450 456090284 934991256 727063452 922652244 346249411 556096696 410540083 920519346 8275581 968849464 168925204 208887305 180255592 832017361 641944370 679043358 517856218 778852610 60942123 959928809 442994727 589175000 391271532 650027792 440510126 825396619 595453174 791091188 354959537 666909784 416816479 477364299 227508759 722286493 515581818 661402541 100055059 615540807 611040935 826701023 637580318 711127983 371352950 387409868 178088325 252226269 60109404 720576900 111456659 438875739 164576780 812113168 577260893 958584204 647494397 833730024 146931862 364263966 241777286 869978808 846127032 897572856 295421903 797042142 522901963 880829071 871486782 881876643 276912206 529603167 35522805 462657722 24888330 287734710 243203293 482835727 123803123 151539814 30079448 800033866 498419965 896903989 19042556 366716081 27561044 252476752 170059536 331066465 192351879 668465868 51643691 822890036 412491937 797762794 631062310 831432732 790352420 983492237 420523571 591548381 416045239 562440796 273151101 684974424 418160787 674438817 364597466 713558480 576236128 653322468 286192065 427706700 140393854 789439827 142542883 245106592 147635209 269232432 22588299 995263996 510544316 642742951 530900973 869809215 809432465 981356949 742967544 909077420 310705713 384981940 254610982 451718258 53456562 699942270 319758093 345617813 336778897 731655637 31708738 144086631 18427432 415397759 346963541 805634559 742250285 790429158 693214237 881026096 272003617 979302890 49075864 464051558 451484796 862236962 370201925 550313129 516142634 891207393 576025835 606697554 223383278 642919381 31409971 763026245 597864462 967662859 389122298 580748895 82056698 758784846 397159119 749850597 719277961 798028650 116935679 552184318 30295476 655198234 486413536 878096770 520512765 834681285 345161862 957351695 711278667 729660302 74043369 702162347 500120511 994760003 72820958 414972551 194230381 399545470 27115342 331723438 23981147 757011595 330998724 991659153 236175921 986915838 982047957 985004448 882871278 895642563 37909619 51103665 22878493 193293139 67017571 209793051 152980604 645087377 36537567 684717039 625657346 985748767 558670625 708139665 466148802 942887930 266859108 972670290 858425459 921799574 226443323 814270698 705078304 977133983 585576848 740459267 87410325 535214544 35742980 948838141 730466069 849848258 803563543 940646288 755814943 902743414 275867134 760335540 575519804 583295796 412235200 610897133 305519054 674059891 386851157 838270753 726715613 798460322 109933297 718493516 112547328 597943082 444972 278022463 73722173 226070270 111055946 383778927 351382187 966107537 442523884 672800846 210244518 262568229 133307168 199046918 181048921 976211416 756803291 894821136 333283153 453153914 282205447 646509628 114966492 612741580 502027563 602680240 278640171 588119565 316600128 679369575 273755770 447856159 79510276 672906463 260534005 673650588 274661468 459999878 393274292 574040155 13894109 412412615 132252436 921993861 841280729 947390650 555441410 574669662 421004391 996329981 366761492 965959427 610440594 722986689 480579929 811310505 109309138 682294136 676503803 711023791 111493862 256860937 255452601 509749255 6091563 592326195 399088292 984437362 714480822 827104033 259446605 302181231 51958927 880420429 7667122 704216145 251078771 423670217 134568829 194762681 98963155 306756281 218575806 395319107 258108192 896140551 104323325 124475426 83773671 96060084 68456264 367000376 345757542 692683021 686031522 893425624 381608510 557162112 471322221 753687452 207446278 825857748 310379702 969848194 495862543 521901675 293792060 331704691 160265740 328600913 176983114 708186591 107486405 414606187 193972632 979105939 878959978 894235528 363050357 493658337 433314947 821268867 642985735 887531792 373046617 432316109 398176032 725826718 525601397 584904513 146216704 564900110 139182605 489225432 150450475 925194411 771203297 970801393 777562109 966252522 588492122 713984166 434902424 930971456 512151751 996816624 786406099 808497703 407670948 483128348 192198186 489888753 274463721 505380274 305068367 990313983 428029818 544637416 237601175 935506299 856332743 862203937 116081250 619169911 506803791 849746069 728996824 968594824 815314233 825217212 506214130 928181132 718868531 891933551 218464703 352343401 184626595 931782785 894787937 976228858 230559410 294768072 192898501 603374247 315701251 851567316 266222471 611269216 539058767 625105766 363016029 839006150 581944584 757218039 451114978 748411597 147960308 569027131 261687044 557673911 238323240 906927775 552524905 988945658 414306557 497599705 357854971 772168403 387601473 990190046 670251118 890989360 40021909 410274797 71712488 533678058 272543273 439053774 277329508 406177322 202791527 828140512 508307203 865970414 79843576 683701643 454651565 634263523 488195464 667286863 383738016 945354609 408148418 436659865 213688321 665117383 362573413 461039503 301068165 551720986 291924086 316060929 14909247 235664269 63085835 640421914 549799201 914678180 466408734 974108265 203695086 744846689 366805521 627309115 302029355 930758532 679653595 686792967 640182820 998444290 683269585 903807357 381536709 781387988 479392070 814380729 532969216 837647707 557475786 558397137 54490273 104781157 84249746 679929919 311712698 833446918 657241353 877253390 281374410 928046499 266643594 618550606 124627310 543229372 142101704 326916070 292377179 518984701 129263580 341208372 245158466 911855975 447208915 726379594 211900658 881196992 385040163 980664001 27368262 302309689 283869229 493168415 361197498 407651339 387804431 752405183 394477040 871980663 4775835 885764325 827203994 918077074 796169733 978947563 724361069 885457587 523704562 814328100 510052229 745616807 697210691 814537692 755837486 851590087 506132598 888469884 726367872 960801476 906602913 957387363 645564707 845708801 836229476 853167984 821465579 892190606 582109828 617538125 38527244 162336577 81502248 989863574 85207047 670399195 561452819 946144177 567406438 985661050 86719438 671971436 362002445 759742074 506910433 998900280 699889839 780883369 137118900 628066315 188734102 725446040 95987681 883850340 748466966 772955579 159468935 923083288 571931568 640103330 557999522 681318440 86406946 435248824 2847157 151502578 111260013 918789460 681136559 737547183 51515599 694373445 105062536 767712081 722328422 971895303 132444040 715145892 89804774 947517440 501932546 571743772 375040186 820428868 543400125 929836447 805225864 872393183 285094152 547802898 118269132 225069080 185286992 342688687 327151520 659726756 546159544 665102829 38661700 434783676 347781560 864356179 772679799 935196062 879287385 920244819 541428370 606429516 179535293 529432241 338462580 683517133 416432692 445953981 200743227 277077108 27105772 983372502 610565736 836028440 655902813 970674954 812790254 851628142 2606697 593480945 365703895 846146651 420893366 938004306 529535235 580016263 217015994 564548316 396667477 933772939 484814640 738144351 551157140 611315378 48893163 132398861 114907611 935141762 774996290 824008011 757230733 796219168 156393469 426435175 201324950 726641287 661950302 778447270 206493489 288492018 269567035 936942775 196643312 497463861 220906548 484679840 146127248 588677822 489622179 633127787 232191111 310202858 174861085 692301574 67452958 975547852 333150788 769346886 754134136 900609644 495831681 727123284 549523204 823577845 7969171 508216584 291489406 340850022 1207657 549154991 489441325 537861550 342239748 346215130 303600110 529919100 439708500 999918842 283174638 873497960 544273651 940757735 683750391 806511168 356345878 891267187 319377177 433935726 394890895 671693162 626321033 891529907 195509317 465210585 435808528 678483139 373885640 652443829 500463750 764592409 317398672 720719999 6261 328223360 180069066 831320569 618165650 966148937 923312435 948524860 340209836 812017121 291159306 788779015 253878541 714979801 573049807 595161471 512836702 922149291 622173779 757598676 348818185 364783325 30687105 597392799 510079418 911659598 125486291 966497050 219948842 385320410 358545435 580658180 438661433 990522627 410453176 618379567 541152450 550233979 233640631 548765085 172948486 814084534 553271605 622170913 247400885 514809861 288537643 548927001 231676735 257430596 168286229 907194290 339703498 982926235 383070354 841759454 511951439 891826143 28577755 663309626 642972786 768208150 17237206 832667768 91472949 544298506 372230510 774210286 510330820 737156712 270618509 747071967 145566984 378562422 189745396 853136842 117777769 352683951 240503246 941757644 47012794 625905379 541770472 962247120 596801980 675289371 510585182 712716710 529120523 776252885 303871576 566437663 477941629 841508077 620293964 671579963 483124496 513545644 371518769 663736173 45461169 136370613 59086104 137539295 44209639 601424824 443009800 763342781 584869616 700374811 478787410 708908873 348688938 681973288 384798393 489651110 261825787 830894257 34957207 86338992 75734493 881652887 33716842 348609536 149455647 950805048 449707606 634501957 458443599 484629046 416226041 802902885 755849446 912728309 211155887 864445604 389194560 879961471 622365803 966173384 699844580 817573247 744655623 854669758 220842111 733466227 270335882 891357381 757811466 766282177 146529296 763705191 566447636 770988623 642553431 823108196 565701654 949502201 730700132 748399205 213836593 225777226 83849479 963735386 656954727 903304261 892111985 953196124 163292381 649709232 63709426 381350703 363943953 702089967 606034723 722651168 635032838 862956642 226972162 659613503 451538283 905987963 892818051 971146795 633820859 690778708 56252852 953677077 599803874 971207084 556136066 914148434 156488301 742069793 471403194 504563115 271040334 963812141 201929226 504727599 490161995 753327916 396180821 859091674 190872297 803379656 679148102 758260700 202293456 577980897 60348649 386644780 288136215 811726228 520918525 761535143 74935283 93073838 8010633 375151261 216291639 338733626 274877532 998491966 585533483 863111634 433177008 925350990 712042557 986493816 758031735 946410057 931026176 940265325 821331388 886145711 479715947 636237632 310495929 362404724 16483318 324221543 214826950 471490344 287407010 418193388 256812754 787825303 117460064 189858779 23842510 699451625 1450129 100312755 61408557 211054947 137356284 581559856 432217911 737228861 487092010 775677750 352663327 666815100 493489312 541367486 45660032 267829415 193454127 846783396 288956286 945530111 704550864 842966848 141346414 833917110 149003302 797307218 289107754 395155077 270221560 313619151 255335714 880029865 822891951 883499921 258870847 615022057 239651147 636930107 111423590 485236233 479929404 632345939 602670164 965511446 731834770 948580554 284671445 608825194 67280430 880965793 654160067 926697610 409459332 522597752 353469179 848798173 608536687 700437302 522155493 837506163 383290033 692340260 70468577 458787346 364647094 643561145 50062891 95662748 76468583 961678895 858504272 955475145 752938637 961864186 209056841 728366209 152666462 812266311 439973562 500249251 355790692 542921075 60363000 190910489 110458225 551449136 474170852 560440634 252895319 726716232 19481000 282190376 249629122 559675336 59715567 712077621 90674142 198116631 118700633 426684456 11256358 497628265 73772051 881196734 332667224 868493540 120229890 748452586 328658315 447644735 77017959 947536989 571412328 676558869 140764740 838084471 171236697 908099050 789976703 879731130 14049313 702689922 128616251 786627529 727237342 793054388 149075627 900813372 780290244 964335731 156912171 693614066 510780609 703015077 585344682 769405851 330770964 649400212 545333738 639668279 316530972 994766583 471929357 561627982 305249981 523007203 347837258 414055228 45420580 943412460 716686060 741937180 433671457 959121988 733141189 957364643 677751566 785996114 658153715 934679697 824146324 924425528 872519001 982287681 382530087 473969171 58155638 147489661 95865942 481064690 20168404 369937592 306946878 908687871 728898844 990540799 113580058 541256097 306933228 596923711 271283717 649949464 465912309 824736257 113944464 463137634 377253698 531842361 401606832 445198498 86606233 432310924 62693263 700162888 119816604 157721060 56931007 848913661 211421336 924289765 213890950 771417754 254967439 690367544 71644487 720826220 508953983 705816423 232722961 772852156 135515520 342571141 125562835 936031573 68631674 990424113 779853740 893066338 491912566 616581158 255706004 555751767 91854320 415363018 214072697 814543255 169692337 402392060 382320173 945768852 142484817 829466547 677687190 685552414 644467255 822641401 667668910 687653590 528915314 922595261 148160129 329889276 263668094 577162906 92142340 754123060 327269763 940104459 503297513 872230554 335322641 877974091 473855023 903707636 113709128 630899331 609857942 954080087 106483218 128226190 74759555 458392404 101587418 926503544 664319995 727886022 350350660 652826821 153711312 621964951 268739926 282033971 64334662 955414850 473145768 892479383 671772524 823386053 293342693 755013655 14896151 860858351 404128159 799800287 145939151 470468889 210874102 551894938 21628536 348302116 492173 938990213 546029161 645750844 67292042 135444540 67349492 335042382 307618955 600203874 360203397 900743484 121737 887954587 206820686 526433679 149702473 929936733 76876050 508151764 282763465 688830843 229707334 891092840 405921867 614474894 303448660 418752826 192713127 339522566 337762602 520927423 146695459 847398588 841272572 893972665 736230545 849730817 419584673 770271599 770191825 930666601 64902876 575033365 559259629 984347479 160379708 588702857 67271996 747103237 3981486 337919178 252629008 537570008 305945429 807772669 122334502 301701565 189663732 951408424 467551106 928740519 350560625 961969894 591213561 902043085 743519478 833548199 412187022 597743707 108481810 762444456 442762022 791036692 551253030 556261496 18697509 565565745 221377317 584670289 418809279 508180491 300946528 507217993 348704758 942138314 404681630 700248518 30095180 793023166 82426479 656828700 209565178 860961237 734948019 806379799 515870395 572715970 321627685 806065872 617766644 747710239 88568217 859947463 641810903 848720145 495807806 579135759 96304673 487462859 438699017 759055956 713458131 890157291 679371411 855826047 239481919 961846805 134017040 698376354 98171821 330531552 105270902 738294305 576476137 598860900 46215761 113473476 33832733 256969919 190194298 418206383 332645287 445869367 86873154 161413468 146007882 458313842 202117870 878160560 103281629 141115832 88968909 908556974 360675662 775304226 90046385 977673902 692118871 851769307 806058721 818489026 510133570 756481508 255411068 352071576 311914972 822841073 612093953 811237362 700463325 864340324 772630629 836626196 487117286 858342212 245962145 928475127 515507061 628468514 479513328 820991721 61273128 552611042 312835700 972818386 476545209 570100979 359538235 564862237 22200750 130883605 40541332 794357994 608242416 964506174 919739906 974271286 970396644 981368263 520049901 581548950 272277057 833079384 224104421 582138817 337768456 590060716 115213583 340406620 233735473 515551793 330702538 524997290 57725264 967884192 879336781 925624437 236079200 357241659 106403220 340538584 286857235 834058508 72340898 817630142 438478357 845392824 536632543 924053068 748147983 839813864 191696145 796238325 333165046 899774155 509210130 896036842 816181753 823734835 644341890 795008734 168872821 725241314 640834903 984368108 762249192 900548498 113478060 855962313 149776291 975637692 348127521 580939007 483999989 590552436 264248932 764502846 348409916 813041802 465960515 697906503 192262118 657380261 439521069 721549214 409229350 873566034 199932359 860184420 745572257 748955272 563522 907540884 67000654 781553569 401589223 652470506 217501852 562952770 171239258 557412878 542939225 939982013 284554779 490582397 56448771 314266833 74656709 707020763 501331233 887858647 771182040 975878105 551738567 955995400 719075417 776815937 323302543 578791628 59980812 748258972 562328107 847126941 5199356 932560039 520760314 848280473 358483630 574122422 351735083 725940247 621281859 697490740 139976398 877414006 167184170 319180689 134572346 751915507 328944257 584591292 426844726 506274744 116542033 726832917 55112286 325735045 248632663 716072787 109032421 775205753 475833391 867522458 403962487 829720935 763679989 906771191 484901101 751159299 118963784 323239533 72988023 905619220 438779811 934518602 392349313 568737300 484325226 842896388 787608974 940129076 541950939 645327072 594682078 698125221 626807704 679781222 279031530 512377483 68964968 294323171 153819796 726930694 387352374 676653310 642452516 974404466 275724099 455975091 256965175 547788167 326559224 358247099 174871776 320083555 306432257 824522899 792461460 964091729 563639437 944624097 769666057 926938788 676123480 940132291 617799 8463429 2753432 407348163 130359422 353908836 303473501 417530176 378741407 704293633 336802378 402177511 348269819 493653048 358087012 792520228 283165950 527660869 248168549 611320317 535215993 736563498 215268612 455919252 235503647 620774465 44367794 68808464 31116342 886890259 629616791 673893594 32313136 604591979 599076776 954633591 268576020 943909633 409007856 432889058 98002388 925388895 186574016 880627249 213332368 513737792 368401021 483693990 400173341 554040349 234920864 730229125 451378234 925181893 182653202 636971589 394573335 612011395 549996968 731021446 644673904 859724407 24337619 152380682 6041266 304293890 199970099 403552671 201860919 627308214 197830945 832343847 84639482 842749120 213385329 243663642 113277775 494129653 320949087 630703440 196787522 742127080 481199940 593638103 362978500 562630036 308281025 520573123 11314923 419473787 165252586 355244567 22397637 110997372 104245461 756331202 9638580 102706275 51820387 223617646 152338243 298454636 78804713 536420465 340050345 619165968 408393621 905198472 880309632 961705324 133638397 323177348 81028059 757089199 332144279 369179211 72125772 203753237 65078708 829009098 779317727 896403761 433918542 875984735 73558271 614041200 532601894 868911075 557025120 557530284 516920374 955827472 201088293 857254548 244199384 498837067 291075251 396140944 35318082 406176971 197194488 659092018 420145055 843932726 278600492 377464591 207545514 977236386 4685320 260415220 238069224 730096115 48565206 940445592 233566967 648733397 187419355 839080243 641117048 888327876 225376294 973623102 940194817 976044644 929940930 942123662 80170600 839893127 165978249 213971402 60870777 211458130 36736032 278894404 242568893 275610631 104744579 635309903 312900577 509479250 448921353 603989468 512458650 531949932 221721170 246773889 160229244 859176574 365106825 900481110 102820872 746217429 169528159 351187777 336022288 750480304 275603478 295907744 241769890 257133788 256747622 951272884 943998636 945743139 1999126 442893714 428234195 769769989 709326639 715891951 368934043 405055942 335742006 393083742 95930011 659026082 22857735 275068860 124080501 854470824 257376962 693827961 134214332 525694360 426280570 891095696 86147138 229881235 82351931 302023505 265484089 915943905 298946420 895045156 863348483 975745058 732222270 902172300 492768963 924604620 641501999 874472862 305586401 667006836 182820595 445642632 4722527 684061159 132291156 337600044 322460980 778697072 605724072 993652560 230784778 957846983 724092525 821239956 229552563 578151195 14291476 795781306 611108416 926222566 35383791 240611997 130914616 257541742 253758849 820313110 100548962 902243190 141765576 973466931 726499712 755081826 708528795 949118896 626119948 748862257 482365081 770616296 191217954 772767473 597275452 960042564 826082428 979957779 685268609 833623338 140176876 749097409 229063087 358349540 223420242 925012536 501467090 558545873 173137614 409185221 357083255 363312805 106673201 429051908 419892476 561079048 183969260 720201479 304573485 858597071 365013404 464630636 4264715 952179941 942865000 989909676 687736532 964807651 527944389 611100243 166223978 888207297 95766620 725849579 368845137 614984360 611633022 874188659 119127428 855375573 249540178 948395019 183881440 895237899 304871928 681847833 55749474 566360452 549179834 802818835 442020022 671373560 594159512 611649431 172473899 510661198 342108351 355999020 94668405 401277250 159526230 665463414 334007792 802182066 762182922 798428203 366054958 456422994 94539253 265284038 145588446 398928009 152078946 490040504 377390043 896084370 192020277 442881201 268357583 375096756 111228297 434006433 414497591 832630397 374395624 382921261 228191417 976105415 773068348 993424162 796658145 812129514 622896138 687739175 320694424 958614374 320967618 335791286 88781265 997142693 202053407 423955710 173587290 243906694 145239180 195654837 176384838 347163233 43690978 204780395 160507728 755632318 18946928 497657227 489546726 919379494 134422207 465335159 217659172 970883256 749559331 935510276 440370504 593094513 411573173 424081970 306623546 707979430 18411653 384337899 121556028 985890843 908744738 955006064 458069209 762730929 24070828 285414269 124882837 601447981 67684835 841258866 511247834 757438299 524852809 843351580 123964150 736202602 92800504 732658837 455435638 921708576 704755601 821784244 476833353 926860339 668479680 795489670 592064634 847616511 243621905 531018531 275474557 733228183 32911540 424091765 258752604 550226468 388151617 669684680 577932923 594175605 203119100 234044314 117167588 659049116 593742284 692932586 423955820 543660387 178154476 305741988 244844412 910968979 841373833 917921654 678115020 939867744 822335215 948262345 137566311 652350720 36304802 499209341 426865309 916139957 237528497 584281113 519475084 691772994 635756131 905082792 81064957 853399802 770819342 975008086 564750105 940328225 750393854 978410697 104507336 176838165 82988135 508801718 231889198 721837331 669234771 912609085 572098594 603627232 146808810 580475064 377700322 917463106 298821957 326437607 152719722 238395498 123966930 517179902 197161403 453944648 128915131 813815632 280682399 363006715 161107285 459594814 425047320 887776627 88851421 892193910 692845371 746459603 448420389 873957832 633748049 925706611 918862116 995549641 538531320 801508258 79882863 350353257 84687916 451071938 445781706 802734939 287460778 516472736 227717352 536212969 127510259 347618585 217006222 402228278 325202750 935523646 226093892 470114005 151062980 244033697 160793143 905920847 763923754 827244150 122505023 474256437 392882175 851513946 631894757 702435949 311681502 445542572 174069151 391023623 54027411 394027662 374538388 826755264 287263106 313656691 231143353 467931942 325043236 657535017 276535564 778719661 243765587 926032906 68668911 352434797 170684008 244558207 22984119 165465283 93556849 949640438 497792194 965279682 957690225 959008528 483890145 990339940 309149507 442921879 373043087 833242909 231622352 801234221 427800961 457415236 350192939 868169934 417824646 502714699 237583894 543827395 285337084 333285502 276109030 957416559 716515849 983398532 949601674 992917705 208902861 503692102 407641760 429496467 328914435 793089435 372685560 656926921 553614671 577412984 255208927 769025291 105411527 167377171 152350139 461209746 256250089 594542412 415864587 814252102 147224876 879836253 600657103 661182805 37653542 879729854 717367682 865710038 128187525 170682511 44077241 334280512 305121854 813014070 124812235 587059443 214279158 253034157 220963492 935770487 921874061 943013981 514364738 966322173 274131633 288742449 91679374 910479625 620609071 732877354 192786121 527192768 285650081 590762982 345558356 557270370 131779644 277704892 161800619 305988735 11396147 490362814 91195494 542240828 523333307 782279650 243768824 267649854 186976353 742801208 487831678 526178183 55502024 114553546 60648102 412645704 350567221 671974431 483770344 695082210 140858855 630096189 458421208 676403908 422679495 473081850 374388260 640962616 315840984 976875564 478922093 784598208 70994381 653993496 367461844 451332560 389594666 994662627 173726334 700470185 454197651 615241490 314205118 418720106 191521877 686628683 241510331 722105938 411108980 561460010 325153697 613080935 205633559 351759949 88711843 852046824 585743307 602195958 514356182 668524538 498638158 502780032 31727637 917590716 600561444 839848673 777137852 816716175 814866633 863418054 709361750 777598278 690925514 785939534 146507088 411234216 272161604 878980563 277323971 560309970 381288382 389751903 204743236 878190719 41499488 495538755 19919835 79452271 32785793 154462843 79166807 813321387 601170096 640204288 47469158 130031451 24095649 292090971 259565245 711560891 578779513 837742088 108500596 361944476 344820611 532876930 484143072 568496014 386561643 887452870 882664237 891972285 255976953 436492195 296580300 994285707 887807267 958002072 313215829 551781890 178385178 622622621 260831238 717393198 257993690 456210351 362156883 822294267 418412093 931139115 775662053 819085300 485763351 586469808 133372461 211529063 185893572 822629690 136734636 460986892 61386439 785276994 260768131 538648277 514781694 957747711 501166103 657185588 574233479 752752365 529551678 840266654 603676063 922808161 541649901 550794111 193907986 834629964 432788526 593135379 519528289 977203909 438308428 651273439 131644786 947817729 836479668 868511458 691244411 901145014 782175679 971005861 640191996 714075933 623360997 771151654 419881709 428894346 102818520 741322906 335071278 590118448 349168938 541068108 459882060 712286554 574380183 606675563 89852213 121621709 15150153 386744131 110557117 626651113 273582111 904819721 634824126 944414590 341102072 879211381 800190779 862507712 163032751 603652735 370734304 573868303 189676740 538494670 79390433 426608239 205033709 418500088 339604868 964717136 829431186 934987108 113772779 296597917 168074425 602975850 410730396 759906274 418144698 490309300 39998753 809251819 384354976 836156803 511444507 600179623 236314896 908576878 375826514 533860204 429486239 446194796 209605566 558038107 306355 56549132 16178827 723938651 670174046 697144237 530906897 962349642 919011067 924894929 217384203 617476168 577712582 783084187 154682540 228057879 198256732 797257071 397432964 495711165 49278760 167070987 113889993 594574388 545190394 634879982 15954265 949810935 239734472 599596478 111760119 145458064 1931872 627143900 174220096 955120721 752265674 984493146 898065477 961783287 305207170 461908764 143619406 716436285 680657736 868663511 470083219 609162715 142665679 702603144 108735996 485107525 232847518 989280059 920806764 950193384 22112089 940888663 115317479 515153272 180297645 607935377 534224178 960315619 905222909 916466292 399551452 420230324 264163753 374494097 11552047 512197163 478364007 538847503 505595779 839314755 753260790 897688220 107765196 136969007 85890453 424084987 177599682 655162170 156342393 683808648 286053844 969202920 601849998 719077628 606660210 906843140 470209987 603790667 372323971 406360747 81653402 719971933 168214295 995529554 419595549 569841696 424134748 682789224 443996893 856558500 437887232 648699118 606426334 611236755 191712775 314278951 173815662 808614638 373591942 945036679 350738222 900032335 420459805 666328110 4118284 668312954 458042244 739574016 540735710 641666776 521811262 615284020 16599441 871343163 389409331 807896311 694810094 993944055 728981053 958691152 173462063 328998958 230140547 586847767 203878613 636534701 31657665 535311707 438746683 639793569 134307950 575790304 128243048 749282036 352942344 516517835 514300244 669771530 407370682 760081739 597942078 836865761 397178967 574916554 379849561 383338020 333232556 569236827 63504750 109099296 80700987 206989727 17322535 991894513 674494196 753881429 582618452 746042046 540634998 544039986 264235618 277574792 10431974 763876352 587643775 863332828 8793228 597505011 69958676 417484753 256593861 690978415 503803370 978645020 95112999 221159702 208243775 475761442 346632016 754177460 686708458 743949749 156183338 608781635 415672153 805781695 279327765 957734158 388804824 951912653 910056913 973659531 398133026 439905275 117901678 181158359 56872961 289241784 20984442 832635699 554892021 929253723 629089159 680318137 168575275 908225198 629236017 746033635 317437907 777287251 409076728 629949852 198966934 237217633 56854181 378316265 243193386 640777435 616108065 851081588 306402025 509435409 208416807 766443409 350532462 898883585 443422636 513606766 355716893 911302854 287506872 982172684 218501254 336557019 22663254 983858839 392299639 520831865 401921432 641620373 448114913 458564582 410268306 977005605 106115656 432832250 427732645 936787837 851101405 967718446 69445931 926465473 718977958 824885818 686968506 960947449 913717061 986021960 917711877 962608196 858169376 936900231 309574658 957507676 224085648 610425743 343715191 966794333 201390306 441596139 296173097 387955397 383120040 557521908 311629178 398088383 259710332 965475329 459398480 964560997 116016607 212541113 22878916 335676974 79517601 419889157 103523573 710986277 258633746 307908714 30919110 447751745 385740675 906658216 638879955 883243052 776773525 814497599 500123529 646396382 375238263 902729207 469703628 689299039 524233321 552648005 421260711 884679576 189952325 397663016 125872016 858947527 177000043 198296454 133769238 351191470 289581474 598432781 127498740 389710398 9496437 69564730 36437264 179404573 10258621 807479909 204284382 330424481 263332618 291351567 128364086 359528946 310610816 659121218 382398913 918725814 121474049 289874757 162144750 627966398 452648162 904041226 706361017 927092066 463968466 926822742 544100106 832880040 304242039 433210956 248318855 594558914 45757983 282773129 57439056 277046290 199673708 641076554 495897281 748379345 509625736 896463276 98742366 700966117 296071012 915431280 244360694 898942392 622100422 978809263 62105561 820330085 104735205 429489649 117270930 267025933 166949845 877592134 179472708 946911282 748707545 961411128 596878231 635714002 392379595 696037437 322428647 776377016 108783908 674464894 349770499 929218840 684179812 835046020 768679385 940243882 407122750 542459099 279745948 398488137 185372213 521486698 293578019 856703088 7647857 777838149 476146285 991585356 653058511 881517929 107332099 315791470 98038645 528340718 473101754 650669403 132039485 619554252 468421630 968037976 615301594 759457398 714609961 722385808 163617390 910610496 665755626 901152386 19516370 885292687 127460960 509532342 415526273 491011193 367496446 660909320 322415912 670520145 239082192 702837346 327568349 576483197 54532497 417527014 46968928 96818230 42420864 493768421 157353458 288018432 170970350 474255270 358920203 575755603 284507005 608399858 99931707 616662045 552745893 609779297 74899707 755473162 363725424 878045548 325666857 429562064 399813877 922413485 399107789 866212948 212686855 525746764 108092403 537175981 276098255 996879790 437945793 937835056 37239576 888370275 255570426 658405612 486137871 570778700 229298972 868343196 852495800 989735141 37546100 917436644 746631543 943246218 647368687 736566746 717084336 985184925 294460423 492590444 340967477 396250767 154797847 294119266 250644695 996466172 358070401 592195017 427824540 521390241 382994669 502924213 373769462 871012139 361401444 540343639 527787858 886640632 120546702 586501188 138463307 162072344 88976673 586416677 59753847 198500847 47784337 465787498 429724649 783982413 332047350 570397162 489501274 499242972 151602330 770678991 671755056 696600420 557960775 742850364 636410107 956760783 78854831 797891765 447351119 703938975 44348175 735875335 372207522 876655321 656444078 790366733 784011104 877593226 565407984 641703197 102847500 225402411 101036120 499855805 367942913 865754077 286041891 735498927 652141913 982733280 865064014 995488309 938198739 977480855 719898095 919468026 530737688 885228005 832446300 962284819 634585136 789530756 528639429 621641239 27409909 416401562 283631519 957730429 374336729 913865443 514514166 742480269 18968155 134785761 21312983 679968972 46006870 492219169 445803159 473730558 411556146 778561559 593284605 825348455 478335009 954438146 840694026 959416782 790695903 826751511 767846880 978140908 638166415 818908133 577992472 868281424 522985024 893141764 269692647 797471842 742785328 813681805 325373833 459693875 366911126 605837143 372612910 465507024 370007669 700827339 620528040 967260691 515364181 885637407 336328776 808864173 527705309 643349574 51846209 987746206 227567571 677177264 427064915 970076936 809304691 980546979 135729275 472343495 243941681 989396446 173724018 352341785 255412128 518025545 502306654 789873232 224814032 267667719 222503349 883471396 503459530 917531375 260508071 574245647 516255278 665568394 624153384 819029973 8115555 885541740 96599558 478702990 46660469 970361362 647804528 866767948 751381917 947016468 710598134 807090206 805934668 834212614 538636894 666362963 13601670 638900848 405752738 847832400 527140235 838263124 759065404 858492543 483408951 614817723 440452036 705710202 153537076 953180314 451420822 982056826 741091296 856217347 505036931 583707496 420107415 620153478 350349121 976068739 22818050 426298179 413435648 994529406 933569622 979410555 886948946 891890684 861540639 871355453 251466932 272055004 131730569 195167890 79081220 648362439 288930843 605286046 555814436 841885510 450855960 547940921 158632504 708365083 516934610 949602494 265567581 881059206 84404396 733991147 148603521 301121003 219234311 894421321 157937846 530968751 111501076 221528193 24940404 442734123 57339440 248330092 204388121 897394359 317741585 350882847 38226332 228922412 209246220 548719375 137278509 598107607 588823040 812046773 344565807 957780030 693800663 887556366 55132620 793482321 319006917 660338857 314217631 669079390 294733997 815009366 781422637 977576345 161422717 681268368 58697530 426497108 62032794 105953097 95063929 277460280 217426545 424631462 276746729 982337660 122509590 178527920 27897426 515537935 202855857 529837158 91346077 414509486 156749029 597975981 73313173 183683585 55550574 390249724 7608822 670885826 310162472 595026658 295984786 453104588 17482880 591342379 143001940 370013279 236753992 937445155 656316611 990211244 799037417 867500033 630045749 926878662 236671843 582516632 164133256 608039231 130543314 307115391 249166121 949549541 176846234 969533862 791916424 864529943 504114611 621986930 29039082 277612019 84312764 92398253 69036525 239882278 135265151 421315401 187721966 823132377 758660363 908389827 389187624 779820794 199647093 594911154 447626879 961290109 82745711 986182621 875919523 883390122 808852599 956748058 893786401 930517415 10613347 835967744 751780269 824583150 130006454 816689927 408075635 838871931 24141154 721765785 115885877 809097611 10191916 190711311 149746401 276459211 275048894 569945690 451697371 643576145 459237744 500477747 420010501 823360860 412505579 903580767 301726838 697463462 21359073 859293672 548485392 678080319 91525226 482646170 358905870 445086322 64354617 271741454 157980386 504682299 232139155 717098791 522113990 608065557 378637119 768945778 705080639 965448476 330231561 375423759 245811384 301758505 75489883 345704660 286800802 588251357 247945024 807675792 678264744 753593959 739931858 997835615 261233850 419677165 378356383 906963794 612652394 988561700 766805878 778059934 393608271 476939110 68190692 911271109 459175063 649346909 546415909 770899091 340456466 392751589 359565367 997810813 986600515 989280990 63377368 205877851 10166643 208088923 207889210 461954289 166980520 894402779 396854261 914867910 338305616 899364100 198884672 970683048 906531272 948593220 444941379 750751113 87166948 467458949 48464831 549072273 452279480 706863257 598293734 975653462 643867309 913409929 771030195 936471420 771040004 966784719 219931219 425821439 279178554 720260034 49667891 873903532 768345641 855655177 565194186 951162570 579545163 615015474 136547978 303649677 147864116 814731231 650028368 832447644 393387438 593455328 226016888 956538711 733476935 923021937 293104283 506751085 15487445 605533374 302547949 577266169 332444334 418286004 193383227 808105609 757865754 820310317 188515811 431127999 390437929 391408685 276250550 976004982 34331016 103928480 43233126 108217762 51077844 530572795 412276689 451970552 228817352 870464331 751099891 812296435 90970220 956786470 549930905 724291618 37653597 245688012 149259570 932085182 489489703 934893394 285104768 390854049 276282132 471960091 151848815 554288901 39183856 711895627 596650801 943193133 425912143 543719110 447291330 542307674 370395479 732658981 21757471 207958969 80723984 659605072 514634668 765443580 418711566 791067752 235365054 335148741 221249278 581996424 162967820 187605290 168793402 886674015 741510801 843845051 391423796 895847110 660308407 836600394 746386886 983764060 375984532 596766568 60461013 451660258 435668380 659719943 476448586 500482407 26899389 884063147 24040586 848147334 322072885 653103704 366431571 783930566 336814245 896495279 335980278 962135247 157524815 872712117 668133382 707460001 529740014 959766985 652374940 946696270 705068694 891700387 659895127 944627329 815401809 907608641 93090779 752344370 48758990 131086949 13274550 846108213 235278827 260001199 166618626 636095526 344793444 601929503 436785021 638916389 205373314 785331899 672512711 766064819 421636594 957238041 670926030 905704663 340801302 441017864 229646628 833441038 408505377 580714665 95554559 342520047 205112664 367903795 49627933 454483520 158208749 956434276 945042977 947157769 320188888 501866332 441053992 825243990 692460600 765654693 645648129 935748772 864620344 931131241 167158289 966294722 102276780 944471675 584461581 633483275 59281489 482401736 351724907 859666380 73889535 581339776 318179229 372001900 143043774 554754708 326219545 834953951 560633122 917109285 86046994 179392383 24251038 359640711 187963933 445901276 52958115 925979029 249132680 686590686 417842693 561663738 550623732 752801964 477897338 515097636 112647055 782644640 29302179 714150909 35552429 492373952 234832192 238957480 9057942 570911624 289429382 756368000 526397698 783562950 449136082 522159336 405939516 524609996 502388613 568512654 265881639 571864542 164188341 811665317 383907232 848369758 338375702 883412944 785631947 794704735 592572307 683460220 425782934 908467283 159988495 439613461 117346159 830493245 497514838 884542689 198784966 632188257 570695338 589867803 218099622 593800041 282604508 586628978 74295598 810103955 88658588 171916779 113887461 671668786 562897774 952841663 290096963 701881678 49456929 189237338 13056317 920235773 814609817 881247308 82313342 761519065 288311699 374085716 157665569 526754887 110940887 708239973 330028270 540041466 191451481 763309661 592324346 619514288 242975585 265895113 186438895 872042355 183486043 686570785 574696654 652220590 396881163 839231918 187497543 342755700 17207239 656638786 420267577 489691710 448592366 690138069 436395948 615579406 31355576 448819324 224517187 871909152 201039068 431252037 347445661 834708568 148245841 977746972 94354346 579578521 389438689 658490153 151540325 895371504 213421416 625202444 569548572 934691576 207225726 707764870 117106623 171371119 60325809 312229603 185320599 937455163 327543804 536294797 214639780 777308082 242834353 318782762 238206001 336806560 238925186 818716730 403508092 822125944 282259878 490823419 180725032 813808487 730056390 744827387 232383186 888144729 568160164 830245169 171223679 969929951 33972316 275914077 32272289 322631870 45905045 473055337 242588129 860165052 617742936 945667887 549785234 798672550 146705002 539010165 48947122 468907802 447930047 986534273 852498452 990842313 55341896 484802649 69271389 112220188 75799761 915956096 214427788 706737352 452533708 977585452 819095780 947591836 560153682 757439672 466671371 474404362 294935622 918042966 160718102 184584289 25695928 610685448 441831062 669721237 545492627 762717429 622736692 728563148 246724391 562615205 499973556 619931674 346400412 549939003 120065681 803768897 672362299 689359529 322105273 823698155 196145768 914931938 394797472 975104091 869268841 961826744 140673152 379515516 365945684 869498628 390284901 411629315 26003676 129626188 88671050 664092702 254818361 704971204 1582552 4499921 3470121 41019497 7589190 600659858 5604528 50773723 33343360 317577336 269831100 281951290 122240591 586672117 340053527 890431603 128450175 188456516 38341817 261947403 191055342 275464513 157536933 738048942 388524623 666515444 658515493 822046711 725022729 922358663 130892072 342986591 29958770 901543010 543428995 906347902 131231289 584847955 429752221 438678278 55955565 822764126 254402162 570034162 257588920 339134704 292945311 951953460 127805181 491115457 70953898 590826702 325649491 445621825 394067323 708789913 659695015 924578406 227845581 976320638 350015113 407189479 203895341 479270737 210835980 321938504 169455744 265076892 158238167 283670030 165871831 772995987 73502435 843965404 173849491 331313885 10177704 29288346 5523407 662809180 267402539 298983307 163943895 351152686 185812165 521896290 141333096 260237106 127316348 526531525 27569415 201608629 110346417 432559366 370046304 711418340 510928841 684513481 115373139 784680532 554812500 764200172 202746861 761065169 177500421 238551450 185431748 306740122 269831542 578015343 6830871 620842206 331362417 840044336 525677445 698117493 479959648 536488398 394098564 477351279 359623177 493739030 161325372 907587376 162361424 684473271 66830494 450561822 214997193 793124847 346125088 850226881 550186817 806239227 652799427 769613260 769550178 865117452 151580935 273031887 222916810 967793470 186698915 889868564 410122655 466891336 338661973 659907815 437990860 830059839 162349897 429025625 242134067 395533398 92081194 232444636 211888106 475508883 304685260 485943105 418767032 762644210 235142021 411196752 358192930 744840811 25291873 475289373 223770957 462960197 277373787 522898970 498740898 661347580 324091162 981476598 430908885 750964282 451670068 933374170 177797054 324664164 301774520 605388786 406826142 460825113 49189562 544397831 297590770 748689104 481503685 945720976 846328928 880333675 594203231 830483576 429410179 764553454 714786192 784716287 461938859 769402925 609475015 912909906 693996194 709012004 146041953 678921371 140727009 728601177 582938892 851689268 799231985 850815678 631783446 881159225 781791228 948033031 537750017 554006611 178305583 615061623 468644340 676023535 551070964 735058242 474576932 926478228 634083705 835371933 350698262 723375289 613912064 969404155 12850411 833446746 1120639 21558084 16369788 740714750 276025796 909490668 803841148 911852409 332731544 737219902 73093323 572411583 393110582 403889892 310522816 340850815 178799074 936785211 689404383 845117884 52901355 860493143 173181871 604309995 337860107 834984912 814305995 984374385 903330329 980961752 446433583 790907654 650363647 984906273 327857058 736196881 402166824 589900221 171325003 240266530 70224901 281219082 45190693 99152124 65734290 666040798 471908896 825847396 68326698 332085500 172411566 999672928 591711480 912871432 638906916 877521273 770326978 836376603 523994994 725178780 168303880 512230241 376854791 548481258 72951141 899075773 129905327 746813444 269163118 546319749 75712760 175015118 32326785 661792114 611806183 732966286 166765794 293609537 117266361 552540540 20517890 28462979 11740329 977518820 473727925 746774709 126607581 381919041 141145535 478536629 138316900 885407456 88323192 209088690 103529297 157865787 102563457 262456092 114272259 349943951 85133435 351002731 234649455 425208760 158536601 527721145 69775888 654254690 98966332 849856442 7376485 935509842 321064731 974882294 292063814 417052272 88753297 887094553 675743012 896498074 286080323 717420979 386592220 520050747 172927827 383304253 299883802 396068809 231608481 850284159 87666299 184964282 159117382 853983384 506801123 891035577 92784055 276912312 7682915 172563111 11605186 426955560 86998620 657347721 118228116 667641156 18126859 386466604 22636243 526818322 277649144 638059239 179578321 798428214 457872604 765298487 461543326 848206120 133476292 456673011 151324344 707375288 67557852 150541125 33748192 138552072 82010488 951343783 276226894 904176068 98652678 747935805 596244518 944540944 433872359 768023695 577075691 749556267 358152571 788850593 239203465 316816381 153365145 688303016 3957398 445220629 52153288 755587105 460563173 977231782 630829088 930431914 491654433 685105909 285636744 301189600 286439823 438624424 179256633 752762071 362875785 616636624 392503183 954352215 370929137 797032959 574380959 817031122 80088218 801086969 221751863 442961675 385738534 811117093 688466525 970928213 531185149 979247136 385964400 563697941 61192306 897611551 512522045 830045193 186879152 578809509 234396911 858022189 718674482 719171231 544721939 968992875 382496018 544468291 311194116 724219702 369083104 442986738 37330037 336557626 130177924 931601869 349073050 745338053 625638929 822840059 612592558 863756568 138196865 337537910 5665508 323892390 232158649 512201979 158364661 466829072 41301548 775822730 539893600 900697321 383956046 756203114 702779030 911064533 421544428 557448589 338384167 745954175 508726710 529972772 171198987 613724952 44145347 710145926 488218048 954638501 88275077 856198812 467230142 718035162 184911709 666575403 43460954 749808625 585417664 864159344 37784750 662247653 388228340 537530635 151347043 512283110 207311394 822370196 87432306 624533879 392206214 546159242 456231917 626637652 339910705 420111528 189689024 520425290 471056799 566345959 306003347 412414588 51080066 415338694 17932230 872784928 617067320 720488861 640891560 983244160 183603166 518903656 162778138 211433224 164701289 863495989 475088269 511183774 32669383 94847148 43766739 209218278 165255506 350880237 344773022 987935018 793598914 876477241 596965520 778456139 56065048 256151482 97042266 212963821 32719334 430281087 150297772 706952551 412578839 888135655 568250880 600171928 139327926 909163133 348836449 594479264 537717692 655750179 272306521 870988771 558481459 970519366 662451510 978606052 966197107 984763960 310013038 560576062 181350602 978594077 335231982 862544420 701117171 782803244 48392307 274137291 27532406 676060787 359303744 615791744 440552786 526263038 446089163 714826459 322383237 789648499 493089857 835098146 146290630 769789724 403087391 769238413 584373634 710344131 543608627 785000434 581896240 720812322 534502747 734386466 678438896 980159864 480110312 901782354 845429947 983667770 306148204 476170737 406432594 948718790 299839090 566597518 42702484 765212207 702854945 720576133 685361377 995579670 506788267 587931612 544207464 626403643 47115578 574635858 174243617 244014377 131698701 580006754 45466472 247174028 122121489 683806322 58743450 930158266 26358880 675664253 224585938 315672074 82051692 935919900 444965175 860373201 633530456 651492112 439445828 811647233 481205201 938961811 111798396 247012554 13402690 448858725 290089463 522827589 255118035 579830794 517103548 895719981 230197098 922673101 683296192 800508017 342069869 718687525 150357379 201216969 138739151 424161235 191867251 529208639 367926648 940333299 51785974 966652453 885519619 904065087 580196980 709917161 267624037 517460688 254283114 922851462 327756071 338574601 286629341 589689015 216214921 752922127 37113347 657665302 244621208 770985279 746134133 897544900 484286435 760475613 207091123 830149989 88548359 639576790 436359018 781059024 65596613 810452448 294517460 968877884 730264316 978409146 757463631 908358385 206059234 808640087 711426999 853330179 465311037 951119838 749861749 919587699 554680853 962135085 536606639 751291763 154023519 421748517 119574788 917045580 155746938 994271873 220661886 784890652 298707703 300426506 42813611 568135064 57419855 144464918 72803687 307637775 48682936 563523540 391809900 762981476 702955651 813926600 258653608 314037823 18000908 875318022 32058774 788808650 678712637 772043623 319886388 836063316 632385727 766901342 458096319 991967953 40520471 86144435 55344702 755128190 491462724 670671045 538560341 989251285 211480263 542355904 373136648 687646763 122807938 947069815 384753021 614815050 412654604 866029192 711866102 886584936 118289697 336286372 142839605 522531645 329471825 942791601 591302811 965393778 872506166 935807188 95588720 713906048 418450007 810649302 367757874 377845354 124595511 623798134 81304054 923596521 147825132 494332059 425207076 491595572 192183184 816096762 770312031 925031652 157932766 206139760 157785683 772855714 647249284 783071444 34022905 632943934 207581454 775977391 747172226 932883201 385933879 580610969 101643967 866268781 857774912 993376877 107372138 330060420 11009036 26057795 17673021 595525342 101189520 336441880 56074553 701605378 332213104 434440587 394197314 706274683 100856546 515673264 511471659 997441058 664553165 970574889 837816796 839737416 572364718 965747753 426621589 656734297 167433122 912008974 419976616 958564810 113818449 939406320 471415885 627155063 338541526 804576294 417695846 827514681 8239717 718466712 717604405 842594872 823698638 996034871 791430303 801470188 622981904 796649285 426097941 938262525 837452314 919614422 498464514 775002443 583251173 960926820 141417349 444323226 74200188 458186972 27243271 517748458 252415048 986190012 343926331 763068099 404399186 833746367 788532783 830518722 682522713 928739055 335143486 501740886 400817601 531950402 486161722 579965995 279691421 699596295 460944470 702291107 499412569 546046619 435614490 565374655 539169123 902227052 891384530 929576722 351671028 836644912 118555916 217457257 58339877 824234005 659123662 854566030 599243129 989548999 69582911 384579562 78278230 895747780 876143809 998824941 592966036 794541194 103304054 906031824 314527068 731152077 579205955 865126118 58586101 787994455 388045164 792263550 632983819 717406291 322817209 862939397 18029225 397627922 352958867 785802800 121974842 617213057 151194272 804545032 582158076 638556632 563534753 634696440 478895944 515674527 377069133 390791755 108089862 384627607 55098291 274339243 36304257 984485452 30150481 608028698 145774405 566523563 405316329 898825003 650053576 684640493 319912574 366274469 158305248 699726562 251103457 698146548 120778573 620443927 304854265 478085556 297465511 708649258 145452855 567865260 527537578 841593633 371765479 510140041 437647169 859492823 429366813 752597205 345744096 733445663 137484684 529817059 61904255 830062682 252152022 724216983 81572417 736843663 663832145 755087045 753241335 990773075 927076747 934532323 209094810 445590244 184015387 355547611 45411921 694638347 262933150 895768278 706410953 923684264 164333370 929571594 224868146 669865832 448209198 989151329 672560754 813802297 331845484 565577257 267105293 480130770 436900777 934311591 471714990 509971249 341252900 654669513 445759728 589601639 139025336 485465403 306317803 716625359 47719889 79237227 75178041 563339258 187550311 658077004 17392175 521547329 215814936 633160520 8019853 305281964 289994608 817834302 429672679 593454119 412743187 548297864 98892248 280328908 181018768 911934958 372009077 579032876 551327155 750219821 645092592 925822211 264319635 284130087 115098371 351840975 75666448 816372039 222972168 625769779 170043558 350767654 239667399 763029182 677851424 830630732 664991547 909942590 81262420 944772534 443640769 879925992 183224955 437322676 372818063 716770086 572514255 695359535 280988706 404978705 293338008 778688625 606932605 973642577 332798939 785329046 509259827 900072483 149836328 170904282 71239073 121137841 51820973 218760156 217147680 394406846 29393807 526109861 335804650 933663422 802341127 912305479 662971068 901452762 255566595 261628698 250047902 277505419 22812253 620127815 158081643 936239042 241736688 458149407 330950754 756763852 525266602 699715510 14570087 447091960 101184746 682019850 556021186 746533343 618239922 988197541 645700195 734330611 67417810 917375002 439480089 461987099 305080486 715036445 642927546 665328315 242149137 330005479 328125453 968365394 598838690 642274067 251959338 961130421 311006341 492582058 480464931 700207773 265181520 777990239 288082726 784607445 738791987 897707904 57767612 152730891 77442473 930721445 208095438 550306213 346772527 538586458 245123261 660947896 175388186 457749250 233386849 992401187 910501416 983215493 885263079 974330654 658913547 721391221 700667678 931045460 914007057 946714204 699684089 833617976 534127243 607394405 374046665 465100845 47984012 460920617 260462183 881688162 89009151 942280604 238200651 586776685 417670748 421760999 7757951 945408587 540818108 719017731 237562732 896495863 767417616 806917535 503968623 921410861 778673923 999806970 390921771 399221315 197379022 556083806 243761933 519937947 189701464 635652678 101772294 864722521 747283660 854451399 658074961 906519521 412585739 812554022 395471837 606996631 547899067 965875847 838987804 934162437 833564698 848393409 149456995 337681362 312342221 760069367 161819324 487872479 171065884 535224281 480651420 637981956 493110152 886206491 604033711 921679259 686635918 792767219 704687432 855155145 355044468 651410918 278976912 317799540 48901444 535031623 343793988 988082355 572829683 743491259 648641610 885392059 337336604 402863716 366783174 537306416 331522907 632858595 613186661 797787123 497490538 823589807 5104706 270412370 219417688 990036407 182389230 952000904 650913154 735741596 512350691 934843975 755038877 841048875 643469247 957916936 950719368 970921807 941826614 959870328 22150105 265789469 20158965 42113710 25179625 495429664 153646333 510079802 402334404 562605557 468736875 699102203 648066595 776236179 416579084 784766094 621937925 672675308 211214901 348093179 194201171 715036880 178839285 788705185 785986690 848849226 266084371 285915827 17143457 889177425 780406878 875988375 565687936 676553589 539993363 640694263 82444365 724414355 463702526 472273812 226147435 897488100 659054630 918536222 905189885 959640609 194504858 419505119 172056454 243418113 8793323 964330349 512541171 701119140 424843962 521530609 22875249 866482882 23919045 844128817 831325278 910193236 120450155 697861364 473852773 524143805 106580049 619697713 341727134 874659595 609245288 738687797 467446827 612709733 239962931 240647136 51586405 457567659 193253140 829646039 256823086 471827565 427466200 652808816 49702430 499448301 363375688 835594808 28766465 998513434 144313420 642744940 470466582 822318333 543059394 831698671 333016377 517321952 250973325 734092095 643149460 752042962 251971962 303399566 213350603 586586160 347448610 938799742 476144580 987085436 381880271 846838769 361538896 888545279 234387847 321260723 189092697 449997726 121791406 850112552 834153001 921278220 475492956 791552538 275987417 733100581 511408566 754754329 226862973 605042468 447764863 891563881 554495240 870588109 234101768 512758229 272894034 840866262 211539581 636067199 448267492 809043955 532255872 935200218 600706613 897587172 41125291 248990092 213092179 414996163 225382642 884559115 139317389 287834865 103021586 676441517 444947085 806361855 552376598 574533588 346441796 511138943 440120759 658681813 619830856 674243072 486178859 528411808 481840847 744801795 290957353 331871383 161420561 977331572 922608215 945189025 704078660 931186544 334064038 594814531 411094591 641815101 607292963 731443925 452375114 943718492 135990876 815823756 463025761 763053691 370201640 780095841 524307424 910851748 615216644 765402993 200428028 544965817 161023708 363773847 350093985 983678959 517391799 578074150 37734129 71747658 48738924 853229997 305240990 585369869 11709907 12120482 558986 561172816 161221874 838116766 105037979 701262968 325268462 860127263 817437806 876112575 101273070 265168368 107483207 558777323 384539343 999535962 288045610 479054664 354010060 980245061 918893487 966750953 17977521 477673076 240725709 842534420 150105141 716452093 644008842 813326986 563479796 653233188 223723310 952638115 726071772 764889325 659921202 815066546 604722163 976612533 174589446 275012486 184142133 420921724 208560673 648306626 465724651 847172927 829287717 869666670 553186724 845606211 452142467 715605333 534177604 851492726 204562285 823015702 140363637 963982877 32877972 181708952 66963570 454801108 206361741 697809803 76831815 104550257 22776935 111333290 55226802 909901926 459707976 621645396 538929495 585122714 283761068 447499313 20874677 184640182 181533284 623255370 598109089 638084133 444931731 741980389 41997338 328657689 154971134 685163792 54267144 747536091 70607752 718357340 667122058 855277913 825880700 937811317 180168398 314129386 168815983 625601650 586987322 736801761 112214304 744540255 668247347 855373752 436074378 755359907 156496223 621135818 132724517 234792864 94646609 363512708 297599949 775130821 13776763 462546346 435773679 935284761 301073207 609376186 429887872 732774348 111880955 828132205 692575726 851529987 44070717 273395900 216736 775243845 134255074 867893682 110199313 521273760 425453938 829725524 293088284 502906016 285246765 479969105 457392120 701602082 140808729 679228365 37717686 772133702 415532889 419912106 412996958 816569393 749483271 796255001 626643355 741947734 597211259 639965239 453957196 844030730 88347593 373628193 306962382 431775265 142700470 866225747 431239644 567222536 317878802 873864893 858793372 937668595 333051830 938297787 61617652 747894402 284941988 445717962 223815997 522608449 216867395 930684503 832448528 894405881 845164279 921371055 647249998 911390843 735731788 997370408 294137728 524947584 33318791 847457383 601292665 619796494 514313813 801031233 461906845 996652300 12283372 377896256 63246788 296037176 203231965 642989149 424546109 904828346 607440725 628952899 348047232 974348173 138145392 202224242 52683069 685972451 30678655 718659920 298383203 865224907 459297821 615741789 215080406 308436650 125385386 593089622 577979563 580870786 301562435 782404746 68311642 811765218 321128268 933409280 375288165 971535142 294456432 871335826 12151986 742715129 300796501 705509968 48824499 325269308 312770360 348638986 101349749 615990577 17309325 720900606 338165357 953904926 880258215 999458844 396150810 815727133 79881173 977834550 668707972 934160545 670437870 700116541 509658712 957831555 663709216 697917422 169124831 655614727 176175702 358005729 310505025 434254386 62047571 710066681 654328675 764711268 730036813 739135262 55807581 950932855 800165561 983485747 160800682 882728194 1497618 993507843 972971898 979118518 105639109 309187637 143992001 775417810 217038630 985264024 33659315 204091731 138138577 971167628 497889034 828030272 657360536 740100544 298191537 345873562 71070083 491751875 327951280 569343665 550271008 976143254 244736884 526010846 14013371 182696949 24504331 527193519 419212369 633042217 96426450 813783808 735005268 811788359 482219280 714417671 198936605 405854727 153645955 211531675 67263036 532179196 262150815 289553104 97583379 976437787 377368662 888625239 493456298 870677790 514493791 579423489 116670458 533658632 387368231 890726673 136480136 625084159 547505646 942287465 832818662 860650294 228960714 691235120 299851514 714698673 158671880 266523317 222698760 863359740 21630656 642974321 295044192 362164530 153592291 508821522 255723481 745440119 604418576 949714341 648887993 864713188 290504505 938465752 155202032 621401381 619852876 683833748 310075521 896003361 81364596 677175500 474504650 489813325 132649953 353788686 17990038 861117441 206616642 316253397 102883463 120299033 39163225 711460318 47458388 838153107 416343393 612075397 537358325 847773073 131636578 180658309 75566514 796538947 736468492 829474087 477185536 850604032 203183187 216387891 101845116 562119659 225149735 899231073 203285704 461835961 169420651 973946023 759313001 781067772 217974662 801592011 536961801 655838847 263499242 432513769 289187865 968358697 497478043 991595901 103490325 309051185 55698973 612910568 475590018 663508030 207808937 665561479 143874451 698932599 579042920 692825937 559591094 864812675 708892611 822506664 206977286 701818060 104740490 957534243 408424030 716176158 580142705 604165148 201351340 822817747 409725546 419210247 306042693 863781657 504792983 949245830 153032075 503165086 362564433 966715164 437308319 988034407 847009282 932517368 520822349 687867332 396026259 650263017 218725604 388573544 88821267 798461398 212882129 766002406 740443948 770865224 34249391 385509545 32011567 200760022 124490583 634721182 89201774 856983208 554064899 590048102 397257157 832265867 573186144 635409882 570204714 754924137 621894438 679600144 513532206 859719459 453188954 701789414 500012065 541250164 345265480 849247797 48304790 449902890 395823498 656971347 461649979 832315226 158267540 648132409 514942800 886417558 296527515 845007989 290481296 456172643 181052478 766040906 75301179 773581183 670359911 726774526 393473439 403278505 243952592 429720921 282422228 412861951 141736645 186011375 140487066 453195618 158035733 613816416 495249403 568449354 178409610 999706973 959027370 981147364 538217324 596796013 192641570 532512772 35318388 188937170 114882211 560391840 7465918 695961516 27004173 896183354 30834019 557997724 507352832 562640891 148967575 593632807 245709020 341297291 286496236 332130941 103115428 396487974 32617234 685671940 587259267 973854240 610274182 880014790 838633025 892024925 72048744 143323681 76017254 284759516 202317288 352981358 188014346 304065635 10290070 202395206 95785668 856477595 717844913 760524650 508030247 740619787 642154619 967997475 5198708 807977791 792043562 919259964 592867410 885446094 89848767 703335331 95129951 302615753 245686722 341284032 224695209 618065509 313611169 773667175 503183478 579974764 12500488 102545035 20102960 663793698 286268999 529068289 12714340 477607041 80158087 418053367 398845187 407805951 112101555 651665877 276198866 680657754 126854193 900035760 94815272 519357709 472857718 610338656 603824404 873698360 577900616 674113797 381955451 793584438 80551675 743624338 576473038 852318420 358043815 652062748 348027312 748943119 639823370 928233886 394031361 497559223 280929028 556710453 163497906 908550444 834610951 852560466 111835934 489315432 192318773 874303843 87389144 336240549 55541396 371080665 175233134 826755673 556852456 769102436 433626161 833392368 715856735 918270835 50042063 895984082 502300030 820081837 1131034 107318855 6993739 571538566 429623405 804888451 681898801 939977289 181911861 770424654 700660230 878425452 339361484 465687819 229641238 614325307 447114810 529314009 220409908 275550997 80807614 127700833 89787243 634591840 232695580 434940383 415499996 637024334 575970278 978344198 76535117 99020683 9097256 387194794 307387776 591875216 455967159 713176042 325761975 996490880 361020774 602471524 427145391 499467208 305900842 332405161 104136465 962142271 710507768 884894283 750744484 971770000 357030359 971004048 746324280 860708956 569542502 779208111 466505467 738989336 688905743 706971616 226112146 544973866 254644588 903085787 794381390 924201522 59074675 543390203 285991470 386298119 52797076 461993301 453850064 535047367 333572440 538340208 130453035 274824696 263303879 487709196 127846698 997467232 424727742 468246499 98418766 887898854 507633004 861128922 229778655 877692332 736324316 882211762 746971923 834480077 372175145 654820789 638681141 719328045 684145493 733078635 534083859 973902941 830294381 870770094 93829619 769153115 451789084 803897294 571633738 602768311 599154537 748287499 101883427 524685303 308091793 332687354 317017995 556589943 125178519 218881532 92471097 452533241 423772981 826561273 131354107 161661817 114005982 399318908 178274131 207227738 76898234 754496493 255369385 995275239 499434825 671619513 14641309 295545778 36573718 735586646 733744252 876163610 669005327 845141308 687556767 787376342 76884894 455677840 200604136 864143373 403051157 864965524 1612630 733481526 260860991 290962138 288252209 499252696 417945877 705530915 521198020 534679264 183846346 804654446 629842450 812152825 680332564 786750992 142310380 425084395 113501057 197566450 142896975 627367859 448091031 670293620 211549622 404499655 266918434 503591065 47689195 446261087 40625259 220261267 216456267 297464206 24939357 147696585 120903955 184656784 115155245 568376638 552161131 864020119 36953583 998289240 150388922 612338586 270866928 668069716 472010318 883339133 864636884 884681940 825609940 993882609 420690555 570107477 452474553 800432019 757443234 792798493 596445193 870553959 43805142 988746110 117348758 563891040 36582942 813627294 291329599 804375064 556221235 889416630 280331107 603740344 559187781 844412856 271224795 792040454 100257296 719689716 285925827 818006770 608957086 712903597 215401645 593008387 265072602 634948197 410092301 818354351 268456212 820022611 11659158 733199961 54044636 295248617 36679172 707688484 299025320 854886528 611430924 962035259 366135614 545328174 146506896 787041762 349095572 663063103 661787048 916501340 478694965 998805092 414567219 959309542 624940717 921795938 34689530 153743448 51236163 424451484 223364860 453148824 355746968 513905753 96606588 736226070 387110450 961003595 410172029 427674989 104887300 791137951 710612546 825830941 10278851 20200618 10164163 946872548 818781797 917375093 672830156 745078253 98700721 470918473 422765361 700843903 572693447 823495279 448190251 555003976 432565597 734774723 219383291 957900868 522452293 541173414 148851228 391704684 266432953 618706388 600214672 867900776 416625237 884099407 720466622 810095411 208612234 334147090 178867060 391945045 272272453 345254474 231494080 974466900 148467533 736347995 468537058 921246742 24883082 247527844 185851362 849195099 735671233 933527018 169769256 930293463 141395058 826817704 432484483 546683725 117552459 290044236 192778678 211581115 195814675 893611348 178146970 461545924 324443586 491587711 72467860 231121000 167028730 745647737 425616026 544623080 42027047 701101644 307319208 315734857 131322723 217845749 97249196 307397297 853227 83233890 73458379 688775690 364512290 555281515 16516586 315240346 142015847 864189047 1078661 601497157 278903984 832907050 476017193 924850738 778819384 793732101 348604130 524277305 514898919 712153062 108407769 563429943 216263042 748039610 600310941 860642936 225522210 585851738 196912413 770733481 271012747 410696401 349580422 848055885 612291775 819402308 561218728 731815919 16988786 379107379 305428669 469881851 197559472 750106439 483870149 647600248 127812490 188009655 90046990 310826224 302530060 591281388 456912948 913272395 817338720 944415192 188789985 382888366 142700356 983415022 127790157 501916034 420341826 936888656 428668580 577579111 510447850 960983562 483391196 990488988 233480130 869286191 227109312 872374711 76129542 431093644 21966879 964878940 699084589 770190356 641366729 673076534 103023190 451088177 90205536 593166118 407573891 472241357 136758204 983396917 291534259 988286128 352441021 954649655 36492931 549337585 292383130 674851865 351188985 398926497 277090205 751397507 661146030 931430940 905306555 988903404 658291981 950674920 186094075 254047053 79456077 904534637 756440090 860466995 494783763 539244746 36363363 164244911 62571022 565332249 437957535 657682349 81228244 676027094 666270197 691436638 182362256 379245557 141135408 538508197 202747604 534467578 193868277 834764406 27264541 655581264 85796391 807020510 596718245 944721937 284164890 519638842 98793078 135513356 23182333 231298859 206466980 318743480 50000901 64723150 40885420 732723562 423571828 985811258 272792221 654512528 291686187 442476783 392288872 429372906 336591180 830046242 726747095 897903447 201905663 611917563 56774549 170374572 138438951 997994229 161438594 879808751 202112224 570414286 211676567 367500683 174729103 428288228 28422905 319757844 189534605 779793296 121961388 719190357 691554375 710577321 663718967 888457421 879616350 957666470 355439125 778674671 711532346 991455606 662801242 981094331 404025697 405755695 30333515 995645370 52862446 290970222 36705805 495694133 56033009 307944546 41703178 257564693 144783254 593766277 224877633 989769172 185514831 395402874 29746485 443840833 66730869 785052074 359473730 674027166 310839863 674988647 35908052 312230587 45298844 642503219 318045237 958492862 958012392 979038207 257527570 431858136 322488142 889579260 240829509 919252433 321156044 380442837 231383684 517017673 400116194 599673948 180930200 949424528 207023774 889839968 300579632 874915686 502250782 820405994 408214364 700283283 650700696 994384857 916331514 967829347 49493063 956754286 38908288 671211039 659566265 698798859 380710920 430779584 130316479 183337503 57327570 702329253 422247902 931254096 821649418 862867250 177166656 666419306 206529193 872015613 700820248 860081673 592677771 783288374 506444637 689788842 145912952 358503901 275853026 313714572 99277056 130055088 33862167 334694603 39882328 395438168 356306527 611115059 540063443 815183558 460689700 984945078 944859303 986307002 565897451 889673723 493086796 986983835 582974602 635159493 236040491 649645457 636098190 732368006 247258671 534538958 473380151 664911456 506855054 877868839 848953660 930153402 598449486 777499786 437537086 492555144 407327828 926078793 152873672 878350605 393352217 693672269 451299575 812368794 460937831 643575747 106314195 376669032 332084141 789689805 657579972 868380945 407912689 677159280 222707083 930272812 814872328 891145571 424717647 612430299 356062154 500481196 241062853 739285277 618064130 685383013 187981844 978770907 894444275 922195021 621771309 783098212 730216127 766844466 659261435 778501733 646012102 793986808 365388688 579910711 297197660 680851124 147731667 772753364 424177413 551421605 413679654 578694821 372954956 485211963 105290540 312670254 49593731 973512020 933313885 978112779 446130139 569897798 145530606 906901747 292151669 650889043 497487978 750082154 616627690 864362154 657162230 861689859 222419227 987601714 540814502 903247854 216647238 421475248 6794564 378563983 147770418 431044364 309380314 868738465 572688650 603142754 267610842 722576840 358631550 835100300 85367318 718376265 404300749 718429654 235626343 844023849 817921088 980585282 199365778 413878540 109999355 145897934 18103923 217628692 16097173 422077301 305635256 859002030 404815432 655516142 310680507 556831443 475278347 747766437 296400686 721092247 544606494 983068447 648161147 665472092 63311888 470966843 71376121 146961320 143515498 236074097 200147705 701671422 280848218 977930030 959086177 985029690 904687027 940161532 145938145 849990540 147024025 644477658 537724692 957818094 675022126 911096032 904323834 966917372 504265768 673422912 93017988 378824898 86005666 185620225 185463325 596925302 589966718 869351831 684869296 907577383 191218207 236147089 7812572 78269008 31510485 335190495 276119255 578861059 66001643 995288153 325360995 972573145 890152474 928328876 105662149 234809922 97152959 749544125 716206467 852013233 810263547 836662033 483527574 865212904 774594289 944558684 424036735 923551850 211434465 331029753 48134289 404698765 350319839 674562903 212773463 633799148 495065313 872867947 273354394 575114684 287659746 569044865 221272357 315483018 239800021 486346306 134750384 545121646 412232818 891313097 536607723 747677056 71077925 795485237 588626358 763432532 690287062 748182381 235211810 982215230 880883980 923673409 211215499 840759918 264284165 901005047 588426950 802626164 551875150 779924747 748087389 897541505 705431484 771819458 404959995 412649945 3056839 107101018 8815894 59083738 15309976 270896729 263666933 525151380 235100498 279860936 115853827 231312082 49763259 827057595 307681265 514900254 433482802 885580918 446696313 510526489 225898438 878108801 607423541 672854995 340770949 563668970 405916072 799363190 657518217 927157377 249198298 948571720 336371957 432943702 331895860 453749423 86050248 326476056 8595762 596317077 39443854 316414836 29653838 145508071 17362157 414128433 117140183 406159456 345666469 558060909 54370422 173935466 96849392 482028642 292093645 504692818 391488610 839916730 81506714 850585091 581255909 977503288 830440664 956096280 25244524 193375026 124778848 246906390 65582008 605093861 71953741 97174131 13416394 429588548 190479256 951764151 766989573 917272616 241436657 810367789 240183314 782947041 257163942 355290400 243440200 945900944 439781523 965930673 353054773 925917651 608095239 830415188 334638187 535280370 423050738 595100622 322092398 624499508 426410085 783208925 545747525 722279267 200995791 931316409 15065339 375931845 26861039 829395717 754505254 959664652 609720216 857108829 356127080 554985222 420868575 831642963 89521502 149026412 115484543 441250365 204736836 617418470 254701302 326944943 67051492 141243204 121845499 727724767 90102681 441111120 142711568 191474824 155328045 890611117 337357169 538959475 178139625 784347459 698598352 949061228 783948505 963055224 560699202 908740444 425129847 998434802 89721443 423478656 154588417 603794213 177164029 547996442 71433637 517207653 29512236 368761995 325564107 878270178 649299457 721051965 89818979 647018443 399552755 708553605 48218593 553996190 415304111 662377559 561649547 631970989 34481533 631656734 110758373 215363577 95679184 906429098 868372131 953376679 119892333 787401210 645659806 961392938 405953930 969949934 530159858 674693652 342999506 391444838 178481672 340574726 265094269 945286757 160934525 733797001 191481351 991864955 900930675 950580904 850805827 997073936 26758393 722022730 316836770 419397777 413721236 755857880 543404113 868072754 156639832 572290025 28826655 502890317 223537888 823326135 343826256 425810939 233828988 579686654 171915632 756570268 189428161 948453863 902839638 914462595 846872774 883939522 728920185 776309531 589620342 766967982 555844390 790352311 97598735 801478917 24100641 98273330 50935347 572636026 379995860 955750160 577117732 976989884 218214873 940652391 325638868 394554932 287125235 801429636 496262135 663211961 655660883 917578119 753066638 859206809 60269292 145176833 68166814 868516991 548228042 980056959 401631159 523747188 88600701 791100083 690254022 841475824 139151442 364916404 178035707 798424154 723885394 806204981 229746343 348428320 260239047 728280675 582692412 667671418 224246860 621996537 614316922 996187204 367354578 535598016 501484716 629727793 446336350 639727004 608586330 998302658 787215389 994172910 760928371 876246091 715091581 782797288 670534500 712670436 10013898 381613607 234494741 348795680 114239436 745236719 302450679 309654891 128172270 475893425 103801255 355365434 274830829 765655321 431419251 738475492 248574230 745289459 475419346 758566317 191971186 599046802 43260521 100807241 68967081 919488982 834835038 946322885 802204737 864327246 68974323 171694665 104432801 977598258 577462514 912234487 11856179 270794198 232662184 909754271 612164616 996825461 617275446 839206667 26742848 59289499 46279055 959517200 787054369 809865301 418170132 662868952 333469272 945977560 450591077 668806662 649768034 699720092 142512068 768063431 515081962 966474645 898027734 947509907 393091743 604004432 478654812 707562548 690490399 941759584 334904048 545787322 441985804 920110543 150372974 961420823 709403460 745910533 216858769 323515277 288854679 540362133 467436797 802806435 46242463 979041731 913447650 945774336 386424806 701024420 214982593 827657540 9169812 954713804 719945855 957441080 320958706 833764583 674718312 986738758 671242845 956189098 235155640 442151604 410328216 517743799 42305003 655235802 456009898 961527881 562491582 933551454 557552814 800767663 468886462 479439295 48217239 129368900 13990838 887599220 636462816 643920405 458881589 667105722 559688770 682128042 395360147 596993734 208203100 233609159 223334956 643202161 251706759 289817345 256950271 609439722 442058449 471455194 162852269 263651731 260838396 468460896 124626247 369339279 19252361 326598638 113245660 939797933 893638547 975962804 614263478 987816382 563355949 732386751 530039877 662254508 185722366 714530310 616629530 859416090 161046145 922138552 124198637 270236301 248489307 632081519 559219580 853900402 31551006 974573140 351229215 558044960 192087348 399146841 275306646 729103412 663535279 938073092 842778838 891156624 299268449 663466494 339907962 939190816 431805785 818526806 472257960 647917523 390856186 645997387 43294899 527894324 313393445 370858787 107838700 991135950 137225769 473375870 40507038 263618497 116365332 206261958 30243362 63025396 31187669 924615520 683907704 708759881 80132225 599355675 505599430 583809979 503794578 724526000 322652905 559985022 281843227 966233171 894126479 942683037 892331748 995703019 296318887 727330783 117929160 229081063 195317383 799809142 596373321 802949659 225676240 906096473 11132502 447409025 277044820 320159206 299982214 473077059 167492079 880695894 711474502 847368623 267670830 494739179 271763542 313835358 211280169 681410289 341191304 556194528 432604698 888148814 764784058 859783256 216442938 981334060 766011657 980527735 317348729 321799585 8456322 807769703 537112079 864593132 754330585 956422915 69440173 472381207 69294575 371598572 103118707 482816190 393112154 739024772 285557413 541096017 237254018 424381331 28077057 717584525 144198070 743571869 112752016 824953017 81189216 917359401 361554951 770516613 633271397 849777595 390764911 562783132 305518110 533765811 368806998 543986594 39806866 759132535 104164102 289124846 198214574 603429386 223904126 814830818 437380200 570561171 54750974 656539005 402285799 407469783 245742616 623525337 235160052 702719860 615697098 706163748 67484288 138094893 128972755 854140755 327898306 399424473 206072055 341446048 131305888 993827987 269641782 910337488 138632407 149723947 9870518 96244590 12723036 148488117 107533874 670824299 91100313 433675098 418944036 485680684 34184594 238613266 228707025 712404466 58295876 265534718 175743342 310826443 170442262 556226008 60478983 154994439 8739595 537641940 12752960 164949245 21335239 125131988 93351285 111120074 7830169 264683296 224489581 739093959 406286385 969489123 739966516 811825861 654753064 925183699 894923833 903348369 350137276 810768078 437260227 616741117 123024473 476133887 227606558 292828793 224756796 678582665 581417229 800813882 184823853 980012101 272890797 648285595 327152469 543881632 495238265 896184492 510987055 706434967 511322853 834084058 588723974 630650865 333912653 675988645 438121802 903324922 76608558 445452419 117108041 868132349 818202854 872364363 201523263 868494205 474871667 746694919 482635411 900574707 58057012 588858764 193050728 998920330 666730365 847697373 39617778 633605177 368021049 885210218 670771679 676548222 169250413 904039839 314686330 989599222 594529354 716732836 89534604 339245556 246747314 998304965 820752874 913639645 563716481 622413372 601389623 765052453 312553781 444440199 49703308 401884195 344136890 708242404 651417298 807051181 31549186 101979154 57760364 257786163 133543139 597764270 71743575 601090368 366960912 709499555 271567997 714522314 520074797 638477752 551191606 650703305 388188778 580789604 64041072 979844758 954958909 986482239 443100358 665003952 387167649 793400424 219926000 882676490 234586061 252661356 215489830 834350225 483116919 741036176 191019614 208220866 90278082 201878388 23952130 688574429 63481155 257816371 18296158 463029643 41945922 694922902 643667145 758830210 150357903 475493159 233134044 553311633 442850288 576878533 207707159 513831605 16473898 443669233 240108565 458729397 77273672 352546736 228481896 758164620 677147426 682996709 520456940 608451141 596236949 775487511 707482739 708449492 169696044 913686645 897902963 996993263 581792367 805559239 395423932 489572330 195840903 395278989 346938387 397597154 186479886 623653795 262980011 950282309 467364157 852137318 241129142 347611255 68928479 680647039 337483434 603749536 464271093 622118340 326090772 821616397 359944225 420382089 86086285 898698040 600540005 659473234 589412317 903850886 811082137 854550284 140776466 858898843 247560313 309974035 294306671 545753797 447213057 640590750 483193503 824688775 710576360 760869376 75200857 910852094 5425492 896137883 511525653 971012765 587797609 770299008 365921504 570589268 150673596 166449425 112879370 857298120 816094115 967008550 588750593 825743295 716886339 931275669 882060245 883833033 145900060 161634327 140112971 985683840 627038333 917541332 893322331 907916128 342056000 670519475 590593050 590874348 528847177 838020466 564873172 741540345 44083449 520721021 366954485 973013436 513859283 950367851 935960785 988841694 801195461 984412676 552557499 579474773 281909349 574740117 53219581 417605888 135008971 745377422 84686758 975381625 371604338 922270276 632545898 825051959 40030167 278314327 6443510 701260676 31693374 857395281 392759097 562922338 318630181 979547591 958646349 961375630 504975813 868604975 3786048 643185924 493273932 669747990 456305772 741797267 213191102 537251715 9341265 583314916 190981547 990436110 694308856 865765409 694032725 974565480 345670175 817434283 590732347 753932610 612966925 680405925 600093459 728897318 682869920 940479008 433914526 445560281 13597772 474188479 184876396 502519917 104563849 352608653 69095763 473742440 239022466 582535844 301336122 395968002 136031185 785320109 744052423 928226444 653449029 904211869 476827493 713651813 458290463 764504796 730095353 987537673 765531711 957069721 61484294 209388767 27652172 743595362 206096507 337368183 203282588 338269326 140819698 179369913 102874406 589941252 419616600 855523574 14079511 722194706 203104133 281558440 29984918 337767301 61729615 497320324 293222712 930703215 157394019 255623812 125179903 979626372 931215504 977863977 534483691 944398180 160709549 478155406 364373448 660557609 460087466 789549970 131257034 557549889 396563396 415154872 253559421 663357036 446698795 467295610 417021661 840829240 167199343 477799371 330674476 615420947 86285861 717186358 470620230 608134101 276058791 733553473 539164344 762066439 298458353 316226030 260241531 879950795 433538016 847796991 393721148 956648836 236876363 738295010 571864752 800689909 267094841 479266896 24105214 367794312 239702091 243204881 52640974 193277044 150994388 561879683 23094149 424151902 413106672 533183278 126129139 393158752 208512208 953421370 321003787 928426696 269895400 604521207 581129610 988836699 719459661 886829870 189944626 662457391 229187907 398391898 221943597 469355183 403085815 540209879 402055456 901798218 46027612 659253125 653778527 816422829 450601224 682101338 386771171 913598809 763384081 894583078 112333858 258089104 43315854 928810652 832815440 901273325 143439692 605298814 74486991 596459195 163863352 236841209 102799569 900209350 285774687 585809735 85562769 907453861 222921925 696710969 39770133 175811954 79759150 648751470 171978532 922567553 891798158 973838958 299380316 840415549 99006639 363393358 108583076 640356246 393476634 639658462 156628283 262602796 57881392 569051112 261585773 651938393 57855569 751972643 637194674 722359270 105091594 980231872 87027716 635406553 550038609 789349549 39147445 116851106 64822999 299456628 84661958 187115475 35177457 263342257 225075667 342400614 191584853 380762991 276502060 428864728 195965379 291554737 98666250 246836616 120553946 581362030 43561576 86224005 83687283 257046234 66196830 621716241 527954232 661500973 115373528 994495403 371676721 923973452 249920556 819641942 568421666 939420593 395067001 812039321 353900110 494396714 131125146 792359283 703087198 899255925 536037978 789587936 430457736 948101617 707884422 848608601 102909918 153448013 32858337 647213124 234024509 858168430 709365246 816859301 31669522 388559107 191177295 215083125 79987237 924439781 131901967 633201114 359524772 984103805 429563929 525896067 211422471 804583306 674006975 863423878 717345641 719155297 651160853 779940998 164907898 339153757 125013740 718046101 188436634 741382106 88991649 797293810 416157755 620719641 203552227 359797477 140491140 717982263 114715503 865655470 681016028 921639775 501362823 853198043 71899566 708582207 113108884 115585696 113171682 883626052 428767204 436433153 384777959 990745557 834276635 835450828 559577622 846132892 166381585 890922675 575896299 715831541 289653451 300793844 266263083 552645796 399374184 757114209 383522934 994898527 159850429 389025031 330119754 627389205 54394200 238593199 72317502 443136160 281259182 326810867 147831790 842217631 331260414 622213694 92350485 290253258 108697483 350654188 246941647 703066621 213303283 354406511 174091686 761370444 706952904 832473041 755807139 808876534 286765373 809536350 90993157 932995003 632937705 805541872 637552734 945532976 647617733 702958635 82066886 495893654 161639001 167923768 21434030 749587921 665187869 701564145 678270520 688901940 106893681 560934118 214016273 867701595 438918477 579770383 135402579 294114419 253630693 750680505 528818986 544039642 185234112 637545805 23542830 973547928 911672821 953112332 822298839 891100796 414436540 555909767 531634105 643897629 191354143 825373954 725631950 766288917 515957885 970619094 943151626 973656752 543189699 790846932 356135761 498434087 232450085 900318482 311500730 867125339 63233714 165518623 101071813 699625450 321129927 372173340 85219206 775269558 554108411 570864656 250031786 757030794 78920181 495077503 135390370 509309216 441967541 689824798 84604184 350718514 80014863 601593381 522434754 595158158 72906290 501445731 309322645 863828422 299229673 857726677 650527223 739953288 396033160 825978299 515902945 916266124 224786617 597269766 561972362 953090670 26998198 369113382 191067367 325017200 6213716 374164521 198574234 611733490 160043509 185739647 31258847 336963738 121356665 396590498 10876197 997900163 822184360 925212798 347598134 809108747 394812951 483659687 312737454 356819545 215022100 382009754 252836786 751013651 361890478 910676479 153819366 267945590 45447941 304789089 104852981 108312043 24154069 98449101 76220741 381179598 331425703 983880870 607643166 887638913 834569362 892310987 266954267 902358507 82399685 341290576 33297082 877883375 471499721 993301168 252092725 688461335 474612517 938604265 910631703 924016754 730436286 872278984 252866995 306571557 102519510 288232800 173688578 454833636 198052138 843830094 332940993 874363830 719268089 898635108 338642257 579099607 454100596 938884108 770206452 816618209 557386572 804513766 793569694 863931023 645447702 860026948 610381531 776172650 416218840 856797161 448424321 708758459 524284105 897464010 721243950 769597077 325493000 590870622 557912867 798166938 212070043 391804671 387722386 655987451 422100595 841240536 197787509 711401062 639201190 707274198 359196849 463281884 120633959 300839000 126428244 334657928 329007033 745937984 111156908 120604239 88878223 458196676 243085397 483057624 468642474 743889275 206305858 869618410 328430483 591216467 435024640 467516899 195908184 869796233 321414170 800228913 740165656 818864401 253027358 473573356 451917071 767815501 163446880 447677154 162762949 637071278 330641296 609501994 17519254 617944949 303706686 943836812 343628101 904217337 389439140 927161793 588658355 665025481 138032007 329699273 39279625 960341976 342537806 844946738 215983087 960524026 901526568 980697476 925545655 997959254 297185944 990882642 648843925 805921513 122495889 434700590 216197394 734317266 244428655 318994635 179705236 565564805 21940883 226515396 9385742 736668903 143828439 856642530 608210389 612785243 35439293 100353596 7598165 623003351 235491443 430376096 41583893 357554164 269837647 971296146 77374043 847452267 197502737 223565532 60840852 352979311 57483537 889476753 225791536 360897491 153386418 228684225 59733626 91311029 22079470 847385426 51565977 801722337 446868192 510440250 263184906 367296139 20947010 41842262 7611390 611194601 41941582 833862109 558831299 961901421 118346185 289324237 31578658 810228125 210503589 317219598 169708513 409859204 363295935 829081796 166479911 605896986 250524832 293335847 30564620 235033950 211736160 351299013 168086664 762771614 239531069 938693675 654679730 690583948 667501056 762511403 341640138 882907948 192209147 566235584 103146466 354431158 217377605 785220868 288441739 510388181 24269437 552256354 69811004 515862786 151265575 353106119 266082809 754030118 151154372 758105475 327450026 643094213 96364845 862457540 720121142 869283372 508551017 878807880 217943674 622673143 571176181 998121005 43567192 468083995 429462782 766526107 509301757 790573319 305001389 325900081 32582097 755375506 622499731 906998956 337571000 859769641 86605191 120756919 96936278 839144278 269299358 475638400 352338282 742355804 333024319 647194079 194919857 798349711 265933534 287014463 41883139 653143033 494121610 677730155 202578329 330420639 43777962 817893902 33932466 455148380 225964672 310622447 69474453 524120585 299791418 330497835 117293821 553879289 364105264 774190845 70210648 922039073 803138554 862895267 187171662 516854933 102103726 313521689 311587451 624381826 558993936 644027778 615494845 647142271 490180632 878114017 601185801 933176464 518515678 669584305 517836895 910721554 290524294 751752288 86939734 173421487 69345150 806184734 563362168 712120074 456443802 723690350 294676705 967265660 791926914 986167550 179511186 650568291 569017251 589511987 166641990 380493475 238169062 656859014 576475984 799562159 34262315 564502077 406491678 869182516 100591756 744151464 6368417 270483183 130972811 429834436 241407628 402047289 200068352 797007387 225536220 256437707 78272625 664114957 3080627 355391963 137217458 804127674 642611838 650861092 66455701 251083783 135435954 588468156 35949595 130042948 43077106 822566269 97279950 415016180 288061217 399713982 91638690 608354629 514276024 523775078 18544089 165931131 141791311 308494752 275817871 386536968 314023857 780641206 431335828 827238300 32047858 724201019 26484247 996063387 265999819 833657587 315408478 721295924 445532931 973245424 129674325 865942977 804850655 884582435 682315553 851329870 802761223 990166805 664737048 707827140 95928894 900071013 261011788 414386003 89981026 638185551 305853370 700859352 286537806 483645004 467679752 690248411 323499113 386740847 287412260 637387403 100199052 606273641 414745429 915057621 135315984 198305394 165896831 753872345 619712157 913194919 825261435 829395238 30361464 770457835 238854079 465051594 421381083 754568235 526543060 573381844 299772137 766722694 352512033 941803040 736552883 846336488 553412466 866171622 646322063 975640829 114157771 642625704 364294856 508031214 148352041 290602883 233057463 300594983 70015535 760359843 6815359 312987419 273870911 872436649 365595025 487291823 84783541 566877357 122020038 306418121 12266396 983274392 159182861 579248462 362106583 928073298 54310274 444692823 337135033 443480550 250109142 440044697 42104351 753949143 55180159 467527541 453975596 700858156 196767845 959001292 223853195 227984097 86709450 976137855 20955130 958005721 160167341 570823073 333559530 413633400 296008112 965882251 175074182 843545754 604069094 610816872 198390556 756400685 532318288 691560795 185298007 474258763 275540279 491376930 112747565 487477099 156153389 699493446 51783365 126539060 118205361 171061728 107280160 873007264 510340092 543646350 423896491 798365833 199797271 873616056 138299664 744282426 734503517 795431084 173166857 558205499 352898782 800339177 250859309 546758644 417135550 517213607 76952101 844784188 500568560 826393368 766807493 877819474 533615280 787547221 16434172 459401026 118974104 264002342 26970019 899585858 649282508 789643740 238375422 629354688 446585107 721936391 97545930 849851862 323968546 979988141 775568190 959547692 924683012 937945068 471712150 921288176 153271260 377923569 209570788 912816355 312095764 411138124 307888012 540330237 468511833 833752357 37377810 781185571 417180032 978173601 766023250 863818084 590420638 641921661 534681412 662658148 256387017 565207781 363088953 914784733 117170014 968930546 140374466 753979998 361216562 537705531 166400615 985286328 899224995 912017957 456863995 467701612 351221772 768259814 748880834 832671373 18081203 376532370 135435270 593738474 396223593 654296556 412439316 820692063 540007750 702454108 456186328 636841693 80620025 743828287 275542168 853518888 20153075 281558334 106695086 522082455 5127967 571047419 13582895 867652351 8242185 903800750 44411983 865337683 68492918 684745922 227001861 755754878 489699511 568704060 197097136 967938881 925856921 943759952 215614447 947180880 204252932 622792034 60503533 499584641 155499124 795230632 739241764 977896197 537612982 828995747 40663695 392176516 207824836 675916609 654094536 861757057 96762843 165840373 134588172 399711610 78280000 635668637 251470011 620022005 492881427 837422807 471340187 782737284 661837364 684982276 298889934 558370298 134426083 768400948 559404163 927766656 161195903 222937930 87816455 295362158 226855088 573514033 48035394 973817059 918507075 994651481 678080937 746077319 386124091 894560061 7494794 386721498 162546195 746586687 602928627 701435409 471672575 647672536 528708684 897252652 239823778 491859723 120151682 446124119 444779917 952173305 516154351 734209723 295990292 368306403 244112697 545246097 284814799 499880711 292708769 335941306 25531147 434553855 46747106 597931683 51473074 300012662 77395784 964449903 68084723 861398910 78533692 695434344 689837116 869868123 248014336 436675255 317811872 833423475 244711553 821527234 764643700 961217713 928473323 947492487 717389895 747613958 122215628 519349852 8139241 204118181 23649385 299387508 4755212 336361950 112645562 211319866 209458811 400229369 268148152 564844051 236015278 586707570 374914772 762357014 16840949 354576452 205455419 791532021 33330885 975916398 352485633 722188746 584321085 672473862 577131465 981967651 66654662 570032769 253364425 342276275 237494813 762977058 156199184 771034857 64356671 567691363 117698040 463074350 273995621 910651704 890607119 901402930 450155795 818502588 171180456 881964132 132647568 552185070 469289899 575870288 518698637 605564082 36118510 160518122 85149096 782294007 196545567 511567409 58527578 121189406 50052892 319855753 40693873 942939853 40600552 145662229 27157326 434782092 168575492 331533517 24435094 93968829 56923324 483040388 464336916 796451358 62743633 929036095 595686804 872353194 467032112 485705555 334684487 361190503 343538333 974652901 431734751 539937036 413030532 827536687 258093299 862658570 388274087 446663958 337275973 407885914 263126510 643201874 291143485 328498049 319469642 724585893 430154976 963179188 618538957 909556582 888871134 948030701 851632837 946513293 696857095 827248756 96076950 608610576 232671040 686875869 642934069 771119398 583739929 985641642 247332223 248336187 143584895 860768397 205470009 756170232 140293594 709602238 413040963 812250458 753854107 802355446 234292841 467248891 402258084 937812459 677679951 816888433 683370702 708779583 152947714 531970538 293174243 652325995 36460159 694982545 451806623 515094389 451279704 799358660 588981395 909206290 587601205 832517451 221670521 476846087 31513050 842859591 192027328 480245106 384438223 956568401 313246663 925343193 434721079 984522224 551631435 942021904 545822939 973867623 904808136 965013813 417520470 570015480 529643781 622712184 621697413 699039606 104574910 156441765 150279305 936580963 534145578 559550878 43068213 650857773 376872775 456462286 127822726 706969627 473388086 533311445 83292843 159374533 54343126 974161552 481426748 953140832 442270267 674071337 485689327 775385385 622601665 933665749 601312726 857444061 350087035 442752900 168389513 781907015 644925273 877864643 235801081 647236408 626632981 858006381 700797602 827207588 797550563 913265142 876503004 999728430 567603589 864587156 236434795 639619948 169537828 975296555 518688567 839998045 586117852 600281482 369174591 824486570 153185913 393328534 304228846 857618687 200129736 817115419 219162615 766391830 256774502 590428863 32941113 389934654 108674425 441175383 86739538 90732605 2520228 854749752 336893633 768819796 304465533 436788907 428004556 817538482 162745766 233389317 98712691 373182632 160004254 707949883 284046493 622441766 251454534 493621092 247356781 768833923 266550080 519014313 419901685 636664173 41101098 170205954 72377728 897771463 358689393 728201880 443870717 499584078 99178893 653241920 90385369 964227086 583796166 619274749 314196741 787783552 570266828 740822469 33201234 578665893 419925879 543846882 367937373 555375793 309516375 319105827 201800996 773299806 732933512 764505535 421418076 546319588 27353883 703391249 379176336 412813498 351834303 663756618 232886202 862731722 222571283 673908188 351543414 389194359 309562403 687974921 182419639 910599996 155655646 272281672 25257528 837423633 39915351 968877467 82189761 718740053 406311292 513609923 142998958 344242440 162511437 242398333 216604769 696832188 192087086 892064857 880751422 984294664 156779184 735178937 43996162 925708256 400816780 869637754 218028666 344774357 184586065 684799580 620662336 885182943 420788709 924500251 660464019 755547910 388869735 566518673 427112602 682354973 28834765 889271171 664212776 892352541 863914531 985942801 405137700 585309973 444909536 933846983 102600656 186166381 92637395 132442607 104821771 351247001 316377487 820692402 352967428 372572490 165165535 433568944 403777864 574505028 58057646 166992976 62041298 352933647 52644586 290732916 205382582 526311756 139961274 843388859 481755313 973616647 605850622 917185819 666445905 989764095 779672095 925725795 369488419 617415303 359863207 764576953 127061720 518517122 236642086 996253649 472319080 573061840 388961201 398341107 333500291 490163482 130950242 369720065 348081958 946605700 435624911 888460621 752631265 956507230 398737059 523681058 351901887 812164831 742396023 868568985 570911095 659170869 277450852 961443313 701755451 887458540 854755086 923541238 714569992 718460181 374468420 727570405 55411285 713935089 525959160 775391704 170116063 491439326 170163735 191722587 143739287 906773662 880006811 936393520 516679684 717805973 318044656 624685419 261526058 266513519 157956377 833099590 695435972 808038506 543842255 911519638 665609468 924558470 512596707 514960165 31968307 656137103 394490069 997591831 598808175 739727393 597682464 765199875 682762306 968656765 693582374 804772563 444577347 602667319 52914572 362974615 171693472 894007153 848184425 937875487 935946341 956027415 486200080 964213908 763646733 777183986 456604109 804028155 557025689 939577521 504137637 659912364 364071112 898602410 751426520 901623912 806556655 854345948 581132692 613483638 122463595 582122810 336003211 886465175 536014793 650928432 605625951 690402216 526427210 997228193 243177525 943964952 795241530 857945631 480157896 969057133 162722478 676861573 23503279 462515477 437780495 501187956 178301212 212967980 194625203 531852066 212487910 891243172 592511572 746355320 589494279 630710770 531886923 838893690 388172819 940776602 789315757 797502120 422123209 752922390 453118980 809820539 659554673 670524799 581544319 808232167 131284984 511949710 321370177 513236440 63642145 595172368 501111206 788058661 151168846 549540916 53342331 788896729 176576830 854229963 446177324 667651611 26561771 961997893 198328794 530688104 356094441 499134390 115452769 473895275 179649989 547149233 373489309 818822240 129669971 923657658 814036085 990389880 525327705 719734469 154841945 642166724 302739458 877872092 27897430 717831618 256252319 716047503 148730857 706106003 464249325 829113417 685522931 849534456 767894010 877248902 500075066 580378152 469213544 968868902 386293267 761897500 480288469 539006508 420233231 742087506 371744652 505327242 341805943 644136906 99611069 559345339 345569097 881428516 92857292 390005150 354280909 420118194 18470323 142373693 130157083 451624761 159197294 582217141 574999334 752050166 497906886 727458121 248058527 264431862 143455774 499127066 1896129 136098564 50417458 545841719 311362394 620398559 570549191 929096859 193567377 234983749 213147545 618265289 75597417 538052035 113493021 332906488 39837851 928897618 719836289 934270808 526793228 923364276 101042659 315037892 127163839 721056154 466427416 640452079 614942414 667342659 422738595 446231119 142379538 758857061 743519003 857348534 134937145 791929244 657201626 713933777 15206253 449696009 173518389 717638349 304310298 776780512 122023350 393657363 332890531 546225236 480673367 505894318 493001954 745198334 645570084 800467510 92467031 466786434 365456916 484223434 466218725 520997025 18788094 90098378 66020164 320908258 43926834 942522350 792786113 792851827 381977539 530466034 476712396 511069541 466271014 534188921 91449663 970767254 746514671 829401617 781822300 940197893 666090399 741688650 654500111 860037365 844886401 892237774 139502092 455020941 399127952 833869750 329591311 894095798 220329266 908819240 558740240 794206323 183418960 606780318 525971797 716186149 490884423 495441569 242362138 788256528 276970720 584706830 296953652 850313523 520788447 673853114 623764513 691216510 647670582 784076791 128423083 476997558 463967905 635652057 433029415 711965083 492192163 822543050 569882469 691575594 645295372 981219523 531980803 926644500 172561511 260763998 127561072 564247303 362852583 665529217 548440669 586822423 102827579 580884755 373119096 828842290 271382322 271899738 152248394 635491626 84279235 450208062 141228687 860492692 668580392 858329829 451903396 800476458 435903876 840531720 577406216 982737730 931432612 980726974 55993275 932791657 632870445 871470186 706326799 949277030 233290082 679558304 548995854 625176569 29116924 321121139 58480383 346047610 182104955 302343642 100267032 276600755 158139077 611781187 255524745 658051511 365752847 895488282 744685880 904731598 7835625 942148311 907883054 942939484 747856268 972223481 302195255 558589113 109516283 395440469 233469701 690116778 4374035 957287414 866943339 879202608 686825972 986533835 440242709 663242007 511736273 799407058 786018604 863784871 14282879 960458837 509661156 902486821 46818827 826846749 416671779 541979917 70993518 222420603 135054395 325083249 149294672 566302207 246764984 295872680 158496093 520480098 334221486 712753272 425569292 753422645 149650366 977538495 902404696 930702964 573922347 584502592 403615579 424567593 423139650 905657744 823562686 955688065 494782130 926785544 718955674 891790437 103375320 307590046 127350739 239831533 236467065 624393775 129327671 925769607 790543735 835908823 501646273 917087595 437670864 863460608 53610704 846628331 171116607 788360530 411227061 940427388 913303607 952583272 324338973 719085700 519490331 724591859 667801235 808610024 704806054 806046182 368605605 789824899 599660592 989172495 566979996 971656151 334602942 975894702 426729879 694256706 567778793 772870865 343142193 719154350 173488317 328876940 57680031 326974176 20899962 911883144 215661776 337618474 91155641 619419524 414321339 775972699 763760797 865408624 612766842 767757447 577651938 590185178 303399161 667369484 552132557 960700468 108089919 584886741 143006689 824123148 273378531 552797087 534005206 841245894 436084675 582555175 464554408 497527539 396081696 930388014 454583227 637873906 102053887 162826530 149320351 871324876 854218656 996403373 200660412 864104933 416358403 961724254 644577178 796756275 562997520 822303621 482126306 936307442 368234806 870086445 26803583 70239964 45950623 826044216 502738597 544957265 401340545 871212997 46700514 798907066 157399690 911934367 662845129 936883037 63345499 723333156 302630714 583362231 121526263 569108085 316754731 651959223 388344236 710281191 174179952 712334113 698335581 775270370 728638405 987711477 163557484 604468842 374615926 595797189 285506125 849338316 308586878 804545158 362670324 709975460 505493610 569158395 49694270 855769570 600016661 722254847 388130934 906390266 709476997 935878442 155742834 470302434 159795481 811757944 372621700 606891453 439966759 550221415 529497462 654060255 115913982 671991661 657117704 830698297 339352198 862815649 330809235 948325976 828229695 948782894 527724993 622367602 372336128 916479503 732239108 822221934 62246660 880779291 670577150 813979426 781936978 828560323 549927627 706966704 617153092 945453725 303812543 685550886 1825578 640934192 414357582 993921628 524305185 566697862 257865130 826439794 810489191 868823625 69707384 876983016 62188698 909707818 742278751 826944329 675231195 717527597 438385108 472309632 142255041 624797768 176008790 605024655 443268402 782651408 139397266 211347566 77317905 105875271 48191862 68794594 62781328 235264871 25798409 72095701 9814957 444290273 20150463 87939655 85536266 403329249 21238176 170361169 97784333 824910658 377325544 873111573 562244493 805772521 607913876 699381871 580681882 842317388 92853846 931764893 556539802 651393328 398357845 655397741 548279287 910036322 5545326 823284806 37657962 570981579 498369385 948546606 273495456 683120712 121733205 381176850 26834334 330161992 314644900 526649836 436003623 621411877 24678267 784305153 277750163 629163121 458661428 655992914 499535198 699890678 118640274 726251259 209278526 599142048 382065567 812840096 286890054 733713465 445260855 675367693 633891648 934998753 150846805 769945451 263127025 882784953 22206669 230161471 121214929 911422393 68991953 973598251 635264053 850919106 123822378 983113390 872974730 892352140 534253916 750748341 383955154 492923702 196431957 629656615 307860821 401362510 13843629 380716377 170113736 228707713 95790661 331480586 81717307 639222884 193206694 876809458 107466382 401232205 358061182 581492335 129710450 550991079 270804211 880063012 101383688 426191209 17730751 950803038 898015316 937719839 650307300 910353401 637923028 701943338 175616282 713174876 648951405 859764601 730214134 886806557 174194612 203083286 27211895 839053280 354296099 944697766 511896094 513347088 68738121 725293454 545448852 822015895 735770395 881486241 350284338 940970176 821700012 917140580 198144466 435312743 198817714 690115335 263086536 826903524 517708380 872111592 332322231 550644919 173181762 329871132 270203261 941603457 319584137 702668570 603321718 921999963 880870957 927553965 814943971 827488762 568399382 978176225 591210891 755124375 241671115 535506039 62987583 667548564 525478718 708137278 1492502 621627228 133977939 548549921 438738210 776363406 180656515 325802306 139453732 254977556 60566304 876836506 739457082 764516672 96739429 325739786 38404725 812883584 59421578 95505736 41087224 107742299 39881889 643647274 172772337 868266020 852441377 872130314 132196088 364248652 165185666 431361827 221523533 764245361 280591393 435266374 145860275 293732927 289857248 368962464 337493316 366611016 4190838 854075577 603093246 633329241 387294561 567802387 125612919 892336439 99279730 778735429 20876796 637383049 627672973 850648542 66532429 766451749 161740873 645683057 94438116 861044167 218520526 753582371 362556268 442587687 26729982 592941852 81097715 710941363 451913668 954527284 742250010 953643879 733905691 761205223 43896196 939873764 101799977 852260331 594673173 647152693 167490366 193411442 33103657 82390786 12671729 62595019 43964201 818373865 324764933 816561083 787216791 904006290 393075165 854030291 460137248 520653054 499297554 700616943 245248417 977427666 698260755 907551255 839773177 841529729 262273255 899817397 831059654 995250744 755262491 765504717 130551762 230036559 200014261 351153814 71633673 702148533 439197719 564248696 10424373 683318843 438968907 855974923 24587497 605256708 443382731 482175650 424612643 489108537 392399764 763140587 672013486 791994856 36444681 604088790 232469899 620940381 447800604 798773548 402972041 487120005 450910035 674913696 568375501 899359698 776996165 812748304 606499312 706681172 102617884 856690979 788585772 966395964 712418724 889104977 558621388 612659916 316300762 406189746 98345037 627044616 500607613 780092220 211531450 989547386 372995566 546969060 112042766 213106796 162655705 438645447 407611204 926670627 98953017 507706959 225990750 618728705 359941050 460567956 402351314 913403781 605087668 612257099 216816833 916630376 478219762 696303117 578231242 813501969 583030367 910680159 335015765 468756469 365277890 652087030 553955559 924293352 619784851 791021886 720679986 969914928 200315997 602402957 318076202 498183203 446708232 718023720 187690492 499808219 154879244 343467199 189679488 528333847 380750047 489308016 37928791 706537410 118560561 303449957 204758040 629687045 529424303 577490409 262482351 270254640 36425457 189593974 106651922 120329376 74613399 810539035 164906871 769630455 331370936 773548757 124868106 705333950 421065216 673365119 612055138 979159383 504429871 833570695 254838357 723477421 431490039 713598885 6107875 999298682 510017218 544168723 476315488 815862532 513392719 838522550 436495885 701264896 567728176 588830227 81120318 794124393 752143092 794596572 579303812 685758053 368317122 857811326 50562545 485055059 75825668 988459490 71125047 250354662 122709299 525971958 267576527 393754607 385663349 817631341 234695216 850737180 627421151 709692258 669997463 736481300 498216732 686471027 440043504 541880181 381432339 638177053 603404925 698403636 225058637 466805738 338658152 603277215 454461879 499890609 123685239 189089013 111845705 538674672 140630135 616836227 96555945 169103136 64794999 220628969 40638839 164711839 35700547 478928824 471564477 499452907 273487915 932218720 96284882 288595011 77089716 288176210 76638082 177563128 146446458 276820777 181625639 396199644 58907400 613572893 559682649 693801503 505698131 792187115 252266440 926514725 621722615 790766513 707422203 993422344 465217428 777661492 326667074 584962644 242299682 300239937 244779459 351719889 67518630 533491028 153325050 245145995 182219784 760095497 82641433 246895491 10001959 286136865 153312473 602651557 35357204 783324236 636713182 863863320 277530709 592078911 369744389 905842074 800353017 940813787 263357969 559287639 343187338 630903733 260630585 826611720 653366901 875957100 410507215 543742445 355354609 384814352 9132204 178941416 77751209 142582563 65565641 285539050 230395270 838000211 29346176 207272657 71181689 963486028 587016966 968458956 881692437 948379039 23053574 867475155 36436406 626421202 216111204 772585336 142969177 745991619 96893892 960643939 959006859 969077176 385130586 585220217 474728077 508686866 193550527 985944230 42934394 281839082 60429292 854883077 89311295 446295612 405722846 901845447 817998551 970496543 180039412 653049928 345675700 871667648 206235733 551768647 210663921 370731591 188628969 697342067 559885860 914371397 441223677 494808839 108873847 302928134 140045741 787610404 733291383 754522175 581342729 622032216 235662540 956009112 882540987 934026202 326625207 667233435 290309152 531169846 225344505 976308978 376325196 659707737 604801282 851873212 15193259 445147169 18797751 949090887 428262233 895069959 767806997 967439769 890937296 904427122 559681087 719286745 632602822 637947524 141815330 425194068 328149601 704168126 259754204 810327626 590826491 832047252 108900005 723978627 716906378 986131142 549721281 777052868 625659295 890052832 522484805 864604474 373486414 675613732 444006478 988389965 550635164 945567338 509156605 532811976 316400773 723919503 296710784 407239756 79443676 296751429 212418629 809877670 365911693 730759572 324164118 453196803 354262458 937600593 861410195 896174460 789234706 941818212 304330520 943984613 883634636 955274511 384169785 994749753 197595926 603393997 276995837 489295091 309006412 477766205 336058375 508642739 102736603 869324116 670951180 834639661 98881228 764322513 505639728 891268735 457289296 802405774 725322941 901410672 236240963 636457541 212457966 344423259 314801073 437343763 145541517 915046091 726900781 824164323 742567216 855411609 551437624 577879877 229486788 231586644 204596284 774390955 396532162 498581607 242091719 349872828 271356501 811717204 680106727 784689087 527301069 609897293 416824553 553567210 232475294 246638017 216681198 770095444 668186736 859503767 801618226 904993792 70850312 755401032 706475125 974864484 349385269 413935108 217676615 767004909 541934348 803783581 377251698 962386910 472321953 561573936 301854851 531127058 341144611 771540684 267765955 698047330 632971020 982422261 859453595 875351252 202854904 561394372 173883255 456224756 112949498 782188577 560343370 590528645 208566416 663419626 128281639 810478506 95449929 497926470 315579633 664891184 657283870 794401722 281165783 349297281 50030265 303751974 74418020 298338082 297641389 565774992 5972907 758019160 121811072 636894838 236620718 444431984 356010265 891039845 221172521 367304338 200059880 866593727 78994310 462414680 193108078 808726257 395202186 537336202 147518595 816534060 240769457 630888942 217381113 480752788 201496647 601083705 558959033 950173730 204625072 326323972 110643607 993238704 484073039 967303108 261015387 478316689 471233820 634458963 339256564 462625658 161378555 991044177 843092948 902996506 110373422 967319074 414212952 911613681 56404186 682635904 589708427 756502520 324536688 399860202 252371768 862647594 48469004 200836289 200424657 360039190 333692215 939737000 156287139 921510239 184326665 540891411 449335074 456700947 329911364 772861906 48924867 880695359 390759521 445865874 422106756 972959028 644557807 659703806 255949926 528970861 466502836 897411347 18762618 666173682 218614687 513224562 131839503 516268405 428012474 570446689 320010483 810811208 772860432 821510753 454851479 858690697 644029695 912784387 359965513 581009862 115450221 441353575 30141017 182902412 152958527 708675878 319939277 679821601 662704598 813584411 510241995 773992733 724571525 929014320 76654794 296906095 103633562 107681676 59705195 343124483 108728030 784040518 174338529 568906518 212534623 439327092 422625814 911724598 222213846 438944130 340533165 581776839 195525012 305669689 241542606 620207068 539431035 906321273 544814419 802006619 486182811 618742259 340010138 877096959 677057938 970014190 48076543 500622082 206025770 583630701 578839602 954207768 871727322 924508797 286547840 321515337 245125397 368864423 250189461 867678281 339551736 933412415 785727489 934392176 166960691 447340156 309375494 868130195 341267375 511350536 202122328 649170136 573923527 586650515 348803987 638140843 111246680 398189522 55029942 858149306 708220996 998986201 29452810 557990856 42773192 809199915 119693186 686840342 224285364 810701422 322643829 405089618 202697456 911026172 384088611 595897784 183604046 805739670 379103704 495562997 366451459 837872407 25715838 602832342 434457426 939735138 845490442 987932563 139535548 319493893 84148042 473041773 11173841 234093486 91141532 106866075 58624720 604248039 528685480 636279782 524901535 766349983 567494067 586578225 202672262 680715101 278123995 999682149 852312649 877461620 331078638 824267502 543728542 806058812 32781121 716112028 435379440 890927979 242658651 260271063 257694003 999189558 411119837 746902830 278534684 549911381 186394482 349292042 335364918 549541119 336154244 804595014 553568509 893224780 601634883 950215771 211437748 858409596 543726654 746286485 658111882 851368264 559794016 855195953 470580179 549331574 275477417 973162576 344265889 367734263 136663943 625428041 352534938 666233948 188694685 584175509 355016853 668549009 414614496 693311547 282287339 883085528 245885280 416490370 159885088 468439223 421195754 506506390 75446336 606137399 3206069 771069146 312676323 974993166 261099041 989431964 152756403 604897997 18030790 624480007 324973805 833886401 774090752 805521705 158479812 918907288 794578916 796687878 124044 101773042 34410976 291064784 210453490 653387511 335642107 379879536 213280697 385424245 296936801 914057727 654554757 948599046 151520359 284773212 256782738 684279221 587268967 604350542 99553884 371931597 241013440 622864944 115453465 581206780 277060136 659194171 477173173 976957548 851245691 906670077 859280428 909983347 892409354 953265540 869555662 952574186 458186309 911827588 463709652 470953431 60773260 356435479 135749532 297323098 217541137 952579195 84062218 805782142 651773707 806572509 444784805 713758292 598550339 870216347 192251875 567628969 507111567 632717483 386300461 644523887 338179801 816929423 79026765 79782891 20180994 855726058 314954076 532684772 35980087 450458397 359625876 550030903 189523685 260826157 64089291 366696003 96435600 158683839 124213113 621032263 135907485 224885568 132313203 853343154 174551726 811767739 186497269 900414982 489592455 759072251 663803401 717286720 114652158 927296882 263587227 403250797 399559039 709650336 103958178 947975180 7614490 896982306 562144370 881495343 613854117 905408269 846496452 986324111 395755603 728815742 533917823 875672440 252571873 306792750 210464557 303705353 250982184 517812542 459786111 968660860 266239378 410606252 67261908 218336212 84508121 547349280 400580720 963963217 85563627 254106338 70830026 626553162 549264423 806820426 147933130 987613584 820658215 986685079 295659826 433792412 153920176 213917070 80054005 463902404 77356504 362357440 116815699 356395359 44533279 564801522 149540753 675884742 444594498 972383006 198847669 906590091 115519971 593829926 37753000 938297258 250618401 446211155 180661247 936874667 910834687 955672551 170787736 692041612 374376731 906448650 324134799 340245522 241148549 792172172 448522323 591163609 476575377 519803967 333872147 770696546 228131128 797434273 746593607 889464703 728140974 758155082 323887442 700473500 509234917 943183169 597163282 827179390 133119554 898539936 2854563 556382186 141762963 163487266 89984570 305896492 12993908 196368963 43760845 272280387 260762041 616372967 330264301 708784764 321822602 501601837 396376473 974895373 438042635 449182878 311085878 383946740 340053919 642958406 584674162 764274350 761790887 990568849 128707216 325767996 218113372 894553598 91432005 229487358 183365488 929221070 276518501 508674669 303344612 385937138 290531924 510702530 74147725 530238483 67311971 485470981 333802291 915980002 365675506 889205499 198036027 303526274 160300339 600312375 109390643 412122004 87554365 600228106 494436677 744491854 740073215 965578628 88904111 306241233 213501231 260841885 124809736 937134612 360164259 449995621 355868234 604422035 478565296 753577536 675397123 694472482 619778422 709010699 602088773 953660162 462407388 725986284 203706937 926144932 602217952 825583098 330498594 381101041 146739573 777495075 409384645 438881116 231468098 340061235 311796166 780370476 453425126 881072301 379627963 672860085 43211921 101526066 96344683 166190101 85880976 304091147 14897302 941798583 843129133 914540328 119008836 488675238 97999506 245059598 85913002 886807227 742643614 994292813 78768313 261852253 151139387 546435311 1610214 342466665 251425401 694676726 180170463 535234351 286205316 741245900 638829119 989900200 510309790 551195095 37748903 529084591 325019947 387395282 283078878 932442055 71214765 781319034 301564556 418192685 49412528 837364906 777502174 978148718 96069674 412360597 241006405 895182141 76776576 801304732 489144866 985410155 66119012 783360858 269794574 687451425 121380293 263560483 253661586 951923547 153546827 310225850 40612850 838877596 777304561 899679867 710101174 967126034 414321061 785144759 21479535 231588757 16154485 586632369 51140467 714953949 254391778 624748179 192091396 997754765 771281962 895698064 91201764 781405701 177196935 502514790 91021666 525104854 278488799 990144143 839594837 881729986 144350020 844258660 138228067 334354596 281037386 823104043 313311253 453978315 103959141 256865005 202163760 894218896 816472562 881015700 179386419 644470968 472372813 730016902 246249976 589857392 185383094 635965745 633587451 970137920 38200201 826936951 764262305 786504423 453394859 503014708 259414383 458803282 43520964 724555303 246442276 998113846 960495005 961023015 588679847 834521085 759612445 832618919 29421193 159062270 77108053 586153214 577496893 589173984 69979400 455075299 421397665 750450759 547767602 642892227 565834530 680487244 611303786 766115546 478992048 578490769 99750895 691489006 450165975 683303231 547813548 872741223 434026321 866449478 5897659 409745230 399349261 897362038 358329801 890017793 207806443 397961882 139722080 865889363 338751261 531916208 144647403 375672852 103150064 487129586 167986002 554996891 346135302 925542838 712260641 995560303 874144184 895435955 448749771 743148096 457868950 613452144 234135429 667256783 261943937 502586041 337983734 516416620 402237546 712026878 326033279 606496912 121336468 823434892 48876221 218215781 129576776 153350656 75957545 522937474 482122924 763584706 62386672 633662461 292276576 741065127 43986916 223498591 172209468 351606317 50944121 908727302 413685 219402392 215817482 454312660 72887776 859611622 264865632 583183820 219705460 968495899 648104257 672012749 72356706 416559863 362417042 754396971 122955806 473483312 204341962 801670658 239164332 969964329 661505050 813886269 798529926 959934196 398294627 685753447 299467586 301059357 185270965 972225863 324191544 910303023 712147304 927664743 518881398 835756741 40798253 452580052 366705641 952802067 622788160 870686278 367945038 882691288 454633114 495226565 77123133 898115963 328049182 676124411 9933273 837256658 202643064 434233030 219725248 276594463 32187837 806106194 110824612 163589132 49259376 186043479 48659406 402435534 316199617 821990540 762352940 822183247 181847415 632784819 460397385 768236427 222719390 420804473 305480780 584008633 50979641 121998501 120363625 769330995 583211203 871807564 92588644 332274295 59287739 588951719 338160114 809596627 654444009 907796388 143385816 903817318 506736543 769981828 253224036 267137757 125501269 804771349 6728543 169076239 165452190 282340974 264433047 487036692 360933798 413000949 172682542 917466946 440381442 627361575 508841999 661520085 63951062 104357679 102460008 342702452 291514226 460586759 416752103 505452528 33864080 287968271 53609782 241671807 219087885 800334128 129504916 695365079 492185681 623559729 512197749 843747491 263373142 337925052 62145622 674018554 647433578 688773100 37830468 700771888 187693443 655356414 72987663 465725255 117607420 746597104 639569629 645236697 261273005 965857847 568508409 598018386 342453054 654610356 525024621 642007944 265479692 684835772 41477208 222162331 23734394 455093395 274891443 837925850 817468619 903678080 460417194 725309289 30473082 718284987 455372749 483083756 335085483 515577385 68642297 721520374 656943965 771758665 755221036 905425460 630092578 935174367 76786281 656415801 36677097 321181255 230855639 592788155 14672563 24578305 3584036 250877223 105134095 743078851 59315002 458232477 8683712 397032536 190284033 443030392 359897034 723862587 642925139 799164258 67265825 968415149 820245179 834628146 33548336 817639887 785920296 920468616 696996579 935333575 339932782 572373590 371977386 571558415 363615273 740099258 206557257 387417411 127985161 633068606 3080558 744549257 670711188 927300099 398593444 665520267 451950268 541859459 474279860 741730466 710066095 990621834 305170498 692036525 390040018 615871881 115070531 249927261 791058 220691190 135884088 417406810 371990339 954821292 296920295 928962615 626711048 912367337 577172288 594959838 151272552 292339016 157547751 802978009 775579985 875212674 536584098 898921059 286800543 311035164 179562651 313441128 256625052 471696517 245463707 623648273 395498417 663549950 507345525 776324048 276069640 283330678 173524794 832192427 150813866 676098860 15350147 396369029 175989191 318320570 201695091 692986884 47231790 659702957 368191735 714141844 92525503 249822312 9991947 919216811 318044335 547652496 199180300 241327959 56949795 74967164 42517222 116406989 76831781 693549410 483814761 838636265 819965279 972806804 789664852 800798931 798265306 833268167 475720960 645240017 505671986 798302385 484671619 512343678 110638886 377173306 327779288 640397058 467182806 918523213 717921673 772988045 1794776 221026584 97169527 863584565 61741295 972932312 767145778 902297450 289959247 889870404 35493891 912066836 514886641 530463627 462357240 704067088 647396210 799177852 277976356 573808866 573210808 946320213 155914966 185523936 61246148 143945365 19789522 817199972 477677711 890277645 72029309 162584324 158240699 970045692 296629526 355850487 348906325 586455615 383108433 645765499 399910330 913251142 417645137 848458069 695818305 802843265 695488627 711807778 239907202 782347571 733201165 925315694 694216242 935579267 932826719 961679804 421294426 975588117 720521880 745965886 240906105 926921243 205914645 711115320 397096709 562560974 318197704 464179694 267502537 664325381 303175083 649712074 471281817 773517624 285549264 740904595 670282339 824419301 174575752 194176551 122835344 991122152 242605400 588232868 285965822 620865217 507775680 754275941 680241631 966268501 240445665 488882351 88524980 953206003 69308564 464579453 360202812 509514540 408723104 766396576 494012622 612824083 59402696 664453505 317129881 722307766 433608523 728705690 482867983 760432180 25182655 893468153 68034616 585980194 99469757 498397681 17205589 45030840 21183938 237088764 105249909 393113091 332970932 662000077 164407695 384280778 76709401 471797707 468110645 727831881 75139985 187483849 172887334 272039787 137139805 992353138 224649266 941502944 293261225 497017255 247057328 280159037 108780696 767109558 646478024 768742967 464115850 524519728 356025169 494406012 347418657 849417724 793133324 839716366 182087240 762655439 497687972 616302563 581707222 726275747 9042663 537431564 390353944 834601154 437497923 483471317 88271916 94764274 28864609 101431265 94489403 803486394 322349269 356866277 323348354 719258231 228430812 811255881 186141796 292206132 122372381 838729543 354626827 884609421 651755653 837720085 763589676 977698236 802072515 809427428 341235161 511033573 37640098 178321576 167528713 385779861 282064489 491961716 87873057 604778304 119413804 293025172 139118239 716140310 105703702 944042994 317278947 368802269 273099684 314925116 58459676 152226996 98745777 727396692 623184334 754111543 643593525 901916595 348785612 598046516 595642918 974180964 324836507 484931026 229894127 317148839 284230469 697427666 449447268 799624156 490055219 710454890 94915468 156931110 156909437 758646825 493614505 583777662 224379279 424183109 364857053 774561374 657443111 702612002 69027484 683271837 640048424 873899903 711299028 772691582 268490973 847773294 88756642 118336047 7659209 711376685 374687538 854821792 498277387 980978594 328407490 642084688 298843063 497112744 77347188 870119456 460233859 979569848 692740108 980819722 178737930 760576769 139889447 204729257 159141140 562794585 413591288 526925627 112652504 541248546 143350620 516472381 29084359 553095137 139004316 301716481 207271413 287144879 238379238 460605958 425047793 595936128 455540983 990742671 467559456 986151075 258128035 430514153 299701881 475315116 258824245 346476091 169234077 491098492 390470052 979532813 794568447 950720511 445113944 845141387 767651808 773314261 80150932 299661510 268200518 605365005 374749622 404988995 319906116 699171534 598812313 995443112 439387850 740202937 292935841 600777134 69560695 798073380 146365044 570148819 415458641 948666714 833625879 995894089 29589081 905081986 192002124 739703591 42044639 406152731 79483807 779411230 541982951 681601347 536466116 945160739 529604902 980770654 655736091 845240182 132626403 246566339 244164634 628280621 555191367 833846310 263350872 932526979 343081691 459387340 86206411 495929623 432322674 859885672 158048797 207383192 147534246 634249713 50076833 573261831 94763541 345500494 175839171 926425157 69360579 71840859 62134574 70011715 8626953 153240098 50022545 189109709 107823468 585547469 48872474 277292003 54242535 382133745 173591878 661491942 199656171 613713925 388753474 849243219 569484096 996759849 474086172 981136288 397450482 554675642 196949273 433289492 385721164 824763388 485878910 698811657 588919711 865089867 437039862 548736516 477326597 812898071 159277935 368439496 150209846 930372130 109723092 908273332 159233754 457617973 362480792 799895612 609773340 767180105 50448061 366893499 171761928 793137673 153016456 248611897 212890715 664852243 430444365 754878903 357634201 679824947 132652394 587468626 363355173 403270133 266179449 458306338 172655779 324011672 90921233 706504451 229838695 771169362 13035547 515183421 99015860 998553682 84431674 700642927 341053730 920094760 865737319 983182683 443242625 655458990 295850853 871282508 719428113 752725933 301662845 583483394 554784249 562130060 13736940 326315843 226956987 418319958 376294041 550904831 26158623 234085391 117790970 255173252 225935965 422769949 375362801 693998549 171455280 695810529 238208113 803325756 604486246 660177748 261112486 534272468 77530385 621911846 236180314 439877099 431505623 692354337 215228414 216642350 59097227 89189231 16557930 895171819 866367331 941978291 606672226 607389985 450323711 793733789 374710336 424697530 238306680 610719280 385692076 783672701 318354191 847852426 548286878 997519382 577100817 807196794 230988491 516670450 253385097 331541500 14672454 129053626 33804556 666063411 377292878 382468481 134945706 309477528 83375125 750816488 578018524 618910411 360400212 690939590 483954633 504910291 432737162 523329767 190193726 325456843 283604890 631922818 491623271 990038082 443033108 666667928 596385397 657113035 423482816 656555071 405730318 926535796 836377581 980227819 215930442 283610652 275619270 473964708 147091804 401943443 52938638 283861736 130215900 472157207 427562344 688422094 34065079 445634205 284547702 820705598 382331234 788867081 27532294 307690733 67130268 870550183 666617181 797045684 565004353 804637150 233281689 689310570 81346643 340769805 28042068 539639744 508923405 579867017 459598997 753916441 431604632 765495345 309622542 663736814 116231484 182607808 138228562 411146553 80225704 966333864 921159029 938285367 86078436 476808580 341580802 619176193 401280705 745869384 260675886 507908282 138355811 377223526 20783628 865773099 53223301 229980794 55284324 434292227 131154483 298549112 198244082 425147904 397089453 556832275 108154976 202557955 80667104 725720244 693371845 739270137 383350138 506153711 289428953 392387912 343133230 758676763 230846531 512854214 413424143 640479486 308458473 794500580 522429411 529623464 115582175 710692135 581078794 631207946 232224495 308772662 189158897 957854987 705530872 925783311 244856467 445484997 349181401 527482918 480471730 495625589 89628171 633441243 563454233 633292789 295689431 828941237 760524690 828812612 150191891 526476635 91302663 892605591 431147905 453635304 43257163 749751207 610079414 717830111 520929534 635511252 167933907 557915031 141421992 451124564 29021048 537747756 490887408 935937090 300304971 838726867 474277736 696866744 134818501 353310246 7918590 525179047 43298626 259958879 8051047 808133527 424212889 827270406 160470051 349191753 150191602 690521576 643946646 992025392 13127888 820648083 323944588 611504356 17071794 122104242 77178636 411289545 171941107 761276743 162424190 862139064 428493142 867391692 85965010 454723660 269961217 272207249 74955576 859773828 473335361 637225114 229173699 380202411 184535390 758106923 628550841 713247813 139910403 232161191 119935221 546714771 81541122 654899848 106329326 158661274 88681556 298117874 291275592 378211084 215074067 264285950 102136504 430710077 140721610 575886818 375351406 714382121 74528048 926469887 625381165 696363957 407488193 959214156 565039414 862875663 847411480 911641454 730618337 761799235 9668850 397876987 15840023 727265457 632595051 947495093 49195285 976571950 647804812 999841219 970758029 972999050 804618284 912033222 263175197 279969651 172274104 996473021 619678688 927814043 813543665 835581487 601203561 958379897 509879445 777393786 116240350 316904663 16045027 852642429 822906447 965034467 297830776 528727999 140756919 907956527 397220805 757375343 372970613 913209823 590244343 591795588 245365564 488007922 278406052 910004229 280870391 778454192 746063879 837132508 167378481 524454364 88938234 693527662 60991732 268301055 173106381 195980210 194883736 417317875 32114800 863764790 532649959 598535584 534241630 907190697 537100524 707972131 581918012 694888472 76872558 129256007 88524410 866010262 349438606 614318919 364637709 837083066 375113196 419877779 263444662 845321763 38252240 268298288 232663537 630270689 612391801 910306277 353957760 435097073 327580077 640308589 317616533 710903535 267082219 371927614 122877979 828696364 763463345 796824011 459745023 733354829 248813266 965447549 440214313 529850746 340324289 573608562 177869616 866117721 618338875 745513785 82690121 943632341 624583271 715673494 180446373 857754060 678777355 961320434 302886481 540617072 324994680 448689595 269501139 456519410 8329701 906236153 391936295 785172597 154915417 511852298 278719879 487611100 2357015 671135507 266824099 666236744 628558899 968354719 606095786 866966657 140757696 534531222 165605317 539911651 26872527 873856988 667957272 674583391 428481357 849521405 633624079 724316409 720318175 921765236 643879727 720645372 241093726 821688541 570211222 932943746 443334973 906262223 387405399 452700060 448835321 805992166 176236778 776978095 584497967 608169962 236314496 821326975 365282885 577998998 47983307 829394804 147917082 989211906 723351812 736092012 302294371 682733092 620426608 799924036 465425407 665250862 541295900 555980941 71114254 295913465 2204719 204648223 91858466 498455150 102114691 331865785 237731381 590877392 288036201 721949280 491902102 951261226 477055034 761000037 656113832 991294910 323689291 609845729 10457278 815401328 135050818 184905144 173713611 592007366 37261645 851789197 254847249 910246187 770018948 914951707 672383224 683433052 83405394 823265238 723514858 979937432 317228463 877420617 593779406 764763854 86126712 160534205 25929551 481291969 26228771 486427489 321440078 386923819 30647483 583021084 143540269 307065335 9582147 866057380 69433077 248963083 231578788 937150940 543760376 837486134 565838602 611421058 254612433 592119818 57234952 420875350 68905074 288618139 130759602 147923082 52632993 395424191 162211922 860065108 726638869 898762446 188857773 734966087 317349281 489382037 108702278 762908801 403431218 413853765 370604020 416386343 240264945 618514370 15688569 324896048 122414692 645651154 192940209 837800845 32486696 902302127 235008927 937866417 251800401 646257784 574351993 664147270 654805239 721960822 290379408 850144574 674519313 881153984 154815937 435716810 412446919 434290675 150802675 848775251 821590796 846885721 256180115 281675740 224343433 639219270 502822619 667275050 276826546 592236948 581252488 923550526 431331271 640032186 18836664 275586326 84501214 585161856 421276508 648609636 287657840 613876521 24889727 138469422 76159495 875488042 142771819 551767764 140668742 683868250 325323480 861942969 134155012 456111758 33635379 588031390 154858642 240763239 234799655 931053094 850346883 962279308 237170646 465518293 165564681 801691073 407867449 732877932 220369924 886332351 467485051 927225756 251525362 965078058 166953503 319094264 248342235 328145974 53225683 698748507 443303492 718338794 56891836 230760293 110446984 114608681 51296178 813897543 54074779 734208366 3542709 86538487 16192988 718637242 665127887 820822498 590364019 949773215 283449902 320741023 289085464 696631912 40924967 135362727 96585214 607246420 152509367 681640310 528736797 670578480 570426000 584985891 67714757 302826555 29987131 458342126 146988270 315243403 88561958 827455484 794925953 967973271 600088153 726648932 550687416 553169390 374373841 536797246 10285726 574157413 96856142 294092249 109493105 867427813 245878140 526766527 285228256 310321717 119638274 394394871 140332769 178281248 123762187 751611263 620891140 877269679 689568168 741756650 618565332 768301565 39309122 546537811 288622038 297650675 61446884 787245557 662394261 750536685 296602119 573124000 352877713 681855128 351822280 637684369 477034939 970431868 707577015 930801349 790228618 957385844 672054057 795239943 414357715 416228154 73495643 731056160 340607721 451925433 95581264 788416746 215597103 347601176 109516192 621522601 209555733 489685561 425738516 512981901 94760104 994849541 692961443 980582626 801564336 993678375 992816337 998952044 207061051 584240914 47435212 753703083 500449161 819885581 492496211 751454495 515001963 959547867 314163600 332528938 213042317 603472182 549844745 675638932 544554019 551216643 106964189 316310363 311256343 774423123 148440073 397519775 133701249 691289668 108695604 404172878 343812812 769213372 230308362 465178421 341600708 524745154 62763956 894426859 394806167 830702623 712629078 917124902 165920867 386719872 81362906 493891869 14910071 591408741 586614267 595855350 500757403 810954212 676005122 769067838 547779656 898057832 575766946 628394430 13465280 547999109 116223976 462629231 319334469 897361747 845360282 974341918 562223070 860865765 797423965 885050113 688996877 993824664 591704777 594770695 222525132 330570377 53115545 805328896 15194204 749221314 539878879 858447349 600836187 990929759 279581116 822862539 753756916 989569731 869088565 919574613 623397811 684550359 461927703 894821903 280155159 589503512 407244442 802620512 429999212 613963390 284385226 958942295 792639285 953964707 38206957 585088908 266214388 485082365 145558193 808417203 46096872 378173847 336586329 688801287 436202792 727714060 550871720 760350146 285756753 403325657 191178245 461621917 252640999 711497610 6906524 370980029 211449774 290266019 282029499 908657796 472492333 495446823 64247880 246218110 243497617 304761281 196092990 270686923 180006960 678228821 15501102 194853852 115202350 287870456 160622108 643815581 254817242 394446311 114164810 155471637 47875634 795468170 560264188 592426752 136868913 262626044 70040319 361170109 155494402 239296848 56782328 245776564 234588377 477310737 389264935 784474525 193646931 672671596 92094282 435454166 413483442 438475421 178572082 834423344 531243963 921178901 860694568 890283230 657734445 853934468 659427141 961951853 959148931 978860103 82773851 522043714 17698558 158574394 51504504 384857187 224273517 551670942 393109489 670696296 634661975 712323260 304719174 696466957 501433518 801324943 507272561 534052421 126975743 562307018 146343886 665193781 420435019 447355293 257749340 753547535 417111415 432284588 43774215 805240447 160122628 520199475 149210749 881147837 514530004 940309863 344108440 385519369 304986056 887830203 501546861 921659465 901303485 904230369 328240407 415267765 316663483 599712806 38103639 316445002 229139767 900852622 372361569 393821984 67477225 640913381 445896360 716766163 257776574 524961461 404810803 471042804 168323278 586581288 248258815 345631007 226124840 890498149 218821501 330731929 102178704 141254841 102482287 878108433 594550745 843302107 5065175 540762995 529111799 674324819 298311907 782472337 65417488 298951352 12829159 208103848 207942565 290129093 56107452 434529787 251660170 340490763 35439480 906752944 540033575 860731750 745658072 798077600 745658951 758102569 244076351 768300308 676309691 993467920 441035910 833395299 642126520 665608125 527091545 548306712 350459053 502242337 475940084 706936106 81384703 591673236 546340187 645536166 397851179 685966057 511033551 835472731 88314307 660727021 463523222 584606549 88261217 900087376 651432133 877956882 176263383 923409168 148423724 908955372 110314336 244686487 243366593 971498665 874921869 923442580 473412107 815457737 459346301 549607558 319314105 769392536 698298004 706222659 161801009 842720108 707636404 765521894 360625716 942387744 50669726 870023572 756082690 885340469 818145985 931939272 123026911 551204789 131029094 506421187 247609097 722643253 222218260 438881697 191225834 986567737 226386400 580290780 472575957 654618348 324848741 787521292 667432443 799718873 3646091 684386510 20306629 376888840 106047525 919858896 670141845 987450676 10697186 732752127 588265456 855520447 441387687 840562231 390282774 831879931 701141470 723530614 703658849 990195503 809561072 836362757 810924559 910956912 469806539 651058952 518739841 544629612 100324651 183245488 72648976 518579273 71089859 948710738 602034036 915780904 33838193 190017690 155967011 542625579 229869552 450767743 213121475 643968399 411171556 863821926 840531524 938658690 559982008 923428555 553255688 947912039 741189904 746438322 48660825 881139593 654104382 854354040 674223942 919130709 64014839 345640834 340124843 571682640 247566753 268164004 213069751 691308223 638591229 672609528 462937898 917825110 662998671 701824194 557220378 574788955 162344409 447458045 361277199 999063039 325971985 763518101 188586358 294459111 216496831 520576187 12724752 443158188 198595061 992633908 409543420 669958825 410552237 522727494 440347166 598193633 419574968 659985931 225694257 454811404 181733176 895580933 71130331 336862363 283655484 883564520 719687139 816039762 325589658 358073248 179782435 926305429 79885215 295282002 96686723 126449597 103188179 317720415 132913006 393847386 28414731 488472683 18307827 801388314 559797074 693159808 594027717 664806603 594611596 700292863 336652767 345722230 37643425 611841070 127707410 400525588 129681952 212347755 171280969 859377670 777167093 863353174 597594646 619751301 125260492 844286221 133316306 247197519 30020503 118625726 83403232 296788586 113216443 900217176 172120397 798155093 125628946 419041835 170562645 485611065 296893629 964795887 716320412 925676294 130053105 906364056 574442117 811921595 530491924 851412948 113696236 296413771 23868919 65930272 7340440 704855772 372650536 592725589 4003990 331964065 12634795 974993750 193275569 381544414 373987988 432972865 290522159 456614263 248549892 320562739 141814395 675761939 345504079 772284447 575130648 743038251 567655176 696166467 475965300 930252291 326541638 996047067 722877201 847613728 89301544 710272046 608227688 757501225 165177285 854697835 236923293 452632469 267613174 649497844 31224482 67932397 20789016 885490794 645785614 844855656 791712412 805547609 44013039 399422344 353723940 563252838 501145679 699480688 641086277 729621163 6096828 925156993 517534733 695284160 197911367 521148106 440684212 794700657 237935249 856896682 569436570 900234695 105376916 746037774 509712864 588533393 214928457 717223827 115368421 806889775 68108242 884011442 199373892 529190270 218288597 929208839 216259580 307197379 93034174 613752672 538976722 843972793 425726752 734274787 508156656 609081744 305419911 580305338 56824646 814079492 46953172 520524224 220642664 922086530 668745584 991334469 962286684 982487291 33099077 293093486 126257079 354195405 82548418 360533167 23143121 653313071 42042730 253970539 148691543 623740725 10361717 543291801 405894501 616000845 481402526 751054612 229070128 403863794 68875787 614994594 159941536 419224821 139412360 431477627 382889221 869582455 167550683 803797149 443851903 541727368 140263457 993680788 672082761 636266415 650106457 392634795 749634126 409719546 412639188 184080455 754520780 59969463 216975780 85569680 887283168 272209046 276657738 3024780 638087584 265391345 691355294 372359654 428389683 269694337 362590540 313637982 781527667 26387170 890190724 264897869 971707191 426612441 469221375 114826764 880011662 852109096 969772345 562641259 999380045 991634798 992863714 472942517 502732711 305281709 968355502 679862226 716593313 370739871 736985671 172628598 920153592 360112040 759059268 742007127 745825388 709517115 833896602 195910674 783081555 502713676 586390294 537451779 991401313 283187085 331993799 137143858 975917887 837278954 943571565 597455671 644593196 585658586 848655256 238176312 841076547 608124501 700253955 617486003 696353548 219236693 325543935 117339631 671071500 594462743 760864809 634757095 887865250 102071686 770087007 341557633 638488986 148500779 422880653 264687687 807175252 629404603 755893511 701350262 765859358 76725056 402916834 345143994 811468161 124137847 932106681 560474438 990678726 972108930 983810115 808237421 863947556 345696040 815961496 220402337 888807302 729907117 754628029 522442617 613498584 176330826 744234671 346892234 385578639 258388697 412759953 243870840 820152145 98877691 145642677 110238307 125872517 81346978 264176352 156317058 177336380 6986487 130852126 32471257 260391883 80325708 872227067 732792205 828405247 389164633 717262708 101658353 782941901 505665393 520503991 349481473 709661932 693133260 814400247 429705124 853653730 624502366 833941195 523925600 948506133 506063726 861698939 568167596 708376556 129352153 615511504 588009005 913298222 721180421 975201838 961679608 989299878 569742064 813742796 229233695 641158668 548503770 813482731 189495160 846369425 576747019 933692307 462704952 711080645 510011896 850136381 665892283 796068835 347071761 394289449 286823951 304345709 222252820 409092108 53382676 430308256 29839351 358585997 162999028 191482169 61545138 601722715 363839272 886448216 358441256 839282337 821189122 838894351 110108662 789408441 430127133 694649068 141511301 402033432 175711040 743172557 157173103 777101015 133276248 227968258 103532358 504008423 39088999 79114877 47552323 401057619 33355188 329986748 206167116 344572258 289520622 464869134 150807681 424373521 291697336 620557825 387743325 996279530 595841627 832732908 450348517 858196909 569554623 740197456 114754715 623560378 564803270 572166711 162279074 203169269 77853335 214854930 186917211 748201415 229937416 889364664 184908257 486815258 426681076 815252935 282332695 466351085 74678108 763877311 408629889 639791352 11965394 887710036 767891785 883380532 113149073 327985139 294837135 773661161 102660886 825496545 458353280 870011802 759077910 873511609 124303328 824885973 742553985 795737386 749437352 925825405 449303894 634119119 534606355 860749161 502797031 998537912 575852316 928704073 645537319 732245415 298487932 532864339 415235045 731327731 576311954 674363019 125412674 758519946 619025313 753665763 197108577 279003988 54878676 758811378 335357198 476180692 288317481 858422736 779522447 950412280 328916211 892208152 316847996 841355111 617857871 789759605 477606846 900260864 515723101 853208681 363622796 673301715 582254608 981459474 131846443 463776678 327766230 440320692 30548258 73243205 53215413 419297114 130801012 224835991 98869891 749499469 17100977 163809088 68097295 928900467 510894137 886288656 137914860 742231677 513455174 600134144 19279618 463908565 201504180 898179124 778768453 924256055 767279122 772803930 622602735 877690875 285888962 798874111 459021686 872749815 28311386 978470949 572628070 760262307 670652938 987248953 935642157 988851062 70163876 101663050 74026765 398285408 98044141 885190524 2617830 129170824 46407123 607919565 426607651 782291489 588183005 735955726 684896197 949345279 574353902 729521670 538493682 986726062 399877792 437821280 90424589 487058115 154368057 701395729 629564036 655370863 194902230 921041886 906049759 985775433 462931266 896017448 581524156 634290494 17431120 227703740 41029503 550655527 371541999 897232642 181442660 705118995 450346599 746088342 474063931 492246665 451897655 455934558 193996636 619567491 517449279 932402524 189815113 904153882 570046472 789406383 554223387 873369041 115350621 929926124 504856876 882611662 830470888 880382104 544379337 772085591 299711875 504749464 102346532 457175699 78779809 592286164 246105995 951453299 868946469 888534671 529887678 739266910 114181029 713751699 105278865 913812352 788381029 810960218 472448324 491621971 108835003 513234599 500521820 808889078 343648509 512490592 14990159 302699084 188143419 943036893 744584680 869836889 529720999 951212197 322742412 941392826 38300584 742205714 485397909 838802862 149550730 355057019 307563820 747732106 394221009 631991240 139998527 980365544 332619651 482097278 128285295 509555106 75673269 257418306 246509327 345344832 61547454 630969481 261937205 599033644 582293760 643602102 73197313 697664330 654843334 674968266 633149342 766199716 408379372 770413234 600110833 754221032 71728793 75078649 74170390 686445389 124192093 644248063 579690450 774473184 426311139 652385692 418406753 585132025 547467943 726731020 361809323 921559931 822588829 892736195 370245729 676601778 175092651 335267986 630101 430312430 279970706 801886233 440526028 717876717 471963334 833966464 15613172 645886771 549332935 990528572 51535702 917618825 45587194 57571771 39124876 687505777 306470253 956835205 577744087 942896255 421685258 765970833 544648325 734621320 541619899 716701691 280641851 782462072 297542122 554069028 165975741 331922516 299881165 660770412 185347857 600970140 212998131 879224964 692973330 731937807 702159019 891196431 313354866 813737555 306498612 476686803 386555574 515032228 341709597 506848888 207087051 968935021 373667275 635844006 43486577 595912804 243684092 787200972 773073518 816601778 229512877 511145220 206231867 621680319 446926815 908364149 429115337 758745495 508649411 975078853 669176066 998812262 662956766 766845770 91244922 947588534 604469190 657208792 632760583 921509276 251770961 585391682 538115279 950768988 38049548 831426097 692501462 735592780 596793106 777884214 729523959 950177725 671436797 689368880 274164509 991156314 938579898 991089838 814856613 984762665 65771427 93009250 63220639 445855562 428367628 626291932 70591778 80346621 40332921 152976631 128966122 945338860 604138884 663456421 28615917 868569792 813820604 884562547 511689811 699484161 370897050 399014865 34488270 137573590 20868693 331118031 257375636 741349286 413280496 524942142 494396249 722233333 475979047 554802586 378177071 693299992 429724564 551394031 246833487 340208991 149230791 941384347 90258857 524304300 411089127 890115130 132998015 827757096 800211294 833377747 242321328 466133055 451852494 604571318 401635499 700699338 626779330 634153565 484922904 687467656 391961374 618168253 494077204 785402923 569336749 865606001 267638885 922281866 804575688 894436525 772065136 993371354 477883031 534231895 187544140 811710017 496136292 736261344 547544489 748608364 649352243 915166706 546413063 869241585 696728668 802558186 794457651 807846105 513829715 704733314 376494747 587188466 152098543 231587235 69797369 691939882 455577140 696411584 660278011 741519687 730710725 951641643 552201571 831926502 159480129 685567173 47970666 271620142 207243949 418623552 295335926 791093420 653971551 907003263 568112267 713577611 476258641 481050316 211865129 436927566 167649392 484187655 50400482 655113296 612805617 875285515 708932165 837706097 276867158 825363916 143892760 862920188 247878602 517564445 315361241 495179876 298574850 301494156 98682974 305814294 257776508 308145177 165590179 952884471 663619234 951329375 870273690 958107419 801770562 931259340 146465314 688501188 476104995 708865999 431616624 631048118 535053650 549264035 64827281 660941596 352757215 569017788 387135661 792088140 682891788 866452090 222022798 930765170 441111893 883620104 579172859 860185318 548368621 757166909 107471267 624276554 379644567 790085685 253253894 526628219 461850571 779906618 182141847 413665473 282055384 496659730 235340587 774092468 529072401 858303590 737892450 848161437 802487941 871437216 309055983 674109007 342534927 530569310 494758249 898314087 694811709 696873105 672470864 736853897 545783809 821223975 138668950 245594029 65621333 934578838 916967856 942828400 59887072 64273142 44324179 447923929 202153613 659036777 278813793 978304564 216612581 335984436 318314202 327975632 27583206 752304940 103663733 872951625 768231243 940916893 864119736 943936182 244136336 826554130 800964417 937748689 177392857 622041688 527549539 920133675 819337271 874467930 645013649 999553981 686246030 969966129 78943584 637331910 445186744 995272757 847190462 881684887 408694026 781918286 767672619 993778463 755530568 832819259 753961821 762379305 228125430 627108082 483125598 736550947 488352497 824292486 678358410 943588175 446034943 780348872 321045327 467145853 48180659 119462490 46562705 247055794 9783221 398323455 151603285 533301353 76829949 775380510 515271003 735332173 257031026 304224906 212991328 541850654 280889075 949039566 920588649 965239359 881950809 974499411 350631267 863668602 328230090 925642836 475791616 963798949 870988508 998914623 434920844 493921475 453662645 956422860 124081561 790740823 513815429 537209724 141958265 978354207 278586152 625256079 131835311 971726744 277115078 974658883 1322497 463163332 422310728 703724697 276934962 817497173 367879370 437631355 118324731 153313769 106659110 656880128 286622246 920449908 537405967 977167650 671754431 925836203 849507396 901392127 225191590 598361034 195507089 859209268 705762797 772975685 416350287 918266966 852033484 981321248 731009267 964554727 127827204 455755765 40575952 531109451 149695352 455590956 13939134 901993675 19088526 893023087 841793123 842612241 203373903 678483567 587428580 632139416 115235979 861030051 168559832 536648678 401412389 766175731 8028881 279215150 180670557 397757648 152236980 556042531 159352176 890551263 711492148 729384720 529022377 588255620 565348294 892382139 657330342 701489923 35308865 81467657 16059185 235247310 134446049 718803193 443639435 922514339 913059974 975155977 587436758 680239234 205351734 438086228 428440347 449539718 284602252 684919121 640289674 857273701 745844142 825100933 664738430 859508177 38364281 999431413 710550852 850500990 102638935 120464754 51595579 72574220 3012130 705352157 284260827 332958024 199903589 310964692 261560736 466305729 249793827 418447532 368835271 665063124 188870035 436910948 264736460 700843252 245468794 283496368 164556211 703646077 401753140 746306458 710077698 970591394 41769979 474950800 376192424 659901890 384636689 503569085 330642663 650119825 397170005 884245024 282931146 677039127 10541299 807978702 346473855 359524412 181333871 290165991 201803049 780097634 757172179 930602306 643965158 901373427 865945639 931846949 217312222 752913975 485346506 727808959 191439861 759939416 187399299 886291024 864888469 946037599 290904789 922352275 143422464 358781405 39528291 86946433 80571605 886749911 107303650 258320628 186161184 344249148 50600884 664684268 472393390 785938296 258795391 905050389 624055367 675370230 252272481 357354587 131689668 474700147 151477887 706501330 21320369 350812354 139313541 227178731 172571217 634516884 104153573 490314568 113095478 927989938 398816465 545030636 6837397 66123432 59233927 384816248 118513640 971503325 775286399 849880113 718781532 909478245 326945835 627361847 571623230 649887506 472318716 723376482 225923046 297936278 211729890 914466157 436642380 538064177 256889702 958887543 143813907 167710977 44092395 970524605 608810836 839068952 145564639 953341703 365886395 452003685 308948618 532515240 195264282 692212549 377343230 438970876 291803046 629328518 237448276 954718440 299707340 619817462 422066546 459435006 448845934 728875109 119898245 821126018 720357084 979195241 257155311 897652715 427631716 963670002 377461360 397451257 375749821 458005105 394718305 596956049 515960159 868625761 88625813 493412008 136844495 258412878 105128615 753452597 581905421 818376159 317254315 646178190 159080649 964851632 459446620 587145185 217915192 717638946 173398618 346772876 142438085 687606156 618077073 959860624 619663655 976556882 831674652 955573432 206308765 296836128 125742040 745375501 433709151 459638701 11538494 819041085 351758433 439952050 156796574 896518338 285392017 952344871 252432214 392241544 7803174 473297966 460011129 504332615 58252850 851467496 693417558 772780758 44130193 491967105 226024295 390138006 281386478 761308178 172138147 903950778 283940130 990599160 328237517 595472395 531246794 898821988 682255450 990669341 830512484 904159706 143523909 755067095 328460814 706137229 336782514 877584510 435101670 944331202 426223517 490684683 251705710 536418336 166192570 856208680 741214427 879523564 44014653 663671554 550996317 669401080 336054914 667777486 569893845 684195253 404219134 477931368 426190338 677287083 354971968 850779796 398665227 935652808 233901430 283913159 276620615 455610296 280400562 964196714 282032225 747388703 77979596 729028010 311649299 731045273 629982949 631122309 157311004 876380675 213678302 264052616 19639218 947796590 897176288 981336727 119596130 874870235 732944507 936447272 760094270 794248545 368132891 947201350 447894584 888913390 491386393 536393251 529468131 539479002 256818531 985826210 414255569 701538961 513655239 596743858 71442219 791241515 761153779 907001474 892442363 940068560 543756740 976660963 697945432 996862414 826016389 841084434 310142426 716040515 353731124 510217082 99185742 499228721 285078592 289123761 282167836 449283510 341998210 968973296 441660640 645968738 38485349 78649248 61117451 942109369 784405742 964599310 647357659 995538622 206500459 225282318 58084967 270869063 141322221 742578900 47420009 321460646 236305926 387537311 334636636 643974636 114546639 575872627 274236966 368916805 195264632 410277226 344638296 689702276 140411416 474533333 334811097 868522973 173876086 263403402 12034853 671500824 594491066 878964871 254694460 641436797 34734814 713314475 496446961 562260932 201061014 249767649 105595707 398999638 194864696 895310295 782239671 819387674 757297603 868787801 499626922 588985338 173109736 904776133 696472908 714028416 555748074 975428684 411578154 480458545 227779939 562667067 140707162 307168610 99451909 275552360 107676266 272047487 75622748 323505931 281607434 754545436 146143738 999894525 724621892 884216970 637515494 835948734 310240017 923209464 296570235 306827225 60474795 321492210 112458491 307315448 104827761 798036427 138478223 390934887 107988456 439689235 245790854 403828214 80646261 482736449 467233117 656512826 612783108 796499978 256342751 981297403 347692553 609941572 176588735 815885679 810376872 860765931 389264553 736694418 590764953 986702445 331845224 355000270 281068412 411597185 17022362 636702179 302626078 930885053 131306442 729561818 254421080 897057540 853788313 868583876 152157451 783012991 674484967 923228374 81910032 115590678 17521823 148323632 32942565 538450804 183514477 262940705 238317188 820261133 656689053 744806523 37576858 388909855 282894173 339911421 332625811 465948265 326177690 876282838 422373188 645291005 244598321 429983108 142788688 576002514 460121185 969272597 224287821 632348442 190769516 238608636 198349481 759250955 480350545 588126315 241276496 357838631 206142477 442080439 353552502 909357635 129205112 965896938 36867814 60455430 9701320 875542155 123084252 926449677 411384218 596503247 190611554 366900057 128104365 952254936 458639893 509876335 435036129 945846378 563376246 697973258 384980733 423834257 385572361 991384799 254199202 397678471 337815408 907466267 34654271 129792691 125479062 251141178 50787950 465552180 237502616 735761083 632127209 932994297 610858921 693185671 200957959 690692919 402486280 563703156 144971026 872687420 495992446 586389825 107323122 475027656 367790562 939122627 622761323 952108184 364973084 712914202 88769367 742004382 56006450 352191951 131656473 160917901 101944667 449808736 63597658 643138838 126500637 896712726 600319253 985180599 621993132 631407824 340410036 438302041 345610057 645000256 586289035 754991431 293725704 359376535 85569288 510859413 444958979 821114135 781859906 993428974 257776136 755350577 724403433 909306377 652101439 819340248 352367741 631210608 176325281 383794256 299480345 664776964 485024181 732399391 424905332 855637996 307190016 508648966 492234038 782942651 434644141 529246891 254034560 725662728 286105796 324023913 128891765 798443468 696250628 699838440 490710419 983329811 438154409 700498700 563475209 616732825 514940877 628094589 136346471 760916634 568344946 700302000 112728158 924379814 164825897 883193382 53145656 436375124 338165325 490795910 276545206 757264721 81321235 633185785 28261914 907325740 602857096 639075197 382757779 951074782 527242598 670806050 514979797 772166813 341011899 751851630 253703415 582749086 575022894 704251650 402151807 532288242 370081032 751212418 317050442 610775726 250913738 918733420 317321869 810915172 595179384 779700651 387672225 526745569 414399623 744243394 13811505 108018243 38339484 390194234 164251756 223960176 195895373 463313713 25873166 132457680 52106926 533404708 308500389 965684467 81658582 145658470 53250523 673044802 653102072 712430161 582213040 651094782 247706144 965948162 273346795 844034951 469063975 481621974 274476190 794756216 539779195 651857070 192928242 421281908 18493476 829204394 153457657 182452827 165996257 699448970 323414814 978028887 433194469 610122966 557513723 792996329 282578394 295132652 163712591 494446390 481835214 600330384 392959529 977124658 396780280 626369983 33856208 245869622 57828977 920544544 32506136 339639327 153434629 868656624 663698728 819619177 171016299 489855828 70190855 310575475 13908250 981534665 568157225 587990974 58537551 448578979 372640846 990944586 130093227 592637477 90032194 249683281 180328072 605005203 595320220 952767615 146912570 201401248 73434200 276867047 19071273 624049616 317374696 758827661 98493259 383009393 20820007 981545639 109729452 908797485 749836532 943815851 178979297 337846878 268038967 915239347 434371420 523317336 150567883 688238730 520589344 862681142 658684193 742428713 154715440 393829695 162091524 444269524 339260021 879498628 668626215 807993452 621004197 736254617 705642483 775980818 615125317 794818735 546483407 573508048 570299990 982844911 333673746 372987267 180118924 251997783 180369593 910083222 809230940 937453139 872200927 926199645 235479326 839069511 292410982 585752301 108664870 837375183 472909981 952851127 679297408 909802125 17603073 754054887 73873408 810038026 582441807 851714755 22017478 278173716 235651051 302708211 47119927 405141977 267217065 415154890 170285066 888653185 877391029 969456137 549605069 888108274 77626657 473188088 188291577 881432106 12425975 469701726 140961507 612288521 86010906 469989452 89549501 757896262 29004753 841427677 84675071 819181583 202531220 833244452 427853445 936727088 746597978 874664996 351717305 740873116 117527543 653475841 431534461 530292294 526118011 568061612 158375279 595250925 401394985 492576629 232112343 834760152 543617816 969978810 545959375 716711258 606118733 668888851 593879841 985453205 528931401 929318364 521082576 655306942 236964571 811876657 167305597 812729968 105454068 371096201 36410104 685379665 312599589 790361200 228623898 486181261 209737373 870565943 694182537 873577945 281237696 583337853 172952358 580783437 563715406 743186538 419743166 648906472 498200255 764911666 115900721 655049363 105925055 544621360 504981426 955873730 707611154 967061354 822634909 929038577 708206109 979124224 646464126 660181776 349681607 837548378 252097208 495317338 380481422 921028094 30021383 302694381 31875314 628115588 341578626 633749798 569013212 940703893 589157760 688112124 678778537 925062464 794972477 957189014 507374802 751227124 229718518 947840890 544240469 807999868 293437843 485467235 62241726 946635865 531301848 788721541 215281492 820313670 246175814 590653976 552460736 586007418 224226810 502608483 227650298 802297051 289952042 988606010 845199491 933947823 638310875 697485284 42355760 189618541 54106771 312754324 38450277 960080700 791718710 929593096 166219094 747490274 405385865 796881382 795937238 862422331 335703598 565936621 338094223 577533705 520527478 624722797 623811125 720817085 200554826 517578420 154161192 972884567 394068382 602957559 210262599 583195003 579434951 740040059 155175432 949180821 390596933 596308903 349998861 382262152 215726651 350259891 301377716 866497243 819794465 897907227 146686496 354168700 311012276 640145492 522859124 918720350 649448262 728689524 322499019 768114271 79213279 367369465 366196433 429279056 323925830 330927686 275488197 823301212 610196363 856736907 417020583 904586596 496090513 936660566 476733470 909434071 115652535 688652544 495834088 568460075 216211541 500173769 302380186 602072981 583458939 598324077 85466599 704064094 320270492 722581721 302630223 302945959 257673886 284620836 55890387 921392364 269139334 489772198 283223907 969448239 960267143 986168970 797701549 995263781 466032313 658516191 625664937 925391295 744229640 960265999 243473318 337177665 133489920 972415904 708824523 946886076 398085051 538304582 504036834 642770471 566394542 581639492 399930880 594312790 104826658 754940580 49572988 985471875 543386988 681366237 325040745 573265081 287150304 951637663 107664745 317523518 176730703 419380923 319179463 324274106 105845197 420439672 261605560 288920963 81817961 942522027 559891319 935265791 527607968 737573701 546985734 787519574 241903143 742857725 268387192 912167523 759936495 902181240 69848577 449687515 228031031 282701946 101058778 988950542 373410999 757561484 638575716 970195770 471379182 616800425 581681738 943650578 607254315 949018024 465719814 938183188 9885413 243977116 5740264 41175715 14803030 488789551 234083513 428823593 331939512 448856586 10403982 621080836 389063920 710449265 292670068 513638299 201605512 269558138 146556083 326270563 313757907 457899752 340430844 530566707 129697353 374125718 261266143 501689719 198598319 334033378 47226206 198487016 148005939 295366573 106985451 394688174 188451241 420514225 398210581 565767126 173547910 531994473 460058157 969641274 754032122 786851338 755092165 844957664 80592877 737986379 238099646 481518892 474059315 803241079 223489257 511158095 1359968 100673548 89874825 537535152 444325484 757355066 108450360 672661869 577421098 801800047 183029415 999446741 169890997 185082045 118145311 806965778 665005494 905259782 368664019 733506128 504319138 847543487 44534203 176952245 111439343 315889554 82570 137279321 15421524 330433554 138922372 244724266 52704536 484166142 325952890 760338168 73279064 626187515 137134200 322437212 315798220 609361317 457491175 870773733 866909570 953581913 469350866 708728657 402640827 683328334 178430514 582456904 166946889 938462739 46261164 129092110 80864851 563649294 75551985 156633107 35080356 66199480 44444857 384410827 218344341 510205846 266250227 951256991 23339623 795385165 711274708 837093717 4063714 889186046 160659665 997934968 90298818 566970035 430366912 870865447 311201331 530048949 366318008 498205266 237711157 516675444 179576370 450142375 383108699 710286955 338856577 882781065 343028141 783182549 331665716 952586842 951031065 959700589 370170577 488319474 24823889 810243046 721146624 987052373 799505878 961999205 109949521 333934991 130176522 461219857 94340420 695738762 545775272 695944495 6382045 26608352 11061949 543024666 3341280 652726916 248283055 666998566 527502132 728562034 394829237 644647625 494467851 761894166 290593875 344493185 32470305 225529010 90561453 884865908 463673705 942238234 245224286 512962509 50413669 382124266 67240227 562555254 90978228 234010122 68808544 676820239 348161717 574773418 285655785 440529469 307420174 430317438 400912999 781706919 500860034 672832801 625359656 981206699 906293382 937287803 229375940 668933284 348685550 934393760 470702149 795449243 622464005 671533308 370907761 815510575 228532295 957952086 404207460 515189251 232433949 566625009 57401148 503808555 455621646 606979737 105253284 631878287 554097399 967240320 24692191 68858606 4767273 297025474 3708857 743647587 301889343 717133625 436368279 938686478 142617091 145776869 31794510 957595097 186665165 451523214 134679136 554801927 111448045 513402014 57962231 795019674 119072078 970437757 196226720 954874873 24708385 433459711 242206459 345447904 748777 937211852 314381032 915157340 343436300 378950927 350307128 946522521 631316858 671969239 510860017 796139623 474375243 798303518 136533212 334756609 117990659 457146409 273085146 692273712 628758476 737848905 271142778 731480509 3441415 515426005 443462271 837066621 340443509 725789276 217666545 457800930 218522210 225554533 167608762 250391201 177485239 517559015 426705135 816318665 784425192 889674226 693522266 963373872 714897831 941243686 352148125 509583835 434639712 472529971 268638934 273283626 93816517 851504435 804724962 867290367 513081144 980882018 730300514 976855084 913538626 991048972 412868627 767779762 592580501 914476371 838141380 886884938 776440720 989214068 412526336 923292379 25030997 812449313 585799970 826600115 124391448 317188608 218566337 488228721 304716958 709042621 254783127 264146281 156360189 173142915 70860241 230690120 70209811 199052984 57931163 505664289 261173580 313624901 61679351 407589634 198769495 474526192 372424905 823055303 440671755 545372630 219870837 753038383 6289041 49102738 47108900 794267445 645826105 716617916 535967646 670657942 356414132 915871853 46422042 435101141 433987663 480167735 259357595 917406272 898579670 929600164 860127457 890456654 473943457 945946119 510057021 752608613 488788064 959892167 442581104 640281100 173171359 922432848 909321752 964431433 196310338 646657322 607433329 905806356 622605574 827649740 2673530 28268136 26777182 468445073 47684403 845032332 641814358 840336288 770865492 924464558 206047350 215942384 85365609 436218857 324166502 696179998 397609360 572329276 230339626 821611723 600396036 955504355 719097148 719356249 181877441 400967236 202315100 256340458 184293583 436961885 259979759 914484310 612011633 986993219 985501936 988039658 448054042 637602515 294869048 689684393 304936214 668043107 55945862 224723054 106357521 366197482 125631780 878394852 755761579 993688988 892759571 986886182 520319570 970992407 6338394 120596639 25037654 41190918 22006662 156247399 41298054 772801550 88757863 419847704 2420553 517425855 234046927 836913045 103291952 449723370 340375251 345769191 60077183 480262951 347377922 915140688 282159530 930138830 796936723 814688919 504510052 863329384 508249819 774759954 576980771 608285348 508883218 600691073 111396554 526990264 39431491 776456288 7383231 769596713 552270348 991072117 40992134 522942128 466140313 848769939 284170314 644579479 280432062 712420090 652261475 828511158 61145329 911718155 516444851 720778341 266301503 933957054 295793366 629086351 479317365 686794470 492663110 923084829 581412967 809141329 773302235 901083071 426799769 875569334 692991783 862207597 582592636 624918000 406755799 445174688 187016203 787322931 404895871 661727883 469398515 913711119 409874540 945197670 489514430 849937707 108086271 544884545 36678160 175010882 89269832 489734523 477309382 736308181 316080840 705286187 461371460 710821428 491323206 860898996 723523208 800915220 574952508 914698896 499812288 848963237 536929607 543123983 398129778 494980013 290862180 826549466 72087503 345246845 172544564 666926429 540469979 749708142 23954410 341166974 104957334 805723448 89428763 482041652 28474674 103775530 24493253 818565436 89021304 465430280 321003638 587208480 387090349 421230441 251808217 948837943 748999275 954407357 376612526 801477812 343720509 420257297 378111361 479557142 124880956 598841280 561094035 663740769 308779005 513642395 213945029 335163322 81889709 528148889 496512821 732113407 219474613 682998754 203816715 947090255 659223330 662233063 308881698 899758806 55861855 654789627 246118249 295422503 80090992 528319270 124202969 372387883 24394045 37795264 4355875 230046224 31653831 682210802 400166664 845429635 487743898 622287602 60438670 682917972 657119892 792138713 417862191 770938010 309926369 371710686 288409498 346141078 252978307 817150302 151730798 470506903 382884935 582032590 316933293 689795020 166039825 261021912 27603835 718692429 409960755 470948615 152193507 726732347 541669811 935017908 344894210 347777448 345147500 812584369 752688704 804992241 225775783 281554071 131088069 679001254 610041983 948836983 139316843 298430797 250661629 414350413 337567683 863524878 340589153 411669558 81897478 593351168 373006082 400972849 230083441 329180733 189706299 631470479 543040915 953239332 186029544 390825070 159669002 168531411 84430043 327123391 152228241 833044824 410444285 742871759 28663100 541633084 359492257 823142460 600410019 742073306 188852459 860247101 145642970 775696902 276981245 723912243 233716048 312916317 187028752 527959434 177117043 358017327 3089024 238775313 159720947 697302321 116556086 239683619 220087793 991535812 73683643 842144668 659005497 885872396 151592583 615438384 124070067 462646288 26707577 680245910 333111260 602950428 571694149 915259648 519955075 609123160 408368311 958853804 762952597 828729068 71407305 520758288 414376889 813745749 134955171 464089830 290237522 649744264 454547405 455566240 267752453 573636349 450324769 648389816 536862013 947148705 118571985 685166648 588671889 680777438 193496050 462307352 380550106 524346573 295022844 503213184 107073512 558407624 131427816 482403542 464609698 772646425 23130171 407913187 224206574 904837525 178210269 435399302 27197295 531603529 415016428 860457253 780754095 892704984 792587765 802941007 461898820 744153922 193761338 433728059 131797582 412231776 368376214 925261253 334542685 453070007 227103258 712052615 372723739 609706989 355013935 437911166 161382024 273154112 224334239 854566868 157383659 432609767 222657143 998262163 803910177 876556067 266036854 735314058 580886960 666984595 355681683 392286645 172080914 867671256 664296620 823311475 430505918 664217094 13364646 910854556 623722175 881059259 852296662 984137719 560240178 569529145 384430508 661024877 655937392 923448079 711205065 914126234 381314587 968577084 461673063 742663905 126600472 173832477 154770754 658816301 173812975 502208100 81402084 124730771 25701442 534957345 28600699 574090555 134663965 170059654 105612746 403206934 117516305 338944309 215736348 605088844 450856482 900441168 634652618 960234649 111539335 305854389 280569590 591112300 385249297 973112798 394500964 685296541 221943136 912935168 230467041 696644678 72869874 156759207 135007510 521286439 57214265 847826846 265987335 279406465 30434194 575780241 260060540 274723898 254594811 395030712 140629526 277980712 205128412 750723869 732608849 835657288 21363370 501380023 259346044 714951994 173814077 823464125 111273722 129475328 122069896 497615572 14042369 517949734 411850251 588172000 256016466 369450344 193831034 445764325 439114667 619437988 363247073 643325098 398978185 723559406 229140073 278795785 194952254 488642160 301360674 790330336 396243532 986196711 732692463 834002027 486167001 909670744 114303948 304481999 290834915 809969806 734837933 803874075 399027011 591458128 64319729 790244669 422414331 996921603 720262245 834613082 658918268 957227403 57835813 831910835 85168984 245746575 158726756 685278057 619683105 826424380 548224945 907597367 432565002 847484820 372932060 659179913 481163460 824496624 447906661 608631677 281334840 374829351 247117804 845954406 93832628 367983044 332756845 600440415 96199289 451642840 239336451 312079948 189426351 294038028 219235084 999064724 320517847 972547622 21789651 563379807 13359269 138861011 28983234 291558477 229418422 602879295 392884295 957333597 219666793 906652439 164273521 714142895 602803430 705314674 594613330 643071281 473085347 946439353 293168170 678562833 628485233 645308855 456743581 702297135 486908069 585231695 323407239 848617884 21952205 537536063 135828351 339524885 242496098 597340446 143298936 526582692 326443202 360980627 254770360 703232328 218282172 280981697 261418504 442726726 303410569 857338764 6047956 649601655 274197161 555211472 240364064 902728868 125352030 269487259 41394768 482216392 101519075 322832436 165271127 634730341 383565485 994826212 691180622 834662597 231531764 971556534 272978711 924798600 355260600 438691992 196701558 244947621 168522575 341463584 341350082 831556811 685611140 838982224 168941353 740554415 567963815 580008442 533555977 579012845 559224025 575505171 458866848 522187015 143375345 862107264 167611288 545673210 246177293 359374711 68357738 769130559 434915590 993969982 852537272 858864674 532398107 710790275 34606075 558773543 118241901 531327830 69365145 911879857 8438646 722029720 418517693 837509911 90832216 510630538 445454250 850941504 317739917 462915333 331139433 385651436 223034946 819474602 504130687 861655795 629034011 665095655 235317676 725478334 81595483 219514449 71488567 467864108 350419424 552805410 187042638 806077421 144201538 283166549 166175569 749287148 473707244 482353831 255428463 894101240 351716044 365666022 114582150 994739297 535974637 668299398 573302943 694727664 434101739 833562629 298574388 943824371 220013509 935352068 74495150 511316490 197379019 280795072 277358163 862730797 333738076 429189078 241312169 297864941 180056126 487041013 467897641 589926868 577438516 696924047 71870970 693300419 564397212 987803282 752410721 956015373 381338119 725191314 313741870 537930372 308658829 713604552 39391361 406472707 6980890 831324484 434599455 481924913 113248494 450134172 294941239 825981271 130135544 555559172 372014358 614760265 508034206 778264811 549298059 924367439 154493200 979472844 622042142 624556326 391509724 896911680 550154140 646907335 591272870 757277121 269509247 273977252 190249465 451977713 33691129 300957515 12128660 230206523 38452269 791469484 718311187 750318416 451091074 562419319 380950867 434739173 184216981 969614804 711253874 987923126 593259741 835943642 336461150 623650838 282643084 720872318 698270757 834004882 24989885 112719842 20126423 178928757 142301530 779999448 268636597 726974219 228198355 809580004 403492336 660619840 11640896 817789739 629477107 788708289 347965917 844188409 739097644 975513526 791190385 851281731 80032050 972443283 166226197 179458069 167451858 390587579 311606809 545817330 401570722 695593970 668008596 845722392 252372515 258733491 200784459 730530868 149724418 375462715 329715609 478856842 234347803 441860915 138221113 870994710 240050551 398477404 124373438 367142159 3329599 458268457 161340691 684041406 375013149 405625667 294221485 515656143 215605633 351521401 230379753 939880976 548585822 617136143 44500499 907744654 475281082 584873435 405903439 650182092 430172449 679381046 360875386 973804470 473567479 815225388 466776661 904573938 222714800 661843188 578380725 787282578 434539869 512102713 211965452 520463013 353674010 698823493 303990320 817555902 106465176 702031040 125313951 930522130 903545733 917294523 124504551 578764166 312059316 479002609 472141050 790346142 446521715 568128930 539629818 829476668 419508305 527350195 287969112 502128380 305937258 753119108 509954961 948048391 548960848 558120605 169718425 250555612 161325969 955042178 73188381 212104079 183129776 362130174 172465518 222046236 108442443 568988117 542544329 702908015 383858908 847167031 94128163 317173682 292213395 894878708 351534320 698707250 679125492 935459631 902658756 990840930 982179797 995290180 186320142 727889139 403597100 706556050 486287352 835800975 17123693 559140908 367992725 400336588 315837036 604953509 97855698 940375695 44718379 451317500 87638813 504913637 617882 835115933 508392117 950526199 28068545 511887586 1245223 204542544 37295933 625979710 400390727 458823887 310949043 623611743 336973250 859463417 817099600 958550338 33760619 307196876 64353729 610597798 118289894 297336835 69848943 670880624 178402419 960176663 354774281 766498906 146760946 966242110 354820684 996269249 83536927 935454689 932846263 964561220 93904862 406220439 78247650 148403107 94583216 378456211 84558533 934854959 673757308 873319807 269884276 620613564 87060865 630168948 47757531 166291756 76265990 472427531 272185782 416320904 385061312 846786708 501244451 611483833 461195881 512215985 360587979 397146630 291627658 318918401 281230205 620636674 436575827 912750319 742253819 749970115 26047920 571100612 176179049 717584352 683535499 962440900 714910552 816882382 269111566 527110398 246033029 250931052 209486777 887123179 780263108 843571229 1861977 220079428 126619617 267856671 43457378 363635841 64799856 817054011 718958126 973416503 452363987 877430663 123541632 539861850 415798535 985695155 127465385 271469436 30346945 829797379 490965081 973023477 425717825 505004665 188752733 202841694 294733 771872487 91617857 747310212 349816550 592169722 241947963 762158686 233138752 531163845 259780076 666515899 341287599 708944500 679502184 972095945 942304164 988987119 756670991 903322257 637394067 923669808 88008747 197534497 84841576 823690925 39267297 244393147 75932286 911230273 75312110 814329190 189457525 584833959 396305951 476323432 425162006 600742909 28540186 194039188 12407776 754789052 345880841 725399032 389557613 994222108 530885563 736333594 187461405 785936715 101262612 750019685 480360214 624421918 547320370 629925709 42909905 119465584 89279254 913499022 35018493 529741856 225734782 532658650 270939647 777174741 710118634 828187781 307873307 568873349 234605786 823291050 656848559 907636371 406936927 450680878 157904643 649795535 163709031 879483087 461283973 891886485 257999487 704410393 462634452 629908151 106248226 580267881 209992605 907750351 617931819 900537789 266588575 825091845 140210806 862072851 301129119 369355749 17604819 456946277 143742691 486706351 77887251 676892363 385783224 955167432 602120485 937871029 798659401 969216938 421647817 995086639 453252657 888242918 831755294 868802811 488049676 983233293 145229331 272641619 164499917 413410994 126564167 541630319 241775134 496830010 173328288 588179022 63409784 556640709 518541159 808860001 712238 938967242 569824484 828951903 570187482 587176276 190706171 319519405 171512837 299257497 9843277 412759148 53545313 467005171 164268609 337783988 123411073 897217072 3383229 224407113 194333986 703239822 33957124 406555153 190698586 601840861 130056749 646107153 355341793 707478755 233086873 332133547 271109479 418327682 296672353 700030456 273483940 544321514 147548242 387748872 33494513 963241468 128911207 780031883 378160744 573080267 382323156 574176928 16908657 331057590 295005742 398413225 145670730 260494217 228796057 348419620 11902987 858382914 645301161 767187926 507885881 548368733 146998400 658781969 483230233 999677265 608599713 932792012 796120430 846715546 789379348 909807529 77364429 674128894 509424750 631864919 513726558 752879788 257179875 949298276 886055338 974321980 473533683 646818243 88731644 899271825 319137925 661689944 654767237 703731591 173130745 792819390 670962588 875065871 595083800 994626520 18451764 482578423 92465361 292003195 198324268 948577373 305734598 920025753 553647870 679758021 446111112 932461825 550101335 985246851 875479297 882635427 213970308 705853237 278383828 776148417 579454513 768269218 665667986 692317604 661413526 775860636 745208349 905783605 83555099 947324416 187698459 959613669 933561247 974716295 134209163 957279417 591996049 984475956 118106098 426678225 202787963 595429100 227996441 663061403 303456443 399967356 174713321 338244964 192190576 749093501 528961197 869180266 95753264 245234625 170542750 366072259 268533826 787032868 328146702 337043937 163824964 298083334 143593217 781802687 622831788 686642817 533982025 863254012 430059011 944547470 364916302 925421108 475755158 528278345 207884529 870448999 438784733 457119596 76091500 500851724 320319027 994021322 842219793 915266804 805473157 900497362 261699297 326335421 110175701 249806870 165869980 774757479 372752241 607695250 80525172 542867826 281453575 658954351 580399261 608625856 180934923 255110026 171055930 769441228 763695903 844918574 652777302 986991961 379254275 780862120 337374937 815771002 484629792 683862258 95565259 782431551 93448094 202937293 121650108 447687955 32643834 585919220 214445672 217147229 85282482 636524981 347202509 608470367 296469720 372914237 203892067 971059152 827732242 993250481 531007080 897767826 818898007 970680623 118833696 372789975 345096626 705474720 366775309 883183537 251643405 645475480 639443396 857532030 847443316 982289759 322158931 860297924 760982838 922134298 349003383 400671328 258308638 313500875 249306689 430261998 332206968 790085486 535384629 851676595 532458474 628592591 80003556 652991475 273540080 455671043 30475709 341799477 16300858 283161823 86080695 627317454 229382060 624200621 396259463 869914389 157210774 582548045 222430680 627676772 25448763 905539976 343167435 650264173 27828448 35702700 11178094 731551397 212295144 812984974 49581105 522272338 326341797 490745732 245762029 656018199 164067229 693154281 490649121 870932805 560411830 665573591 469669355 954950482 254333854 290590494 198043073 307266965 102160708 747843200 155570738 787315549 623409657 713333476 295944006 335020119 68648647 141405824 111027464 833685866 222375814 634375349 623812496 904162720 793798645 934490642 233542173 274538675 262222631 744684684 349411167 756687557 503246783 793078631 484874216 753267210 630868990 963073039 303854392 899630904 736073744 904793538 637431931 796111334 387215624 468232152 389544635 773475107 625262932 955136997 843150624 879280345 463272101 984445992 726404903 964700893 723835166 946735254 644709078 918659555 734132611 878112636 330976187 518988762 89139177 427284019 251489156 892448311 339671228 615695123 376258110 798735022 82227606 673666633 456869449 580349378 413742581 907295970 491430991 529079853 65810244 859354868 269231388 560910033 187421779 368769557 310911274 772585293 741014515 755869879 333064830 393723231 316516459 723986276 398437959 739847847 338354645 952073986 495889703 717385968 591894676 963307002 915870334 967976790 911621897 985081256 835135942 933797194 281596535 285776771 247723055 820660513 357744067 639690181 175669742 842199399 231832152 993014798 174717295 802634690 293799750 678890970 255561637 857024607 254442880 993765060 977803303 999079769 5216915 790337138 79671129 209923079 108109027 930436604 747126694 862218213 471440534 852074462 142081854 152061576 65736187 229130021 81480563 786825086 349049518 496351788 271665854 810651724 363188468 523795724 481627566 706323566 37377805 572864173 457243832 834300567 644405592 822455246 744319765 956724075 46084856 693775891 137126725 951049706 38061782 162304178 83178917 492434957 48303579 652820843 527816668 829603814 415805947 671355420 144827660 454132418 26595023 259109877 159404307 504142721 24913329 43368591 40823297 416517929 182831163 441847736 44784466 881359807 839524020 894121478 827550988 933970662 125037144 539057553 506243644 818929227 369800265 560022837 32174577 152010587 83949441 235331989 56971966 937451704 637402373 907690789 180663587 544111162 354699726 741870931 292251916 361535632 142935399 244075931 111849542 290656930 177037046 783726646 357032598 756940270 219996331 320493670 235132608 878522510 860534131 960641866 387163189 959559597 908970020 993666784 817662621 823221340 574187404 616861212 436389720 965291897 297956879 967823105 49954550 173552159 75471137 609744337 100479104 590429362 516096347 705221777 643825335 955836037 686660003 841857006 534809432 757617359 264912335 712586873 454686781 721378026 364911271 510062757 82968833 913830518 759116629 850660776 418966489 645462825 421690340 851535292 670898659 825490715 498087003 902250963 70263371 268496704 173557717 720505793 14788436 672111321 228302161 912391720 657421677 719806408 311056774 316905856 265825374 366823351 209813681 861319061 21602810 481913040 236568242 825042569 34959273 456156982 157184970 167743024 20677096 720766744 520157408 867646731 166802434 568991329 13825762 167203609 93242433 657401619 78873632 772891240 38803284 374204126 16320585 412320822 331064827 459564698 134955830 502631175 122205118 281227818 197281656 766546667 276595410 501270734 305155807 956740338 154984861 925731691 695029179 854793921 271993972 592740560 271557955 480633767 82053071 726454655 273663154 530174809 123762611 288758471 272403861 674593732 364486851 721224687 353004515 501708258 189536788 510292944 395483932 701167369 129098712 575943192 281768176 516488602 132416632 569590410 130868968 928772848 536386237 561146635 421470419 506579164 118787786 384184879 64978137 653156551 62388906 862908631 327757968 821853963 346318095 800905068 376721578 916252406 406998295 607298323 520150007 768878446 17980314 409666085 185710319 630435815 442870995 862824919 12069278 193230891 109634426 559278163 173404377 262071646 38904893 595453954 175616827 424906199 287212405 594439652 272112877 482079864 114611727 725102895 526437196 792570033 298533205 491799918 98122567 289061465 58937073 663075899 641229304 961786870 884076620 971428114 185049208 426206182 352375166 711920427 396042917 503225660 153497303 504978699 251511429 762208890 191549187 857912283 715190000 833690037 45840175 446851606 122045647 608399115 59168211 702491705 174016642 513710371 395431824 895188538 732459120 795160690 133546674 135123380 114241099 495605291 191906350 656104595 284596036 777023976 153700399 492305516 342326368 433264099 69609742 630819769 36940529 880004447 339094360 966598812 794552654 978526559 176313924 397309896 290646084 321309812 32095178 605719439 113646221 285178145 167909900 340678412 146131379 209761101 128466432 176124812 118055568 201427672 115738683 575053501 284177007 550311731 180540344 356146144 158837602 324575525 178904989 600031682 583801044 913144164 113776915 572459627 135194612 148945578 143432146 171628554 62209628 299182465 235250726 545492507 81378767 982700470 778788986 897132090 461702554 583409766 103632307 895101771 831249940 899934245 223447867 671409073 320785210 832867252 659146763 913840816 453020658 875875007 642785430 934552935 897565141 917964899 296890342 874220388 687035960 911497982 525774429 657094348 536957180 681330947 488657036 550633056 328664686 813950547 751324461 967191262 114198459 130755889 15739687 147593219 24664143 354590111 330100047 658649044 338392175 505673521 202789976 905333159 263568310 358230355 204047581 689799452 273596953 920686379 21282439 366866353 51676950 562399450 491712775 816566710 652975993 894699946 54540738 354473850 166823407 788312553 111625252 374482581 240417647 999382785 927772556 942589266 658900807 872883006 663825768 846499807 139717327 925254138 231685791 483621637 399093694 876746407 583082380 858956544 47783127 696663534 547248302 553895649 264129474 434718921 303168691 449390058 418022486 802147350 752577829 913526885 440257232 653459699 537124093 761155987 693946138 952414545 720954681 807767989 418560949 950805769 88189466 767066811 157613112 220564953 89563496 391995968 199035840 793351732 42848248 796818202 770518825 831201731 503055133 513279778 246811114 915941121 734634318 769732101 630749233 766711223 742442275 787705255 115277898 203595720 156034449 521265765 175602702 622880783 235632078 802699308 146365268 343748799 160691632 431159148 201290725 564606511 476790003 928686985 721656993 927030590 919684460 931857604 407960615 425936510 75977145 621349289 59518769 370914039 240111518 412359981 678414 691425747 473326191 479644979 161591595 496952156 159768931 408761534 309741000 591481427 247650459 660250456 504777657 655373349 525850258 732615197 247890760 248620507 5423617 298203394 174788808 410047649 227080423 718910895 712640973 979623065 617762570 731928157 97016786 586470870 113192929 572400582 250251994 799971894 120887119 566287971 557039920 987344306 920404004 927910338 818891702 871525709 660069358 916512577 676066394 926914512 650206933 851581494 725606205 844921290 651160140 706854966 625374229 887663761 470123633 902032361 11352875 871070147 456796819 542455099 330392927 682085320 307762454 736062078 137695151 817271649 128982833 280525192 162145526 363590323 17819597 200882144 125597277 768652011 167259118 743326385 66437446 532950861 508808802 918369943 787212036 935270446 428870949 598998999 61076617 282484561 80167297 733217019 135414667 745574645 447189341 643770319 178620684 410155554 345234707 982499758 288033447 418177670 21958920 705129271 239281473 891047970 743625982 950341358 475911738 937294199 779330575 943299458 885647813 962752421 421514808 859043865 586274349 744215072 351434778 909882921 898736887 952861954 160151436 507709476 87383060 169332854 114024834 215889802 140349200 646980617 205392536 712928813 458941833 964751769 908852669 969601422 297485294 818698175 366845770 860386112 851995867 924104071 678646571 966826482 479875014 629521074 221071604 365653455 169478870 285921947 5974974 939197671 848538808 933754369 742381243 969346128 649104624 882002359 63315903 261489061 122330023 139422469 129105259 820576313 141777968 779817575 678364150 771286700 258914707 820516978 373877616 658191067 533544776 824397282 131982949 155372008 84960393 89544322 54176436 599193736 85941729 771329998 85237283 551145026 407712907 698569995 70300111 939399492 404424031 851358146 586877721 632884482 96383965 915963284 417214370 624044216 199192170 767309749 556043615 808376241 697834633 878775826 109910454 394208669 304524425 873465701 742331058 754856088 470923949 471126645 9103799 531872215 451769899 509407866 104744489 706516793 44940617 974037028 50164610 490212913 190262387 683407043 118329275 940685545 739519705 742063682 112772532 789646962 44737489 104320165 477353 772235688 99152166 854664981 248529127 488690626 337622919 998065546 705044195 923305705 418738509 436066661 117340781 349281329 217449201 325486136 172813159 757636818 72684239 538835610 372805571 858730108 719419935 810774620 654804821 790945316 682505386 991493622 747976888 842821739 168170791 906202553 760048973 956757965 109609611 513526541 127354750 852830012 733030573 885634760 478965621 955936893 179986561 578211256 125280163 307655544 267052171 770842128 444072446 771636398 483682897 495882276 280494828 909421224 701834885 907775787 335485911 624629746 374026336 507555184 419283982 902687192 675935984 778309060 704205411 786146996 97390835 573309188 85543501 664155588 398136031 775853469 606019900 642843824 546279771 868803717 23834553 616054043 377851897 723031203 185030558 587855787 262161000 305850071 102617986 976471747 387358376 436984936 220262624 818406478 345755190 744087807 46065740 214629277 108943528 122154086 40842910 428210044 360867755 925566920 224729242 255719684 199108214 305889424 84370285 914285871 909714352 963103051 902274182 990223027 52728050 480841302 83586626 128824919 39686666 964526197 932732150 946552992 132698476 534268532 43876339 536337318 7293189 351186630 101307783 410284255 104707773 194334199 11171311 631237911 235838167 484428560 10885648 504079694 8282383 150778381 147300813 985933906 570209670 834788746 162294415 584403301 521874488 873363576 780993754 994907276 780602285 821190360 721227509 837228784 782933410 934528771 864451864 884797529 152298797 273983435 148082737 776304547 333618826 991929187 430709587 435192851 149850133 710651739 479913828 925154828 289193756 540695267 303098950 410169516 207167231 674121545 247001022 908871302 617553155 669985739 486850074 539141250 444798351 872223321 283771423 649567192 640132773 788196406 766932484 975663273 577960490 974261439 568796602 667298227 513490536 730647250 1760297 24244974 1321228 246534231 16168015 787589134 704531855 909185753 630755072 735282638 291416381 589672596 51043316 306706549 47870893 722343287 481627569 628953554 624254339 770910374 667838428 751660128 340956419 970997370 892813197 905828245 795973524 844938890 483754089 591160093 31988036 291103803 152602486 763257725 739957856 781068439 694593936 920461833 704721043 963135537 419991117 510172764 508758437 618360529 462006310 819879253 480076282 774848865 692240004 985898212 739392791 967148057 735738515 897942961 457442388 662006057 271518952 694538438 217846371 522791983 500811938 742076706 707640281 991635317 916562344 965451873 753912892 891233350 848552944 972697161 634031254 700612717 390699595 541001478 539042427 607938734 399233575 896606846 462960382 994380009 76684042 338464802 160716353 604223656 38051804 115322477 67182477 917407772 753151795 798700740 24853429 565283935 344702855 391312867 375612228 869126607 857608857 920394522 876544441 997018729 41235231 159430515 12322357 425819961 85373083 304696486 154637883 327044043 17574509 979882491 648118946 660063817 377291949 814625928 549668321 702232856 8763617 671021513 129581381 632720020 505103131 842233930 63047018 819114599 437510191 611868293 569253190 724045199 173548841 204234630 47639734 757645285 510261664 875741541 13088444 631609061 24014057 411035382 380808022 551068047 240499715 717632317 353721374 364757606 328376985 931582351 869079478 961189784 58170983 251099030 165735021 513439835 357483208 576303778 191889217 966651670 954740606 969197179 210501020 823777338 647334456 730065529 340528858 992869164 843832271 862034808 70724725 815205153 788440156 932015649 857923202 910484130 83325897 186611671 69332445 191523168 23078365 923075027 606528888 794036536 5581559 678034982 113124972 797063025 392208675 754794486 285941002 914352661 377499678 935529797 843797770 904997101 525239904 744279465 427099378 998027841 781299117 995376259 298202193 903917068 91886724 485145444 221834623 594435247 91267081 452643143 390836408 568898914 131542120 848717367 472737054 709488176 256192318 880106356 599799333 945746056 59867597 102723609 12267582 520286766 392961416 603628512 68045824 794713820 368792611 835788363 282441648 437165254 135121230 614015443 313271040 928412117 189232875 752839692 654097744 667552450 547361888 840914039 249486649 673794823 498534113 665327796 342218426 919563541 651946446 888400052 177903303 265190304 32801737 543083505 114819590 707377749 96780206 199570071 98847389 569059905 516383531 974671211 289576386 573881550 464550386 739741459 358644867 981743083 939008284 949945377 809723483 879212696 779265591 948713970 778416926 919401247 26049346 361271545 352454098 901508390 699249849 761461524 137946712 324030864 166048676 535432057 531557579 643038241 634181212 839215731 110209171 825667748 179860366 994938284 854948595 998563339 145783490 152844452 34574430 788893654 765505005 962065785 622952235 771821308 606725026 866921528 243713879 672847691 642325393 971853469 442820876 563528352 244259108 848435834 509195723 731778043 66551334 900470216 450963179 459419300 240337072 244123583 86027226 362754723 5476177 532588647 162749921 343721009 257350018 817157620 5202195 259728794 45918013 817107026 280398560 467997876 72903474 941344769 381517341 395188161 37766610 604925460 209169120 645369951 256335525 777697895 214638956 496410230 463436581 748852803 224558098 996923948 5550192 11808407 10369851 949953459 637992688 906067336 485186780 751691891 642306485 744372400 52975091 160889455 129272259 537065870 251803676 273677359 48770879 158746873 78997507 796799887 599409847 832168006 542414093 784926795 503607405 763203446 393424872 609748327 348493152 397535141 195000949 195206741 175862122 325380511 4086278 613755205 2110047 313760318 180499095 552590949 478332018 890061633 619311901 911502227 803055033 849541521 621468582 754474924 184404074 895684518 275112095 523143214 241647629 467515556 151277906 358934049 66943568 117303689 56056666 656330115 101000251 810281801 421025071 734691469 422983402 842273773 557520905 736755532 105522252 922104219 432085043 774378143 172379813 997754719 997644592 999953627 470372616 576185738 145275993 323659063 298837926 777364489 602141040 963430835 74955099 88110560 70336519 475480840 141556029 920083739 805142036 886340927 78488295 198103608 98088151 474639493 15840324 973483214 774996589 980162775 93452073 853634935 201411744 490147363 357845388 791095728 650844209 681790389 114712811 520884209 125339302 289280148 176076 846210111 184662324 345507548 253704496 395514058 296907915 653386480 34961956 152114735 105905859 775721980 397448363 436454170 347288226 620722205 10538464 100187828 37596213 691148225 542091061 627632379 279099415 734219531 37289909 64813114 58591767 268025296 111199580 132651818 124675892 401047643 238186084 668133866 7975170 390086768 313057697 618000146 602841034 726634998 271570266 984794114 795278831 982117535 343409171 988832626 145701720 215395705 174565363 733318886 363161434 569433666 300796953 793791490 482419717 827796789 642863562 873354483 767807976 919018910 852374635 955110566 200358392 552144255 125615424 574905680 290816611 862870075 514447620 726205629 396815913 746671698 675963942 839922377 664236926 729069035 415462938 664533310 219636145 632573034 58727356 837554774 86615869 682696222 651033765 825701396 654650017 787562829 269555240 475377685 99879461 154462944 37415023 440926405 88851796 540536978 10817875 77294984 42137988 779336162 320653261 810259362 104248556 632776292 88660452 924026120 27471692 690560196 393187781 878707168 61835310 270350426 208642990 578843129 381621858 997009388 74654582 773464888 186750679 699820189 286828565 866504039 159997047 807849191 372934699 520768150 65059437 871081345 231279627 778281419 247511773 959482549 202481034 469440387 385257488 897481264 594690326 925895796 756894623 764007721 722520095 858036710 265783501 724367330 440824499 513624078 35686954 532333902 129128457 863833116 207055171 568029890 268448694 915530799 402398102 997806831 627258537 972117496 551195127 572431442 543087150 647081881 607793155 848885540 657702416 853233656 478502916 999634655 166747259 710891149 233620816 619378277 413333320 466272739 171539264 245749190 255567 416808982 15110920 743244207 580643496 837099873 327193520 676875188 408819864 605700478 548155306 827917107 697712464 773166362 494447620 991409732 81605501 205122724 65123225 326854252 324179142 569788356 368819152 371146307 218840444 463759245 315511049 969099136 692851420 961209970 230865808 730594072 615021676 943269022 212858788 427820970 51862067 272674425 153860926 161506415 86568688 720173796 385039830 812043586 87505906 863787933 590825115 817650420 746868140 828652276 794220645 803985247 408396011 740316427 111367843 751817023 499550583 636125491 171309498 324107450 225478904 456040873 246717728 958050301 635366372 852918989 265874665 504592560 286045844 961404863 92438541 124790686 10500335 203672906 181610813 572916241 94711060 771440929 372791344 848479265 722807760 728658750 668640482 678071189 475833694 792182324 66995113 84429661 65684847 817447890 438199399 858889834 101857425 260160569 208809156 833227462 106316348 694816700 419170362 433922351 336253159 723362392 284118923 817658421 661652212 743011785 154588168 699583645 136639219 219223681 98000624 927845893 782522769 873299362 514249539 863493454 447351413 735142481 490725850 708008376 75008142 946639933 888402892 933766751 763961045 787018721 140576613 216041739 145403105 831769028 105462700 636703185 517702623 973835769 63302479 372488759 189328095 682612884 32098716 377867853 26872214 791239211 312617170 999251933 936930019 983950399 154356374 678499509 667482190 753051331 281679559 729486127 652587128 973507535 593181587 850651281 763044744 967133952 903642 882600159 124610540 413714066 51017557 583440442 527566245 756813550 138106069 649545704 249290289 733636992 247670501 609036165 459709965 909010880 271100672 549767850 303948822 356265306 29542128 686367271 303931344 399252763 27728996 234833713 61047771 762135062 150469763 207286723 136919225 798370743 405512004 637571464 384112317 512802457 42054845 356004216 302198133 983870592 383121156 748210285 747961634 768240642 102137194 687931259 128343746 559455174 234409512 978521719 582737510 764008110 375970764 681016271 341233658 808523974 119182632 601459952 51341852 685840824 203987120 965673680 837646744 864335985 84188668 592986411 213833790 352560009 143880664 746526056 656312536 876924539 298131366 516366258 13188219 600169975 442134028 552038732 478059790 865967101 413874048 677225712 263816843 596358911 499389800 826807021 537190090 999276128 571270871 690175829 667845519 760993168 452424169 870980920 520735516 636391751 562016420 772321486 43177510 913389411 68320525 574105934 302423880 943093784 649792714 712739132 394764251 838038853 389711855 574360960 423099222 806803308 38695801 599969059 197981459 512644872 320895160 764899399 366265689 444246104 62256782 785561300 663652510 737398959 624857627 970741958 31439696 665729862 610303966 661630876 275007275 504113827 248443601 363098763 330313241 746442981 281063170 378474549 164763571 173503900 144121576 828154838 80392457 92614600 18793093 155550013 72698753 479464737 171343991 347021229 172286544 419332323 216966384 850157962 796269989 963033532 373922261 556556348 481722964 735954059 320887435 369576015 345843602 829858101 190108900 658329306 484045060 916442278 384684631 716751434 489423516 909567290 386837678 503935626 104980532 339251123 171541273 342038165 208352079 506889659 161940248 198473324 89130239 544916241 422732856 489786470 403702793 717751166 461343679 789730439 57641269 879980842 176611228 869862549 448089965 620821675 33473549 802382213 702614102 932478726 311319319 956033515 224210153 885136308 456146241 804517865 604942880 988763702 885159855 993070055 402897706 676691184 311331764 726612299 430872271 570207577 67071872 361076420 6905883 571399226 37712878 383685893 212159003 652019850 84709140 414194740 70980324 429647249 290276373 690032882 406806731 553554798 274485628 528454256 131064493 637903031 133165103 521233415 335310922 974443036 311728249 465814101 379352012 609416830 244698488 394177618 243264159 243659811 144814886 201384612 106995107 861970819 80599386 109539635 27606750 127209100 106915526 722507184 66468306 898004993 503834857 716698974 502415976 843606113 657656190 905241198 714399027 811280622 145451065 287102283 278510786 317342261 49216914 494927875 9663385 553374271 365421001 612162429 296424072 948637217 851613995 911508542 162370535 945311878 451533823 830516778 451374276 791786741 96635302 274655181 207766391 994043670 345111640 849654450 26178203 980888822 831549464 940674183 473949932 587130776 185424726 592768874 9123679 578256626 511485616 934786313 754666077 935086999 377032543 697565848 322783783 784317282 338639983 813889325 251874704 575770207 269659983 929449385 649144216 687894240 421523023 526677692 190609086 698820212 465399154 621762998 468612391 818455974 191747325 985868038 761420180 879292150 334476023 994153778 545320019 808326499 414528653 566681435 290097501 923841827 734012599 928502791 432062578 621148081 189532577 960826191 900988372 980814224 970567187 975155804 103199999 455379049 367535509 831684299 306528669 333782667 8757011 722817546 436235551 850584519 32746538 526939171 219173432 699027446 174158270 270124638 156159703 294947275 242162186 419743746 313911854 817235426 795460928 816247377 789178629 922604418 263658228 643090556 582803041 810904480 597514171 604476474 16986549 100752452 67576430 989070617 591397067 918373109 606763663 991338917 951823925 960328796 395235524 576673733 289104590 800713912 50087692 122292778 30715453 117118886 95258531 462828628 221796911 612836730 591244348 630699272 476818869 777205197 291343799 472105480 106059713 192786133 182926820 621082226 37197669 453711260 156124475 756505776 624382735 659458815 443201668 801389255 222120418 886531922 460523596 948020120 143627257 372330769 300034181 925250926 903332575 952060121 30230290 869415799 794724069 993656554 557870019 647104379 462960371 667898350 5090455 909292885 381302189 591227096 263738452 821926413 429804050 795494998 84682056 483637656 283862973 566387094 294201467 874594963 735607246 955764363 291164355 457360379 49463251 171289694 61104355 635216166 315233843 538900354 161601248 844229159 719506204 984417568 124990099 621342037 344727130 987592326 296485717 593213960 312008134 476191815 357686694 777174450 518627857 878184663 730791413 754767250 4737106 419049144 268832005 969587976 519350713 577446130 171702659 909777240 824435366 925420649 479539510 530600541 446334885 471612655 55883301 895912458 55657021 584973970 525538699 576846093 357920749 480394258 420869157 461918506 441199223 643682970 143549333 867277522 527656593 979268113 483796045 985080206 658916465 935942418 563948401 641865775 469022643 998084524 171976670 725637765 725621862 875948926 324927768 600995537 531691789 604554997 324448075 551095460 387351269 899153999 876994602 918477761 495082037 895996694 510035396 565368497 152556613 180155154 44209044 507228004 466485363 637072674 383846659 894425784 604564853 644801591 565996723 813316252 351517144 610025634 597056338 843597770 619629316 696951492 152642181 374738849 299366187 520761958 70938133 871956046 372794502 434527840 359479923 603747942 568730771 761058398 750908275 846805012 34564682 832988263 280866020 660725700 659498497 672542277 509288421 587142690 433523520 562694307 357396897 482971103 254402664 466105431 279867722 811350680 511133037 952618784 53238560 650141822 327308677 824895562 63796381 627348322 174648116 182621664 33500857 890669150 245286221 328974719 109334869 430619610 332455938 877044328 512764957 862701485 717080705 965243679 711901469 785615420 8099427 130720581 32154864 835500980 740468616 766865846 325616349 483085411 349830760 541136656 328884281 583537366 72828993 826288778 797276459 921714357 733772372 839453908 831861852 849561457 608499061 659060138 317865363 596009192 484158059 930107048 885410578 907667089 139185586 787406893 35301072 473474906 317627878 759137077 162206035 655839328 436876464 749584491 259515928 345316718 235134028 778344817 466354831 912591813 650022316 783059865 291458963 729223745 98584122 893034536 104286607 657668885 565251953 654358928 104375948 586935853 123510965 400544524 383807235 481656905 145339429 703733635 503827565 921974750 870090760 975178899 911027991 958598382 567361754 728677800 291194871 847763104 129877603 958440488 759516315 886058816 296753034 634492584 100435689 771654751 697603196 703234333 417522050 614967448 252270597 796150938 300014652 981027178 478759026 620442884 357656158 460418965 265023852 626216745 306310391 336906467 130449548 354757384 142497712 163121640 13776327 202905823 24401210 628587774 532086681 844764417 1211985 971355768 909323190 992346054 552022751 615195800 325598153 652870503 729362 574885620 544237855 849996631 277390215 635012522 565276095 897797326 206423827 967387615 183866251 726996920 662219943 959910617 796131305 832902063 576529804 979476612 559555176 846288315 397520149 831407005 2308859 857073946 800921841 849301896 744815181 966489834 513532084 759626659 381998595 398427192 356958026 892199392 847599927 892950076 513294126 727378419 584388183 728978236 143285177 469854676 399154480 948803018 146095408 959301466 391114139 973082986 236233665 758681229 130114371 132931522 57958928 766948443 263399897 311365051 218276173 621178581 249190212 424143859 49559662 891506512 438485726 771066029 739243234 998656490 793311263 916266564 114425105 170490006 14325143 550006529 374228371 412268620 95504801 473632294 64793802 703728082 373588596 429463932 303689990 865918992 367318972 876880139 533900738 997798499 647713121 656295897 136356521 900546313 213024563 492229464 215066346 962478823 383212039 746542403 16191279 678795165 157589676 571783254 511386478 831499337 358196043 692797112 402066115 991138755 308579847 851824026 36902400 975292754 279178524 995034358 304923682 627841726 316068643 695942773 291267836 321262841 184560586 448734347 13134446 335459888 301888927 790933276 504015280 852495954 742288918 788358819 115725169 188093626 132114743 437161794 161914989 353404532 109510100 595834760 12559469 605791161 311344599 777832900 121886901 650486777 193723841 395897416 223043188 227329018 135814880 686754941 136058207 753973671 429992847 682975770 11982526 817333055 243776316 923904973 606575075 821011133 572992779 937279155 214122203 726141213 672079164 888904837 8701537 421638462 196194952 374930478 166479366 735749857 518482870 740587285 48234629 121356981 121336313 596341427 553494179 778771923 584827489 908213591 188741820 580586253 309936256 756663167 378298440 491071679 217967221 436110907 244799641 549289963 12747771 540749369 522759407 900416067 329437794 373257856 159850836 495660812 491645271 926563610 404045583 893103407 832535176 970597582 324810460 921200027 817396204 887897135 349654434 381719069 175361280 431371680 397255328 973787427 309572303 388653624 14038582 441134597 129360556 268901051 77425039 172036658 11017756 353326332 165075869 202616145 106014443 418131277 216237120 437078697 116694857 409533464 241930621 300565408 225149744 770865503 12740048 243972051 82648365 261515880 221870732 798442658 268986814 864718957 45524449 260675625 98303912 350552902 245726792 329851861 25109918 342638420 233413733 472415018 25196974 315566251 135194039 435040033 337060415 918276845 888228877 926548266 265732088 273808549 127654233 881705895 623912397 874577394 467885685 515070182 139135437 612064142 473499694 668150844 298077075 832667560 268352013 957515852 276063151 517413280 66029571 597806009 370122415 609476963 527291905 713506072 325739021 400128940 365423185 752607470 52095250 338695372 118935994 501742987 263241221 953843312 140998747 538626246 26121323 603694279 200273866 387613338 24916388 101512474 4830195 676671272 259605764 276368391 223064372 471376890 119846255 682741268 341571909 371680908 213453314 696701583 264192137 352031332 190953148 350100607 136582544 873848236 109371386 732554345 80010904 799536859 791559999 946006007 24707580 338292583 44555927 481590312 88587277 417643759 371210822 796683163 332472711 534805893 117298931 208081874 173738039 194130297 155700882 726482097 375308898 722531240 463160814 749155359 102128659 170231799 132009119 832981160 770039230 818299868 16982644 829399830 775526512 892065545 743926815 903302601 358328126 794488493 169071821 944724035 315772453 815070111 48881345 151154378 107641401 330786973 297867002 343400781 128117487 208307593 24060085 960288713 579015391 728648385 682242910 821344009 308148987 907345601 92449347 258216656 257179867 876498788 395398010 628169350 596256901 759673437 459263255 791333330 165722945 377810944 321585784 814095181 398829396 976270311 217435576 689877863 338162261 375324095 102310576 593731669 512167284 857870842 574556935 829384180 194006176 317930945 167847551 909229269 59263744 595645286 209343647 987992506 725388970 962816397 416522653 720814497 277246209 877899931 255963953 496774917 468161166 989033929 118753423 593832289 227827050 767407430 40350789 688081561 145076240 778564010 708012668 989855387 305262474 817937563 782023592 926941130 925096536 997464548 948990495 978092661 847281986 861580200 475841419 914944344 657426774 732885127 623425663 999790541 950329628 975511883 203044548 333107928 121195613 309136531 208489538 775924992 624277346 626695985 540589774 691930041 9021370 89418823 82784521 631559850 371166066 508281882 178538730 953514093 644193737 954160652 749273674 850845964 576044583 953253715 194065314 765127380 758939164 996023423 118695120 845375491 277179737 632205007 256579099 754763046 214652096 861070301 699436408 795109932 518599652 744625673 163645633 983448100 872576159 973837129 599727635 885892413 108150422 527151300 182878198 479553317 2303737 75174710 70282476 393714975 71263409 679519623 421235113 662026743 527567932 790046204 586725990 773040425 149740516 432642346 406429223 872772705 251630385 989953375 942629230 992621375 18436409 60216732 49731097 341215949 124099105 269419781 107348625 497892062 219948991 563505768 156859861 160436914 105812259 124753272 31655334 220284711 41230054 555306507 506735872 897366283 832544 610282772 483361025 978051197 817601899 955005325 505352816 760517948 395542623 516794825 136783390 889953236 21508043 415435048 346908497 428442786 29656893 326722956 94647923 946501049 263902072 570699436 139262474 969857954 936895648 996801696 672321021 957039323 108157125 918349948 212588262 347268054 142703610 718628381 385522787 659763363 234212584 991338175 358946360 611060107 191351464 849408864 694606635 878204696 794712648 928567000 110437491 527326769 382447185 850998655 90536965 245548368 17088627 700417638 487997555 937658428 180627955 979591730 263684879 683139753 87843831 97532625 49128692 274474294 40799854 963225678 906999157 908907705 190052287 377653021 319218518 669101717 119225255 246182473 45363565 997291771 760239952 981045255 240100436 895015589 109935761 501155307 6205398 176023741 138999770 201513853 105660993 433636275 211592279 998966904 907854677 993461596 396068528 544050617 482519693 958386485 857415980 864432535 296292234 414306206 90375216 557292828 104206631 593030253 327251713 932995939 345540905 909447931 57392769 264301018 155070824 570392960 167541632 710047072 292778045 475326513 367370294 645994556 486991472 868548132 837721766 926443608 824118677 968886904 511601184 739469870 176980267 968290251 84380787 396061367 66799698 345128910 262686685 359800158 69657621 621621313 542066119 653065035 554701692 987016644 759709569 762453555 85610066 768791618 237708263 377656923 163074600 741274944 231678137 528769443 295732068 463528622 131077359 857590595 487801867 949384762 137776997 640764392 245865321 717774651 463428169 781013106 635493776 794261235 246259581 259543984 198964985 576464562 429553275 549566833 237842690 992898378 991843380 992667946 778045797 947193660 424870170 827147930 155222860 409880141 352330715 892277677 758477783 997562972 669119661 865791050 591382220 810876453 248938894 460419164 253987601 391542733 45202317 834551024 637729364 834893159 783281726 829981466 601271849 977996704 349455510 926337465 898636123 998801974 152448921 995428298 494960693 827716581 728232966 790494633 213791024 794883427 52709030 335287597 216829749 292599306 148716767 970910816 591167134 821652482 338488844 942607403 860779493 973646141 570327369 681571368 377113490 427412833 416948592 562929405 374849515 865589198 803600963 869852868 117187098 135719605 30098320 727747714 577650351 880370635 124142906 552302791 362463986 968414490 681660471 916019474 758640319 945748454 46657362 976481464 272154229 927163540 409383124 725727505 403049262 931638560 633025648 919698535 419769945 548975263 2345326 505207938 274644392 403890756 356509088 755951352 87068040 996760407 269780692 804779127 772863131 777296507 474419142 942804443 437692522 755732197 643058140 653619301 594730597 803303648 692858471 957841382 448331472 730333335 208661456 923012325 363793472 389659586 186684372 970354534 374583579 850595578 615711406 887312384 104312252 131203622 105367801 420067680 320604173 653864868 371074267 554239571 227613578 953539076 380292592 754972815 645218215 673167536 274757067 727635635 319188539 365230467 142451005 845934936 505100436 534392469 141728324 248767799 128471819 683846109 465491967 649396019 17030926 26739184 130535 473557719 90578588 845545910 780283639 825772132 788681413 876876037 338323396 840389047 513255851 967475685 89950666 259467079 62268763 352145701 92503123 296455044 143060955 697215404 447634523 571582842 214963267 441838169 54060942 753106001 313343713 980178486 675076853 782074855 559551958 723402007 433189595 768031622 28386373 268829038 163728712 240137092 21189116 674956318 430154708 481784138 379218526 427332730 183544664 939751104 901446071 978550443 949960517 957255117 640676812 791116365 244111664 429451752 343825517 951659203 724249810 806956724 630247231 708303649 516185118 988631694 729522970 998252857 588538038 732732705 35268087 596303456 535002107 929389046 918581027 924241102 833345076 913035315 716915866 973799234 926097390 991391823 947098332 978042370 54801646 212290274 201729520 920293456 462895483 688504697 365520713 731690425 259184807 855691116 39951442 514407291 357745351 728321929 213716825 220221635 139366104 700661000 39738471 745230994 677071689 846391287 568776693 875697360 698569838 918981771 671727405 890355757 255841975 476160851 438514353 718412112 203947299 578444905 89894421 234260323 51520096 898067707 512360966 986481323 347930028 550649960 221200967 350588977 75834787 310698002 222829566 950756368 489066219 855700986 178278763 565770079 409206227 627589036 56034587 971740258 260930226 364456740 189400558 743912105 220627481 625026365 55653924 86363514 59366041 118520069 25042108 873250233 217818606 624259641 377351972 658949924 118651402 575810203 543549763 599300269 190591338 453365093 189386973 602407762 368441090 650076300 24767226 939087556 600554687 769666618 416508748 645717907 605191347 770777784 246136134 909807618 237139531 450582785 427885074 953187090 818549502 911823474 331997837 917780205 187462790 257271195 27834742 345964429 112432172 521535133 300856465 382712273 164937340 840351810 50459286 875904015 220973890 526166111 381764669 606637324 122625665 172360831 163125094 661989882 113211623 452355972 243754342 316896472 107737979 154927429 62446418 586890906 331776069 925325554 408692525 476177238 277578496 867298787 539491813 856482963 273589190 368081346 316369695 373521800 356144654 528573307 517646609 527988052 9948073 984217366 733082544 860351332 406550591 437333480 127115600 281480638 256203566 954502063 819874215 984081885 23114606 659020185 16904316 412675794 15271793 515510891 268855728 607547562 195386849 966511949 70856701 229163691 38100644 459642523 68115980 335324338 166052429 222908393 176676765 404213880 96017474 925630067 497091156 960248690 926481010 997516354 418687574 590017622 549513874 856684674 706735020 796031472 640648960 926223669 879206615 977458179 806235823 938573924 200963981 997460041 822320494 947921844 920345033 925266576 879604217 961822009 167298846 706325283 207159465 868782455 578780964 966568358 465914966 747194307 293831590 347817637 20638365 734425054 459947316 796283702 276896800 804380994 747364563 964137443 323766784 381837939 310470264 854376868 90901088 419344022 335461708 862014097 703052947 805043885 410255857 497921373 180127803 830512510 742412016 885087632 296433320 477851950 209639744 862326068 647343100 719257303 292441815 410067905 294398673 928460269 400734150 983559704 608766601 711745133 413614475 796643888 434181299 532465104 349966704 464282795 289235950 580414723 60198070 857400578 420923146 644980930 148548727 240400358 136431537 280089594 129517360 433751712 425883955 481673027 385133461 798396991 592994605 745183739 552673557 833765514 462856107 848857866 100272897 118368074 39417343 505196414 461810867 833779968 95629677 924115072 645929228 657128230 645164158 774342906 518725268 897331731 592682823 680455006 367547479 587919895 254117200 444828680 400826318 660270970 40663402 104054223 4767926 487632717 267482027 711251325 51080441 927295491 607947771 638826266 362332985 648233694 518056104 692550399 187403694 892384394 51681030 796735155 413174072 488575414 417418298 885809357 596535886 615228685 355993447 964226535 512922550 809719749 225788557 240622277 131156379 741851568 620971561 689331816 305997409 919354296 470222557 801410695 134556844 785505229 728294413 745173329 634056315 636901412 376617200 976536032 74150692 137692047 52464094 430765614 148962391 823388326 133038963 346032150 121977414 240575851 85180332 455451425 194865624 962236895 568023051 776985642 531443546 538826377 110434249 657561562 191195698 620385322 254882323 564710245 140889265 902559327 391085702 558413647 250809510 507241216 223892901 440722922 232297896 375464536 12310952 26621120 26189189 771008304 23031943 149836524 100043439 393450879 261361057 519966866 452844645 910783063 552068269 894372252 593410106 684674234 44200078 310698878 121821777 500939210 481614116 714225579 4547225 252738245 249004306 972125124 530870782 986571443 18131173 627452728 412214696 552083249 64279603 619249847 110602297 215582447 81679947 317034138 2822142 758014936 392582402 815559198 490546789 966918841 659818854 858218827 300169311 406831175 317022764 493077137 261730686 363781878 172450895 262871415 198791928 342527686 336647017 502424567 141818873 677952959 354768902 369915744 109500883 350631347 216381299 795535930 792190522 891704884 782704045 986814462 883697118 888138220 297949582 866908136 372025343 627599254 214695334 560532557 295305628 373084176 349441163 932682088 704077299 836346873 576481102 644875658 477331437 728142365 342302358 618744072 109884402 963896293 817879032 821082439 536639657 635200632 543914867 705171993 468216474 973695639 786200376 864604236 446431316 986810792 839069398 923122940 738651289 742086633 526772573 595324860 314344758 526847227 403341845 772232512 492557945 651187187 502597011 782624335 288675488 882778168 487050637 732323438 177733684 213287125 144208507 598758247 388069694 443194804 127454460 749213445 500418933 893020930 272508985 418278199 42385473 85781796 73505657 367711370 274325775 704211701 700382304 879385220 443053023 917865709 479861828 992514243 483452287 888172476 655512375 854755161 691466484 973147633 640305199 884068719 488767370 569509374 83448038 969825913 598122516 715538123 464767956 993929429 741065493 750406850 247495489 901690713 487779472 993614935 707216546 936923341 78071583 550187836 23302446 60529056 18122368 329776480 278058653 495811428 245339687 973578384 199406481 503364879 270210401 415475965 245997291 641240858 61863610 818863530 781411883 814463643 524744769 547487737 252247192 467869697 415251347 693062944 238267682 965325379 696349327 940179293 690446903 872634223 107721617 883130444 580586408 878899885 373841191 996496885 677429378 894170068 241132045 869322972 478031370 512042870 180146529 915398601 487768067 895345182 131683357 826330854 255156090 737601484 283100074 331773142 204828000 309580158 97149305 243953276 86395354 728341201 303673909 516885836 189830797 413074841 221532657 744854237 671423989 956513267 863862199 880332353 495593899 685661808 307780172 876419369 563999763 591467723 419369069 752961864 36385508 702312870 407512787 556353645 522533256 574097316 279141410 331952065 273130538 316790145 24878817 428910389 115395679 868046963 813451030 950891797 163445440 667171456 60808414 416660626 359159019 921138539 476859616 885363100 322419922 811665065 484422328 892542537 314914417 588787114 2492923 547051581 150561995 667439294 371835801 834589331 680303535 788798032 597433668 867878320 112314239 156032154 56529283 444684696 143691949 949457495 485746589 680677461 624616328 993065207 25298901 883472220 185754778 995911254 760712686 837352683 518507348 883127854 461327757 727402608 559928462 692140810 611139802 969973951 435484459 566358674 555711385 851499797 352104613 574370209 517641116 671713970 641958166 850203792 533790853 676215721 166577980 605746015 505882167 610802312 410256197 782330422 235891419 292337254 136330861 442803897 229485198 269087739 28419895 130455936 59362979 888204817 663553678 852394177 691046941 844012240 71570073 642449141 526663181 572854798 216223628 938784643 903053877 970034145 222258348 516374660 389318541 572256046 502048729 906185162 415845762 629794407 409334370 787991722 217473945 486457711 326141093 612660240 398605571 482409491 64105015 753181132 511405589 651948181 97054253 895321117 606175554 607168927 572347509 814200295 4684346 354361922 196983438 644111934 165050894 398077087 181661397 463687227 436687298 463911365 9276796 381641434 270302415 727762215 579588284 855340852 671819614 974824561 94404408 487078528 209912146 755561177 203763524 731367665 440798950 567569749 34811408 362729030 216682814 324646252 51122421 893837911 157974626 189487118 141809092 159310658 17888599 303728903 145345706 885185308 614512995 773906218 395153372 873940262 557545217 775745073 300793107 697272672 329521283 925179551 40875790 664773055 245884723 698596022 480552084 894872707 802830444 872535529 580573796 769187477 313390914 979986279 403114271 721764491 135569761 793788363 262773305 337017462 228893774 604446888 489655531 490814540 433223168 781091173 594908635 657896343 39007119 530709942 212480395 914828098 258233072 933069006 289469648 395763627 48110619 180730740 177197982 456664468 394623993 766016504 134820756 654343565 187713359 651203829 20062056 629906017 2171371 852701230 455801616 677241553 162231382 848968939 249569271 923709793 212759259 439022307 229655201 329131346 35742822 688321033 264829527 433760832 134569408 261136241 243676793 355568946 295526406 921748289 540232011 939255329 854169118 884603906 638014168 889814302 93117060 587909017 52582164 399335727 55339400 768768879 73811910 465105452 272999738 648768260 402160236 984810782 418895725 804575929 173770936 544811663 342048044 517343231 283480887 516826703 143384617 819433418 215271698 930278777 438419217 806590529 679305431 814326587 645013984 800855508 601782867 811477982 332658880 621422184 236686117 440626130 193952104 706672919 571662381 725123069 444970084 540080340 121945093 616083363 273071434 993829985 655490857 834442255 821170908 954692799 391533075 766715244 395076514 452940424 412230361 954318114 336326238 970571248 675053880 807142682 85496195 265382235 25965727 580277167 504688603 881225580 461222572 940507790 495701423 780745109 18539522 334177751 201197510 868741171 809687308 815670708 513887703 758057620 93368417 183687134 144282699 595704556 173423632 316824545 143804974 541821137 521731813 596082882 112919305 460840205 64545743 298422624 89308404 447200854 118954914 282229171 167809770 206033046 52332615 937190180 26885270 470569646 80926685 281220473 227626413 759436641 710292673 960260201 99924056 151584610 141753289 695378734 40420509 102464017 27348091 204338413 64440227 590124294 87736265 519323451 498753209 772893300 641475867 766364385 348827813 893535545 354299373 409482538 363637447 491563548 368311227 802438956 89178703 289675348 283935065 346728968 144834315 879556277 382664022 699157439 309421883 637409491 365249493 636790468 393105704 624001451 613922330 692661522 543596144 800778347 8708989 466582136 389731181 610538413 452985527 661250426 619738618 799270673 285973857 711262130 113998402 270515958 213931827 443469981 192667088 725228799 671069376 792663561 645179891 652052767 527252303 729158287 518858730 645962704 269094365 610277825 73330661 796486059 317655304 567978165 559236449 858064544 728200475 828533776 688521267 906451623 851562 757883935 431329108 953163226 34738355 152708124 100122863 830458130 255714972 445771837 161038431 854228121 506617486 898814420 172229948 793745799 644924796 735439681 576712866 729615537 384891278 481987223 120377885 988533081 876490982 894422439 249429199 736069198 512336972 909309546 837350605 975969411 126649962 698838596 483603188 520938213 82987815 702422330 85082409 324340012 293268076 446730914 292885391 976855939 878868047 930039275 289806199 936116059 593244111 742285373 12934295 391408117 40240728 534131793 490935511 552276501 212619207 492327792 262810716 995667033 819134077 847966487 612852626 847592694 610713860 656667012 623181347 932062883 129807348 284662949 23643113 280534252 17338906 705828919 362546700 757970652 330870453 846798071 534022932 602154762 318946795 646178884 575209161 645514324 248292708 829885534 193779745 564925640 45526968 725767783 663360647 899565485 614558315 722668764 45930309 348095802 336194480 719951510 357020656 420917418 395865258 678274989 341583103 397300228 263772239 810342823 293711395 889774648 277669854 752596656 695722882 781099796 12153785 678201760 595988253 624582481 90614851 905165483 158054663 164497528 146228840 246183050 240154279 283073509 221417968 639879758 397902478 970462719 124808274 158847891 60311224 480041302 2767577 20648343 3814042 339524365 130044737 158006021 52271013 951409819 88774831 321161780 208590344 458391635 249595494 748523964 89781615 567470383 53197599 275698049 225173503 999673627 541790269 579916597 336467189 539939629 482724027 978146479 36149374 669529316 342557201 526717118 284662758 962889860 946210679 951219861 710949886 718581369 183303916 414336885 263874406 850742387 483849571 864211732 127130320 689180935 595854722 969768491 568786451 849291647 214285514 619646469 168921133 773671195 546764464 693864016 182379160 760402972 693997909 958542622 695842117 834123780 301586828 639271080 96468758 652273249 159036049 886593713 183938356 874595204 831933776 978286388 156262184 403783106 215673596 688643339 489390927 835719790 156504003 956657209 27443184 254182456 71892878 992089915 384841583 462582434 272133242 891602936 49301750 272670642 113363359 900774508 413469638 436663905 193320026 991028912 730682190 777555656 415266688 717221885 141251373 602159203 435066239 749065692 712658774 916500643 833228332 833323002 465007786 680496183 468242689 695621091 238526659 563720106 81486826 102528278 50714104 776549892 18251231 753881871 363879174 750250003 670079479 962909496 27064517 227853550 156798238 188651086 149544765 229551412 187933636 442677883 396547459 672734717 142314368 815777222 241516981 873774991 823233514 835193243 781425587 835035561 725957099 889548865 288233680 753329303 392107066 393151070 50473884 469685102 122854627 370467927 132192704 239157596 128013466 963880108 22411173 748275741 613858252 879002311 234972728 857214778 588772513 980807221 190036404 680119550 404047359 981164162 13309740 648606806 207852133 860936175 71901291 596624403 263823421 657708681 83956795 871066286 417157172 903787881 583056544 639285521 579795023 777473543 432809746 707145284 415315757 836627302 579207834 665100480 208599200 613183490 177359144 361760103 32718301 963943574 585240433 779264551 345067771 437863119 93168285 945252853 370630385 393017494 226272381 544787075 95827344 867998525 126905311 993801505 596268840 785301934 502011632 614705015 109900402 330863090 184379426 554026176 112633178 300269541 179138924 257347133 120390503 574627904 434915993 929304858 196032213 447122813 266251760 293014099 254423803 740514568 698517821 994965900 986411051 997395333 556385697 943121538 122115261 823944594 655663787 866813534 482567759 697700411 134320779 416832343 333677127 940716935 21485710 388417963 167449017 813352237 324997920 906838688 62649850 746934994 461971735 740685417 636377725 999959891 169062370 980138027 354459358 438671034 397508903 430411303 9044301 467914421 165894111 958055900 567436247 954618343 768378839 985631555 589995776 630772937 617439527 917681216 79618213 567678668 134211524 829068766 146404695 961601107 395089830 622106508 584377480 934037755 460938009 503778631 227582656 427215245 40738023 658600131 494500318 671779054 639085165 725490307 171392138 415014508 121870423 561107734 90606391 547947946 479555601 701272956 367875023 502022546 212615464 647557888 229434035 808402051 276247395 604172502 602919107 985446247 903357255 946995171 6027554 336016043 333731393 784833085 136296129 520440849 414516649 708220564 502310161 846691919 750747451 793207237 64680515 716843879 577794645 579695644 569358242 878991197 860406072 959873293 871162269 992192423 892304022 906114915 667800342 736257422 88012624 227168996 1355482 163649768 80640148 180519168 4022877 567803276 137188305 447285548 239670825 580932309 179365222 578828255 460933702 538832589 62569861 907902152 811464489 934502535 549300758 807485506 355277995 711048658 572716677 859469670 620225809 698615766 244217107 669913137 104878443 509123626 455992402 956736082 93565726 285751791 103682375 683238118 593087257 978567279 205053531 369426212 15593729 121185959 83141857 148134553 5457221 419039072 245368662 585384736 70034166 338304650 10271210 816245756 595330115 648543719 223211540 883324175 58883931 423876940 260494322 711728999 327446623 717051071 574250065 864779770 102476684 783474791 318741761 324550517 242231666 906715628 611284420 978665881 913051422 958331593 531123391 559731186 165341212 975616216 243282112 806017136 83099553 301375605 264299634 356097577 209903332 491176584 321091308 971953638 960146729 967830700 72447137 202428171 37618939 124253734 57523084 856348316 755790285 918537804 256725471 750099332 348686903 406751247 209537658 379819478 145072639 374842329 167965193 596416544 277759102 557169008 375960263 413196905 100323623 488245772 393739980 797713367 450374618 784752540 91388705 753641019 215823878 388948124 132747578 988687909 775438493 934515813 262928579 731242894 689525047 860984319 109771774 269274316 36033002 199894861 198565374 206324489 110896887 687919220 604875465 819224929 259678439 944525762 390094338 972617284 300482070 456588015 403731638 636077884 175928335 541992540 2549582 543339996 179362531 719906908 285778622 954296955 216088970 545130969 199217260 762258620 700841558 933451981 497712488 851894975 714084807 839944606 613669432 892534205 359155270 944096387 865582207 866954861 222540987 881718364 476595822 905720527 37665510 378501987 174191407 920411615 803499494 808027499 518866160 887446461 266896184 831169065 804709301 946233207 363283851 638357262 313555913 505867610 379662015 909197196 683780222 767148831 406017063 557957672 405867973 975411101 806175243 892776105 580400163 951577230 480301599 984351357 679933753 724591147 64712294 113479734 13567368 801109409 291852097 692518363 393614651 726864863 143719613 223713656 86561491 809520925 407153821 918195781 675797575 857352526 21509468 762515407 314388809 959226204 424136561 768235803 342224460 796077527 586867619 965157258 45153290 69776058 39116531 309668107 175039472 762960607 282435132 386310132 347819048 811436518 267250731 650939737 356260351 565813636 279018277 511820418 190692639 803946927 271011155 455476227 422821827 765039204 661547253 673954518 294285236 772399804 725157539 867731575 169974063 912446855 295669772 485157207 331103472 931139331 459578104 961354092 139417687 718949213 184396473 438733912 135585444 990654585 189818162 622365065 310121753 464714661 62946518 986791855 926334625 983749862 981208579 990298699 27042367 363844089 203909407 334381116 150077437 644392676 242609315 528404740 65759528 748568951 717247315 848693878 736332489 780735242 370219948 799833558 519048322 633291799 450952564 969250319 812426267 891959799 813404864 828465520 780262864 870087360 182102182 863127696 555235759 841231894 765789720 978981265 798754261 896778227 200713993 416508089 211282886 577388432 255918925 472383951 53264913 561553412 502498915 916017782 192680964 922150389 160088388 470707662 400738820 498371932 50342772 664222698 441322718 506302822 396667816 613036487 454327304 663438031 565472629 639535109 41666816 743420348 639688108 798104317 42667782 780272582 524717949 645964427 387652002 900425009 434712038 767438240 564132962 888162265 523082536 700246895 267747237 409415339 284942983 532579512 120858010 513951041 378021416 998187749 356128988 981561126 348242954 997335005 582680209 980466267 517942206 917694802 317400976 921523466 721078120 830177396 697957125 812524352 436361407 557051959 87280728 473870731 278980949 544630992 150679224 442859175 294135627 743665371 107321483 873966531 658174043 874949384 214482292 911043574 902114807 911240925 35688879 869008515 140213097 346053191 306792152 766013249 461843723 695767456 241179580 287596520 122258603 245153027 25413646 197775106 35512110 310702929 274462922 768543615 33134479 781997688 115335460 721961973 409599196 565807459 277201148 970632583 431049678 841913169 613122437 839573055 60426651 386685989 139274190 484667919 231787171 521088796 40338805 251103389 16440461 685086673 455556353 803785869 577263556 606194056 265789780 964672441 774464844 900690564 579745689 971316429 781228208 882542988 720727817 996694333 603388947 920452015 491888946 890435181 845310390 990149236 280669922 530106153 132314621 355360306 277945202 311607085 296577700 367401442 251647703 520356960 281327135 342067584 271523123 793944981 295839035 838542006 695394720 849014442 33886377 947528134 897548507 961706775 338730208 735158679 340073285 621843144 95025558 450534158 126929980 158413073 110161805 980679159 531752014 762977590 216199612 583273586 435836692 870421116 474531302 811435299 632084745 957336748 541591550 744165138 553365989 610364034 357387414 803915297 215888070 876636316 717852457 846057672 395777425 584753602 245440443 758153700 170253229 552100202 173351401 955066629 925528285 969688876 484569273 593603407 147991073 671165459 643480029 945880670 258463244 365004572 69975547 871200018 305988874 528691583 377634235 749822690 634833983 914388882 554974931 643567137 414106600 744111413 79863674 425286333 80951216 284289004 20276064 564273817 138244850 365028170 256859017 857502484 439241965 734619935 657305711 719375535 644483181 705093638 534074345 602764919 297602285 754300437 203977347 330752872 39614366 433209270 417912363 869393581 866675774 887452583 651879507 663839942 127617574 675848752 138026040 391529066 21838378 743393424 286139968 961329051 273918528 813145629 577585435 627034084 112238746 831259119 717089614 744127754 520244437 777786545 268848831 623735267 198415652 234995958 185243840 327299837 118727882 268046826 125808468 330053923 128832351 684081365 673735626 933203799 623346798 650244332 568102105 866254879 560012256 623520489 133361470 207688363 133301312 152054540 146382749 418187230 238280599 248739411 33622702 956827980 504814141 989746545 674413601 699561645 100100178 629347586 433558829 506913340 411519437 748745706 133799700 874966776 751225244 845048851 605435928 750854320 306750580 999769226 701148796 994526597 947316210 964874591 415771756 901421488 201704459 911940373 403323206 910247717 384970822 395516322 175047452 446598061 404142257 680008841 111008389 537024742 297541069 648713808 262278307 637970134 435159399 965521089 173765629 629948841 183535850 374045222 360435747 703176596 265236053 309787740 76074046 286491630 303651 376189223 322341144 879652755 424831405 469144647 32734981 477197890 100989635 847026805 261028761 364183964 173481398 291093710 273512954 690632059 58909656 369572497 150363234 587918894 270478994 627774420 570874941 682358360 615587285 835545145 592216374 975901287 93817183 576218301 247348533 829827525 105700331 613230577 160168972 697159406 83625159 959379554 94824444 665933736 338566505 503548783 375065428 556765562 10465781 234829262 177104381 927873782 130187376 177148122 51886887 926476325 262369275 926161372 381010902 524302397 129859718 879683126 285162537 361018395 276984775 930643923 37870383 485503562 219159677 914653145 840087497 936884405 875062285 920374065 211229423 792604667 220173684 553659701 328215676 478016119 453507759 630992367 138218548 525201225 212547261 815540254 22070241 234190556 157456791 419210838 236073291 939526348 823075586 846188030 627735314 656001005 654693421 664787924 6825573 198918968 163770593 186337777 141706233 627385519 203654654 394078748 231570784 848917390 325859795 590386330 359146959 916426958 872203888 977259547 123768925 670605588 619500280 688557300 603908694 801351287 498873799 903541535 124438948 234428318 67476701 449066190 114749636 980932536 673718875 730294568 491503302 644117337 251156243 884757404 842773088 974846964 453256912 651282430 492623842 835096166 684847534 751328784 301524121 890143020 294403090 487475685 303243911 990280196 669382889 916359427 871475665 960438958 951421786 980338710 95106273 353762310 63697670 355964409 342275684 596545648 467929623 800215056 252078096 648805791 271747521 868308435 210860039 370201025 86424049 506002379 418254006 714456375 710594758 711836657 659248707 776832077 562487475 563887050 51696922 783368322 413460591 973337454 903737542 914267105 138796728 885144231 298569556 505771993 487984893 819068397 517515844 903456818 361266056 517796252 479661732 851812585 444756823 945509189 895970211 897794461 73895150 489078959 386596212 726297939 617956150 814142842 789341836 876315932 407052134 954756553 492433771 648826119 324124385 951143263 276964468 630167766 553414648 833071852 414685658 906821257 416765644 700445577 633257760 999695310 860137388 902584398 526666944 817774975 671009425 912049490 550151561 698545231 226339835 372411042 340810643 753491447 78909009 472363530 20785877 245763328 12896071 674287166 618965224 929254873 454522779 632929014 26234174 597164875 4329269 950593435 339078817 642552791 53352608 432905542 219995877 438241174 123434580 613772401 18335331 753933352 281170423 821355630 52928028 214106372 188036967 535175591 374742275 592208891 474879236 881033526 369259249 813497783 759913964 887039703 273752032 945303083 398644274 631527472 292888287 843249285 707078054 814271499 602925529 622720807 290722742 690309407 521324432 584791465 413938113 485898605 229810222 588858244 532080863 967165760 262079108 516557358 148422304 564329342 326777930 738530268 712398543 899104486 871963113 993424829 704062436 916119684 569706837 747289549 78398328 215027184 169788333 283718448 72413326 814661085 443092395 692702451 521358587 884232963 854010618 896781324 214871165 324174936 8087738 720216831 54292810 605759577 592523298 996798610 276266095 415639976 93051290 403281404 266511181 947178879 864260800 985968128 430273519 689334073 461174981 685957430 200838019 700314949 323004946 588921018 40549214 501193219 222862654 320752623 107619552 727372868 107945530 411264710 348597242 663497817 147906744 727703802 461115912 760961957 414371067 705167719 180614711 620421741 461209686 766944655 683905742 806533737 363967316 757773740 387309323 645116038 276321030 425988875 307686039 420894986 401971980 864574525 120268082 262598103 179640694 278994713 160899278 922350955 430295610 576272205 107506380 127253673 124032938 797906883 62392485 217739783 40427740 97375387 51694943 769748088 352978546 925527041 267866426 950911892 436224663 633973395 544984777 711331724 585325031 610490950 192118317 212949029 153202735 249694758 116968530 186930271 172068864 318960878 110189638 468379058 362857588 783484052 762394627 900612296 595158235 614747841 320047431 957904779 404647716 447954195 280501135 990285511 714864556 760857639 263917560 585430463 427388131 897753659 32634124 375979008 339804068 695809834 233365971 622359402 220665501 689439484 117209532 810611819 552531338 995071303 891651047 923688163 194607106 483976812 96053714 993444620 502578798 883927074 155668457 434540881 392921322 843077481 141855150 445229390 108028282 464370294 238125324 522473527 294338983 998741009 923527725 926562714 789691238 808101484 100697473 254072764 168337583 782488424 370811965 448761440 261023205 326062877 221267070 283823870 39595846 963266232 932814072 941044141 430651156 986605959 604157347 987552526 531346661 767071064 79669496 490078985 32560270 668041039 294375673 561183319 458233562 608031908 109519464 340765989 284153807 395360619 146416163 265149932 233089053 715316676 562295259 645948526 434289213 800904130 110133665 383284052 111282822 987011368 162346665 854370253 148063281 652859102 8974977 229573238 197702321 933817041 863462292 985078687 235435660 631584621 248006450 272939208 187708905 187796717 66745438 222061339 108780483 491620541 438884337 546811245 495093046 972961218 129769953 346727283 272210012 968735371 836143115 965812981 215051463 362477057 183710677 662803198 428900731 429004950 13769578 616679589 104260960 715512895 669423545 720178835 394316220 606532003 226590234 260860703 204620353 331078633 285143526 572169152 363459061 658012569 601828309 721342999 354851272 742952097 74982510 168432249 118786391 842152542 588389316 596704227 200167311 771219556 13066893 121408810 42323225 534633977 506673464 966785341 845558691 968278298 151547078 505226899 333446528 586926063 2628431 502873270 383583678 874013920 796575918 867227345 359908028 902665143 323843208 672210389 92811474 396858218 138957256 513470231 238496264 480705903 107107527 669156581 485344632 691610439 21916481 812516578 243810925 514847797 185287875 295584281 171272356 621424554 585103652 790708834 58862385 849010443 131901536 925549470 25353346 685163381 481231431 635743696 585009128 826837988 562989304 890737368 844084206 863050691 453404635 598231251 562306155 647705005 347158045 548138282 335615106 831743680 829416826 947062985 489620763 787681984 85583852 723713045 595427217 982007716 886906078 966436797 90625841 283584193 103436268 969034868 316292384 319627962 156639189 664249435 527581248 925577708 406792864 447199560 48809117 258025035 156266373 715460583 520196561 551112246 229118776 991013697 637073112 921958847 194703379 353261832 31481180 957880123 228870717 833901140 263290301 974585968 941199832 979977860 581805125 838164083 301385661 596975544 444158195 505682556 295369145 297355287 188330023 252041840 187280456 215771910 51469748 962615818 310556704 489854053 96436968 848798047 165179050 967449754 216898534 730298853 509899782 703544831 594881804 955027005 848856198 988627885 524504943 991177155 860536930 917378720 279217234 295376099 279018182 699956356 372255455 648336407 487951169 587330497 507691241 608474957 346368677 531213351 64293749 126325625 75492816 802716681 184780795 612509522 442674575 582278612 159308656 730514511 369923394 435554093 257463986 604404689 436378079 530557892 147619515 997836871 694994873 774753520 372884518 825715395 738451312 850113842 331543860 523190782 29135421 421098724 326992437 858057161 286232300 620270949 360852756 696627809 102250174 232099024 189915806 235642042 72544641 905350957 331530228 646694617 379566295 866433444 191479300 604094363 156615694 318688738 41944728 548527796 26499636 641901789 123938825 169705296 22064057 310827678 87205172 371665618 136443384 437598617 394687169 538632314 315902399 752180506 253550668 348711189 268656349 793936677 280690141 651898610 604698202 987189111 963342455 981438435 18399196 775407980 604820507 615390162 107658787 679143399 55966974 118699481 25781736 137695710 126499600 760899127 71456563 840302251 635949877 996141569 534204152 674791783 44485162 833182521 651969973 908252362 149678631 976259482 789450511 977677443 218079666 870479113 355275816 680998703 473696489 783652091 455609841 715591125 417426269 489996373 64399730 576413970 176617484 433828241 153859907 613177120 597652000 788443537 418982266 453377545 431895153 576472992 391547103 666180880 605183050 970648990 282177068 907422550 357312630 464391639 177288194 210034272 93741414 304946575 102594350 655898009 577239828 795881686 25084081 713879557 63653238 702286782 692190971 837742850 588809306 600460029 387205912 617596179 34656029 238106384 176734839 502217287 180318050 700070769 334301508 339533544 270180829 770781791 174985113 738466968 71510098 413955110 133852844 628534699 416228011 830077893 574959866 852740036 848931848 888199534 787079920 900625018 55576365 247088023 86057395 118463674 52915775 540318216 346774439 391431547 18677184 537245476 525915257 646979617 229006482 701295526 151519275 790709481 71698898 551145096 330156868 921270406 757829855 995922895 840503336 871676047 299885988 546252619 520757986 559965035 380604841 860965708 717937921 834105185 30836227 614465924 119971311 325631869 203527592 487370067 84428239 263157635 258051463 652284866 615692544 875941107 84791466 557595282 393232713 719564262 53080379 840700648 19898661 77247936 8490310 687451710 280842611 295777554 171415450 701222530 381220621 521077010 184849512 481718988 305470664 698120776 172519625 993500407 727018501 735885487 189471305 432359111 20630338 342501645 154143004 726561667 248367432 711902473 92485899 504962846 116360255 726034210 541319461 793909447 83738318 804929506 402989688 587200014 432940377 535950385 219308955 859015756 615151332 976225420 667054 239466799 239226423 246916554 78598462 228036002 225801689 541503159 238601587 831995923 376254070 951135489 79202729 848578856 449750582 727183870 475440134 615026876 434362594 834841438 160121060 267308334 97233312 512351018 241468029 521773114 150285862 910778982 162981101 324367248 68781877 254804316 63340873 927167282 437916034 898527389 552753133 813986395 484494753 698491834 220507863 517027232 156886922 740241420 518178528 868522012 775744913 811780778 670670818 752769071 181989949 416446930 29411718 357132664 270521787 594560078 269134095 751389935 18843397 54962970 53759318 393410282 248072581 305308474 124957519 773019011 701854489 752483388 84470938 565789822 440318582 886129600 777881794 883458570 636202690 771423768 449360440 883001555 726129604 978834460 366282941 823784511 301086998 808973363 596428824 929270082 781391785 940631581 228437538 328719680 133113716 210500680 29934050 859920153 709365620 767750884 107655881 802840006 657501082 835813507 40769116 127449128 83403852 450579416 312779906 631540390 207489160 253782519 135806777 901449982 663408891 717229986 20407058 252810717 114892344 694915481 211951768 212909667 30330321 650274084 72616591 583309606 378993506 394718566 196123251 258524763 156880954 441590103 418411936 602263516 333695520 750593521 6571960 763732888 264700733 383812763 149848147 760984001 455577626 456704820 127799510 338283949 168466624 268553758 39466077 817174760 525379032 662220155 8867490 888826922 628483089 771014501 88841708 484865664 171199264 543142866 109271042 687745091 118804757 757528471 655308268 880359689 404140201 416753053 347078170 670832715 527290903 896916499 133311852 499676310 295881142 762990946 696075040 790413135 554943146 979400137 845759896 959320537 888995562 937443824 775162109 889495992 388405093 799997212 31026911 475624356 449120603 861305232 590162177 711028590 85777911 630992137 521634541 555428511 270226883 582501994 464024677 675249850 178324074 461465143 148992769 170382287 120150077 936876132 845873609 847491917 535183070 798191605 760266067 999034003 584297253 862911254 514225966 600609189 46911970 232341430 10979961 422811618 5966682 876124678 474608854 950893901 255657876 379263569 221728464 723510326 448577541 602784563 553130946 598488086 486712878 723621317 87044145 709159241 275781439 907877466 623180843 772676762 476919742 640078897 64433432 797995386 309244529 726733618 20533705 111425961 4427665 317933766 81539424 320468150 259885571 468819391 177229647 763342587 304244150 606025552 2372559 82586532 8092827 418122080 150261694 756629583 431390378 702720433 662358646 961119661 400030882 903671992 90625334 554615593 65751265 737755074 427364739 949215327 737535457 930733443 316918291 451512773 219688196 323648859 242517645 338674648 335488439 869762426 137053962 325041569 33945185 816262927 471019967 947261032 780112528 809487712 538149418 844165201 55353698 439424444 435032545 651013794 578941538 858301512 226294353 791101578 303232978 368777334 351335544 637832362 476885436 542500814 135426229 185762665 49754676 225118627 177646004 518648486 454990965 963279695 525706344 826573727 122377249 845950275 18974578 430340794 391673605 975888891 836749690 873758829 559764519 845826891 89657860 227956107 7185450 692399587 664182971 992586413 586420199 701490017 416554977 628160498 283769285 690650957 262691962 269658062 133650589 878543128 208060887 438680017 186589040 762974219 631519443 657153825 74516369 423971685 228071779 567404109 199727121 370787577 259898665 366919084 73138812 364489702 289808602 991915352 40125374 211593982 98544622 364232075 313316918 609968193 544815712 879249478 431426804 674644198 147900570 947303399 315516303 424796254 202111107 358275570 305812478 536599318 258060929 314956652 10041942 216315983 3608546 762674468 700798639 788545852 392718621 933586995 108213634 577127238 415835835 446465965 389341968 485326133 25553863 778199815 398471079 593948653 517680702 980835955 975471503 979328092 87218300 95438449 91053363 646730340 9502787 366914438 245976927 982148629 860159818 999232838 581967787 779224324 687621398 940579635 596568425 817288225 551722030 917862376 416417609 806868567 702562424 876112346 591656980 714461149 493992448 858676214 230665350 857250352 722959637 783490633 355322536 969336775 509510821 976591734 659992490 783924551 259354178 377466091 169389978 606801269 573200184 694322927 593042604 959847170 508387326 866882965 7010338 317987653 123785522 264337782 208149225 866753356 839589086 990953988 336164690 973465096 165235169 655813137 509419580 778233033 324519315 637721142 24672783 704683036 257943955 405890497 62886123 184574010 89734858 259140051 9365680 814581270 565736371 804427507 231378615 754578173 743634351 799716272 357439695 567618898 294641018 867366456 432407308 656248549 281408501 798455217 271257153 681522422 620360285 623655404 47909820 189373147 164344460 265057067 1735366 472452619 327652058 993557775 276861354 621632452 268042799 369707720 64986898 472930736 206405510 507412411 236091538 419882152 362340368 771150254 503768472 857737524 814370192 967289571 75745736 593681425 122678903 886827437 696564496 734208030 312462315 584263038 51810475 501686114 353170970 933203515 390470545 816680446 419917943 879633648 94124648 442795677 84313519 630921097 330590635 484338611 247988065 906892448 835630667 860358758 794693275 848981268 258877480 761183939 650270674 852485969 581814166 991425688 583850928 895933045 881327070 961134781 576202697 854059345 302710572 570467834 402289277 513030082 478913810 571567507 254373061 811089578 125828578 705799081 86061547 570876684 92897140 401697590 135506771 942905048 167595508 707136960 313642319 391047948 229919733 940419211 582156499 838354308 85210557 780198348 491312255 744419633 665495759 913302977 639421526 909064709 282335510 679159138 544085956 874957641 37973931 497445449 348714559 453725954 71577027 481402289 70318542 926383689 84257756 231590873 188522398 249918558 228499283 782896868 56914632 334557086 145173275 278906125 73166337 191433595 70261101 984537224 93657747 760547494 504565830 510252703 439534498 609033176 535863052 778363358 637451675 828335950 216260915 791190820 624964877 737483977 344376124 420035208 152290764 675793792 249655664 981287285 738273038 948488737 849861017 879048011 60547913 711509067 256956774 953836980 756733613 804932637 109280118 641807130 556355211 834953067 147937503 957280286 60339123 549141762 288482055 922434751 657747059 997030188 717763087 866619581 700293431 785636258 129612279 344106771 218738977 994036667 366735746 770628678 665345337 824993725 695750996 734338692 31899746 95838881 3662277 789403446 176679333 323601171 219003284 911768641 328241694 862778078 825889545 933143633 796154330 954854880 919038412 922808722 392352753 969464001 513704327 955682057 525104258 618670638 530802440 812609001 530695743 642530561 91293100 104691813 52539936 394632112 46405384 411504653 344936912 606458960 602506424 628169745 245003903 951158659 346811761 457638869 339068311 585384107 47380769 313673216 5888729 219896379 39694162 853229093 813105944 883471865 270042014 916085938 339008039 601341548 51856339 450521912 354288753 390027993 202411413 804782792 758630683 814771666 204084040 420288228 369856585 994103833 159921776 179041950 35379229 323415703 253887947 572585296 101447418 859754853 809587504 987758194 380553591 633280002 576504810 704948695 415371010 761280667 19969294 207435978 56808142 580802261 191693205 657267619 605150992 663302862 9449745 595549052 418993168 954943658 227721699 591505564 494586975 730799113 363238773 369901674 18710227 421626143 62229373 654937376 641251378 806090570 188374070 898751949 672009632 760538274 736962635 959131372 412370551 552218526 527540347 799763041 626722053 965647978 577128387 996109129 229974953 557885575 354015474 498837667 118362564 768281152 371417389 851046039 9470178 363408385 221873759 526380849 2171789 218480713 128535042 423059179 86544437 696044930 207559392 322231334 155529944 362139768 32290221 884523866 374782600 416031183 89846461 615209746 197699713 856788395 285556045 602234364 274348991 477153674 175258722 302791615 8294360 834156056 373666418 435883522 360827451 923744340 673251872 794845484 84676286 783253807 413193726 819489810 19458470 648698397 434334625 764472274 244728322 479198684 414764236 556255097 348579332 942517416 523103323 734304650 189808499 997421611 693199520 735330294 441958898 544177927 543720063 930082285 296784875 387868746 154220510 870821987 114579299 626459045 248087708 316905993 234693833 654322290 542069070 905999712 722007260 804248514 527267489 716123619 414211670 934440400 16805698 371981990 239975142 533827725 57854942 215954970 119146675 344798327 155346339 534193017 469848884 748556793 144478533 535733162 503184193 640789570 329731524 463782688 67590237 964650379 123551590 664033539 417569819 548029173 365424861 846421056 777321265 790650142 276448727 500728343 209390314 429156427 79540796 242772011 103898719 312990159 88731141 916983893 281776133 723516140 540762383 728586344 489056405 694684848 287552428 844885468 812333944 895490216 848278417 989005381 386833062 769599430 347953885 684609060 573873386 651178305 505415031 722752770 392242202 648081911 93987268 749707408 312108520 993520788 752656694 812399539 67206020 397504690 81425636 583479297 167315358 452328689 201756507 832748055 70110679 881549314 637464183 967514837 885726722 963119373 818359367 935950536 127286005 526327868 98989903 533230462 238613333 279094817 58805871 493660478 140178781 939210418 420501968 879693096 529648705 774037284 702136436 749112720 500054086 631820820 324874810 977328790 667578652 926175212 679328768 807508453 446854234 507705641 397541525 982385382 281673639 430168163 244087989 674983520 333398177 656575543 459025452 708344488 148935330 191115623 139723351 492615419 453674843 916110820 895372221 985437030 496206404 966251014 304339211 535504378 141127349 549186358 518714431 774439049 364041121 584363679 18457522 888573797 731248444 953480506 572063613 807542808 531324524 693855346 265788501 449792579 167189660 644191377 236403754 681825893 559704159 748215976 701850998 759089418 69947014 782527778 544440490 906730375 433204373 762619801 109003631 736038635 62506479 641809964 102876778 711793968 135617700 495672954 413596132 628597536 314643503 612392454 140877954 756062702 371140144 929970774 397023436 802890596 363062106 364821268 48515425 766518429 98443462 494538064 192871404 645842279 288201730 977823918 743498125 909091740 183773509 759898186 625399310 921731267 897979350 904045640 667534140 960533600 557675874 785171376 305119528 902111257 102031295 336687646 134412385 376386641 56022323 503276230 104089109 975352647 61842868 311228894 143620247 983622930 162329560 952898990 554898598 593056394 23858867 320922327 54664363 355795394 235878105 910373368 744399713 928431247 252575593 416332366 370191785 406784635 159014394 787901852 682239505 882489298 624935010 885836730 167814395 540321633 184609268 481919177 116206017 967524363 592672525 907634999 276335458 644841863 598647464 623960680 61560288 388624207 18842088 367292787 268895741 335163152 82714071 124253145 2162296 409972702 256832166 512677806 118367813 243666751 9983895 126286484 28436461 470804555 374603038 756007664 314788794 727013535 675295082 872455865 243747725 640323928 467743334 495595119 198098622 571421441 400603654 981902899 858774249 911830439 393046806 901236458 401858595 572446640 520728186 792824349 400013965 577619916 387717130 732802425 624152776 689465794 353727764 445684611 21910195 806288298 234975214 435193771 61346759 393990853 238092724 898018889 9417427 38835339 8736698 866170491 655213326 731584440 275409590 511606445 457419607 622951890 103303926 465847002 269627363 477775186 208554678 438301487 72840584 91009169 3894912 96860460 45111568 319375488 192512168 193488013 59423543 491524685 397203976 766467649 410392190 441458362 185312583 548598148 469420060 832750528 396866252 915183692 435809694 776089658 549296810 904401477 178551111 558482938 27601994 692832090 168763824 631598491 580604492 715303989 531348988 739618466 351233285 880760265 114989583 294752408 233583827 479220199 408231988 844167583 467156136 589791254 34374994 109367754 108888759 286314317 151578749 343528118 87643718 592519128 64583213 771106821 525137610 606116021 498271896 749982586 327267141 993095217 187491873 989431749 475745888 857102350 92524371 658816315 283440325 800977070 644951662 765909553 146913603 203769147 103264281 974873973 866381387 956911659 57963919 515533068 263310688 778292183 210130499 536623045 164268852 539027959 283731127 981379012 111720709 671980922 67372679 990195739 712469337 903164783 98311165 408052179 384178023 852078696 130037970 500403229 82668755 759139698 483324254 805141744 129829157 577410851 302805459 544739481 72694930 828977664 347830803 889203491 817017980 939739332 581519126 858350150 507714208 638141264 514795269 870050576 516629703 553056280 397981808 871670546 121430178 844453898 136655931 917248937 562166958 904760056 902732148 962046625 419896719 886606313 653664439 720931274 422747283 873229327 104161094 296232998 293204617 742472853 261069881 982512620 899294781 999936398 227217923 238988690 222220690 535180800 466405438 938798343 679170078 715179234 538272521 564035912 35534841 90832070 53150454 355557836 51785533 229816689 91745507 466027084 10166790 353239791 343287811 966376810 843438250 987221952 317029977 400772045 131789707 140296897 64939816 696981748 142101635 748997571 356299043 972907784 295927545 759582694 704193635 994712608 566782842 735925541 669651246 882920952 597744731 908660216 529761690 716162021 128582997 151453618 149899191 296822111 259421195 337261818 172718359 363652210 283837511 579271925 434028594 481616914 323128007 458924405 138244214 336056842 251096769 974043152 320571224 632398271 257600018 259637161 45687828 138353668 30904110 788332585 340852156 779187812 478570146 692548430 568642485 861871193 100169798 884204106 485200995 540994696 401958512 807042584 359307675 744624810 577243523 768324327 489822906 668074695 229790939 233625638 200527388 739072762 216247753 977643399 693604610 839963752 160461913 882340869 705737227 929530569 128498337 530965823 491985963 706196471 99380773 774790331 119101900 516874159 206330292 665001042 232534233 656560842 225963700 275263469 13303166 57987432 37231681 865917958 348151298 909572760 588370159 837039788 788850906 989021576 965030892 987805384 586443438 603327198 318766426 946100504 625379593 646055344 66732985 982556462 407755015 724958365 680448405 967280349 107050888 536492527 366548299 422885456 51641858 534467385 61203332 372656500 60291862 271156741 122169579 879680565 282988069 499373169 256520670 448947446 330222210 770930670 327965729 513585646 182689440 368457350 240432361 844614872 356343452 390494111 15949418 37001467 26909677 850257732 190298170 938610828 766813119 769654690 107776214 444978917 117819180 196512843 135650347 720091410 711964643 913366740 293973817 831231672 278926996 934115531 695419867 708895185 277265595 731759270 462761037 849937465 63495200 119757291 74818062 387262335 50644078 728956112 456868083 572302553 123318000 637019780 460718703 855710818 272232521 633428805 73122360 857835466 689328754 988502816 723858786 905581510 233107029 285984995 276446123 937801818 487337477 914135252 542261732 906995073 507531486 704318124 310703776 385428848 193970459 842476345 683195765 994678346 538918684 634361406 610890730 784899408 761784636 991798793 228423326 301264239 10282995 169289530 86499253 476311036 461476233 925945033 344499192 675529134 662746755 680618953 215736739 805105395 601637429 865493092 464613718 744863195 101666136 947958860 31458865 640722097 139631562 631219234 23739711 83902716 26218731 416953848 377744155 666653652 39023163 292271649 161031220 505049929 94450259 822945765 323200153 664254635 504015721 863234458 659257609 816740637 181634282 733583097 693663860 979330879 126008923 632238869 507159314 874332348 598839408 900013471 506244164 971368675 166596319 837814335 472068333 539004034 277802911 338871265 49423514 982396927 473640618 944722992 622609807 808397767 461921058 532818554 203676248 740083422 13207312 217751884 104736978 332638079 207536493 682608869 520333215 711994780 207639754 882164406 392816541 572093766 63128124 744604133 33061475 343506642 307049649 857311528 856866002 950860900 921598369 931225247 682165596 823010382 12808130 484186293 96743490 357124245 281800693 591904046 828862 489485916 291483155 986493183 696340188 949613112 851324663 916099914 322160136 354732963 27400087 472518823 284361069 946820109 109593109 424302829 195234800 460510912 209555120 326647985 118245973 677290074 96769413 290086591 260677989 834257939 352065567 719149150 10704655 777605900 289963922 985876829 674539104 952547264 746261389 946136004 590399817 743127181 121770318 888612004 293983820 988451049 740279898 912798377 693749741 953597626 750685021 837485500 487340630 986738409 816508416 903180684 449820761 871556054 196743048 646414584 519769374 601672588 323230675 821286466 16632797 158506643 70273846 535493612 139111122 737116949 41704807 358272074 314896838 951382464 358514323 957009640 13287349 689064094 117266501 156893257 77526244 617827258 335974282 350236999 266641413 869789694 828790659 865127113 476752117 858387586 578271 480826662 29692297 484163595 90126936 347512608 152610998 771246811 315140242 351803001 28105921 495721701 448194021 546504950 480130742 629739828 611003451 716715244 201681922 545459251 486256088 509506506 251489336 961935214 830609763 858362541 165987961 504956153 228629399 838833232 167868052 168536638 156622152 985518311 632601380 696391932 76975254 575362159 466417455 997413633 558368090 996301020 562240076 720606707 582466543 747572464 555145069 845458515 294318184 982229374 882572890 896212901 170253049 705320086 99495638 839491303 300983001 953782028 576914935 626622348 452375624 605698964 222053098 691682954 178037944 878881751 468305410 898650041 166278830 847764268 354432192 736556652 371031630 538476552 140027307 865526883 743164399 989045625 891061959 997155803 688280199 697056370 658564112 953915153 588267144 810275467 346741277 387657315 304846188 362399965 159096813 229234451 133101121 756684077 61090782 828288049 267334687 956176632 395587351 758307292 727488699 923673930 300452893 349222074 30319181 670163163 229870773 271510332 16390934 465870547 13433190 550718441 117490720 666438767 119170661 920648704 606801436 696300859 254682463 617036298 183096461 801830383 507645992 785146111 160282268 169664255 132963671 385285297 383844160 536805454 373360804 426944269 67483605 768430586 696190117 775501717 464648668 628730641 566201019 933498797 863555565 944720940 254935248 656771613 340468641 825481571 794825980 800161037 22302424 459165545 425024369 514712697 23114936 541251768 508506813 721774797 435973002 605121211 579282254 615913035 300630785 916390953 70328374 252699710 161046170 193143343 78472458 629019982 537171701 606903312 391297284 961819603 887984837 972211602 178607338 944041143 594855891 789698696 238556740 552857512 454847219 516236498 310055274 373319875 167759556 756162522 474896564 865293612 267145538 840962041 283141293 646614053 121986233 316599580 82192459 634312077 202888550 808079868 29002699 786134443 575324994 971598427 197343163 947431880 480162789 952110529 117985035 727097267 562425347 588786613 190631375 917652392 262561902 673293503 547170104 745765297 699328909 944192907 488461462 787677868 93277168 951389088 523513593 877424710 465434360 533384284 151385188 166826941 138289398 649017104 272444374 744285725 51662395 359594071 53918280 659851538 173006706 252250573 227005577 265354550 200917234 762956234 643062253 730298356 187600100 862353689 567946418 595940161 177030836 236338351 51665764 223406152 115805837 277986309 188861788 289683171 10441947 27338282 14232123 379482104 164662853 691304255 378802080 758649856 538534453 811691186 11111233 311803507 10244503 106388832 88071167 404134086 4123190 208725957 182373426 918091387 427706276 969044669 780741699 962359390 816551210 937486170 197640507 925660693 365862631 372311418 290441514 829527457 184534983 759633139 370877932 893627436 575350335 717528815 261639193 420276804 111955733 580128425 177347324 189045771 83984206 207202699 117243628 239926097 192397974 868175216 27138127 465784679 262298465 611246059 437739217 641740697 561940828 751647356 323548889 501667828 408037463 427403227 145841622 472884633 295758467 532587956 247634882 945662893 474111809 785382902 17085717 521697432 487022163 869791932 7680389 681186626 537631365 693668769 37623327 739318081 269792010 756658131 547463768 999022410 418858330 507208848 254093214 924980358 121247862 223683890 152323170 850252894 548130963 555573421 472828839 817206512 610896842 655628160 111119063 906050726 147931365 672902898 437690111 492433817 158434965 800122052 178952011 436285413 268219605 796470913 511300171 781908219 418077274 690151108 676857062 851364637 505641195 746928502 207740992 652433175 105334455 492597112 261779053 986651011 182018527 248524514 212992535 311759547 2602731 91994886 76993906 176514757 123506690 883802187 302442323 822025607 464036621 675802409 273180142 367008392 226762882 470010937 44659692 810670270 138114423 487451362 321249535 826049158 752113144 898677670 625025647 887714222 393891404 850536497 814384645 949585809 157028746 508591812 495985936 669845063 356085667 734667000 255141525 578417794 247398972 380428918 285455523 428322281 90437412 800113151 169929221 520856192 166830228 353307109 335131836 568896215 166081042 460591691 57734369 210630228 193222589 740939383 606649340 727426228 508488757 679594791 399429905 845499841 144190628 588079759 53613918 85264109 52895201 663090583 652489909 804635258 741054569 874810399 561793567 749202809 225221995 598906146 18102004 116023692 82242709 159543877 55881562 528817627 170457844 199241903 46821834 228593273 22380279 912089658 845358569 875160126 132589722 777355099 414652318 609522692 2132140 737925202 170553968 666262031 584137114 876412602 438620170 951843496 797820991 868208120 404337160 409168377 9439945 217736638 24196744 753461891 705525210 872784497 766979106 916914562 453795095 739052290 177590244 951892708 603986046 942122709 383026558 705675589 160257096 860330685 431226139 490835214 324219810 831861579 800826985 805521675 764823310 830499688 93651525 354154215 19189701 30535368 9189094 416240815 73152371 387883665 171250199 303927673 225778246 583536922 478629112 738439577 156218988 442744311 14815695 450572802 33980604 491868203 128605035 694225140 586209659 970963247 210088582 615847898 149180857 657425734 645392568 915568925 722492950 991146462 363365369 390831189 157472500 793145745 9829042 517281976 466824654 960860401 501622609 760540064 116252721 435460985 417011497 514826731 426772060 825107804 328664900 755273964 354705141 918988901 428091271 464431362 423850313 984474750 767837112 782109153 202075929 354895643 190077028 904685725 470732363 541609300 200716043 972928876 62828165 429237639 165514856 506303860 355099687 771181207 534329401 791999647 255658751 558679792 422159454 984391776 788976773 935702480 233721646 721187244 606528472 918653864 149110499 563274919 112865719 604666233 502130642 966146039 576501840 578870577 281568273 992299689 500690994 803092886 93350555 663084793 532384335 925505159 110581101 283765605 251448130 320031197 283876681 622799897 239600587 321353587 311633684 565850496 129046393 754364223 397512745 447482760 210630789 670749788 278651736 695307843 680491811 966520225 951761037 966979173 234655628 575585845 173401366 737700258 504095684 685536266 563518892 720809402 278803267 721075550 324260324 952471748 760810795 922436187 710590815 861038200 751729951 808096789 327609116 744791244 629000174 982091689 372702176 964861985 278087639 753669611 158772054 694563042 393148409 551241942 549311887 648792227 225322494 449126972 72332489 89010425 84268919 977595626 553589901 976852498 694443437 990047745 253154996 409555686 51650918 456158933 360141944 512416524 386818621 895989918 771480305 777343125 375659162 619533361 169080415 737586862 145822478 276048570 18940954 334756676 192920804 337223955 111078674 965861764 251053022 984966878 298475334 429021713 224736205 568962660 122817312 155551175 66673187 935981239 493096063 801836715 312895215 590722758 453082958 720617571 353812867 505454142 999221 530323241 203267278 706086920 322191131 362381025 193387980 667854422 647221451 968989558 234890913 385152937 374367346 943832636 943438552 950805013 148989489 297399925 13590449 195047969 175318241 223876551 198217193 579855694 159378885 180860083 12005181 297113765 25028458 906989243 699780190 924017664 904280 291585065 47877840 75468952 47739013 306563923 279589596 590294788 214275043 433119032 157977675 893588774 521997510 594890442 432366182 446864141 408886049 893120917 499126443 636755415 472825675 810953269 74088326 750650127 430035771 577035030 149926285 882963208 136442719 698244974 375626844 481825821 275385672 449216846 166079912 946646211 310045670 490325216 327909046 673260140 258773578 318129685 263398562 806627601 240794376 543445517 363248159 702172969 697393995 780668724 420112087 565987294 52067857 891580682 251443369 817740215 228382522 595745154 376747467 442368326 321355662 858096464 839870719 846088366 290939718 634896750 371310005 889153526 91911041 292355031 268556422 407188370 171830109 731647698 182236288 658688309 192802241 211463011 64821249 70185317 4684479 953184776 941490399 947185232 136492592 753543839 447875989 677057820 84199195 86508536 47859795 313513236 50868753 339198276 292306965 819396120 76508884 206783758 74703037 266986504 31700154 234804032 119062438 909180153 29210516 246770588 1561132 584391666 69890871 702636993 657258532 849069801 756643399 812084162 129304413 812900201 262012320 572803766 485082725 952072613 669875288 950339582 697697855 936332591 203260876 639988702 569017662 994644529 460179627 565586658 168082742 936156357 456925727 461693916 42957227 806879146 574982185 722105980 51002475 399414341 240188004 891198708 347037591 350952980 347534123 720489912 301305577 900961523 63023313 996130108 258121197 759908800 165382464 676019560 463934874 956992672 823259083 847846133 683418999 725033913 674856316 965071251 664101255 790580605 364378513 498973738 206427581 461275757 22260455 831466381 167084 332907542 224774133 685208086 531341093 532476910 488584224 562273134 231337228 433736864 406674286 744135410 397508502 812586042 748056741 766474186 595341041 907337911 732063985 860012658 766794942 831113420 94241988 861185131 351488913 402781374 289496553 441056859 70141973 794265929 612243507 993399354 807731804 809714433 721838730 837979701 802894714 856250882 635712739 989897262 984840956 998853824 312288064 416600569 221542532 731960749 51306699 362075332 227009804 486024989 32514975 578795590 322358717 479864687 159596500 680824139 672758716 758853243 224643020 453513515 85115179 340127966 152426842 811710717 477197020 598402545 350437740 455707692 408553336 650871375 120078796 409896580 357125776 606967531 418969101 638407613 9740114 972318992 85296889 813817916 187538001 921884361 465676950 506001654 422721702 893201024 749961337 898063717 253952428 968249171 267553944 586194723 29757005 262098142 34107395 717995466 330445209 951747929 731308969 941541001 516790413 760899916 393143406 972046911 735744215 881654716 339817344 408783553 37590234 974711508 182204242 557071763 116764544 600003789 499550790 938121937 107678267 923901938 846745234 982816601 695092515 819724902 354878678 435364979 232251584 396982936 344403388 604147227 287186409 296024587 291242594 799813155 594191876 745742552 158136686 676868109 621789562 679117963 320914891 964497274 809311035 953550058 410102795 956771970 479114266 705399757 81647106 420505669 330088034 745605466 685622148 782474527 234927474 362784726 143696968 289658212 58548822 788708959 782755909 804876321 542258042 821317380 31103842 365087929 12555252 116206271 16489555 158854643 89796136 523260872 48202380 186114519 122809002 788771478 222134507 655351206 188384218 496996568 208691505 800152112 302710330 397419148 287528047 576332964 185713755 431897656 165641208 737054446 230259304 991874619 468490462 890824138 54138878 797960674 794479519 918795707 345102751 570226045 166071642 566199576 116399529 799518356 757857186 846831075 202936266 658906122 49986158 999812219 328003611 977924783 875620549 990449914 699854693 907464117 866088465 870279947 67721452 349050927 251768595 875484948 650944465 883309086 501770284 786671642 530618460 790799775 629377842 839479747 127608219 976086954 49557354 603181172 365866958 495479998 127212972 846773140 44837793 72366152 48550062 438000160 57963912 836411722 458767397 994322819 753534935 754024273 735196362 756075874 117530263 180310085 6988740 365452062 32394590 932183536 458517733 927641417 263069502 749990269 712937268 989058646 654771736 677766771 329928993 782634951 525603153 959246889 669318523 899500150 843709914 991516340 409273031 582251074 356118434 518521090 315990939 484879829 202043604 309334296 59336784 509410948 384652854 574117148 556398961 604468874 257576911 594501444 440999844 634353163 393845309 412592534 24491695 881711620 152595200 169313227 131352314 952989090 752393530 847018322 656912028 700079781 213406525 311792882 143044322 370111216 221912850 231636899 215563733 669111960 626310284 921119320 464251239 831384342 525054522 647948520 2703537 345684716 113080317 778588438 328584759 333152442 82676372 87649576 66586503 435445030 34373617 55685264 8553863 330593052 171667874 225128447 61325393 180930740 13628845 37086163 8066311 820644555 112779144 924381648 298796036 327601820 321403138 505715282 194605542 489002155 478122151 709573861 629685769 781421523 147968985 993041763 896353740 925942368 1741012 211375725 154890824 713838919 220305693 637224517 69484976 744718950 448832429 456340035 189661752 896354229 200508116 986110227 848310713 884301047 566675453 781284968 742326700 818476867 159629375 444572544 418989423 532076725 495318998 831749379 265200451 658246897 459752125 812046629 596722917 898911250 313587755 590578235 301497926 608277240 585151932 992220082 673324881 786836597 449040846 945049786 831504254 982839651 471714293 739424543 406309295 767290579 710181186 819433448 57935388 356065653 176911324 507004813 155297767 215425243 129427994 385084172 50668123 171672768 171084875 331391667 112312595 309663696 157719700 753213604 650055997 709660041 72578254 800755901 546954597 874004381 421566417 829451114 179056948 556675153 244111789 850627380 228678266 304499072 261812633 672787240 541823627 675978976 199568054 997948235 469743861 997854663 708086536 938787694 247979500 709224466 423430194 929512789 201153749 773389505 14193709 278169285 20214993 511535797 373404420 489357175 58121622 373893701 178163247 384659152 71588685 365505001 274877393 926568090 477806187 995922033 780797321 792213166 748162452 908949863 501475376 866981446 539159390 644625858 25666859 160599416 120086657 229977429 13104444 991991752 60119180 793470574 566705146 587166510 449852111 871189990 18462724 145867334 61084333 652072733 69242406 520890725 306794349 828855541 323647512 443293421 352487799 593468070 235041211 700815390 77103312 436165914 88512701 240076741 78210760 796341089 402182201 524952909 225363145 966345579 321415606 850901367 835558497 863275229 395062981 868507029 375435856 543126919 9064581 164190344 1539432 334967107 167869614 548935065 525777327 597949354 414602013 851786950 751164382 854908502 245802985 594522059 225464097 913487000 594006421 828813814 603143180 905028974 840419760 874210818 347548912 687883280 52832151 302453613 60239627 954010629 451473375 670038919 226690212 301219611 36830065 944427935 762459203 783513999 231584738 285204571 125178289 866957638 620888936 856787779 640295121 825246582 51872043 501675976 346673272 886989401 31818937 275393425 180502539 334354980 5296272 412245778 81433062 314128238 199077575 962403810 875540946 950567632 690748072 859802716 101450474 662451816 565832687 922556119 56532701 999689620 125688933 429482461 17854427 147246092 40317233 376761742 156269581 385671541 338195487 647904077 331979816 456597823 293818402 892034717 525145847 646297571 111574783 163493255 119722217 562055982 347590729 536098374 167091622 435494885 288814885 418665987 51932134 580190979 292817644 400291790 259151203 892328871 79654993 203476653 90188245 752492996 259880835 894262558 824700612 900365117 140776962 367502624 221656246 301457471 234250640 539032244 251778577 712599294 559740197 883697318 159684909 817176007 324861065 933999528 559998983 711120928 390200260 906180266 703532033 877369868 319716125 708746154 460748577 810477143 479900240 683990690 209652744 563048501 373242885 962999984 709240328 716647924 596168417 886028309 664488624 907939933 676596034 950970087 332481653 885500752 365828828 688050181 59736517 607590270 185227745 287366976 94432444 164074753 85876520 379712711 269430817 890878658 380261632 855566683 782962763 839831567 722365201 865620364 296966035 528980052 161758582 757721438 189614931 491087731 478020545 954004461 213174997 759318426 406509645 869513505 149995918 752238403 451068235 481150274 394628966 722337458 627457878 666787899 401686030 628290801 143743317 157885584 91199871 151523411 69204997 975259236 787483769 964751382 898138586 988928043 375016851 535802889 25418870 47161665 23216264 559138651 11579305 55188029 42112490 739469716 261203227 628219325 259385769 453528123 254779607 470570464 455935157 668212162 608480933 902136301 333064068 705082592 490314149 597484054 401638750 887138985 250003160 315669717 156998462 406097746 339376061 724367374 641590092 926467104 247996204 602383371 585023290 772010681 62938747 135676323 43921549 834126767 31110750 947985236 508991475 852147559 568512675 796508399 213996178 997525997 286478546 800776231 121901644 825819373 668518799 903780596 612642139 892044938 773540954 809672835 124528024 766259595 137534314 709368411 258954044 538399929 449945566 907906974 611629036 612642102 463049859 542615833 154631539 546347134 499057268 988043226 843721213 954659700 51357434 591218996 153150020 863772678 131293094 449000985 398050488 613789476 25769152 25797421 13896970 92098804 52968026 373325917 89343443 114467870 86406593 397798017 3755177 115627486 60672223 976396030 286532338 353027375 326632116 536588865 218364840 801424187 343873248 531881043 282358307 853359861 641753614 751407406 314118682 938174371 618838830 852400100 531611562 552107863 21870593 234416025 134962799 905585335 213348695 581353883 299628127 440372866 43613228 692673075 593371243 702176359 254025063 341209994 341195666 927639585 453477373 457249515 174428230 613413363 391366412 570997827 147237730 383075624 25348784 728475160 612851082 784712868 212291641 580950124 178134006 848258454 156151219 661717838 510718249 887339706 815306024 970198281 166873027 819711199 752433811 841380814 805297916 983951624 882183049 991610345 11913401 755948868 301490947 489508263 167954436 815654763 481171970 607663926 524157470 678908588 155267449 353057096 189382245 488086255 289933755 893146167 775201992 827135399 355611116 956966129 517989248 584910567 143483316 826560140 250504547 846395501 839813844 886258062 517539280 926568998 214844881 817161663 561002487 682650204 437442087 996371180 195455054 372739260 57394482 790760991 255396752 949850907 750294093 836635330 361287110 959828804 149239590 264405125 207684982 433509656 44696717 74485997 47819158 487039597 201986038 709253730 1522410 386080015 62950053 951657898 866932029 948838427 855723215 929654191 56885869 100068746 59396945 275350776 14392256 561991827 96943149 691243555 248308501 449052786 236560146 322972395 168430617 492473642 125451657 322143553 13968809 395597045 312035509 328478659 16873849 841373520 472155580 693856085 676765854 894018215 831173963 891307993 235074482 912730326 271722477 825526825 221801967 764199376 479994866 554331760 87320317 641354321 363180725 870703659 54859807 668075583 537820018 840878248 688165463 787950131 655944642 760384703 463524644 887813156 695990076 893336027 121892198 423200675 356833746 393861623 338240947 724555485 542756625 906333336 658538142 952833207 492630782 877545233 414800655 980777881 330285476 451869990 310487213 752660295 399682962 545695834 362478524 715662302 306458151 429744932 296958259 830221809 713049947 808979720 332689638 654374331 231628830 965333325 859671143 887688883 100742367 873593572 312153833 984990913 483929333 746843522 663501980 769065527 640611706 930435766 304293077 385179616 137191531 876660787 285703167 786021155 357766321 464269345 249859634 268057988 167028071 577158243 185100677 764651511 362032804 738499890 329460213 859086850 675733362 719715207 467216501 841467363 61583361 966781938 789183200 791288446 328628755 745713766 678882934 957466084 590552697 927262336 17184635 461776123 17876644 222682271 90547393 112317210 95596751 961289580 599722376 963748899 616460055 836064870 296998822 846294161 842901460 976410424 528411949 728407036 39343709 682665260 447761885 853659136 103490532 703845714 156525062 634884156 187151694 537949831 402281294 787091722 526180118 873862108 601475839 969694075 81764070 215218924 65013260 729985233 522472760 533450853 230906953 244157938 197145392 345930149 221962798 257533715 191806603 979034441 852629045 937727447 54000525 447505824 145777912 844969291 262788386 977206027 525791013 947327911 101208032 834403774 509154458 764291746 195267739 503885188 173596155 774494070 655654283 794749755 613338321 671700764 278156312 500301323 115303971 775652993 415165668 582852237 520583735 846690684 441245359 686916956 39798339 491102819 187675187 503207021 235279503 452812744 384096175 819286235 419953848 507030077 61296828 171930375 166815898 527965139 208299102 756071609 318629367 489262034 257474521 851471944 308036225 426072971 134705176 626314635 215895672 653218215 514450392 667033114 251288707 548511863 196223107 620704805 20894192 264829328 189254184 806683525 370492579 760902616 575331335 807943093 436246163 853832556 64340558 233117154 19164821 281809806 49626542 782683512 573633014 597226432 3889316 936077176 922317905 934171041 623644988 639572593 103602262 453042131 397487477 502668446 299329415 648562741 353444430 889104840 799684087 913861286 344336733 470696276 72391659 873656165 145414486 478453671 65548260 987946705 97802011 384463211 40811388 877427156 202688512 952345055 469715100 758572451 484216554 615154874 475666738 762524780 413018008 478909678 131761300 138784386 23436426 191262439 80921343 641691150 471335121 548257566 532573258 956407856 726614611 773919188 182198487 406752690 218263789 370353601 357996080 892764316 581137436 584342497 169017694 562948179 116427433 538695799 375661062 711640051 522227811 839316691 377696283 624375094 599589202 847529260 209510572 399303756 353266980 418011942 227895413 666058332 605211292 778556289 246334497 779980508 165362551 695674098 421703451 592068157 72060521 255704419 13867500 997541699 322302194 905794935 740430384 823875759 469479075 960194534 427340023 536609463 131513003 292212054 116051240 954827404 750924023 824882581 604128615 715936065 415422603 663131071 125390583 949430045 130345131 753752515 175593011 325532842 234854783 719887560 52347621 740209474 202249764 757172692 146037458 620322585 233705187 821504032 686910189 964998847 285317704 964174266 346729333 551991192 259816783 509104083 68289174 560076514 378213882 496095805 165583091 862762632 751584269 948562302 547946345 619794848 25111819 694912836 581255956 802389983 14897407 78547599 29535510 276906935 13705340 186693943 11115529 927535050 908424127 930534226 852322514 891299002 209879733 751477982 324069557 403430283 88687899 384554053 75243517 497083107 202625717 723639832 179380105 301399388 167061964 664714459 429888633 826233741 798598011 811132363 443173077 629000548 282620627 949530454 529751162 800598135 554402258 617884959 304193631 945589089 418048561 551896497 271715180 501840657 295084429 588324022 272715722 991727519 158746285 208274039 51519237 692147897 77648579 256299534 186303994 252896967 14880485 866557291 177746574 498231364 423397438 764966488 32357389 410850265 350827883 563650042 228232324 264343185 10790565 807424663 805041158 839216542 392337043 548825291 530000120 710568864 700912920 793864691 774052185 963841370 217074248 781195237 13340257 210549040 118414969 445264847 27505100 532104927 113881328 823876287 50101692 497731917 302895692 417253794 255457427 294601204 175525183 337245297 298975060 900351122 608118371 815847432 204589327 586706065 180143931 551325423 420195061 648286859 44553567 726996947 24521354 429492517 302085751 397102047 226662302 583371854 278823633 377338463 353136089 835772849 163103257 238847381 71967554 740775444 492276213 691188178 356625862 787536364 311386211 731555625 340389029 552035814 154346899 588283721 207665113 785951943 750079185 997705541 854874576 893579695 670338164 982435176 848866507 949053907 147589824 418241022 176739368 280660384 81736207 216365586 208183621 597423213 179720122 680691244 349894465 576430307 563381076 874878778 125634277 347907276 273813318 383243513 15310229 549959002 377845564 421570324 252007683 806396414 195463563 337292052 310265434 321619109 254275459 728891784 196664210 863790516 572276553 709380366 672706425 984766504 727406493 856095920 366557098 667558883 605082484 982070392 828489584 909825390 677890792 718015998 527394307 649863676 527715627 585557032 168044671 458100377 147908699 973467803 167412088 607591925 600874680 743416035 511028829 566070791 540993587 888865461 544049584 594559445 96866981 535997182 341955320 349658416 73104311 330940985 288650029 570201980 177200132 294968803 2190774 904041371 475878002 866083163 274923010 833609660 738456392 930863701 612756317 891484250 702613900 887830058 289179569 389736961 68407335 663902846 369927073 771725557 302757529 491482804 196652549 635304859 333914362 678588621 231876418 316771645 266254988 790855197 524114414 600592792 407265156 687629114 646759106 704025223 404733895 515163235 225053739 739812909 665513480 710023399 595328082 699310221 286072713 956597935 478995328 723977557 252317322 947505803 43388590 118176366 105596420 575899715 298699521 339077512 34471974 751774188 467973984 736080977 265246848 846798623 91387742 378361666 214851438 274160043 64299948 321189156 152561285 478597242 126368301 624954140 164019968 750097733 361260447 702056597 134228590 435852863 29650330 230310851 85227005 719786562 39125795 637195518 344660897 493308285 273113110 716171802 175393417 481599739 104158783 244242600 229137287 312723171 87788703 329889602 129122788 351067331 272544419 513424372 9837191 189478621 127798004 953014001 9323219 458750757 276947545 451977227 117647360 345097555 316557632 500639079 372742748 910392264 603353354 647352090 70486503 318867650 213838925 782508639 201873545 454140740 39577563 931325295 246495113 935670984 30310981 771646596 422781864 513928012 270432527 479583238 388179263 856775279 341733222 851885789 806784918 956816325 321099410 929318193 80653797 515677186 81160451 231793651 173639625 254709441 21293266 576605954 128973754 167127062 115220487 130356499 101523114 753907511 145765621 476960106 414138558 889862086 342238114 806869261 391359235 542278431 412476968 974835056 340898476 707055029 636882165 847402540 622343993 880656922 293732945 701895616 567223426 891667861 94806966 216301804 10558586 457684796 354490771 959787507 162560415 299761350 2005754 233480335 203306107 783797326 294186248 470543357 168001002 467649112 144903339 221868442 211711851 754827109 531032243 737295343 694668833 739503675 263899930 678690696 474973598 994460486 610710971 952678733 948462860 955248182 723146650 771668431 323393747 518616237 117634706 273723000 84032966 809803839 571307368 853121061 95598546 589875479 432810707 933894905 81441766 427960663 72058435 489575393 113862004 406499538 379232264 966407012 501006891 809306103 366108629 750999915 692318838 705235023 461070190 677733195 444448262 926784630 690303731 728562129 452847627 702308242 542905672 889466593 422935645 461183837 451107423 497431902 379216754 905829582 497178718 922070874 770248391 790509195 722517925 961483717 63144374 707619931 381942686 861359674 807682206 879529386 866686479 923099831 26135825 689499866 401447796 667600473 617148586 942840931 882207403 936607479 448193648 605770679 441939693 917627380 105961995 944497896 527360438 739557453 382815324 736190289 621720739 646351338 30289484 381188901 203106022 816346291 410337527 791236737 750270014 784228150 312550327 364608662 83249845 735388644 672278290 725322430 158252763 432721231 234757532 489462622 447104018 999415059 548014910 634048273 159615320 194601302 64614005 376627177 252716575 266590924 220882382 910875657 583074779 993862846 561076715 725657727 350221557 491999207 2792160 626482631 408392941 569295461 91384655 880482175 761682572 922650238 404946873 819084841 783224302 924085970 902256118 920330383 534584972 728236317 592646878 769053271 744866341 979979564 966845760 968308738 283573450 451253872 373159205 801976980 378309360 462523066 72324633 371000570 272893287 564125744 248161160 970985000 870332196 995055899 180220668 753513470 518036724 951477787 582442456 595648121 20074579 484772135 328469816 672295830 561854922 815131498 741716573 856541242 693575932 945724160 697925933 970474184 120389338 462306883 373005431 751473801 276373978 491138448 159802809 544704757 528084533 832268401 33696072 434459648 51745049 454655381 218540768 658748706 409316191 762299109 666464516 955041918 329985811 833489964 672047254 909624378 318188653 534846167 514147446 994001621 558448742 719028121 464020352 545450628 455776218 527807558 513767560 893514276 260207014 287745296 266043441 739776115 485325996 766456289 123235502 483058147 469336528 602163274 600722032 978587303 488086528 621899082 136386578 534359102 358013412 621734254 478143228 717105942 561702497 902234964 118466344 729223065 404544247 501527444 379851310 735699315 681243855 722119968 349429372 889621742 346129373 466445005 228798699 347323182 346720836 608103448 69131786 369561481 359780822 478978590 377292969 434330106 75300300 398554377 367457881 816470879 456605187 989298976 360421964 488205616 371206443 659836130 50838411 62637410 27059689 808475701 675819150 751106494 462747497 711488762 65912695 95898911 40806679 96390261 6389461 357066120 221147149 538213995 482448379 685510941 497171369 661740184 107956552 566651301 270883509 835750859 828261944 953718537 712153321 843268321 131637593 519296477 43836581 320631457 162132661 861213517 308869771 863770618 16785152 190609685 178892803 518124714 70920479 959502041 259166905 514915792 127805194 327815888 159768949 395278315 59887948 511788569 339626493 904831566 562236320 796335661 795718758 825232461 677346877 965870289 421538359 701689948 418180988 971407486 313598894 711894742 145220048 758446311 641095280 992718909 569770328 995000037 126856088 908729593 273612026 783654611 225354502 559515366 157763004 986059431 147682639 639007305 112027963 727250410 621793660 829625422 660158233 666042807 589167976 708570445 486083849 551014847 166513840 452606420 366281453 897473298 827253573 919079084 211631457 413684458 282616409 521650446 397229887 634823563 229779591 891515130 738454195 830269410 29276975 464086085 185768226 631462393 377202670 429586900 78906182 311117904 101330405 570236013 195226457 634563443 220315327 475733258 108674194 188977583 18447730 878121431 238384960 352297463 110097807 380467364 148500459 468522606 174526439 795516447 426012447 852859312 281227255 871110310 704013802 998440480 224535889 995200028 706717972 928873831 55290658 245672763 210956420 376149230 38693770 366145727 336904952 425620284 23141530 152909272 11825643 544624966 220213659 680898028 619229572 982384411 767667287 864328379 352954164 909973586 626549138 960780047 843015875 960666781 698741121 854438738 817611785 990165003 101580622 417817913 65848683 329069669 247517266 759029886 301836544 858687582 592424386 994776159 637221862 853180295 532541653 556992359 398814021 557543705 495218870 636374356 170688700 912192134 546844999 840809446 523811335 726559511 483296744 985700117 729592538 772355674 426242484 830743754 709575048 931056769 682837065 723258714 40843766 304939841 145182140 207467285 130714996 159175919 32831061 409676522 85742842 410658281 342454772 758164600 260380451 519747834 511041603 983177656 235246987 788046037 581366932 848671914 460754235 488467756 238509251 336811552 131007153 909654622 375612151 940717910 205232788 494770697 276355 581226796 222609365 883510213 606261960 717227804 182783618 812329288 575327237 988015914 230913994 957500133 193177572 418995918 288482570 344170010 77562970 372124842 286887100 834121864 382840395 923760459 755731886 827558515 116906346 276500725 246728915 416399102 79942212 955759644 331281464 395864805 306197576 463280309 369715300 856819306 122148179 544240203 225531079 510878615 318475892 898734600 795830719 923843366 227972836 797455932 152556501 916293989 422436672 944076007 713874685 720510336 716570923 758397314 327355273 732641311 683588651 936371423 375141856 845325428 62957075 461176844 330305551 624280019 120183712 308461924 120918560 847068579 707749676 982755583 311368277 366743279 155276090 928182200 338655681 431758814 253511314 642239866 52280825 461310542 416514501 423158054 404487282 703933615 162406883 436910799 93654359 925914218 183359827 684485562 72242460 561579102 489131411 827555499 299148069 715190735 102346492 469882407 151592582 758402865 235610704 554140362 275952419 284741874 228169911 874299330 372383431 998426284 439957825 776189655 694358634 882532936 115969867 254852346 244975245 557916179 203905690 451486367 255836139 361109908 274752669 736501784 536736919 631531285 425256184 530009605 327164741 804877855 426861807 942206021 731191639 780237278 574447827 802688061 271648621 302316560 283774598 970672663 592974897 991895525 569256186 781562807 679595771 922905829 100538019 624102302 482168933 911137020 648690528 859757156 7990534 742621655 354218228 967163877 590505679 828040570 752867290 916560216 740646558 956013369 487602024 876927603 790665577 912451523 336734282 381224489 367892615 733039436 210552633 920178200 386506682 872856109 166344809 742615657 665570125 816915546 425113854 563925617 161769430 315022286 117228774 503976814 217325028 739201134 438146170 694606704 668635474 793115586 526570081 827880028 497765919 745817191 59451351 733350161 479777954 484214688 135390324 723104057 27311048 987500439 315856704 949880751 854955593 997227537 906551169 916730838 848947789 991511704 939595758 983359228 405893210 581066275 85670721 970871420 490258046 659728372 304834901 595900886 502861940 822999491 314198131 943619976 107030567 341082133 245112011 648116964 179089514 883114722 169891290 350353903 117418833 680920641 424595630 815750881 50288941 509995837 66911770 972134774 351561127 919859785 330645391 755353410 314084431 765325503 651991384 851741696 103414880 181805585 160709402 409978226 321107159 914064176 309338725 970189273 396944844 540135619 331166861 733976712 552270266 845044169 135347692 446639488 109885080 616406428 614646998 702035406 190604342 680564475 127428937 299524590 8754645 525795334 108990530 585694209 3072247 95393892 35611155 900382418 239850638 546279674 77320806 527670273 351003630 636121708 29504587 910243909 373329691 918928781 560755093 920725409 125003838 668005168 108249743 121338589 62040140 154347374 150035628 369669326 355424209 366423462 56287470 188896272 67195797 602685350 388246773 438392339 343845245 993640086 770707857 893125192 393926057 928737317 549055853 551655484 18738995 34806902 12932614 454382551 53391558 860351239 491154750 561631778 148987273 942496343 490188365 498906441 121491483 283832616 168076663 311213926 203638458 619630898 39248391 902459723 301075440 360155518 45426243 292301096 71099378 936629647 37865690 574196450 460092020 587926338 271065815 326629436 10074060 120780044 72674520 355341550 338100795 458561610 444597981 956690289 246908391 983696215 238616966 542945554 286018521 387955015 89320420 930455500 191631979 236799489 213864230 226168429 50623699 885337091 871877829 897321929 151795341 404412432 114763004 550832668 199429755 550046956 374264163 939022454 552106432 667049975 200317465 504210537 384414540 618528103 92306801 857449572 728806989 808698587 461426695 552468535 14856511 564759469 75580010 647355959 94489051 511740929 233498413 506146487 45973807 375426029 322281826 647967487 260938267 572116720 405329095 664004531 265268142 491604599 58051106 689782770 536681351 648876955 80529163 195071612 135715809 256334266 134029172 805102831 577675614 820025889 642510778 930214634 678553926 925106785 714416637 916822774 146955575 823814604 72759735 217573207 152099144 220482315 165886307 194863024 155560545 485610971 335539314 817212738 582048907 745594501 431387124 999987753 438807795 944079077 442158106 874056316 463693814 658745614 167819706 225759690 22702401 502406449 131406453 649669405 184901313 685326286 320426988 619497543 280839712 415192494 171857865 249571551 169465746 844574259 579038249 861405258 72921132 780140934 1229203 78729302 27859361 808111382 704350349 707408644 356615750 499362828 35577793 131096925 66057696 848760512 403359398 914564614 911971711 959992123 91935415 162154753 4914611 405780362 331259455 895675572 61982110 178980748 71905243 275353211 169114158 398237893 132323176 371426572 305795787 709042203 206939417 987103463 764355272 967630398 508511729 985844314 401516683 818108732 103641588 716763483 503829898 657354517 270320764 826962195 391561200 734543323 485889527 704548942 290359471 356328300 287887877 333956104 204843929 862230364 825204992 855294815 476441774 585169755 337827009 933049454 297943730 680809982 297045110 747233385 344591722 424069386 298290945 523344478 296832781 761754205 100072026 350563780 286329877 749762870 416297782 973759625 234500945 500076557 261292804 482487391 280136905 375668698 108677237 901939344 644963464 965852065 773463059 802518064 520466110 787425570 6300294 166641780 69875755 886188150 797555423 881034898 298485860 594198183 448219970 500383644 242259553 684839401 570247793 587922960 187096935 853540148 405156059 603520334 107939166 215915715 60891877 245970141 163727626 270202809 222889528 825983770 174573090 825075180 736787169 908335073 123232170 741510848 636577129 653104770 615339944 775951372 568061435 744780266 521932278 536186783 213261756 592386205 168941893 483029391 190941039 262108753 157201911 354192285 17321682 130188270 73250220 644265736 615530281 707865799 497332107 586623503 552551595 555793380 12576526 699041461 430561937 925432919 890533456 994659527 301646787 676188064 559282016 940778622 671100176 945032942 292607556 730552352 632961945 805410423 581778547 779758392 648509840 668630796 269365039 671779180 18312008 85754953 44746188 243556716 2803019 767300455 704328638 726225089 418852518 584909624 179843993 955336784 76171921 389671036 192053467 243665227 96889389 974045990 216385217 785321266 680458351 839936799 51188880 710621790 634453143 804582219 336361665 478090695 72753304 407579284 325293398 716951149 571869935 595878233 272965920 547878784 542786004 746098666 284707074 474753141 324018986 967592089 701189708 754460175 238663521 889388345 135442937 228086021 99841857 708179098 550115392 671151303 203323773 307746154 10932861 428200285 206687809 901717696 132350344 452788159 21146027 92510688 67833615 180122802 62966734 628825594 469128417 614116097 573896837 740013734 1885555 118355882 56222000 348253455 187387873 699615107 536278339 685399077 19033914 974977203 592338546 985083446 243146623 648124485 336249928 934458588 765972611 938147246 117944912 727989531 189754017 752216555 273721292 802008310 676601691 853045439 148872716 698025907 422331961 845204965 741636015 988686160 984513864 991968468 599612684 689250679 310918020 635636685 193484019 427206898 69542456 696041726 12519273 362025353 340581475 515705904 249317376 580884681 194703329 301645204 144477747 277491929 66333702 808696297 228083156 294387062 24688384 851367029 514578776 910377411 700093724 835028482 37532087 773449863 755436445 974081376 355228734 372927557 194991535 268531963 210417603 887353042 411752867 926302487 700873762 899704051 105577359 172031329 171377996 815896113 384809562 884008973 592371893 840307333 784704266 872956705 212698256 524753862 397312639 533766281 270314523 433536557 411934568 511358001 502312009 505826864 480124840 564560886 383106177 922493307 208996236 980379261 719967542 778978243 700997183 869719414 260163904 308994408 72809042 506432379 498737345 946090301 26863705 805399357 531743736 549620742 118010193 446869919 260759604 954333698 827619890 861982734 235597315 390525719 241529663 521017956 325584896 985143026 424609234 576110117 557502567 734638039 568520488 719805971 437486565 595909429 378818761 787655475 96348915 945662934 599409977 952327132 180086650 652820953 185641056 411325651 396530191 449746749 57940488 932679618 273169937 902521941 329130414 397907512 301180061 989426888 187724473 610812038 550795146 737994754 679959499 902246212 630925942 941136249 238461174 792750875 786474617 956523644 286003344 524847737 215615172 659845702 638294629 825824616 558609730 632990647 522484305 934278821 399440803 574740017 461031106 686874432 425361778 947061790 545413445 886073581 580759511 738407592 427463342 555412688 424343099 447099840 232932483 363773181 11515143 314123200 223746262 492292702 284237821 773168996 524867233 765570239 761880126 845900940 299584821 899948148 248969562 672767865 128351364 686837925 129886002 355886459 236403971 967045402 380845420 653112676 634312973 787417055 636298221 979225419 467223327 814304591 774311330 892650239 47960508 828197268 214070950 900063012 589483026 692160468 571448838 633821472 463720214 980785538 955196489 999332622 908671160 927307153 230272087 683863211 309818626 720691121 508936296 977961935 189688226 260222292 9330874 891423262 766229298 818375749 426912531 448900730 29599287 862593395 530191206 563347790 177222387 709462807 331980394 548491472 139892360 726488410 220633168 799746994 650266658 891816825 424453472 880054984 32332813 712013693 524666764 552358824 182096616 490959766 331733447 765593823 300146472 751178454 176414515 755738017 717827781 951329257 884843678 976150047 279635609 944070987 833479088 872947741 465912423 677777297 190085582 365589891 57878286 423706954 415900994 684755184 15251641 853861102 97533416 111768100 13104283 109530734 440659 197588151 79627495 99456117 66248623 627170127 127608963 860324662 681338007 817353331 110283531 874169067 618536690 836481750 437678888 699514257 466792450 881372298 257107791 348772265 55196289 806811320 160174339 971735944 758354841 880687704 364466153 933253775 354452779 727410029 646042433 854864137 93778393 989974102 474213435 956321468 479103886 855561485 131414954 665415766 207582045 528368398 14520167 492322256 87252924 496233067 465863264 691435995 82775612 960059796 754758323 977581686 955168811 975197914 282128226 672933349 234054446 307762263 142740205 685366431 666193951 741197143 403899274 425661448 127691540 905467970 400216837 482184736 228839324 930681321 194190569 225012718 216979255 246786738 64120618 249567937 179572767 373860095 16603930 174493419 137860516 589132217 9436730 602455470 476402251 689512284 360238949 826820032 521706387 618831255 319100828 932364346 662315528 769520353 196164600 251008858 108248113 712983163 91619733 817363943 692244668 933507538 800626808 887498439 174599982 899375522 181731116 444157928 97105856 469450720 110685285 979897221 98614872 338888205 335888207 519687411 463490459 572799241 234853478 736203031 692192299 946496483 94677517 502505679 434474402 941821942 497500297 511341589 362448907 590214049 331533204 816905365 250144678 472480497 168310429 173541974 132723148 524717338 105881780 488044659 170542559 319765740 60404238 830504155 292120841 660703928 74095159 910018185 425645685 623950545 139570340 748732510 326054573 477637993 450326885 592820105 375619600 630355264 156723621 929549465 293489115 739465216 65525440 288107402 148467095 792613394 328185908 505158280 255258199 800048637 674408971 771873455 69778301 751042866 68471603 872759136 377706999 672307002 473521917 663957013 641890499 669645376 73282158 84710024 67024594 78609963 23443473 606370610 466696472 602831996 130528246 208004950 100947356 527973288 339402669 494291202 1359024 908817758 341427668 521168506 234978440 550183577 348736566 418922921 216188376 355513588 307426782 797291362 204659360 860782458 355514285 600019653 517353307 632202263 395999555 787512739 466249344 876920198 286732277 581839732 432523273 697560596 508866603 560035330 463176875 558201890 237082355 955582941 710751854 863028254 340058991 452633543 99298586 600945649 341823363 815402439 317132039 533027153 42128969 832020945 275092097 582764638 90111641 333182003 185535594 241345234 128491633 343931597 308078440 490883522 271728421 929317209 206523101 702524856 376301989 647986088 508133226 855976043 738873037 874314455 38578909 972376378 840991098 913213106 196889380 351911622 135876107 661276565 383217034 522488459 76986372 597117880 282492104 303726979 280810899 943062820 77551010 340936609 242176200 829841633 683104725 989411918 177685265 613144229 484806875 868398576 121216302 709662165 91862760 218353624 97041838 995010202 723542149 995021525 61183969 174406459 140164802 243895204 16638260 392674817 351795388 991305128 75484487 974051075 285422888 863154518 189337219 436588566 180296373 504114878 97623761 267523543 55935603 528945503 156692600 962723479 26645213 417289104 240022229 620912848 372912509 856225023 254338074 783862349 249562275 736178512 680060532 772754960 113624844 549663676 35159230 360148861 275541495 887083391 144258703 659885359 640903983 990112711 24152204 945438481 586110740 990241687 497260704 882329769 679372733 841774592 809629275 826083007 407558449 604065495 452136861 709278483 591070798 758738660 721645756 883868638 279107743 583220689 578924205 804270894 796155052 806930909 379773228 601026343 137463968 615133407 199908606 472494922 97418535 485445635 27634690 33468142 5393359 452099016 395943524 586128020 288324129 767937385 506374291 725775404 6421572 924512504 112786025 795815892 604338377 744007157 590848179 777838518 674622755 985080934 662147757 704182103 85521006 353999947 233336899 820958313 496185173 964294470 430191788 597704672 59792442 224404271 79254898 820936935 654020922 907798408 605078044 918022907 254176620 692513447 22780833 733934397 656433311 872099498 553708563 843046193 318605470 714175979 652822250 966067393 797860517 925608320 333976345 746314501 601579322 720514631 228210300 823300727 465165083 811338564 655788432 787904719 64727427 645472877 332055725 655160381 534418706 830401544 666212488 787235197 726313567 754555275 358453523 886837778 398875943 895973245 892097333 945372563 792193398 982204567 64035266 809386992 34820788 159374342 28343479 446381895 117699559 740409931 244806847 296692752 110451091 842462563 100161310 380720102 254088762 663536096 307998717 663444290 124566658 344400831 317376157 405639635 161865160 375326933 302046143 480859973 201531791 556146945 503231493 959189897 391742672 486812689 250853534 912878986 381906863 677647076 449786274 663987454 220045870 672009502 326146935 420260937 163586024 761649039 604467813 853306997 153159407 761644876 382370667 569102039 382107118 433590122 292220080 794391524 286026979 381407248 54143188 994454533 58162682 90724772 60990244 383754865 206840081 594300639 306190544 525450448 444886245 667668968 553622103 889176781 287096248 837780950 645931827 968753441 293970017 814534420 764530370 835963835 691944261 974718737 903863222 958383895 928094201 959951232 399366766 645512424 382620752 747405338 554960971 782786669 388492264 830123333 343367459 583721494 374160809 987549032 712648600 955392873 605137469 878376555 800252251 834185994 212912141 659479656 562850618 707092654 279807554 539380090 413847362 989309754 322871708 781300380 165122197 635609568 448124192 544464238 276605685 521912020 340460329 819271432 116864576 490421431 427343867 805212650 689131945 854477996 309860136 810149730 278692973 377344677 2115973 953984221 511299252 909936530 37057055 658211595 363089631 784730273 681356876 732997323 496179284 997032712 662199604 815516606 256932046 585174606 429990683 973001727 917387646 928495213 302422034 957184462 617704631 987706843 773593468 873266322 16163724 375032324 37166462 281262316 156925396 731944768 330056262 577643862 176279116 380040889 33877271 333726116 100664110 536957375 62447132 77155963 4896488 370685136 204409695 234150179 86457550 838303334 113478994 875157327 294959059 772002668 592205778 985762110 656404961 688852601 483668709 581737162 531620067 614815831 268193421 410555556 89113328 834259878 457913686 822653996 550966541 836259538 436182296 683912797 661119301 788844029 426145379 551484352 79449553 817736698 484379836 964927639 582480085 811166562 682423857 758664975 66389382 330794342 247588495 919361347 670423567 727255440 419111398 847416220 770003211 832691859 723123612 740552508 325811936 353176273 298393285 819890255 709313929 976200267 63918997 466900126 27584468 297590278 132045817 785219724 770034780 969492850 242098221 314109087 276157092 583304966 75568273 115245123 31882360 862421916 72580184 524525105 351574771 914532875 484166638 603628147 329739262 537974074 451215127 809856732 79070427 691993465 402454975 430964099 308750776 362600642 5090001 872943691 551409381 828464545 4285328 837659756 663680872 728701837 267376544 358197956 188265814 674974684 673404355 729042685 468220174 570384541 139691693 345945993 264043626 414256767 271679928 497400459 186909318 508660696 492956929 547439265 417949936 825756710 707147172 788628707 660235015 714165511 3325766 927414212 870813252 904880058 760059713 868085622 274121991 471267493 208412129 509896232 496346248 708517440 100343295 203715085 58885056 871326879 296041182 670598193 277908572 537209556 140816846 199793325 193009565 458849139 58393218 986838587 323635043 440426144 232465490 485419436 133469797 508436132 220792436 824580342 539699846 607397083 151191677 282100230 94379327 724180623 309289662 671904450 59951433 429083021 414270037 927686819 729731634 809766291 676059820 765342936 511912559 683357558 258183555 682031872 615270107 795645478 782780740 898819179 306595865 827227172 619898990 980911389 857291642 871765459 362827007 965167848 420516381 683646681 488115049 516860850 150414286 773769446 643711170 645868090 334178804 431031855 167979745 695598797 608839288 983754091 651615173 884307485 464762859 951066408 856779004 948787533 648264493 976547418 586676776 996520189 487463318 833454609 329154247 641854497 182536360 939050720 706159052 807428027 520726362 643934936 47742630 914488152 870397604 938550290 489288629 971607628 937807494 950749048 74349517 125277495 106183502 178606789 41658360 702029573 597621348 645822847 367785189 966167036 144830408 425274001 422689748 907719846 645829231 737231822 659851513 710670029 234209739 446610288 146810414 243453505 154724066 418593733 166206768 473344908 381743016 583069511 268652706 411942049 209803944 678336270 20768259 545413289 166456117 703878813 105016595 120594034 73782202 640368113 166439717 261893950 241339829 524379477 83495704 355355691 71231593 765827798 390697446 937790440 178373993 691241348 179579936 298937947 21436482 414207226 21878616 25486608 10599686 651761354 598039567 816038809 712830879 833803116 211529117 649762843 266278348 544352988 490229468 911812806 883429569 958095693 421982278 573048779 473824394 484654250 336962811 916909390 335948001 792375732 395481800 469124123 26996735 793488278 417721075 800858467 690061895 780483512 423268961 933161250 393664900 576052411 539702130 957919367 15553525 738516774 343478727 577821778 317057612 921969436 527094198 805345909 731020951 887234305 214777623 574639077 272160929 972618646 681745303 722436200 633535763 947926035 437915271 964382086 578336879 669632439 546322865 944203081 166149429 289951526 100506987 420851858 223525545 704593768 579351132 976177253 812881549 849755276 730294652 806592779 266655390 961326758 501302564 719955778 448887569 831373125 366164317 538597328 63178423 667666290 266698557 341849694 325304416 765588546 478468819 488167065 442192157 993160654 836642471 900668253 274655442 693116402 534496074 956574060 520287197 857884248 127234267 983758424 960320357 989843197 117490071 913874944 863522667 949046132 342425469 956369785 68108270 202175101 129570517 846914161 286055447 778143857 30178762 536299339 15324084 28419685 173004 709666090 614831481 822221212 720323517 808735332 271908292 817606401 623057183 761269801 354402118 450823466 255287869 864703255 847543527 962305037 834511311 925762619 721390609 888022420 35596055 986542016 346523967 989653456 461389858 770436267 550605098 905724468 262316222 587179710 25421582 365792575 25829124 901239350 228112419 403184163 269215851 522766619 185101964 928394505 208955385 554172441 105727868 265591651 214866328 856279050 727537404 910877374 741830264 756528266 595482969 928384499 143681724 833959280 214911262 572217230 204475689 613381125 297113247 482402616 208444590 379081790 223931452 927342993 236605418 504701533 215374385 853874495 848555951 917000428 435084030 600715925 220686140 865011013 206499625 622881620 585904550 905063628 454006381 814674259 214305890 552687292 25759866 115097296 46078538 353140323 256808264 856617691 550886340 731255751 422305281 473076348 427964581 485292892 340959185 763223214 160082379 646492560 6571062 168730020 30362836 594297484 173797426 456998761 26781623 847541337 819144392 880237907 229977548 724919749 543567944 625469545 202466284 232362800 69607139 612726262 8238574 655523417 585365697 799383947 103234716 805882772 273863920 629097027 368225455 650425350 14621246 794423042 361632305 661480445 558781234 939951938 895746147 929782745 333266873 668429839 13300190 650688160 74144766 772060877 425532383 981682629 765001598 997060205 282981841 457053375 33714690 893804153 530748935 567278464 213906489 746238741 64922509 944307517 437365134 981430767 88718065 911430751 493753059 670654639 289651125 320178042 60091877 73642840 54426007 850410125 320388708 954648080 294769476 619375902 555263007 637295035 389819464 885438154 248820064 555143300 302815036 820173853 161746579 823777863 504679730 680221139 191584758 388730220 54490498 420412369 72753321 854907146 99387728 855727565 228905577 621961895 528121235 669783088 196704838 727377210 625516659 766445961 564119952 980450027 594840691 620100819 468976680 851392725 268142537 669720481 108658439 735833834 412407705 762729469 80098743 581890383 293514843 455856491 266804515 590178574 377672910 909166785 67374449 201193410 40075791 999754134 814244031 874036398 849821265 869597037 791633382 981134068 884137680 939843632 453840510 517335947 493278290 603895283 502409223 592933782 87063334 864676959 218276375 259304619 174818091 397429324 45138743 930271387 169310027 497476870 302767839 735283948 712917147 720410389 626710286 678403612 239285247 398990269 128181907 826482105 144314653 352682086 197934790 553668344 445266755 543951938 52596108 811856734 314343850 914770771 615113292 826828995 494843315 779269312 590109523 984231292 658039510 708551975 516399182 649465381 54198580 759461082 234711360 544578393 93820258 307352521 174240133 374710980 349656788 657212188 98246187 576258223 316534597 867977418 20173953 511772275 466520942 813912123 217748645 862463636 241342956 910535079 748123848 752507343 287288447 366259770 354532795 753183054 90072281 587270189 52041925 605482718 434462560 753686586 72644001 744349525 636603107 704408957 436260023 799966915 437624304 808731290 603841359 704440713 40153398 877004713 343410238 914644987 261416340 890804956 381861314 878074917 173801261 528863080 225566654 664687108 62890580 245113540 88660724 721984647 439184306 655797778 45912836 396881540 98517478 396919943 329641996 554435149 109951559 364276466 137715969 511357268 30745802 919371782 63275519 638151431 313557353 736471296 290984031 956387572 310739195 944445792 224122383 314347938 131389738 699883630 239504730 766238443 569033085 612480987 91338695 669963220 626553223 940333635 157765682 389847776 256276259 283198417 256438950 916588881 514782035 994487521 755084700 973168786 516703284 887379718 395543440 834753318 524296840 613353549 464577829 981994455 13775304 157561029 31222873 49006118 46670573 913766366 59898112 266853893 90817492 937711442 65658868 971315778 632704318 912220955 878593680 884555202 881133016 942203891 290578705 595552470 95011134 727807317 56545166 890982424 278666017 576431967 481613145 536747512 222768478 630079348 434548774 939894725 327374165 465156219 337120729 740615406 67020392 239168667 160838438 935243166 82144482 891617806 124454056 185440376 123432134 193882881 2617200 26024934 2757835 656246864 294979760 352582041 309125912 710013377 244943291 422687474 271199847 473025439 432545603 986818708 855859150 967538193 394855582 613158571 227796204 878171770 705703331 823233881 649587465 995268004 181854134 209407878 82750417 877204480 316085025 900326891 710374886 827997290 817178716 855949411 625877349 765315172 226990106 747978231 34946426 586579916 242414771 639263321 290854469 709208569 636344483 829563112 45900323 242023477 18237951 943383218 744690176 991102494 645657362 690746419 357761700 604901894 438374085 835018034 548794093 838113537 273706837 735538451 87347964 776502475 622532674 837199932 240211915 496371099 234356876 337906550 153531373 610672966 557904468 816482290 806850474 946995096 48084586 802527145 491730049 499806933 319545421 531891533 181991182 775885096 480674795 575045870 326548485 696866458 266729019 549499105 103310699 270706704 61543982 230540755 107333419 539526241 235915931 361962950 66571200 791858650 267883737 366187995 35406400 521041636 394998893 900108489 826161895 991591693 110130331 290176542 4375241 871687922 119852528 306433114 288230297 499484866 123104475 581873120 278430341 604214234 430192229 580047585 266842135 599825951 502912169 622410877 314220597 613470758 279648585 333191190 233614586 630484433 617524047 754308418 126127414 512539132 173829158 541796030 326591850 988797239 743089560 759761210 190091524 199423409 56699614 657182589 179689515 264418899 105169257 669483290 517176808 864128055 84721556 223016255 157156863 671553784 325347538 778868736 176987319 301783010 264894881 657252619 145016817 291064949 205960817 970144865 459938154 871920983 190866231 668590268 508797050 795996462 58774828 884212543 535149350 958577181 370708591 735549200 721874279 813744268 148385421 896075992 650717228 931472177 203318728 856582744 231425796 555859717 496541731 689967754 621151766 859109029 446230057 658980713 594626964 700640750 630386553 707759576 631074135 996425858 25417268 632938199 202185694 308859845 225292680 647160720 329136236 946165922 835887280 968312815 313375853 691519599 429296270 568055496 150856197 472705378 148876792 429049570 280063603 949448748 550971526 654285932 145483718 888269485 229140861 724507232 573523463 881760243 737045895 998167048 149083857 979601769 296781637 831984120 282398129 873607281 47312311 214629664 181148631 678426912 254194367 637804725 361420515 865517835 596192009 797503647 277308939 927224168 461465631 962540508 12329514 942103383 131512778 289649446 22234299 529098211 10685564 861456396 794501869 840520311 643195405 912952065 186155938 345589424 323728394 401154520 319173541 968926989 540747399 885530936 204276039 660624359 544031789 910443980 313091299 515362969 456940407 629521604 413710677 993681308 150754477 414021381 36036501 145471589 22006497 62746693 48898743 184768572 103423678 761677520 738808582 830220815 668255327 749535976 147949424 332572912 272599465 286650330 122989729 280518917 227965581 556565672 411956138 495562374 218978668 939175950 194973089 556086619 485074032 622434757 360591659 830340028 764238957 870028900 752155280 982716239 458567741 922357737 360905996 840104244 718094947 767817121 466592884 655833023 9607366 554407299 549359869 735977891 24150808 953176110 564062000 658694965 389868453 426143355 342205774 933147818 259997819 315829314 248180700 536536107 95891294 288891947 145005413 293775665 271866158 993859634 542442974 830726656 61614485 723525913 683012335 722889997 541535877 751594302 488255631 531597695 326827484 869183161 260568381 298991871 62523701 228270772 22999429 136164071 17059041 49503379 46293755 269916619 164902601 777609093 275002750 776967172 298298600 926389215 713761923 976328133 557723176 648093321 147283170 394915636 184233558 999547998 204063742 671794873 583255617 749014220 268379587 945325275 796241072 798244265 55026997 801459334 602321209 623394587 169014455 613541093 357057620 509980415 206545664 546694448 189200278 433377925 154496885 389063533 132584854 974346044 681979215 849478828 124360863 781588131 666311842 734292902 727433589 867570038 517304986 804142221 574144478 895086496 1628909 881653727 580780968 973357308 786452171 803021873 651096857 748533195 229285175 871061428 437716948 921785940 646284486 751213144 349243410 499410356 232349470 685153699 683325799 840978790 780849218 882473429 271543817 624042829 275373143 809576371 542249169 821774500 723158683 879335374 759852775 814042817 401319513 753935266 168878609 537910282 388964167 814533976 592848135 662444161 149760297 949991786 347890814 816442764 166093758 530680518 122035534 174152887 143448516 514502109 175238846 983877640 939443837 977317115 165285419 704538139 568906274 913467120 676004562 696771619 321418580 373637460 4940849 100670880 38057466 972133608 945594307 992613668 816124765 974463089 310849125 792734886 531681710 815867282 249021965 357442700 21645901 858884802 264341231 374429707 165441087 221631387 102805893 333065024 271937262 698055368 518315967 860610213 309458470 347106705 112881333 367486424 245956771 599764021 19632738 861460801 77220238 701197864 505337074 648403840 10111281 686070843 525394600 732025883 159826793 613281812 104718868 185707064 18882450 956623914 345432110 398355555 237819874 991468939 313741537 672584274 576150616 842353704 817689416 878325555 627368985 707142927 423720732 527354135 22725653 103101095 96812882 392461438 120429461 933956889 416682805 788573840 635884255 784135370 232205776 993196883 338931565 903654464 91606795 405001273 376193010 905901533 893356932 945714926 263110346 834542479 195495456 935975296 842225670 980227064 70217705 339537071 311049123 539516228 65935339 75930515 41933151 472763608 231250720 816590499 475374910 650118504 494339661 585965885 112892519 748268129 25833730 568989716 70467188 757111946 151212520 433904919 318949715 622695106 32169120 836624525 497622796 522954065 107490588 263746676 63571290 81960441 70807869 271756977 174466315 342812892 120804860 945556707 754660789 924017036 382184655 884789613 461469317 914099455 170662283 858845617 843384372 978519289 164511977 915602682 819717186 933855787 692558797 767521160 515921945 639537789 524548860 930065564 238264084 721678730 123201991 300589445 190266021 473427216 130020195 937746005 872036519 962907751 167047021 235875169 50357046 201553071 142269322 463564489 88502666 622301046 334696522 463524595 299620984 875639888 412852496 829365152 798014137 987175885 915104618 938191335 756946283 957825818 86223621 918588437 333508270 746700120 634574148 963220529 530406731 567087596 97371727 295791284 289324915 405511328 306883029 908764761 582890794 690514373 206791271 431314788 325947786 538857570 308939568 317116303 53608599 953590420 26969766 840150922 89209609 565230112 43920399 974220922 113315986 996847477 626869257 660859403 610202262 617980418 394921624 798125389 102427376 393108342 358524796 498618080 260082550 650181298 595457878 843063228 621166934 644306149 209023564 876522565 89407560 519185726 495865720 922442162 650926243 721000418 320573071 957885889 259456187 398609096 129588156 615073828 100318976 614821144 37821652 896175562 317183784 719107433 353946923 792774707 211627724 478628352 383777000 550396619 16414790 594773013 193582656 503386472 270832750 413207499 319342224 866417150 501422393 716032367 342958189 500374271 11219739 128096099 27118658 95180762 94634354 100145968 69092908 825934222 319483797 862907899 196225644 794714314 427902292 595871902 328549125 460273253 317214490 428873706 236841446 985991133 200140294 524140705 57766438 457123600 164443787 935958115 570684799 912227581 584017071 832301733 146907255 675677072 670392606 726941959 625685841 637099522 56744914 495851298 104343814 472037802 253600413 452078048 202940888 221808679 113416057 569667754 372745126 660785398 295668272 737816825 696729333 946218352 738661992 985574266 798295545 916754586 777301031 889449928 364919299 608185519 558728070 608757178 135372124 349153319 283511351 808296965 435455373 879338323 673337928 788187877 491157136 754171381 105656085 540106766 272071764 392918878 35535613 698886528 652636987 905523924 343735618 584849297 195056615 206952726 145803321 903779704 108312056 128764321 77944711 673901357 444440050 903560261 10041079 513625266 237987217 944854756 793783644 900286692 264092953 282162089 281858890 891044925 31026988 406406937 176663059 199356188 14813968 964022165 270759617 768600123 674651079 950686945 843611882 920651397 860253522 958324199 854754958 978156362 758599475 962131781 584794423 825802127 51495134 524273636 14473110 922391762 75736824 426840443 380356193 985384052 589285494 931359333 530537601 643370652 239319510 326624372 261809103 638716654 336723049 866735745 866106541 972202085 175981227 888158632 182061060 285240324 139198110 461378740 111705624 894785509 751860061 952819483 622616322 942411150 263544604 701283213 465663358 844053635 20327977 395584801 289270833 614299926 503333211 512042366 25833163 738738085 96233532 893023498 734723057 831051170 254871746 303367413 192459272 743851805 279845088 422360925 96091839 772390220 317377187 364196323 19290485 92167873 14155947 70542991 44998832 155631449 74485378 492499331 96064033 403408678 138428373 546798733 442003952 510438492 373918109 600360979 318551398 516385645 511473046 849724219 600026997 981375939 635525065 857659197 283240570 521585794 256166271 381203490 322728598 960179458 514175318 530649640 323540733 540819170 256211456 902221833 675054288 691895678 502831611 643563555 527435451 642803890 2928791 506482480 217964211 403315941 240925723 510054925 289410213 589560981 221585304 363691994 219682040 827927362 691204353 762838203 197031483 517427227 494035110 779675493 446151225 754858022 251452224 356047770 131737678 396861887 8712695 554015920 54364537 810960516 677923417 748471297 642469923 758687120 140968605 736222390 368078177 556914368 125077496 535038340 424028909 572148533 104542209 943164682 800232384 929467216 851495656 935876615 654940867 812322330 207962272 520562045 434113042 977144645 940035618 951320167 390247127 572873402 191963670 448904301 418801955 754877495 356929374 935180158 365808075 744628052 690245273 994687610 527244780 784981763 634154501 749399508 354075238 741638618 122505559 681682881 254332043 531711658 349794245 619149978 230152658 548022038 153276524 557121784 126601456 475774851 188431453 574005130 100641874 345796573 201120671 610334332 30606284 495361007 223845207 417539348 83550706 725483960 527120819 626414477 84859632 802196645 479207671 581700997 296548978 941082750 469576749 669761522 220675109 360466473 23554882 89404148 88005652 860652450 302167096 422175575 8095384 865774928 344000465 652205257 138089447 274706499 120087984 351752596 71402569 574312010 90102917 834441078 321251182 368648642 219488142 454179905 202601882 302887741 23997652 612223552 593667542 673928788 67520717 83147528 14540626 666834282 416259218 629032994 9658241 988168233 538415002 779199125 56044938 929779497 740324466 863905478 68025092 668572466 633578770 785067849 133672316 557998524 125681525 188815950 63789194 185525972 123693809 698083728 290057899 350636285 281348891 443303387 225039763 979432301 868411896 956564266 221076040 693867671 407444687 484104718 331894850 484780424 264604947 714429270 376557605 799331851 509666359 636004239 617132976 791342129 296804069 570091392 273465128 873248878 526728944 818123288 225054211 700854629 147123048 432109534 142600776 575490998 467670487 534572948 155559171 628140057 611085200 863264680 836071567 927421798 894524976 897485041 872333474 874824484 114595064 503357697 453937705 717042868 579439176 853268712 671712625 919444006 254783087 554542580 142391709 955363686 209995048 501297784 433616322 739420637 20797197 589116319 124687371 917650593 812372180 998690888 648831655 776246754 428697056 477327759 206852381 623299143 221125111 697660116 99474069 202138312 79004744 682728443 141891311 437568510 375735249 523012074 144465290 869820154 433048423 939087807 162159079 673230336 631162178 790363690 157076656 980415903 952336573 960441064 577384432 862758286 143736237 461136646 247200431 580966257 556392939 574227325 444176272 971559259 235887640 608429927 311033021 499791152 42667791 382205133 283047183 649440552 49408929 579430611 266160958 806255269 293372224 484183667 100182281 731317900 567473238 934073274 742188408 968179061 961450835 986904051 381653949 415533378 8080853 856079718 14075445 462311053 238681518 827101278 272490975 827115963 350382622 988495348 613368575 621426247 186562650 885594123 756725000 901618259 579711006 979567983 652210518 755366221 71459885 945443638 166022737 956996536 168363784 443463318 219777783 590652047 11352086 45262844 10107793 467881645 25198477 715807093 482177833 600087567 156515409 773128168 487171813 576222486 174450085 504536059 19271531 976230346 545709607 582062362 42083414 876136072 48906455 151419515 58055518 563561785 156703260 690180377 249754508 652709609 335051118 577803223 195778495 400008525 208323687 554037043 336421388 850042437 78680144 755011193 43240135 316648636 28838800 661395747 224944109 643644817 578398871 638871512 524643684 987875324 884506045 985021281 378402474 631270357 291848555 343437974 277375245 761817248 131917656 605989895 438906621 877921805 686325378 707371804 112280349 449219406 112210198 378993048 122008986 402670295 361269797 543652765 371428369 904975905 463073726 553882389 468504009 538004244 417266306 861706405 66654460 934217122 210618743 931159087 816781051 887688001 702847746 882226572 355941224 921110944 4834776 444700831 15076437 832444140 644766025 656402424 47352871 113208990 26554311 738784704 391573820 735176832 658289159 749581065 520319744 564183476 223085906 496058867 163849506 564977738 93845737 172555069 50807081 746041847 425575960 933740637 541284952 597213177 436173271 450721839 348549136 705881943 369350329 891520658 587579675 730668000 5664909 470734585 448781420 556294482 279241397 768975849 95831000 382530148 54292324 625888056 162762453 907327467 682746445 831789647 88204597 813426583 286439443 966497957 356554720 925204068 824160137 855813471 704326593 930561764 225207068 902035877 574931551 932586901 267380779 802389059 558046736 717708987 349342777 682993125 519694036 598262719 93478725 819545506 653949047 813216088 219057623 314665925 68610198 128421712 100337000 663128346 194037788 500417777 144170421 711168305 493260293 968073286 663821703 988969236 632254030 951551366 552275487 717561309 240641866 841778798 372294760 510177166 245463501 850809023 770563511 977763941 153798943 228584350 57404613 569026662 261390482 450348200 413621280 973209200 399715337 676320690 124078669 357470279 203256953 395344011 150991329 419993809 128824794 813473207 744459632 758829526 690207155 726642266 440956038 567024871 379622198 691280032 420154255 581956417 411949424 665083041 200480782 810593062 467588383 656018029 108444171 350835726 276185406 826725669 637227275 949808215 876711264 886383125 879149262 926287940 518932964 694354097 140686770 451462149 92745633 505958224 35477 790307122 28088862 419809349 119777158 750053062 47788253 153211914 16686131 564362771 278105068 915824510 76909036 969444511 112730885 369786402 188607738 351984959 298755302 847904881 724580621 808213820 28742094 224641747 179585962 261675387 488001 389604739 48616232 374273912 140995880 802992167 384192767 891102267 614465224 973038282 536486498 733443122 126221040 275001048 20118849 432465609 43520793 918279851 895088222 921560300 339017234 445170818 245890264 435499292 420782142 869406038 194920689 650289587 641520537 671022892 647799659 764804731 479341501 813492114 763376518 831117690 24360910 325254894 214004329 877030976 872334428 973925892 687559710 756665944 541679359 673350811 176711778 519157786 100255409 639527857 513790902 763036245 233494611 647088521 326878785 669314125 132941871 492025271 115684079 875052262 395518349 851801885 701422160 722982591 224408816 898232688 341139349 942368147 279402940 309249388 274588379 606511082 228499581 615345535 524788101 679570909 641869984 954540759 910389956 948733833 715377337 831670117 299075641 874357120 871389652 936499513 545177621 775746926 287911033 422778414 119798059 555473974 520825396 917091964 612434467 988577930 533746604 846363654 197486554 462565487 400573058 460457415 52587549 348081412 220578767 356791075 254430361 954378289 732698697 832733729 706979371 907103866 201327376 646223173 451496459 678606556 333046199 569046806 421507431 739346585 330451885 367028350 35060964 808965015 433442002 793888341 552546700 681298238 224969190 991978192 870746111 968972374 361734067 748720214 397803146 689577257 190662707 863265933 330134617 422731266 242802525 428379354 411319205 519983001 467177747 769734009 650833335 789307868 459393757 875077917 212215089 336919074 104498192 490718243 397564629 416161751 323570705 955157557 688210932 707725571 249241706 620636026 398706086 569322346 349886206 595085673 449756666 689833297 405154186 563708669 59747183 675397710 598423469 612517179 302010062 582244933 459660812 789689510 64556953 802789294 491951412 645820585 316610762 899168269 881326834 923437765 440874384 829366458 761580082 908483852 890022102 947818555 599886614 696303829 61830838 790506166 159999329 300619530 217145547 628587702 597573886 949101582 377594861 648666467 254855497 298792697 297677670 398414588 93119057 271488607 271023277 969408645 114272026 907751956 715699207 779479997 658002838 751722983 561436985 842680361 670747445 909742883 676293459 737099260 705196378 861462359 704660243 740456375 637285287 687180276 2024429 936828768 84812134 444247619 213197303 589560557 76878535 669813728 265940762 820587693 547166969 881166666 282838859 687805445 323081895 803433914 39616885 608920667 149927915 342142652 150430330 958064247 232376003 690202911 34102895 732750243 255287505 827521927 557528257 992926810 103549210 360684978 347810388 871747240 161786714 474848337 225059341 264747317 93443273 261853360 160562456 693632482 491648899 832203120 815916028 902231639 168840683 540626181 238957468 887086096 823556043 936831272 878220745 968553941 280068260 742303048 51441907 472530492 242417948 412628496 248183158 272119781 51450010 974893364 593710687 972695886 458022956 688855399 678275865 826367784 227774697 612067031 395212125 434274121 198706946 726524905 266631981 715316267 295356628 898539592 628101595 948219071 53299929 476285579 25272970 946803341 344766081 669544629 236920580 579683114 162537833 616246331 387666900 426296970 138227420 571576657 459211467 474409089 200785804 532724765 137129307 501719292 382337094 983083324 403835744 434396173 265214737 329398320 36050763 899943944 840924785 900501271 165258515 225441163 203135059 692863098 244489640 695733578 619646851 872179424 340260078 733483200 445765278 561289368 384349917 713326370 151859077 179750809 22001710 622817547 452022401 767656334 258340726 761104167 211859311 955470030 8215449 858664368 34540938 142447394 37850148 995121135 956855993 960339547 195222215 955152007 278588019 986444747 229788614 437023947 192000445 897931495 791682255 792535439 498417885 945185388 225456014 557976554 365043023 716687239 531461788 953619507 845786367 881726627 339622523 397583091 185947665 411606216 97259482 711343332 553105938 804372507 492531515 803689687 756436882 875768598 209578124 265335715 120269622 957057754 859965804 968050078 30365574 167552368 11595606 109158355 11445582 15220324 11869544 783960585 355524445 895873530 647619855 678682930 87952920 343181468 135784370 971060666 540787178 890243567 592134534 838905988 535347542 857216459 477301125 914062925 188842685 298163386 7549366 960844279 851185198 852153163 190355075 881082292 501548698 719897925 72799857 370958837 263373122 295396032 108494425 986374195 58824636 404553054 358575642 662542617 418165880 517417668 261180009 969316747 678439627 871578761 316532730 516077594 100259273 374413697 373626211 825531778 392774300 719153763 451175410 729508413 333817759 846338048 672610603 981734906 702137532 801201359 413074247 828195901 325113790 489666743 370234567 828116001 468018077 722526532 557889157 581339233 580593561 740180164 63867603 336066569 221066946 364303734 34069153 359179230 341574534 738493660 94971739 778922639 135922884 412521447 362852264 741065876 36772808 290560971 243389380 604524725 380691157 707320943 403527188 864324743 403282046 832754464 161497650 856271671 532990225 938698855 161880599 858143740 548485528 637229738 582875426 685714324 272713580 611595410 151639018 465890688 285918349 993683117 347614399 453762082 85530599 443635603 215756179 361670715 117914810 814542790 808434233 954781411 66755652 95876040 95793943 204613555 195286117 562492266 549029706 781714289 237321548 668323077 451486186 553039743 410826511 778407667 408978640 615374880 147373258 411034239 200299637 736933981 98086806 894066128 418738849 627676524 465024727 935821645 341687924 343203861 212221709 689510311 454407372 818623936 87085286 799032020 710789167 734921060 118862393 649457516 293400083 956267651 856598916 904875610 175201972 642699463 88114135 328559050 139777790 504645679 238773912 967887765 477267617 579474596 275832288 535908650 79751743 941016963 460900714 975038864 442819758 445551471 348014684 511786502 461332995 694187950 623693803 910460570 654043252 860950798 66512660 613875761 108922890 421025705 172679946 643054661 478484023 630818589 12302441 178604387 69963648 938476367 110363781 504262550 135814683 327878316 292048257 930879088 701266926 964966772 263253881 536240276 515639101 575157045 254579521 841487802 585719949 645512311 399694960 994062228 291102008 354071514 2425975 600043653 12182437 275563914 143444169 257289357 139240292 726737759 336219534 448588497 408828736 909669545 391162562 974718218 819589461 941620633 164901420 334592986 152557179 297464895 9777422 909970950 588733906 618757413 265155508 500344823 344697758 552034736 199661274 761977591 133049775 664125269 480434685 981731522 724869255 999810746 118863559 524893486 31753178 220408999 89228506 937830171 499102334 871970414 165554594 309791299 285199280 445967881 18182239 854333517 101401606 784427593 629354589 917603597 539879878 962156536 453719943 828260889 551729945 880139578 119788259 939521879 680586396 851877111 190209100 750323902 710283753 771821995 86698822 486055815 152780025 606577142 498085167 518651349 215564785 617425563 158390371 302468641 195985405 558253213 395960780 554753880 446401867 498650688 366807669 866344468 437296848 786451043 285690373 850504776 515594799 542934012 405398715 701064191 24406992 884733845 839945097 872184510 410741916 935677143 620754931 897782993 585042716 689500935 391788182 923740492 780099923 921357923 756772834 816369031 360105266 873185368 709109100 911084119 616550317 628627136 151553881 842855782 24775747 316937321 174752094 826636349 826098692 997646461 138561868 613178286 461520241 934970281 10498243 60009172 53399818 983856973 203086706 767956742 422474923 640492214 589665441 728785446 640817076 912591149 253437236 816963920 633000819 851817752 585150719 612117485 373923940 985023798 190863856 861731859 589776553 993643707 376613315 813856241 50902384 348891372 139076388 180283575 86959708 124751978 90693253 872343916 804236009 832122326 348616046 660127650 567870233 941452587 569545986 780716646 716998622 799855466 184657960 984070970 247107671 983358941 274784494 814706390 582476970 638243273 238522155 535740393 95365901 769705852 724735289 920551746 435572817 971400064 85586533 149723009 76120497 762906628 509578809 528053065 102081941 253337939 55615138 418858211 413711273 727733822 325244358 602753994 185341996 535790222 205599177 685820972 677825151 823909946 51722190 741721235 142281632 804418959 381794035 858919773 100093314 340317773 26218521 899551608 393161973 611018262 85068262 586598990 578900159 685443490 232178346 678841450 669233564 946845244 689356337 767163721 316435648 737458363 112688283 575857362 568116940 644760905 546800565 808578843 726953104 963325816 480733142 721816076 14967075 551601245 434337741 847526371 33540783 577716485 31794636 659431680 325299594 781573505 776240181 981988157 440779288 701763307 337445425 588115442 423679118 798171262 562868442 725445896 222080141 873898987 791598855 966172718 390589284 734031012 327987069 688557331 222487843 565260208 207792029 883636592 774057544 860273977 246443325 917116745 158470609 410206009 267672723 497259977 210343439 335531183 228377552 976227511 635383729 751840599 30062820 198486333 138752109 521090974 40936923 144261947 88871648 966524249 150006410 310421821 164974467 971765631 738161785 882255765 297183117 365711077 319017310 464603380 160269771 376337089 274654813 711278475 612732031 646733530 68865891 612057751 382782822 827859830 380064587 607717903 384596482 432872066 7542355 835563359 117342985 228829891 77307087 673984125 594385156 958922918 805336380 987389527 417582037 727206108 80857199 610744792 199994489 603194340 365825065 875272746 321983616 343447841 112179991 440586209 172781182 261762346 239570451 990534520 497012192 592974361 246979812 513461060 11750395 235981950 48222883 283327012 177787055 949481907 458722665 630707102 522650476 799450919 624828240 962918112 667394827 778502325 499936599 525567932 508880155 531361541 25643878 855768762 33312017 622458854 197917056 599386810 321535075 920218663 601999773 930342241 12541592 751886423 187866917 590873503 546253574 657627212 488241799 742310811 699205748 759260363 653137057 918875228 710589253 872668045 168924693 425416050 191601072 532240100 287802931 899766339 488443049 857533292 708557718 720346116 266919018 942518241 393883055 477581351 380632609 997172430 425006749 735605591 496920307 928430125 655036764 724120717 269704178 306862171 90427247 926682633 158011809 619909455 42448242 782382347 70962469 336499839 206582471 394142982 33725170 895482243 634571513 791746858 356040969 979385856 467771650 511839358 115169956 371998217 86491503 440267497 119054119 745864671 489655948 656116521 463715723 679535637 53941689 309368843 305941001 430446608 107297284 573776003 402483829 432985903 245680953 798367600 343070243 662142199 590887939 756557313 703231094 893384802 263737989 444707475 151153871 803795969 212443983 753058588 274045097 607138561 54856670 383842273 287850476 685806570 661974907 963335658 863154648 953059624 915381039 968372288 590442373 850510268 346460238 485241629 197369678 918035855 668457969 792239133 156989787 820469376 681099113 708389782 657002298 715530886 118501806 403280034 149444055 162142704 49890255 352862575 37077353 48535806 42558342 823624486 566763785 613576166 169344210 520755611 299667982 632144567 553327555 924604151 419592703 472727447 290670212 542825036 455066933 748390250 513921540 803907651 506676871 978737103 321712252 512109330 362568737 907919545 212833895 415505573 201947726 964300310 172134557 966616417 10915221 797634589 526739259 556337266 115241912 269470734 85007922 126248138 62530215 838106128 28259179 575937013 154296670 346748888 179503244 763976359 484019492 991678663 903478215 985870648 855497036 857014363 569846840 729745945 126017435 705193266 317744530 654149900 427810092 586944984 152375395 189980697 184526709 296210860 102029935 313664843 194813534 968312739 858215929 859040422 500418658 888307107 798511581 955461859 720356041 776628240 235325827 764208218 395801279 962621283 294721258 298822955 71332285 846980888 711252420 940401895 187020658 926973359 268410625 473337986 225944712 247656377 201962631 333105834 288629212 960705607 635583722 943293204 625578690 927164628 411790623 430785851 13889539 708550941 156965139 215780599 196346723 502756475 400042743 578862615 399027842 542524908 81652555 347653325 17378414 776722593 29805299 346913345 121298641 510557159 510286770 885279050 49990185 942357542 591492987 753520661 587268644 805973829 125487842 194010517 66236607 612684246 526490182 884192655 298877911 446372670 94399170 454695130 357021204 581470803 463927491 979217051 609884457 771903203 118203904 836104554 529074225 796477202 490493342 649715895 268755496 822015681 253231739 298121233 264221765 502340567 109308264 854452302 359000319 830160226 544088553 826502552 394574561 523470438 453801262 573628175 334893724 817551448 803691106 932416786 207222621 223086580 94552553 159848521 54221250 319362000 29201737 326584207 215185169 440162975 402788981 943471624 586210562 697411878 420311586 935445998 7942696 365662971 364861862 772360351 697771452 918329569 500983116 885205133 600545852 802440633 616881267 677911624 423044185 638636905 490981483 938984097 345162423 960928448 337891571 533647586 439076629 521837905 313268024 912610844 144563073 509768941 211008584 868884529 525225497 823526914 263589053 666423535 47626184 478345639 395764389 454205678 411250235 790281054 472024652 594478965 111507457 857667603 712583894 933633739 559257676 623696775 250971826 372735253 208475248 236398612 72611134 145774091 44830225 262411880 220843982 792029098 290619044 318429972 60240951 199346849 199302001 925751997 156860335 439966509 396659281 909615339 299357005 780591524 396296334 882484491 302409991 474376360 447020177 924913942 544355827 823431167 19549946 592158602 392958653 885950355 303825545 421287631 420825596 502267810 397216400 428514310 33651952 324288807 274635253 743088157 575828454 984617086 772659277 997576197 145533372 591760652 171374171 544098126 357223248 741158916 655509592 881473814 241833010 287087717 229873665 567795122 323798186 566563682 125828583 949154497 244000522 340843478 217771083 230567181 103908178 900472121 58463300 345222594 340412999 966643100 278999656 419971691 232042854 568318947 215341777 893947938 407648056 861298491 24900285 246120174 131132247 714171709 475062654 583986737 156237127 503568485 104932318 912975589 110413992 745025401 480807566 780215514 395770209 590883991 525767512 547032871 543283579 646132052 230728696 405840522 384020574 593536036 75621517 920352599 165754343 425233491 129205438 379681432 90396472 113946993 16469695 982661447 223557295 350716904 237087158 985568214 747084406 754851479 552044447 632680762 579458248 663777038 18586942 405828889 311354755 975010683 15215148 538537810 244391116 932263141 634369844 822687228 617985213 694151858 452570817 837961336 410945203 436443737 283512572 574808458 88941865 554391419 253458640 874830650 419696186 628922747 466684276 501855812 136274441 685255558 236945240 604707978 146606075 786923066 671100910 780801146 17831173 308134405 226863142 976758789 740610032 975766839 646447382 665512088 545334298 918308973 143883769 508597733 178561401 204865361 97796019 536894449 505160395 821254240 51359414 345992746 250662499 671799449 540542962 980340372 78800489 298138758 254329352 843032725 604755741 875530547 527153042 594889128 137125988 656795627 655028761 978689720 3105033 819624949 662768660 957681243 273537025 702115683 106752395 661633104 304877224 514620813 264605370 907141037 583756761 764250664 367729592 620519394 151274852 861381566 526648358 543436013 115786278 508052754 77831390 841358531 289368918 496310659 290210190 787771473 474867057 759459715 365175738 815996099 709905704 829321568 376865571 510994663 122096422 924561371 73278728 289830407 209443685 210804840 33942759 449530366 128305047 711217739 618743483 765850428 681443894 871553685 547804830 711071772 363984182 951683354 318102452 914472099 861320926 882208093 505853387 749592350 614073637 894611749 685864645 723918272 578684243 902353641 494772601 687015734 575618468 739132237 251273409 950466691 99555769 739195016 629674506 812897516 788909078 944931816 298614390 600616353 245151868 954450933 841953244 997050221 276971888 850646066 484895388 875266669 162991699 277783230 39909354 313256171 76670806 948796905 396442145 553044742 497817754 586614341 343483298 896231485 273339573 732304337 659341828 946905803 219147772 785536151 479027976 565294649 460414394 588095119 49041024 412408867 380688932 611169084 497288601 973917579 751687783 823248934 59312167 145543465 69278511 966802544 876916152 942787852 807239280 838165268 129670982 607689093 150071963 584504130 322085921 581930900 233053733 859397628 28891473 178461165 13745054 953001452 320070670 833483899 784648312 945692289 123803781 217584405 31560230 141800662 107146627 580211640 356106753 651374481 359010207 686236018 315308295 759892887 750353593 802648924 558891524 656802097 457358077 592160227 42282928 313134112 74702198 123395186 58566738 86410784 38713 629347019 300289098 325688216 100284999 496218386 267996836 979941950 783965112 973359850 602174961 942541767 434600466 622747448 61503618 643117944 18302232 429015341 189732117 868660499 35927 428271819 70965397 370526117 169175985 246972576 174572339 568548977 331380459 372789386 97038673 812753888 286954749 613978924 398008723 784947564 111922774 601391125 145910770 675691633 520987439 658100866 443716949 858713379 45049909 56504627 8738841 48033297 14270455 875495833 536038039 810437760 164346329 599142340 103291747 765193344 658881474 868013784 286190653 409318246 98867442 276983102 45924419 427526154 130988274 636841148 510483178 770828432 522858748 879367236 445884996 888176110 644278965 647881011 200744394 212140545 143740331 291736821 282962603 760662166 722420101 789396710 147287812 150711104 103224957 731169122 459240657 509446039 428082113 669902675 653127548 788284312 309065122 312180280 118488104 702718679 288513669 327009934 319243014 807663423 784327347 843174151 103768147 670219127 49502916 863912571 221382222 870516572 229046936 299118727 4477930 758702397 496617980 834283276 217501864 810956913 232359204 746260998 324501437 854975798 770924057 939308534 879758098 966942967 106187737 299198842 264899639 515316277 232311403 235833587 190202432 846950157 72666387 270866606 27802401 492607183 225386893 660299617 459916362 744946347 29195555 119122138 78570250 861434681 376720383 982121180 909970450 942359607 193164624 498594431 428801434 806688347 460559000 724685427 342670588 503050864 152750004 828441260 284839164 790654153 496562271 718561619 247124125 597050308 502581581 936657672 266744875 674057698 582262485 709121342 171443168 185914694 178473538 188915142 31563454 208102093 186108445 297758043 60894468 793399629 451305504 884479373 520664026 945819650 574265708 611654488 273024526 998788891 728782009 733499840 246711962 536394884 261850237 319314153 175035740 492513313 25537091 524363621 94553177 630481305 450481824 796546250 102475631 381035678 227561377 826592227 149398555 976470586 928074434 991099297 982515023 983519042 367549284 530333831 371125759 422400545 420102335 550177477 334226422 462839049 328810729 496982901 265577751 339819067 196626965 876460279 482956688 572944270 12276840 553599024 497708372 703879128 393908611 448815220 324035362 981217145 65417500 507700705 305720227 950274289 770115310 814581193 653103737 792007398 279721883 653073547 206978003 914500050 888504660 896123602 554192487 627835545 470845724 667288967 198462481 552777778 426045069 543548368 131915576 749813455 740389950 861382224 55086802 433054473 204836824 239765747 216575051 218284139 150613036 805565590 59598660 467528845 43754977 568896886 243294359 985431822 117259723 294218965 109694159 280931051 145676428 692138865 35201185 549380781 394453154 398140189 347383143 413769267 403901335 650059826 589701189 653607949 167968220 815922542 612612616 797095881 701135890 975638723 81241441 619652095 128572297 652782808 201113228 550570520 329654276 439745027 369365645 891700615 268129192 614328974 4806312 287962722 216915856 353051754 176328073 470955673 67092582 163651375 42798845 326638069 162366732 459271346 14259242 165353431 47080698 640334490 355329268 940562786 858439625 972473515 556872565 842489011 598694242 635141298 110426521 818516789 169742461 902110146 491854339 673207663 185137381 199596499 194982996 927664130 527264088 841864866 335089042 565578265 288590510 872148527 392465410 600349105 502997233 614853606 492061328 635937857 598715332 721173508 509656044 868974600 745207924 836378948 324869857 641605696 405930008 473831786 224270474 742633496 627620287 808962551 353236016 498743897 199924964 530447382 409493910 471062838 330657688 371384347 81809995 354980895 301433143 574604237 431326995 436492516 35675277 522740218 514863851 812843370 125323536 930082211 290094862 791325825 726125832 822651597 300922682 924303166 178405905 539675697 142627058 437429877 390642375 629624626 484697956 917064332 885870809 913566748 761642081 913301319 280392753 865913641 408560943 686008775 166265001 330865305 114720310 254880076 84799542 86194225 77381462 218968271 175827464 637347950 579047718 684580493 390335027 967424081 937304092 940771597 241946612 333360785 168039902 691373601 618762585 915291075 9373756 589185778 276417688 831978566 597169871 692007523 82018967 995608934 968040347 989350749 75867380 169426102 151402205 175340043 98535130 306150180 168717167 374381599 225566919 740330183 449079790 471097664 153468428 528941235 183574233 733032516 540176942 552809485 226302017 586089774 102459828 502591294 28554402 255051987 243604086 649424766 227165058 940236656 772718339 842118866 522211830 823745353 770837589 871319111 363995489 677735856 508550660 620673463 515207696 852139558 598736852 882346953 674975883 764233919 234060358 670099812 33785034 310303926 219999530 480668406 51976946 687529235 674838167 847115222 84992606 167843407 71251754 892641823 35478961 215772966 150166236 750018298 572980176 581547102 525863878 951090034 410334180 934935630 511123907 959941218 731258127 903629781 898380021 902779333 82177841 564114076 144240894 883027870 483438024 568436187 200026722 939518207 128843067 810369774 699366568 874241300 318899215 416664613 275203610 729892317 598920430 615088236 223485777 568487837 335570417 786806740 673036222 759792910 563396115 959362132 184234224 706926009 342374592 516173606 38580494 633658600 436583644 567739564 567037574 779437211 522871178 712042554 378451104 650965601 516598411 913815577 761226532 842288213 39419114 489582269 9840723 321201621 302680584 928934843 589597643 901801146 479959119 809401141 479641849 512065904 456417049 605423607 110586057 521490595 174679741 602372818 308075531 437946154 200812644 998124255 79457699 311825390 108061405 979164364 859921022 902360895 738612502 929177726 717897755 758379324 313358677 517494624 161060358 677040034 390055382 886022152 351207292 452557129 327679742 967804389 569028237 672614786 368748841 382603130 240735220 590938722 236423439 822766628 184133209 605699523 369524363 604282280 564090508 974930971 350396658 373089840 168188250 265933169 91876157 890142598 277285320 591152565 504979282 537601204 523803665 803056095 368838277 555772431 23466390 488257288 473638975 716948624 495714881 686963411 308685240 431233897 423742665 599559758 535727441 871006796 375727686 881929057 444602506 680073645 385958611 647239937 218956888 454009704 44213806 170602490 135140766 192843091 84646633 346254347 222270055 682231998 289267882 563599837 194962766 830856279 144409290 677885949 206071532 687393833 140478695 349327483 133228661 930847220 311659571 862860203 554431383 737897368 535595354 761939781 626884647 784290543 528960224 942454173 222496517 704374024 384662420 666183308 204153520 920331059 475973926 597040794 457765916 884496967 405359246 831251831 697036902 745874836 682443849 856024730 764533010 898475856 422287931 639742919 79395936 192193898 139618593 661000506 584713902 830364767 548016633 917352585 69161287 845362070 410547542 437259113 320988542 896407285 701406910 817216440 474879258 912827642 280323266 337338445 203814634 418155478 339799938 526821142 463456031 705777939 85109089 499211535 264801418 960198799 178708581 835343709 593535602 883119654 587198097 834634908 99334817 853179771 783002505 847040872 307880892 751954174 376280279 915431369 734431526 883473746 479065024 983906792 383861760 899070430 35122773 633054164 26008648 577201517 549226183 978766616 373943634 417246946 266458930 677915678 6770258 455671928 200023786 898732009 729171219 913977374 426962998 971171805 965567352 973644785 430107036 510877437 162131279 381472010 373546090 598697363 185090338 230118650 69295398 892403187 144137602 815361117 158867343 199685643 194580463 248214064 164918414 723944693 26981140 891233659 685893599 884394273 252134042 679770030 277629352 912039453 564891548 671467733 448644198 631674142 195185545 609672644 376746914 935933657 652094130 907532889 328624174 711777931 543353029 942261247 839606762 841422303 191041548 584002577 521168041 629869331 215976697 799363960 271177799 858700330 99348840 980169228 195081521 394551675 11971143 601994029 588014127 760032102 381998099 449039469 301653671 653488074 240297660 601772819 528267316 534907795 508525457 529849841 126282632 362009763 9360662 812038601 376382233 599122889 79672627 652473522 564509548 641633790 568183979 919957457 394901494 720121331 572748584 827341176 307571063 669120222 574198213 832515339 69899505 454850474 73011934 386235296 264721584 303841246 302183454 500599501 387538166 826150768 539571974 716166185 593462907 835389644 818157752 858740745 487865062 901491975 280265358 553949965 247890090 466725235 431788640 672848528 639155525 706937508 687412938 853764481 210468320 647903814 331644475 466079131 360270783 670074476 65861940 451847822 166709730 469492443 38447299 945954135 269461062 847382918 346946706 673887223 9289867 711051304 543803256 916941706 677951711 947131698 362084105 793139828 346970584 519657981 490305557 518616675 223391232 264210022 215180820 583769981 358170726 425548279 139360063 479120806 172752455 315336607 238872120 771548575 597594789 766227683 398612908 514642398 491839761 922632231 579073729 618341685 278473893 429462311 235572930 512981338 167125118 230487832 174496074 705468479 177224200 343302788 25400127 710353193 21518021 927959467 109284802 829235899 333600924 838142898 655545998 744486083 487030411 749200633 29907200 597374113 254864718 646839177 40536443 508872510 263140116 733290665 22159691 127623328 126995084 219841784 187269161 637804240 590216523 907775312 823263341 984189694 666227158 983914571 919605682 948243077 942339645 993537925 893314630 951314424 563839923 932064035 316418453 382352992 3251709 58897785 28064336 749034868 433659928 758282157 722433865 904824252 52997224 915887633 531180872 981720735 940733150 951489912 98900522 669925506 545326994 768481456 583016314 798886849 123837772 855634913 334581668 771667153 188284831 272229809 175039260 251026963 49901367 500379742 76948695 473780069 174227125 943433583 232899458 519742368 422341981 725757612 161441686 983962263 157462248 345809903 179203566 929036234 183927728 376373074 110722710 309267898 10517292 746308730 421779559 653470329 441858261 479952179 288075223 428767813 130597379 600676704 7989242 794841709 236017080 983633177 640766389 965603261 697225679 785867444 383243638 467626383 346253526 914413308 786437930 896942692 173750796 672396925 417872081 572481070 308797768 621454291 383559605 795072607 285838754 993973020 703186269 993874807 598714245 688782613 465199346 971853429 302802803 552400419 419172987 676940675 443865565 785415764 607169992 918240536 680450993 875889423 505571102 702407220 642194491 804723619 730466482 977384690 680639096 758606007 30569641 938825962 461205365 825162068 664087906 850454067 69172184 447501169 430461253 566849095 283542848 804377600 668185589 957585970 914384045 949699262 378000370 906962160 193800771 655144505 404877932 717507080 75949281 824779715 819021810 890579435 448462786 509454447 235214934 499019611 9339454 412916464 120318238 223755629 215706976 803759422 462860738 640857754 157321955 179940279 77850973 761098149 402655702 999168471 418750771 497013766 78177944 737241936 508786089 513224198 448736035 485871218 469881439 725013686 255347386 445253556 100547202 532279000 323798476 847917995 644146525 920925829 797704302 870386785 788437443 799890697 547112092 919960197 480601354 686372260 619514297 971752575 16267680 564336804 158485555 806680101 743100519 950049703 431004084 910554911 704533194 956045591 187767250 476334598 263882773 524117713 473962209 690879365 211312834 293749970 56587990 177431147 137625497 436170650 221137661 537075385 44456907 309852194 290406321 750440549 733337319 967981780 437203231 833887992 678212533 761666216 572649492 792163795 294949363 562632723 457901810 580145560 563461327 932068319 797741903 923624256 68570716 730830307 513001466 682456366 394720470 644670450 149758524 531585000 2541666 310565913 133311028 210056534 146608617 298308147 179854931 272647050 32813227 556397969 16565820 429460536 186097576 724335688 606302611 846715945 121305902 350295481 134015266 601451996 516600655 859772999 520758560 539829763 287085074 485843157 450540688 805105234 327465817 443867925 261505380 331010007 225773350 663416071 158803869 540596227 362413466 385304808 107910509 751795254 190420368 571551466 3287109 553177760 436156451 816371793 417071108 648381266 457894567 878747714 146395728 976015546 191691780 554557637 390002119 570478527 60817541 241401636 78285938 429841251 128539054 136599154 40604796 670889815 563159798 706604434 698410762 867960618 193707592 980144314 945415666 966642552 645861121 991563496 687328156 806332452 61900363 506896195 269483042 333714977 332744783 614672844 98797930 924783865 278321232 279413433 257697865 638609647 174154914 413777998 240763633 443921216 303562283 937605868 543311112 889945527 341579718 520710511 514609342 839651884 225969710 410919566 151672471 426545193 210762640 288944867 125804049 694736178 123559085 604395529 21641898 445480618 160412524 428048946 300186206 915379221 84872321 369763770 165022472 507508723 237717608 478367512 93027912 158277516 94372515 324522609 262974287 624632475 581359260 780997062 321198116 891960108 434508351 851703488 519403731 605219324 63663379 240122698 17715065 921957428 541290804 691075704 300697245 737946784 600174968 673409276 562191209 996164348 622042343 990660968 715699265 833518019 589630384 681707536 441190327 813629665 257870649 529053111 289035786 687971925 163758749 406913378 334177425 818154882 515227484 655200464 424219148 500753159 161255922 845089572 366721060 421667865 65376390 350460661 308694983 840918512 14098025 136517088 17695663 285441992 243871711 488475358 453600596 729641178 316098712 738027549 287442277 639564371 111600348 853627283 402065087 442951430 215948973 483193754 60992367 313442698 96743973 558212725 215365684 659237865 315293907 831314275 182537728 196420450 138750327 163847763 18902146 346426775 293742823 711006135 110096666 633151172 215850182 603057325 139275082 836574393 751942783 756508552 592409896 672162349 293822384 976258236 893342039 894210446 637301849 812257824 750102993 858953531 412524922 966499999 208842786 372314607 317681262 380571161 238544797 729265634 140328710 624380740 550630772 758986376 59372382 578013044 573486868 662167235 147543165 803165514 545299784 617287522 578198116 917597130 189311376 541090409 318068002 349391607 245160550 890968169 498658037 931153608 29423353 554448851 552829617 553167154 306872889 446108701 420941628 456955795 173666105 462479592 414550839 759319394 708018523 819461771 476439374 858069044 303201973 333560684 279213721 851172618 795940749 883246288 298857993 614941243 11836214 346027071 339409481 393257807 382245150 617917365 220417840 794494238 748724686 994490096 828023249 867454766 837258514 909077086 538817834 854896925 490893359 971163846 608952165 995658072 348020457 776753063 397560929 506929469 184393638 814972844 237350301 492695020 159992423 823672235 236018591 709208539 360093018 722586200 588633447 991684989 983707788 991927930 724955731 938227468 316319146 462972941 288252921 489174544 283458718 856525136 231294829 888395920 774296498 876618358 809027825 812135635 171810497 816304087 62783347 679176418 466429444 553621601 12311214 277001799 163330234 991507712 110736275 783943697 688177671 748948607 567303403 856892625 222982008 348670570 125855649 457250863 19278085 623726545 214692047 569801928 476708137 650779934 200164338 949339017 859136826 985056165 797667808 975188090 230199248 881794912 267195113 848701995 500755658 854894871 782772166 897327642 622867169 974129230 651271436 765154057 79176985 855777422 274749235 944523975 345127087 821721850 273940093 355525548 280010188 368861417 356784041 447713783 348686404 464575715 432155844 937438650 27687472 634228721 268133429 783937823 47859282 532992332 327237059 805188124 291605368 939687263 768243231 947811352 32474584 375273175 46472603 536834132 317223002 415769790 292764644 566691138 214358055 397966699 133927541 300001157 195711115 673503731 323895452 955272350 497796146 725705418 680651227 761893814 559047744 564016445 260545556 871527613 271668258 832659975 747859130 957815595 123515004 522019199 173623930 853119590 565573094 638899909 14726499 268973073 135826365 611872267 494659684 948821123 345621571 811970630 60131533 647264244 508277815 641276561 21237137 476937019 174567566 273837982 225951425 949200636 805491923 949087474 899170439 980790059 51877094 972925408 612398147 891943797 404898299 802075854 624506016 972408288 344494627 976234674 383013544 449136607 346721511 466971145 258148698 790569739 438278218 702857762 549776009 975037920 867757408 964550448 778267129 913112642 382030796 706339933 177139439 322107645 300499116 464073918 81516872 475777551 98418967 652986969 493535887 564424936 520024948 525387217 455209625 844336243 222298004 592029096 500243389 704564657 691375842 941058805 425377753 995967921 454758532 933267525 576964491 944036899 803154823 880881975 282807989 546981303 73440469 271679331 212859386 956910005 807408435 983690402 205939616 664432635 446800603 940825376 587738472 600495416 112344367 719106007 81766853 190339256 48686859 405770518 189962004 520730152 469269396 664197174 648249564 741289599 548824565 995015324 811195467 919497241 530132668 844220013 115869561 569314607 331643322 698398351 622130611 889467901 779799158 999716154 872966893 974972300 621936988 737750059 43455694 254464775 217107202 985729608 952615167 985070585 396503182 481637569 192196351 611650304 324430228 850688152 496409542 864328303 425285939 454524124 428120812 590846662 303656170 965548282 216746011 962976984 811389107 928675548 234640788 557699343 3767032 817315761 602672708 612547597 56317836 66856974 9682367 628302145 70929311 888865654 327378439 434452435 433790540 573096287 475306417 556785529 219331911 303617235 161107569 794030060 379506942 986772034 950171060 984452391 47464991 564047702 278461961 686480892 374666266 746710906 564904742 973376183 554634248 802385540 174340441 933652278 70569335 78964822 61474297 469678930 19178130 697873277 178233982 623977698 378000840 757547495 139906074 340843566 264569574 449811808 344732108 549647795 214126240 626522175 589010282 653934302 505171398 732847698 393961013 989575103 861936939 965251102 625661643 940905957 639559529 749655081 452534048 731431988 430764554 673782767 420965680 960369616 274889016 495546186 188262996 897942929 554692831 883610402 604259676 613975459 391656981 675629688 104419597 482540421 383700943 736375708 509046320 828437037 824337416 831419341 298365716 927148617 785557690 918179729 832848979 993993347 758117893 919952049 497244785 512494451 93412257 514097676 439429740 446050144 76811968 269603565 109774218 181132679 156754889 829881521 473239699 845158504 363029665 682716378 447139903 647040418 454122968 604295717 230788700 522641003 73192369 295342835 57437754 589591074 562522241 915221563 428044738 463881388 214629039 854725016 150680551 749240158 732042866 762809150 725553027 810046538 534809941 760442071 118203625 343149709 131820327 708735442 66292499 515052765 380255391 991514291 773082953 951773816 155787889 735421657 609798605 733378385 187251524 474719632 391033887 411480261 229642355 597876503 9314826 522101918 175007066 609804376 318857432 721191527 37060245 925166859 749434807 940217982 842875286 844520256 26543747 378976829 215741488 938563351 606513901 992174590 747145607 881752531 445955040 778694208 525407555 865830027 122726358 397948256 391275300 889663837 598022637 802822146 92901996 172558368 26520159 169869319 19103990 331571501 209585522 787272563 725484424 843434216 164377503 741024362 41877316 727648038 298381290 422316880 351973586 409973223 354627776 354855788 278522097 602894315 77228035 563213975 489172578 979902685 417367045 910183063 761223781 981219786 956600008 988317381 99987915 411643270 63546846 142780294 8742135 180798098 126035977 158889308 37385135 152909472 103288234 337375607 222912731 922562986 78677361 724382910 645219204 742637635 537540723 591581833 429775543 720273728 642712211 700476362 157119511 418992842 122510835 913802819 847019949 877151170 109640781 523448654 153272472 880845966 24561705 374911260 205676842 771892587 38730114 473894291 74062364 922548633 586247484 968828054 755363734 902086541 4738654 954658846 419827026 671538500 531458879 936194937 162494322 925006565 433102351 718048160 628308567 893565835 267004314 479799656 95210141 274520931 57829682 466871609 340599027 504182161 306677052 616281108 277976421 775199473 304222012 824923371 208747304 803179317 209223303 908647617 610155846 732903035 224938226 797276882 556420695 972620308 279610119 486751640 383542736 537422386 92580718 623734985 433058851 694568187 386678355 804045796 457670565 635850811 2873143 276975886 224274442 865996360 831151541 872706651 714256983 735955570 296849093 986000470 941832456 967485643 319616978 663944913 612530826 694082379 16913094 365025782 173524714 380071766 160406349 916298030 660153485 737977667 706785327 739644483 695670198 872664942 641861143 658436328 106370339 381264522 234880643 770518641 758325817 759530743 34398626 755386060 413126843 568394748 216197860 330332533 280258566 516147796 81052606 328484321 314591384 906090980 530181487 715296538 450747465 519474857 316535240 382764153 266119041 462881751 231057333 778135179 245175953 549933120 546789212 780586333 350313221 904720631 175698345 313896807 154026498 782034013 222514153 845198467 544322032 593811246 254952229 713296835 59481753 363340681 262564583 918584617 175535445 775358436 735798419 803522380 41454778 455246863 372665748 614667809 362415455 500336914 11085981 499791759 466126997 474202966 81402044 292504939 21697250 867303505 99592619 314329330 128122571 621374232 253867533 909319222 341740304 500852353 248870609 324589559 276313823 769426890 510804116 838820487 622950151 885847604 413400866 574768213 31698003 371808444 304007293 573118094 441375431 507480867 222024369 942388163 205549922 801291158 770011249 960186038 562506326 620309485 400394683 935460666 3788892 861819530 787326254 828850484 540423356 720302233 79276222 949805698 136878647 293010062 258494253 690633599 487328873 706359585 374384290 705108827 80482448 206411232 169872761 204512822 162435545 942265000 230084391 610809966 524254451 796477503 639775797 925742648 690119071 915382653 736166205 751102837 447935730 469388461 224633486 811227946 61468346 711441379 58914361 616380626 397047301 611567249 610312863 864427989 233517792 239899587 94741372 611306072 352776951 355906565 106487168 942965985 657033237 715498685 543952275 694016126 206747540 845309137 394952616 554365069 530087864 904219847 223987776 432771719 212906599 341788042 68359111 491715630 429695748 934888600 580031179 614192376 518208908 667183712 294745009 714935872 708980944 751535970 509989226 687965349 493351091 560231950 270219056 900991618 556875532 640140260 616250223 674864818 639451635 920432984 34910846 300397686 59685739 641872739 599974787 999223253 164891717 872654667 354925131 612722419 476988598 587856976 55301290 360075517 246670164 829726722 747880732 929436515 114972649 339187405 257232167 810220158 256644816 341265956 258862213 933706317 431994530 749506456 186423158 627655983 224995851 347955452 338598149 851754535 428245072 839297359 496369072 785385705 86791884 353040759 215403511 230211367 55374823 742204087 61463030 510058966 60212863 300122681 293170793 563196320 544211682 672373599 431106072 805698109 81972690 962791699 573913121 972665758 227124139 529425775 327814379 585277437 242023886 980555923 822991926 994973472 210391908 605356352 335292470 466334827 99884457 827068848 600257655 677171325 490762622 617563608 266425074 891342316 769514863 774365075 237362874 729138052 591214999 639995397 178179362 887862800 378445836 536550272 190154269 895445745 646726154 821539737 25972726 957575103 673020999 703731545 31619105 696006454 52044300 701409445 229431645 421251979 191347013 664715646 454254758 946873673 642815326 693609074 537617981 631178553 487390363 588179975 86766609 225839160 5921323 625298925 166283993 681209986 178224397 218916175 179315325 759988465 622180816 726979248 535569164 956276748 910482508 935312736 87387799 416854854 34704238 533544218 396411004 753591660 212465576 244728362 209354919 615231123 130488664 938408660 893346110 993251599 796063501 889013229 129689770 931936114 830211643 992853360 677515741 983484994 804657617 848962491 94612496 478905599 443727091 662230998 326621268 513490425 145785597 256309921 6718218 18365438 9620551 53893590 36599377 784167905 337481384 443902798 182212308 565887380 196869331 455781241 285522748 444922168 145626468 929418925 67426827 196080969 141983353 557838983 306966726 385004667 374458917 565645390 100751277 703184054 166466791 804373597 594295283 777740982 236539204 946089987 212618857 270357962 15214383 450064078 304594222 537221715 106593045 677595415 669812833 800878396 636431736 897464188 683872629 975190004 429233525 944147791 294407337 349908825 199045930 544647217 179698732 728121842 49224670 435627686 160752990 634634037 50250530 138812080 79724822 375270776 17432263 153268164 139066306 735346011 289990444 580661748 27722188 329110946 113407677 926933578 93084638 627360101 274974875 743753408 463651565 977093720 586445490 967680264 965487260 987266161 828280904 909625272 864934981 901777876 735521583 995950749 825914513 956779745 30075089 832053920 218300540 256852996 187403230 302741987 187997636 261471454 145867237 693165079 321754311 543881079 487880590 490266117 6124710 229856822 95962317 386895718 18017571 825329858 162606393 505230501 40222174 92450680 19410686 644617000 511381630 983697794 20589443 890410407 546973450 806215164 60957089 324843013 108950001 958768844 820382386 942269443 754130450 981489017 901763921 963053538 803052548 885074668 190339279 443158169 380413294 533841777 88214285 932182708 306041969 448586716 148838571 744295943 210779935 249714401 222119870 818743037 466609681 502143893 249700714 874617272 704192801 885550735 151643991 351379808 234845811 788837560 33547704 316383272 159677357 173474932 61392419 794078592 261434915 625446751 60657629 906008161 356675772 487339009 160853090 982093836 747702194 885661667 387954131 503721225 262642128 575886159 70814211 128799892 43719873 944373992 188941439 694014813 661574815 696641579 531717333 757723251 94395486 763217298 382232143 847566181 331807312 705122359 36021496 439856950 177502632 726707655 379918835 666179745 607349195 774473163 686330089 759115942 382552934 479160901 172482129 576558249 60056919 449991211 23350247 597117306 144642601 793911213 596640354 666483011 97262698 700562868 516846291 633806384 141948248 207045032 128468697 680742202 231595036 851272211 416971336 489649253 223757564 942599477 535256386 755075855 322596720 422688372 348964022 883600753 313034828 855983666 454925786 495542339 472740516 688737858 616912053 852457929 660814396 989984743 697252137 805532075 384472700 580171323 257619718 826694265 503756797 609554201 286949994 413015258 255061967 544128030 415634267 757438321 567292255 574496108 186751954 521057744 124676278 864676922 607198274 707522019 18178555 498854299 231709279 486859896 5690919 92492070 67024169 407234711 37969383 687740475 161085180 489066663 76828087 813796866 544933558 870592496 282237434 704287808 361757628 541941057 303618610 426580114 204237135 657533089 458104966 918730668 742209551 755642371 412407520 575583023 100751950 246235802 246180022 352758146 249021637 368655796 47861550 399726008 143981169 723533396 380352966 887025755 218290809 722525025 541236631 726692241 52926249 721991947 494641375 982709066 550317230 973356697 100212421 979685804 252579488 309489617 169058049 973335739 817401634 974272713 252192818 275924829 195659435 956762440 156822783 229026526 213653237 604788014 365819663 622310738 77167434 955977190 409354904 844167693 205862882 744536699 292743824 957282263 75810764 809478406 9709988 646322242 446005200 667305393 590077937 660704347 240414062 496739588 458073693 957029759 836257330 912602134 63233068 756193906 296000444 848369153 421583441 906620419 559282165 728969895 407698186 598805441 369748684 884556460 211527447 444249212 183361611 556481745 378048247 919685858 21320977 898349203 424708849 898006208 860343757 873348344 681975025 945039081 7427564 184988533 164996841 174789648 59600228 856584914 284395988 293544121 223288504 441909445 92437304 642965726 23013889 513062857 348208608 967465970 950136177 978838509 507877199 944989491 711724526 974979724 410518657 595578738 268532111 502621649 135600249 147230143 28092111 974337452 370903892 465082857 145122569 147803257 133874375 442561831 96248919 520707027 151903689 315260316 79357829 700653366 336615055 970152501 649501620 829190336 170700691 519259789 22410539 595257613 560426346 891441432 430605298 610237790 392839550 630092390 522698679 904685038 507524623 940390472 88526455 598718760 217372982 806832000 663232445 840865870 2642202 500759773 238576138 461993638 216161668 841721800 188785250 705595132 90666532 596818495 126132498 667927092 112478831 927412845 451156513 814548343 602229593 626127328 174497803 597014621 187328965 553239706 80553133 873619109 838241195 898427617 811824280 983469692 614891423 994236961 885415974 894537974 702275575 789454458 192361715 691950210 359681002 996728512 491914013 828044572 646934807 717351700 585951875 589480397 259718250 581759588 9876797 977433391 100318455 140435221 51064119 224031802 205898461 588222676 443511835 870486078 539008885 594636193 74606316 910750049 327145 91832755 68442074 366484728 241226215 606462401 192913163 770062741 539018974 646712127 586502194 687846650 421449783 787866736 461348181 543795157 386367444 698956528 575749260 949431879 875354934 987689142 196804594 472527635 287703282 637703348 179441638 438780744 186413953 358934559 100739471 729416291 273592035 950591840 84859703 93461410 9615471 617995668 236235694 636866406 155679197 427519314 271842448 986488708 890972543 893572366 323424426 784537466 694504151 702149308 373410127 619538706 602071280 913781054 879877180 890605159 621672681 747007425 335719898 560896278 416295532 639580711 212266266 383827215 103515671 287010350 136055582 602202300 566053547 697905254 461331545 837492061 742581161 953505393 439478536 575660184 349110734 807138421 773664164 991409075 519038737 986653207 280978988 745132552 622339101 952538188 796219266 880263514 602183007 886052949 223244918 565459208 448518516 764147410 282114253 971700284 601102312 930789083 792120844 963758076 767722325 897674324 649485773 838292480 224586558 286237621 128011053 818450174 686584877 833189098 646071363 994970378 417890020 783336134 166930212 572915376 315122435 773787733 734555658 876468337 318173823 474970388 136186256 416426666 374372206 687815267 264542395 733512815 292339356 907229031 361269208 526112882 250757674 403818598 127795790 203763547 147682344 906297689 55755566 824987113 31918269 491924563 445108198 508241518 430638758 885209272 806947879 912238655 878964497 883851264 453035517 527187926 129089265 284322770 30869163 285654335 123054284 187784990 113934749 479339733 103502488 207909895 52940042 58204767 21789449 787447468 471118662 766981554 49450629 699121004 320680709 895484466 68485651 851688010 568429989 812653845 172196678 394233145 176486873 199930301 11003279 596204802 470219241 756849584 206079407 729711541 616069 350602512 276162764 747064598 135916108 383246252 323706832 757242744 615096188 669698388 269051139 327850194 291770610 884929510 520770795 742081181 353221513 848340545 756883358 788886701 632652170 766369742 537455284 871757698 454143343 495607892 373454164 740076650 595937117 764113697 414743962 669106373 256128334 585430878 381582749 799839872 230468093 907554172 592805956 718011164 279712780 505000768 419410794 596387554 441514706 645257944 402243278 899887748 690589989 931835287 441583705 641214074 412929526 599323974 18788561 798337115 130925024 485541464 307950460 961983854 824864742 881118671 43409503 215521049 209422646 287985443 174296336 261006373 74943338 693312098 486147557 526800721 123008989 177721934 62647801 419356913 247851429 619511138 542855492 859472397 191395151 371521554 13425786 183238124 133849693 474106358 108846357 594062040 55487556 849920263 452377926 571335785 466113537 619392995 442775887 933726233 283031858 442082176 52828915 786177493 556455969 657004301 471210557 724875918 518693784 737586708 471025890 540426729 364783581 534047065 232427777 494079890 271745487 622380033 590657247 839343880 97919407 813226848 129790716 394859852 330805750 634008375 49945381 482753487 385699607 514746097 12520363 592106402 88154553 187941147 117311507 890704644 369003768 732761125 352884232 512814181 190481753 443762315 33082570 428968374 190267937 768362668 355480998 409912568 379833687 930798648 617400026 647241872 74585648 351383349 164672140 253782668 196299517 515141406 155117527 666078428 570950501 814907796 705920977 811748371 78857461 881284086 809804818 837464529 248463748 507308135 391361840 754413806 165807946 333758105 29764989 784509523 176268930 490541921 282753192 871065300 709139980 999471776 924702465 994723113 382144327 431186162 190170421 593329092 88523300 294076036 164480301 502300455 435625047 589642261 466564857 551983176 280187563 350180822 91704638 225793267 82656509 919841656 45755930 711468037 42027690 372169102 49952276 727629133 226115611 851948723 817059127 911488682 387731390 921024092 672212190 673230902 481280055 866128128 843170815 854100202 27639112 715807708 609189100 826962636 307130317 660406004 144396235 630327676 426813967 959034618 282130482 465975968 379114891 663305229 445202333 721715497 122247209 571891553 122189686 883016731 368108923 465731862 216798937 302888554 229781117 283062612 221637500 479337179 195381023 539928493 264391823 466433521 245022827 714531473 204290938 262850402 249961595 374302941 355906272 857544139 90387081 631486950 458221748 773303097 510851924 731741243 446584564 919547216 802232622 935173698 81677716 127316128 38157271 503855787 317668388 520698436 61113210 975055868 143183306 504959436 475655134 806666170 165481009 659994240 590408553 674271915 190913283 387234346 17662650 119533190 73682088 926154148 299706735 586980585 84200452 402670009 172667630 779241878 488867087 566730095 144999546 406823120 102525570 488147721 359973135 976784646 344141061 437763786 245475208 845503753 352125680 980961036 290397092 544120250 373816776 862475333 759002478 949576931 732825162 911252267 415492369 552044650 281832444 668017789 347433830 718559981 645283873 929331653 208875333 213405521 202293209 604823936 233842374 871930801 671834416 876876082 206444378 574571579 94275178 126826290 102330778 388905949 238629172 793281804 516337149 671534103 131293675 353566437 57444408 636568496 557045509 804659452 656955277 821911557 459077989 514388664 46874611 605349386 89546691 460126543 318951714 581455934 467163750 883080611 807345590 883084430 560006689 887090984 220957708 549048729 236803620 911314174 790091333 813704410 690782481 810226492 457086468 465805821 464471570 705697905 31974151 414775542 153104109 945151945 864779540 867349623 73707388 411170089 373917125 497450698 162566906 368655103 312923384 893370987 294549482 321094491 202577513 294365618 98640560 322285412 66582366 686939279 656324463 811058711 452084820 941863120 516504876 757816040 562667996 968615576 265074731 610136146 514896850 678135394 81044133 863541466 30196209 817445749 495877899 685430442 270525502 853185812 175312980 641207511 343208723 446866038 299206875 711309070 254555299 408270448 145575344 537100007 503750571 784195567 681853306 855853171 12953099 196987555 111140007 233676688 229268721 671638325 259789849 581929771 52169537 994555901 682071138 788973288 267941922 521134283 87520509 197581358 106455286 997402093 896450398 981510363 620938050 973636415 723941741 916446004 331590973 753166717 84744929 406594387 198865958 282367907 37273879 557167341 308967356 589796504 328540504 491321780 91632401 298780666 218542408 630350908 201045915 461773570 128663039 554107278 293311888 855180136 314912380 953456140 717802916 788269934 81961393 426288518 411950957 888760235 810483002 995557162 856308677 952233420 472005496 716631979 499464813 782308694 744648407 801879986 545682412 748143359 145520423 390045469 109498856 578092270 473601981 805863317 748951946 871460062 8059874 52681823 3726769 186357989 181035741 486916353 51315202 549556605 221797014 982079394 528357498 628219959 475177693 594598059 377666774 992187334 959546813 984602231 78937131 508804020 418331475 529917431 448044177 596132022 331478907 410577269 10935459 536772395 246664606 648438842 519259371 784408902 757675058 973682967 941048237 977208867 379382405 479252654 460932574 866014157 259147401 380631715 294835643 392908457 37425230 123983368 80059923 659693845 3775783 746515502 365715470 949161523 408911131 881995867 497179430 744319226 511552232 888954871 337325767 932043480 620585127 872421808 57144035 265422738 131553957 753405028 50004157 765078739 2986137 983795308 677889861 823382047 745837298 985148666 300418560 703402204 66245839 917740301 487874179 662281236 436022972 649957388 630383858 718047034 530309417 648535628 235895359 672899266 649266736 911907371 168691419 548887353 4140974 731356036 730406217 849867631 174669874 602015382 268549864 844945897 58297665 913575239 266868888 655748871 534041851 768614933 755072907 834096195 410180087 533744966 109336005 680353976 299957030 512875754 268524617 297756237 157760398 399522058 296956037 531597183 462867804 888297372 12019981 504126771 71896411 335510360 288936225 718586519 146819002 550420534 124321894 506515780 350115306 397000267 131769550 815972030 596939651 946377316 620668058 757650681 47324470 136685403 30319646 925220390 693447002 883822793 8125742 162419391 25722989 975554297 970812047 988083669 398587939 837685457 629484418 829843024 346847568 458149956 313758388 654837066 204384079 975444966 708343775 758160953 198655093 468626176 420963028 586476114 459462888 651069413 445767870 776322443 756231522 966184207 386673018 983901779 518300871 709428889 161078903 226505899 155336046 943945572 615094184 818085937 694485117 993967851 912850541 985086718 638764398 865052139 614921361 975023344 808324676 991892591 522922734 662426580 198357114 979410184 659291297 695396327 679833782 991064241 619934820 818828408 26712647 163230854 132657535 772423404 712993079 808353205 494612429 540096945 124095597 809924110 532465191 820930236 270021587 293218162 65982127 108514269 98494862 639813185 597823455 786442268 561208051 587672491 99391168 640151737 318830620 438703236 288947566 517339117 167836366 336082653 310666282 912387851 447556876 970637146 850779213 973004625 175155883 445675257 260796374 994287490 586928379 838084826 360719141 906719849 823727333 938764262 851105371 998800130 886277499 901088001 827847347 890032815 341351267 417170594 7459577 152171387 33032405 857029604 297761602 522349946 56099046 761306962 278116508 871168981 363644074 427890275 368537428 845151605 467461225 592208444 411202414 857970405 29616104 833486878 100074184 487975319 478128852 597856402 321093314 553634736 246014064 419898190 344906669 598951965 145455816 440876147 254556079 942227458 286495034 504949308 234511266 660066122 535355260 823093461 656553746 922289521 921017692 997960337 178779446 332573159 89900668 336207005 155702324 598310253 535276126 812868310 749743527 826305120 697423055 747918149 422382468 699278267 360744410 633717717 335677310 460525488 235639671 865162310 820788120 992689769 414831408 557949003 34193714 121216093 34474299 325204132 89166405 276876961 108847170 484622913 260508608 933645270 475114384 681667339 125047423 855284396 129617802 661370729 260451321 977094814 135695326 219409471 203075272 448063482 35236812 458964677 208773494 372574974 360653164 500161241 213897547 803092167 741789239 851212645 323872158 884368736 440501315 455620701 61515788 105830742 105340044 796957211 627165531 676338666 278741931 873660345 585200674 600848569 589630191 698136184 302821840 411505853 299136040 367185523 68224982 267593902 77777121 475551003 457682618 833035008 256919887 258043827 9122506 361811437 348589271 450377454 186511130 564433465 165593526 728995708 284527936 636165633 440188956 828708663 705146879 859240410 32494283 915583340 673751685 713643393 449974049 488914858 111650514 122813389 1957341 696937109 56120215 151536207 75285814 781157433 591520838 749257779 380289265 907286580 128221159 983891524 236417172 575694232 508024536 818029915 192883822 922042442 293085635 620132588 13661049 557899819 258713483 629361729 309769783 681336116 13950237 133948999 16886936 540285577 69691927 265469193 35571749 479706025 408656421 748797005 275391833 718066813 126925130 174166525 154051747 983154611 690730607 987131961 618082255 762229041 287744274 577158610 312512782 790164514 433067226 445747959 192952430 653735425 227205393 694012038 444297729 957843679 61145970 63505604 22513171 693835853 442670289 886136800 726996795 873845697 776710374 977568823 890276524 922440962 133008823 280479477 38394615 328569601 300035970 740119707 548309086 725535376 105475317 708008407 594769036 892354025 532048384 593687355 162055189 227821592 197317694 445325329 308075033 789816696 477950844 597903521 479541325 539369429 92064718 255079754 21803020 756520635 101741752 179580087 66524719 746681467 88526532 311052487 300140486 757000872 217795033 978814628 617217682 717851944 50162221 338609141 141681078 817700914 325389928 804984351 238157791 609650006 459794958 878060844 163490042 695485103 594903578 777232946 428932124 631465548 511317003 635837765 165747740 346793316 262105766 306961454 190432865 893060162 75339250 444028173 170542772 586571461 182208972 272484718 46046531 820895255 36995218 764085567 749639185 793557026 214933743 462324081 435425235 780408177 65455401 102937339 55781299 540056996 495611715 515090240 50119803 720828541 559462331 643540801 635119342 759362211 305740403 952304144 199037994 824521668 74016171 883637274 334479427 820215078 813419105 824289208 697995682 756120757 564738592 575006853 551673219 942743359 843527149 984422083 508162472 922110509 479248268 807520136 788306787 989396895 510279427 558111943 515920932 910983727 623143658 696422282 140604025 953542705 301878674 514294631 125903563 402068770 354703971 666196010 664770941 798808854 402615714 882474371 591297280 837320436 270983468 703417584 5101500 981082616 176758172 192623562 35863397 503973590 24908889 158284110 4638837 825276969 449405248 774710415 224713744 553406231 448672134 680800551 5793282 623765225 561769192 741805298 437470522 596398257 119457158 895193670 247437736 523864170 117574184 442819435 222212175 582051587 496580161 774447509 576048694 863337214 316142887 965805177 476664522 523863905 18596489 778940294 698367638 702110943 572301673 929644071 829909443 951831165 573609429 719802717 303940249 915085573 555634477 694222538 420530071 677425247 364535836 375008754 263733332 315976485 77209029 349017638 16901242 613805053 135649103 488606685 128101756 606295196 154337961 754678776 347265138 454807464 424762573 511708441 251429472 734713055 15023689 557811067 243632097 991427004 294940555 326248229 268552359 354789623 287734331 694708018 144829937 204142559 101955966 587596897 342114118 445604600 433380503 493452252 111413045 855030907 174355435 579344696 367857452 835397519 482611482 848981306 231274895 838831425 104308417 615847722 310267189 385789809 100784736 366624067 218752876 417490731 57086871 413154766 350104459 512777665 87034452 286110896 17047825 929003155 558870574 747620458 704171484 898064351 684144715 862171388 367627796 449520182 241586604 996164007 964610376 997842063 120435782 274664476 226061777 318760094 126783747 218937610 30538116 273951165 83566057 734823852 86299241 775362287 80683284 850183113 365787904 563660060 455046037 725744423 423202671 872700744 285936579 307075948 121690518 826319691 358907863 867743826 501922758 819618961 399195396 498875428 401111235 939414334 651481538 686300388 303285977 927693736 215779939 315209644 115826623 252258628 75993738 711111438 266731511 401953274 364044630 398262133 164480746 773511863 38703218 372762950 317194799 642775523 49384969 199155023 97375731 615750635 271871708 431063832 36555860 424812159 390187915 400516460 336344593 571739122 475213998 643135904 396851011 619906887 582006515 583658823 261176659 969103138 135943105 622326461 81058937 550795403 57309521 126120537 63717674 715505919 99714417 197558848 53241859 102093599 12139067 446343739 426522658 958015547 669946362 725765328 512965678 742248019 216744259 301025305 220164133 248574067 141752597 272661266 113733032 832146887 559546740 614341650 556115669 731078949 1148056 234462672 120164878 317749485 228964600 861266499 499232971 662879499 449622721 889337892 485121783 918512942 801624601 828586266 317337035 731238373 365365746 996134124 202135214 473146341 29090235 177090149 74459801 657005230 29696708 281381088 24531893 812493451 776608989 839447417 298531687 971238819 647154170 744795263 721276030 989035788 453033395 727170872 455172535 992301251 254605184 575294786 520020870 995710645 789042218 854194711 562998686 840208475 539048988 640289036 377485652 983282779 893284134 981409117 479639072 789598604 30253185 940822756 522626372 922665149 75412046 627164432 516786872 870701799 476561566 759289599 153589741 560188514 230273789 343317187 321874938 426742327 336853249 382987200 97106006 965495005 144208727 495273566 160854068 439297935 342364329 938479117 824315885 937169182 784229172 909976754 497930749 554179319 502345786 735781227 622785250 787783331 558123052 831506473 571526407 573971714 318312794 332052091 259723759 935166922 680489119 777797163 341354897 426694244 282760621 857750359 674715410 839599193 332166618 905159162 146602042 675385442 485462347 640723050 107593208 644943734 79049801 199718252 38760891 973810163 340769282 680374489 64266266 304694466 110349506 987400498 643663369 781675519 91520466 781481979 558236472 712999711 67374583 391670443 267545313 498989788 450045907 901454464 668994152 989328811 52948254 155768539 140210671 179823292 16468114 961112896 746447221 939934854 220313741 804258389 416398671 459740715 4628468 885377999 294477243 587461965 141811533 863039916 586515926 855844553 576760141 621417031 332034367 514616186 187528575 901740903 445711479 928744114 398955797 460082921 192555992 478879882 51616510 731105587 209914156 357285225 231228824 645589137 432367406 741748976 304721635 615549306 130695215 294812370 98262066 141663289 74074300 219047630 151437263 901830929 379341656 867416178 700652047 810482519 554193391 847408336 713433040 874639924 622431338 914953301 690506025 766676744 490685532 805128597 42661049 983077345 305532580 701262506 563214250 797280802 140658463 835303614 517798355 778811178 70358168 619490113 612025479 854121598 48656003 154011308 121142761 288230026 175740572 387498338 47374654 279417621 264637950 721888537 567443381 816781628 110413390 198396363 118863923 331940557 198006618 300168219 189063595 310729201 204788399 631215229 481843282 585576668 123504973 319944078 3162291 320303276 134209617 250876082 72693568 461461009 1427200 127004234 100741019 162781964 132216913 673103999 326590119 683763203 513767839 730678001 140584503 243636033 19256821 89656697 19161384 465812342 236909989 926329159 215323993 841485750 324174567 898260173 212040188 802474643 277655632 535706362 216025999 535120292 518066923 741269134 464555359 985606538 605488556 722997815 91639266 890392066 257819604 556594361 382955352 674764996 540631978 663174082 452200292 715251429 183838841 482740990 215952834 962879524 241234312 558301927 183753205 715680632 203605198 885764860 812045738 904970295 181013931 428068873 142756224 912846054 456911866 934724777 168933387 726411321 339983868 626239363 299983414 411343203 344506659 924390790 126349917 346833783 135081962 957818496 795216688 897523388 549573413 739419316 554586832 924544102 164689102 605489317 159753811 202397154 126354996 958549684 423878106 952638843 582397989 956315871 878048486 987420253 527991035 575002308 437888689 597153778 359935386 583662051 546796462 764493251 385171773 979757443 746991987 910591674 607507328 907988552 702802564 719162337 484401747 499251280 24830293 235345031 70524755 236041828 140162620 569018723 27702048 470833692 129587227 414187210 150719979 890868429 181351052 550363252 308657492 336829132 293540682 647085367 317497560 686360438 201214221 931891433 179783421 263990672 118853347 419003087 390570370 611998516 416291657 525175394 393754120 839750878 333373430 921290887 765464372 894383166 874559604 948400489 742405499 778643184 611670432 755022241 635681683 993914240 661491685 682478107 175816637 873146245 717970013 982918385 652789856 825191391 89181141 170412260 54952521 534994377 416423356 982710571 446094579 595290480 53161227 271833756 172034936 238777543 40502781 752747311 587311688 759805499 621314505 980793606 56583067 643838901 355828564 989735544 888168933 906897003 723310277 735409117 623232266 693952015 145406813 208034904 188794887 304275031 303059308 574873043 408142538 791256395 198628767 236025950 1535961 535215098 398838626 991315571 100899301 634979883 419653444 475745169 428545945 674264779 324823520 405956382 330471695 927962727 37445216 791524823 702266986 896949763 353968712 722375992 324925127 555456771 469027023 478445131 35685633 810184976 615590676 775232452 77508548 195163579 27457041 521971926 22128215 972981781 633143589 903590043 767926168 934538891 576964587 661161092 452596559 847129895 639880093 779478958 452277822 774178516 687135008 952209845 252596137 329898436 315970467 635430034 526628971 709756005 494099436 990470692 441133912 790787902 127563273 204730635 65290108 299402713 49428720 385820584 234359555 852896499 631820810 823804490 786665999 880511169 386520117 737115427 83263259 680702772 274030356 398521602 212608014 621684723 233780799 459306033 271348371 857930538 743396988 802731970 713545537 967355633 814045008 924026578 697926919 761609550 192648506 222146831 21154652 473913259 89864004 299024592 34387397 555704048 264555520 831089282 495936702 983154934 372356624 761829946 118452024 592871594 259536624 461007185 294729294 627017690 454707959 792664880 705751078 786974517 572073541 981874082 799234148 977147523 230141921 373171167 66551974 118103038 112815072 936238259 549554912 693124664 237527764 739569064 502614047 919506230 227108055 674958549 167201203 356984696 132920337 322640345 185379583 530749020 162654666 522644279 342688887 549100999 177121035 890820508 311377725 382424995 314406436 414465150 111014010 660402067 608478365 615434932 479855637 906794246 657933336 708347068 369686927 679779401 305094787 838466163 71828967 595427749 571747824 880150196 590927184 636143227 22650479 104539961 18218690 700699866 194504473 967834114 732956333 763432019 195704762 412440801 258918237 583763858 188684596 698629975 511269956 741267233 308012574 381334221 84665353 440057545 320577038 882020892 650964800 970602893 395706724 578088106 45866879 319270271 293057146 724877164 438361112 768193106 677094934 769731002 722499302 936496133 309111094 421794837 341005883 857706505 388718863 609865435 85026387 261337186 173725279 269146754 139132559 377805883 293636435 575603393 478902987 799940825 656757194 998908544 301412785 393769655 99498517 312312121 11860157 849628445 173993916 816781303 281542027 800779862 471277462 935662449 595937920 843684799 810399214 976930008 703766951 999220311 839048950 873983335 13430319 421509456 261369113 528363012 2514952 477316901 304968202 764714954 506772676 728360652 162657260 914377356 826552983 985596936 846687430 921956309 40553002 373439932 333023697 663463159 584345310 796283610 459081840 940837383 633090500 718130238 618213959 995600782 206972297 620884713 241221551 701375538 385274515 682377812 588231022 592247345 297802362 915401491 712191613 904529395 93441762 545650843 379635181 414863790 167563297 535419391 387413161 858400311 469533582 738388298 488687525 823094862 89336240 914034703 777981031 806769022 470601006 812962192 17797637 330158284 162771493 670318642 276039826 372410305 202931119 997955981 743567146 946268557 843901873 925198862 588676082 710999873 188606934 249663070 62115904 544514736 486500409 623764520 609841515 807768034 422527216 921186588 338271956 645300527 242133490 491303216 442685068 710567993 694456043 940899087 387224357 786603437 271506648 512702238 506846993 932313358 604127890 824756897 741583835 839581616 748635065 912467846 182796662 442909632 421219604 512901333 410654365 470609864 142206334 968398177 220241848 278483582 126835178 342876369 30551980 201650723 47850499 312456806 283544083 780588789 693951877 705525958 325357035 567773589 123084784 844626024 580934595 935936117 392747099 872824913 780737529 826630210 256471784 731631320 109331746 643718685 103584436 433910537 312784872 965291467 50825292 665599508 122919165 651378615 48452487 321434473 10999746 992602735 991136960 997168799 799760337 909288209 625432623 946594670 806334865 962065011 211593534 844691841 482848754 884928011 341439211 415026711 35400765 334267886 83250150 225538526 20238512 733787793 689220735 857113039 161746353 387553701 270666713 787054074 455636217 500253465 164358270 877424756 74478334 988319407 789545168 885949078 351166106 977521729 154944480 415170965 307431914 783618159 438083586 613018545 140496868 665476393 572893081 878121689 428335641 460283797 411264791 883458029 626241427 799920121 30442818 296600432 121426613 980589159 799708924 830766406 791616169 827818436 128484355 185805516 100528564 457851685 208609954 424983483 150443557 636742187 438373882 845981494 404708155 525689153 301323251 946796645 895038964 904045994 789146492 868366086 387642764 745923713 318723850 550813790 439455172 637408763 495134098 866949341 208287999 731890326 365878842 765051453 507597753 737927728 610809654 907049879 717294396 906850075 822844407 905178673 97753686 106318371 84883226 266949631 193434757 580964782 188303158 543022870 497530195 707919444 565769414 895891174 530091134 929958247 806011980 838251970 198180769 652342223 72787111 377248935 70947202 736614796 241275850 552095478 221635314 284015976 33571348 989169118 788163983 996734052 455867466 666452119 153850467 310459038 79512268 116149472 61093130 191208990 126261960 989105575 686055532 944336356 386399687 612709289 495871121 602351098 263101416 273213637 185460350 521535042 131188785 480368697 145860640 520501616 96860946 365215197 348526667 499948082 805193 527402002 339939011 507934431 345109197 972355922 1578719 168467012 105891259 283785733 176645507 427603269 361983750 947979517 587521636 708650560 613761860 624128986 570889004 989142731 292498881 666609619 280152959 658864420 271632311 831276780 410003669 833748647 513269643 851046946 215126330 237157626 63342945 992714708 895590135 929990764 305811159 871246983 624269340 724757741 704676938 761059123 231521727 808878856 49402643 865273720 121507482 853434512 266898441 741475236 620381150 849657914 91445793 731353903 348877830 922941733 84298539 912866413 672201203 870311113 642763703 875777753 801337040 959291714 78982555 160827998 146587697 504838235 484594097 755643223 712196367 794182729 614525988 766731762 542563614 651764194 491904754 615600375 527683893 769974227 186319630 227483284 76927579 200129999 103778525 301924225 281111071 813521327 717398871 962041443 554062068 822565757 166823517 948102844 505704987 694885514 392100500 524608961 184243473 748059413 409803401 568869024 264589970 673706611 116984550 268475946 53590387 413803684 318832696 397381033 304283364 355663502 336701209 704469108 612371817 740458360 83763242 665020313 321459349 621670402 243310147 756291719 612921040 679945032 205478208 283661782 67982910 255700832 126768217 846380035 525001393 879961949 438540791 646762877 430335716 795260989 698661834 792692131 576565147 739677075 450480183 571299512 209634847 659046881 176526551 295895495 60755566 301373056 31545889 66180809 24815354 267745476 83256330 179626902 127744741 923908377 882814329 928497549 730552492 920274613 721596712 739413987 389705587 399102035 379872861 698258057 306484285 977597846 418884780 553118756 318182005 739487978 318148646 675499749 668411102 797909885 409652445 493321007 471198799 575537387 61444505 468769805 424994770 890166159 443786982 476541150 310259739 540882228 282257307 342388910 175589026 835575249 581188324 613241423 597401342 776660408 144458921 620736563 580893061 620965375 283702111 423580308 4634984 299751261 141783275 975192842 972701639 978697475 886937986 990545510 23196789 267723699 11605280 816367207 756517646 980803241 408611562 994640552 980252694 995747890 398386393 538367315 14014251 716396115 294446073 370825280 163550257 563200018 28557604 109176904 38795094 242770639 11164667 681043131 22546435 547537516 288720270 397405573 359172986 441190741 55922910 471004285 161319330 619290724 257169130 740979571 385514596 692282335 572305680 748066128 604520258 986194061 400709004 606119040 141603374 635142551 322428737 734404595 24477620 553382771 333965235 963350277 200194980 421545056 138629609 978747375 797923011 871529827 424492820 950451104 374033165 749792767 233124024 263335226 155261301 877437645 476988340 553621875 446749089 782450594 370789831 540754289 72462975 146285869 98201366 567169462 15852060 225631048 76586813 90916923 34664869 70113358 54520658 652094224 361771817 625471002 10203896 470484745 138184564 658926317 392820759 497170774 300831312 459274240 402344394 708064945 347929116 494346732 248768420 953263135 472486679 948188723 780752373 787849713 739611841 940840400 228349216 770281182 101296962 769521902 551839608 982166972 263741911 799805193 380452265 484184479 481452737 935648560 418532977 423726565 105719407 713622450 276032089 848353800 249018229 958815031 512772806 814993292 723333549 842319818 164563662 300862945 25867847 889642679 249247696 626638859 240063518 620088621 618279255 953028997 460953108 804468680 663346796 881534979 480230945 485787193 423092855 997481408 506214300 682374374 303481091 714835682 78566575 994613007 634499386 728893931 196731092 412440519 385917928 445998535 275664971 814140056 497523783 760933633 185006589 618821568 617197543 733554557 268081204 509965640 99283773 653636575 450398495 581380974 375731854 815943380 455772246 981295967 194726176 870965777 3338036 615440547 574772963 672919340 25075646 137583942 64852989 771588501 668802687 692410938 580929243 870272431 184509048 241728824 92082734 266105625 162202037 640304884 199033234 903250826 19730474 273292207 266424024 832952777 330116604 847938834 34493827 911993374 96819346 963759298 404987421 864753018 181018136 192896248 164633976 707743846 68650134 775670216 441641877 476270331 85129871 714844183 197788686 373551482 216258638 247150294 136191781 525161187 420526403 969909962 461913590 479606191 42681029 680600409 277856188 520819526 16306080 654915362 478255 399019209 288867663 640858191 563725118 682154216 16121360 257001340 178314219 937109396 891436800 901084195 305879136 742607326 676144187 937398937 457904773 907271465 625351727 954898515 660045354 985069399 197538110 387567900 284650488 698753301 686964681 917951358 726881042 923351414 75560038 888057093 248898231 472721076 325395275 762189006 478777021 601057744 297453854 435267977 297720079 558587475 180000875 885798656 87615140 882503757 119143876 930177923 603231943 781631895 4357909 111730625 34046912 62211934 43913218 423979385 92550324 560448956 503443913 626366539 331560959 814721815 466238886 498528790 389214638 755887514 393302052 876484229 667121154 954609238 796681008 938034414 322840804 521794359 457341675 684076945 229078116 843540099 402799564 973391369 920696715 925952019 887558101 972636986 723886550 882943797 510118578 776480465 576165814 918851544 478883701 698426562 154755446 529691053 158884876 641394448 49439848 73862393 28456457 757790126 202725289 855781533 209129397 833367842 404983783 815352580 680821238 783920063 601978684 892568229 547333747 773684536 399506307 739025930 48154257 774148732 549035063 627887824 517304226 752975228 63660108 878385995 222199887 586610701 11141440 925520665 805962719 885950182 42966923 499832834 363798500 431285973 319933041 503400698 7274334 753761885 613884948 791434017 456635244 543736872 145307108 167613911 149584247 659750087 426278553 537207309 16614598 631942227 532900001 967480933 940823274 984049719 443376855 839765513 786867207 916331779 899087695 949088534 389355446 924068818 613243545 812673012 734195022 882910194 189392746 703022805 84006838 553372806 303934060 891960632 376298588 846494692 466110164 712590298 452342335 705744189 563128203 840660913 537718806 679278127 164291666 290050807 132599733 744407390 44702196 495844988 18430904 816027624 93094348 767604986 160773226 912865737 905750574 974824849 659848779 722699754 337959006 837079958 823656160 907192245 280772019 370589333 118021692 289873600 139144055 752857738 606574008 880958211 244962785 469011189 15352977 212457092 91878338 305970024 37283161 778509891 581665471 724304063 68990013 795291736 361416030 632757344 338832200 462614283 258264145 676914451 482157186 972000398 754775293 950937117 734396341 790015414 602553697 883928456 135369601 980432080 791189042 967899425 221828169 610814073 494645080 547033538 256285159 917978322 233903497 777447634 61671865 768137921 251975076 882087750 663128908 791688905 477237720 836232991 144267159 482951283 275131379 303616870 32478396 663987414 456093869 939472725 436627777 850709174 460811859 664637231 470210888 566796405 459464829 759069010 673680321 804669370 515557098 560575229 516288967 907567621 741652282 794085297 315334349 991601438 527164606 869750601 14313005 790088589 459704562 600034345 55970303 324720764 270891827 514559288 502433791 786118526 340393885 440260056 35758936 996571389 390732454 990983897 316174813 838095554 617064531 847267534 151102627 260554513 125488792 451674376 883419 209483478 142713100 470733474 29089009 356390383 163044617 402714778 151389994 515142129 416059131 618939577 583622636 934800228 408684868 580706229 542775127 969738015 245581517 594610430 474766011 632239405 458213376 507240457 452125180 691468774 40680096 982949256 742505391 930778444 638169323 979536279 427873564 475932548 358013408 976112733 141862827 705632012 289752699 514292498 508645968 634272601 53465340 107568623 33557475 490551993 79841629 762670692 427080093 812118837 670445472 897259261 713308768 965582512 140318616 191071352 7526635 744207188 584014938 933354551 871438726 962066597 790749676 922975997 294067340 957210257 126964144 335420867 277829146 783034725 530606895 599194175 456239904 546492796 259424676 438487065 220321646 793136300 111029159 143275024 96446532 948192579 178334026 647204023 46031971 573552666 382751952 786485314 638066859 766633662 199263559 244811540 83203341 197553141 84566145 341481943 329840166 945157212 513537824 531700391 496557770 806152110 777803287 988622166 870709789 924297802 638735986 960373396 752268566 867998239 128126710 262600815 89810414 883800946 612742738 865344663 698404618 956322317 84754940 120135609 17262932 777134571 248188979 811787155 270416254 587943077 403821215 752442381 8200517 38234766 37346228 748876817 322934656 729087748 291793060 906601429 636463976 698534851 249688724 375663134 89177920 630135440 11298891 790357931 710070152 859264586 488497790 906066033 627978023 763888357 453701451 956943442 936132230 967887756 899108092 903856995 776846970 849873473 832994807 901651248 148744710 947611164 739138521 967117284 230608502 950579736 696711425 825786473 216369789 393271461 266746005 317874567 136250046 752818490 734149475 965017098 272238714 532733181 387476311 802558390 513362166 524547898 69714693 475269853 137713959 887119128 655527280 827548926 598690432 620414589 517485708 860481261 646613732 831577679 57621749 528728033 33764394 478811915 267574568 709037331 163876032 217709537 72196163 549022986 206873900 360086995 11056761 916045462 12139818 986814355 353259542 974810931 557894081 873114032 108248 742234077 262361734 769476157 651594225 929100123 732348054 805856337 612809307 722542619 578919628 993266355 787386403 934818757 767144589 918742768 654486834 801252776 583127703 884780146 506149707 710907851 563294646 888633799 358971016 845726513 58945827 482549894 80728861 361584006 270038661 660181260 176146158 378110201 6399405 33242723 32217032 372214049 238921996 647154436 403591005 573870907 314600336 862627210 357125681 790161285 587822025 929435797 152286447 951060639 937778296 994659379 716270681 913728179 253343742 866424040 388807425 962042493 295163376 412790249 357812940 364200650 123866522 501800257 309698111 520058451 435324861 479009377 293688436 616342470 522747518 605009694 138524600 347201669 132458878 660844080 102430117 450098108 296770752 431964501 418086564 576488609 397627390 819537452 440952692 517024426 361200578 791686652 199905498 507819557 414367061 934188052 374981004 650618195 411550521 641591176 14604995 42958740 41950672 553467170 80707169 881909416 274599992 683472755 607500158 766528563 296154734 797223397 590927319 692696234 356978557 649466378 195825079 414826774 263266050 690913215 79021928 623810319 328196501 447641354 71645667 131097205 40494015 630511086 512299489 571210271 339770803 944392792 323179585 658370772 30147601 409434428 406969560 824656070 329804532 697470741 287550611 447984997 242147734 432942379 30267889 760351744 220252433 833518410 165431980 535428843 274364434 584901625 210986008 342701574 252417114 396706875 375728223 979813417 897266428 977509389 526357197 900289204 262821067 916031248 383425719 786500603 535322911 875090233 102192683 155420541 116424215 331833131 223768603 757674604 364237819 807162054 137101628 730349673 565407324 708713166 500761310 622864724 132744638 882380644 30057614 150138907 121599998 809560834 90605893 590234649 399770342 988428491 171237977 963346028 243986262 437408378 159706013 424122086 170965394 559734186 317228609 614377934 544019170 852048362 768163165 822049277 456193213 830042011 228980889 755496461 12787932 694055313 123161882 274044857 240460879 337905580 272228270 696114658 582445259 913694920 637340789 847869726 697383917 855840254 677668239 836732605 517277993 835248849 434843938 547237779 304970110 492040645 129032768 310392780 57358949 901301743 591725028 853128332 632974908 791114804 213121326 892344545 108588526 612472358 274492155 462202797 258244108 663566109 421009533 849486343 805631574 980011034 48282849 802441173 586963906 737189876 389810833 803049140 526681939 657196721 239414500 684139269 664667286 714732828 178856259 810507058 697730025 957219211 205116427 744948522 515594577 888685428 508561942 893450544 207186449 660909016 121580842 368061161 101785789 626329572 517581916 780623359 154174615 819869604 647771127 749188336 523388355 550468515 166090331 917852599 409858670 961709227 187279059 938950192 770539226 878843075 601912400 989520101 578751601 658536150 76761892 492897022 250386197 661430232 550951903 891830265 376541445 695669140 619981789 850689347 447821948 534222799 256265455 669209072 445492292 449141971 416116467 618285683 399806244 612700101 331911751 876455836 494574241 555595589 53071834 401523841 305652152 530587419 425547856 943951631 139775886 793726576 536224793 960479452 427645504 735585030 695589433 715276248 650503560 997992437 49292280 554174917 385964043 913523405 297061443 858094260 4649763 99056349 88245183 605899534 215640143 226784117 207901925 370104976 134708687 158994468 133371385 582247173 171239517 882432653 97739671 816409515 790643229 861024679 331862350 584371837 168755061 249354705 48981652 278121586 246403774 300865122 135767280 959231342 90038480 400621279 170859908 729223874 278494135 467181325 461871379 547976602 244838227 673166364 553351905 755097843 221581069 582356115 135192644 642902276 163783593 729804308 218451651 470338411 32512137 87813836 1790749 593544763 170549426 822889533 126175052 583733743 358430922 806057085 613138928 989975328 496551866 788971548 708595899 741470398 52499733 367403798 15177312 144724412 73674628 608392288 482347717 501406292 72752196 772152671 396335188 719586995 671097501 787648497 476878472 680789985 350311516 645040300 536361581 898834589 782465804 786620445 554362290 967533364 515389089 585216917 422592924 969598557 716707 872818011 441178297 545915484 195527902 218166542 55613869 93244099 12489844 669754235 87069644 408874139 328280239 964849434 432615871 792851872 220609891 906893790 84795588 970456936 195060773 698524798 209501864 869517333 408006316 481131222 163707938 217266383 39114290 965360898 305081025 827870031 458324577 480080971 473554036 946339850 177478303 870359634 769549524 905843913 107576159 371281498 316970599 830452188 554863848 820226917 381225188 389200515 335559726 704979738 24217698 963545572 42597145 274688506 153645567 444936560 90696443 631925285 359256822 633805544 410789772 981747212 798611120 910273568 828736891 907775192 474090349 908940604 445877456 475732653 307102230 442291731 90597302 464526874 355467548 409350922 303268014 410013364 321622528 841477300 806745526 898454859 435617300 981995623 164546021 277433350 45744774 878594450 817383980 850223228 578369176 738755465 652471486 785455245 672836408 928614894 180996745 727239185 55565400 780999556 298018130 786512836 725621013 771193050 853076 240156957 66984076 813412029 43474594 896038479 482452250 717742901 528399663 945054248 535113541 781953155 720354535 941670184 121147026 977380769 553479396 645550060 122171340 442716379 105697942 230464299 196677 890134553 73118126 350444526 41771331 931120418 713466873 951338301 300865569 560716548 552382122 643345337 114408025 266778757 211211072 633972788 241656459 949053663 607839090 697170098 164455370 244407600 147588916 308976675 225573072 393259979 251015919 755145359 608069683 682547539 151537133 910507347 537698684 682272533 582266760 977319298 946817952 990165858 176722926 820372381 87943966 766165237 195894538 663986892 650746186 856303261 87791944 636037444 117642479 718319378 603035873 772335733 649839392 915543189 301952379 790025924 690535669 895946716 475720968 577091630 420503888 529584471 151117654 176546247 135230831 369788983 80244562 850435535 693933308 735809909 331893091 831244081 361820566 915403942 505941993 956528307 890879451 894880958 459969370 677398171 42431041 318896559 90433084 771946002 512786480 548784641 498469983 683723503 117167460 614035805 21096786 884495751 860882866 902889802 21708646 59876443 23795957 186129894 110934373 922812982 849300695 934390432 658168785 944107125 443004713 586383129 299440304 754025449 419897453 682403451 281280911 439599340 139892624 786784053 434005070 764235573 424819380 897685362 892307872 915749153 821874645 923788039 856851775 991805962 126218007 959155303 228263605 844132175 538091719 595590175 408552308 409440120 326392743 444420760 25171244 362516630 232567843 504273932 87340144 974121344 196337153 803154904 801068927 995122787 68346968 116857376 76562034 655800150 69592039 197964813 45570153 782217512 87485831 948802179 354864964 521810041 448181845 643014374 429019286 767247031 750616726 839548423 227627495 912312692 399026838 448455645 46104353 613300025 320983411 782663934 436416348 932229184 751372934 965813224 847608005 999762431 585061692 638846757 282506403 407992562 283093422 443303672 81437325 689273744 494731752 647754822 119887425 497614638 326572196 810609597 545643037 800563579 597740717 848578000 501509201 850873380 76136119 206383085 34963468 165476482 27590081 732122898 706029103 996769729 849797135 935559953 860619041 910196479 176069474 462269588 37357814 990015036 158765803 178030210 17068310 899836036 107834577 284583306 282439635 290644452 261387784 569783810 226681706 440032379 429998198 688775746 562485330 965443816 542715829 804086189 187056600 777960418 16540915 649348873 631340201 778239168 21399982 22579886 12689052 571047090 261659100 506829516 473162441 488476264 431360395 521729252 391325557 459507547 365023330 415500213 113657913 406826409 362117344 427823445 294905770 694266210 211367183 673436355 550819956 730336955 604041888 887398269 419426447 912038900 616858620 709793001 278115710 990687068 551154025 670503805 92241285 778948312 736327447 868498840 838328301 916135140 35508914 122824966 13015026 700177633 424271183 748162750 430195605 571613647 82911898 202636066 37177866 898708090 866242077 988729783 962476786 985601378 26329794 968987296 803602067 929968910 817259515 891159144 269475431 982538138 924135750 980989989 903348202 934420046 689502305 928061966 852048616 963436882 293026572 888672960 810754412 933362186 49637654 891476342 1223045 739085402 189112438 761744445 545013014 705216794 430840128 542503591 490309161 557404154 347211788 639953282 301665400 621136513 390588466 996348470 802108754 947978915 863594048 875397304 539057945 567938116 443789762 675745200 231203826 700908144 345616412 923498471 381208547 444990611 403517132 658735233 322995526 884708890 768805055 935932915 166272587 200343836 20273053 298311760 66553771 142944558 893324 220377121 31272232 846417366 26942178 396202673 166869764 600894708 465495626 996997970 837467967 842828838 369646890 858863140 203142528 914880818 387289423 803424109 20722950 68354144 19725390 642687615 148215165 191912977 86817160 279979065 99392946 933812026 537387897 672050490 594368346 720911455 691346402 990027181 40018472 765923942 667286163 911682380 338681475 392049450 273529356 724109772 588865545 759624609 104842109 451255646 391892083 885897880 77152970 832314905 87913429 783442002 393306905 694978676 478461703 565943229 230617574 247814557 62355818 783243420 2525313 85920508 67760141 470300767 115812492 378781005 170532639 547171992 458031779 581068068 340996235 830945488 252550057 983646728 755892799 888654700 228985329 684164009 426614449 773356882 552879623 990079678 161411408 333480724 122743955 735300140 68276468 336817094 123477535 852069470 621353081 749296816 544423806 955470160 123077446 850900108 63546064 568644418 316062589 869484052 606501184 728171555 1468125 390777874 5887144 682577690 460663113 491729786 271597919 557230964 421519107 943414448 887857373 893967933 855944784 947019670 634379412 879655627 163826593 473240074 442299200 646865882 315717159 657305355 180817111 645231067 562188263 870679555 823698163 886246766 492093605 890998093 150120581 944344251 284471498 426450832 349809192 864744968 260230558 943268314 679595644 778966683 287913726 603249887 364518201 631774071 38718350 809041743 738537948 858972716 68844657 688259579 524943477 920348359 22100985 154739679 3070285 23164018 21081636 80347221 23637606 162265795 43848070 705379701 181012985 429924997 74329449 451457454 103815051 699190111 633085078 659867060 179851721 819099728 331718381 595477330 462359365 688365713 16758224 479750262 170128676 927595847 635637893 773541759 595055995 643802346 523432903 537344364 523379354 893030783 518305160 525314629 180722780 711832916 18465198 599977644 550943702 553406440 208217792 451828266 4149564 528212585 202654297 856850957 187810158 516688769 104574978 821393171 382602725 472228993 406767908 752014951 146569554 180956809 161443019 797687691 531381101 689957565 225712523 387946223 163112347 552131946 65043315 709249987 217780825 871277402 575900245 985788293 304966518 905566348 226115467 710205512 448312933 550157812 140582375 442910713 400931119 863930267 522331400 655840387 154596934 760362046 163677081 249592590 48698457 975414782 284431850 676618270 364319141 927592358 312258613 706941371 405204886 875689371 725191213 726346503 706145470 925983561 787551676 907628760 57737949 893420951 58468254 608990189 484743153 777286010 492604230 794444816 382377335 651299220 141945893 178815984 38616115 160363028 123979259 456364145 340093948 975224800 178029002 543512610 230069629 436323918 4728197 478069328 215046313 769605725 610183626 843513305 466919154 724679830 596647102 992260745 627951679 842429164 174983776 662169295 363130338 959119326 178654601 874899371 840704988 980768046 522035868 945961395 318291713 321690899 59877327 783407243 147859065 988188293 514935859 611522271 125157296 817981779 608355377 829989886 727699976 993542133 827393810 940575750 428853903 981744306 826632037 890214464 300724282 534239771 33766613 947225664 123174220 323400072 137981843 362606133 243663762 776696327 674210018 822235503 716756889 791541526 265549382 947016706 485759604 647140686 30552654 440077226 359144611 388899169 71606272 735198774 654620579 943030824 307184360 474311061 187143738 390173413 244656760 366829820 214224659 355223683 219735815 464758030 53086787 486912631 267843307 585923107 234494059 424078875 423092988 815319358 517508789 648189965 108265515 647519131 640655982 873683489 411629098 839670902 21604756 388978426 216812483 923583763 628859529 945546104 185940277 871523979 2592916 26933982 20266076 588098690 117427341 145111337 15500237 231177642 99214273 241591969 35857505 362036045 9428327 545458767 263622938 692295746 89519818 363709613 287681052 829813836 754341965 788182090 563208358 583817822 300071248 328653214 45879806 125605610 18525907 447604931 348482116 598667339 409280134 816050345 331710515 638831013 357315191 510713223 53754121 443638288 437926753 793942167 447323862 566912453 493643323 641809728 219328789 393930501 24013107 378735857 376956328 774753137 617158967 948993357 138636216 470586522 37507921 127641287 36871628 42954894 19459280 800792181 15066081 656365260 184897245 505025038 168569217 510480017 40105307 547073405 220341633 548963254 322599859 856285581 240043428 983640444 752077723 894129089 153189161 401052700 27890738 298518091 199264649 693661956 29222270 664096695 212456903 861820368 805522249 946212654 148998704 624541710 82843069 595156935 58816429 179849263 86553863 777932569 523329866 921310627 116613100 287390004 149824586 214993488 99903666 383701272 194287996 356857146 17514601 964409109 319334206 417384313 180300608 523789765 413010960 862272035 578976619 644546995 109531606 173350273 170370028 705239828 243495938 522786037 59070872 69627690 12073759 918080257 862140399 919325501 236259999 555364494 149877444 776984853 410653908 927440172 897445278 995033982 559069003 888573413 473169607 868800768 323974789 918019224 911567650 966524880 391415609 648503367 278790056 300772963 217357258 898807912 739608447 757762969 253017772 899868427 36003151 99228009 45412750 184638502 83717464 367566862 115621728 525415251 116736121 298884817 53109038 790704742 523826481 751026096 571624295 795802680 421066602 758227484 290528332 649319916 433123906 582671171 428988067 464674020 369083120 814549642 696702411 880097302 400208474 580361165 186951657 204224438 107474379 577440759 296757285 328047121 41235708 544428667 213286276 800584238 257047558 857702226 482591097 695194989 87733691 593403429 395482000 672446545 81244559 321556943 281055136 860324617 657999815 816527615 74563347 915303895 821648926 930422284 337800069 481734234 307067184 449276798 238836842 312982186 199626146 862922818 763909045 938532942 250120611 722870683 322387 295275194 219289304 612052019 527003838 873703569 8720996 129933142 73796317 624434507 467630627 915313158 182242251 482806223 152334787 558007929 258155925 309190665 157295464 330011127 78691205 609725327 331430128 948655487 725108918 823850129 335385773 404370498 301793522 984368503 519605539 972392404 623945406 864059650 351113226 530863904 129857128 813204901 377029012 824962833 129354757 469054453 182326793 182776002 152539570 318131704 241417143 275133949 66140141 868164560 383222692 690112294 283126916 702842799 139641771 512254167 283902287 761256725 488192836 951277028 927211310 950583423 920003962 937675462 296415272 767646544 235771160 838997267 739966083 744946096 458050785 858814188 643789794 688188632 531291061 638827779 458389163 916845487 413684329 835407400 244685354 792191023 159587296 311864953 274300156 914145672 159088343 169778242 163858453 666966684 50158203 722942578 261660061 836009065 431840094 661352708 477994914 698375699 285509886 349703781 322276544 843504329 9350730 421889569 186974818 301727694 64236575 785951574 386386527 746304338 358295385 663791819 505644206 927369545 74535048 653874443 495820501 826358907 500736669 961212685 10296301 979510290 539554636 800984098 439154268 597036595 156181508 409960927 364731954 474966255 250915188 717295151 99176681 363869993 76637092 623456220 78367037 851873930 446567589 938436491 130809676 352606153 256719354 460726801 250467848 763730341 195759163 617288289 170613583 576149790 395749468 636991449 116197049 710993037 417974287 712269152 565787826 692050452 86819246 297674408 289827280 454837506 137892617 741130567 38178568 288737672 204058300 647059724 634481768 929269379 541183973 620868504 409892402 556951426 193788327 790641102 489459237 796345400 87058485 930134177 95147235 729081740 513538588 787865717 57917355 579984990 292753790 710734497 296698094 789070053 440010405 502714100 240457088 622565195 315947551 469610512 264742781 652423810 373401109 845877200 159099399 600474021 456783442 883257977 411648112 921037368 633053151 997740477 173604502 414614460 377357953 564650594 397950852 925652484 362030513 650080818 79954934 157465173 149533752 899070650 416462900 860628771 363514008 685221475 595474650 914985441 190845968 333723136 324484730 618106080 383889257 424123802 202102985 429348959 307138255 685981795 385641986 645953665 344994770 981760682 814763134 985705841 626960648 756856124 416401220 985400889 888230561 963784312 206246563 716759203 355782560 393798096 274633795 594380300 238516517 843451697 99367420 967816655 810380986 843589328 489146946 509617881 207843967 383412578 49764057 857730702 58756020 80266951 9586168 575744832 328596918 830041828 414151426 859393626 27265229 884350096 302759495 841513626 481777594 975481401 653318274 671529384 504803255 525580776 220787310 717971122 212486574 675000728 666023779 834930829 299980704 909248714 569957720 606124694 247363485 611156082 130956625 248239266 169068461 965465591 215615369 265204715 138504732 594434655 142635429 921870795 720841110 999380548 703252849 955999627 485010774 746910623 163567066 674415533 313672007 525173621 242415977 523406760 21010571 431611416 125326209 892975661 360440458 785828971 774825765 864771658 289682678 957154230 536798122 690170202 160157472 551635132 78343108 438676439 200807152 581515597 556597227 990752976 33156108 523193898 143132319 849047448 407663656 963639443 370194538 436436440 375549888 873915292 403152 876962395 119336497 204297089 158996134 601895052 233472490 358422258 13101442 729726477 682009042 953265620 356228998 430552495 59187074 121793634 99076554 709203718 305086653 312795324 187224622 648315348 412354428 413970847 317129551 476883604 184114182 313574773 231161393 341855985 48599647 381350901 275006598 942262064 310511777 777185663 767566237 820544991 707637569 768187576 395287641 630446755 27194144 643298269 446693976 897789770 240885070 275562223 214790447 260065091 30844115 161421492 126019396 367806079 177980391 580106799 514530690 561006583 131376518 640000433 498749441 562363572 387617739 556294865 56689540 738260853 220497339 434847835 258267718 266959963 88300480 816718083 670890172 784317526 44822772 687920930 267632668 596833524 33846199 699090680 533541578 547474500 337160871 796295158 731979588 950677073 66385106 791067342 446221003 736806047 558404209 956905829 924587213 960093545 547928913 621211167 200562864 709016145 134320199 569041886 348082576 507397992 249918181 385440391 153558970 667121198 279714337 514993781 502177583 523089748 504660367 620899248 41004989 732977346 481147192 968476315 910559000 963502127 783877647 788871480 190042879 230533115 194283708 436548951 392386849 898072366 419470648 566511705 415633944 755514783 153596415 172085672 31511985 118329293 14448816 822297894 205174224 477324543 264312918 659683026 308865005 548077238 20761645 238950586 5499953 792301696 465312197 555456122 269713230 626557065 474688914 977497029 542972360 664277123 302507928 971829128 202076062 876266286 674293669 991377757 870257021 949567605 873197814 924308863 769850472 917088177 10453096 355485677 278616506 700176290 495750405 953095100 690489306 898261617 364183093 436752763 280333736 603587604 573234968 998806137 455840540 780301389 437670173 644735439 159465138 476739430 174533261 995042372 765719372 845134913 619061159 860255841 441752007 871986638 804424579 980765199 91890292 172239435 133808306 654878596 281566831 468434552 406235407 786531643 353088926 746914185 193770226 661321744 275890206 511776833 331078213 470538672 50207178 141184515 62852431 431532555 149205135 885400705 828507124 944447232 8311640 326391484 150357455 624484534 548417347 610450457 526202541 859603504 438847331 477435204 195935598 293431233 290329128 752149682 8843206 155651845 72097409 497519918 202921938 611904328 412677692 921864328 735793417 814640994 615272213 670839783 80273137 840339870 793159143 794484106 512825683 800670878 457916108 862368659 428168301 964382395 211975335 561545186 451841700 892015883 52278741 904887330 50994822 901853638 140419889 277093409 183088603 877988494 250649416 923703171 52709119 292207264 214523373 893651397 338934702 343878754 184419389 339688419 201741512 373137105 94278953 638312534 427209016 577704270 385073933 629123586 281694761 444400881 345826539 410718774 129292826 445803702 197665370 895595788 183099923 607143777 426343645 658676826 390830554 708808794 230196057 991306437 97554136 218896704 188943017 481743228 468650795 607181455 246352564 370643933 266160464 662569147 594459066 898056713 182447804 541949563 71236973 686387688 226960935 337418121 111416729 355682248 343557977 882225136 52704798 381997648 153498493 422035048 201602408 946261973 7150303 668541204 210474410 576535151 562037569 876462594 338466254 541632593 212330056 549442539 66578239 970862034 789192856 903026607 42275061 553807673 132853375 218273463 51905029 765630189 457611724 523181154 209000875 902052235 45708227 434143335 383858698 819781325 107356360 908230573 636061334 780797239 508081809 836133903 406535110 430099969 397418817 740756725 538869815 661827135 140929851 293743220 98025829 546677458 60932335 378003046 216164675 387162871 230655203 686680181 662032924 904472430 311591551 472502254 326640786 883942526 706600177 734736870 406345257 727310371 54424136 426410355 49001801 941163280 311655714 854966873 232290815 657301534 473488594 904955760 531747915 682702222 446822546 808081638 240258596 488184951 443419822 824622923 408427345 686688511 283025177 928123554 564139649 968922666 880626543 975409207 536185771 808725946 306381223 709030183 572651021 800757568 438882136 851316181 336234595 575772758 159460260 447501476 150792875 389192320 137854102 421789891 64070075 118966240 71272226 676745114 599350961 948029560 95174441 749776643 394612862 758643578 164360535 818753443 637974613 966974323 535931929 607977014 370129819 488290575 233192939 814609883 263782399 341963247 143629500 167019058 87353173 257986685 86150489 975221789 746574377 807435661 7616959 267362069 85963339 643992112 609581975 718103532 552777701 679850267 503814974 936593829 891181880 944323780 837833143 891752374 63244636 388656615 367076401 932288029 869600477 945660820 706972483 983992867 724495342 847121527 271087600 341833732 228239835 325629957 219489179 248075848 166764354 203373898 97468103 567634061 82068745 218284809 25094452 53394214 51341517 431327582 414596229 980413866 691879328 924469000 88183706 572394934 410435899 485260819 40338265 163964555 40073434 252393820 168469518 486250594 413766019 613305029 13447156 27007920 11750964 794776165 294581834 765102746 318738529 601852330 446604300 908653880 844955964 908963510 781961301 943759870 479879623 989368537 978100055 979734579 680350944 879007806 296697713 888231789 722070839 748476403 128809492 316162538 37271835 387945919 27339602 839470411 50422305 728878887 67373493 970279537 877903085 894211121 253233862 765054962 408097185 962011920 7809816 757398627 17192973 807470699 303390291 716075443 284403221 560404200 405176701 483629563 458124079 490922701 194133297 827728861 629654666 798455362 126042300 926169520 535758913 741575672 489085008 859340005 95315358 223074519 136297802 727377315 537405668 975257706 440100500 503097582 40788111 787091708 704590257 839962459 654382082 735120767 733563166 955820394 284228427 996896786 334907147 679746645 448414847 791073666 72461146 604287659 344530187 902996228 399500835 807082213 143854210 224980271 56985110 801537908 664405342 813972945 791905088 800935752 708565089 833528597 721407756 805420214 157068915 732865285 144455144 344494628 269688833 660392496 139999822 794838503 548138612 649231211 305332734 406184651 303145816 867478360 783197475 862632045 284733092 401244741 284009784 549341184 416274942 881647220 147757996 832554060 716517106 745139817 339094379 867733643 344472954 764832996 101973029 801392200 207872137 915894920 326229209 668898098 428950235 620408290 563240790 903746945 866374815 986715679 442188485 952969759 934817306 956376929 665251084 729025930 167654695 220715421 67240245 723473295 248282470 601523578 168996085 226333222 122630391 151235089 40353978 972071727 352407012 862979646 722238220 736559261 180227585 873050565 376555623 400067109 381058241 964665619 391053951 984198283 663333676 693499500 207091943 296469036 54097685 78302357 3396228 5074329 3895236 579475534 159932474 471507655 378357623 845558097 299204590 774499348 686345872 788026975 548467240 589934081 119775577 684229482 122989629 913244670 173437284 779022912 569287313 949974003 330279247 412376757 186637025 653362880 369262597 372061332 256070323 897304344 568391371 583291451 307355392 648313607 60394144 231924718 81293535 331050846 59942191 935756916 331536828 762652026 516498134 878692659 554294217 635488337 188012084 929477401 668364509 973264641 604853259 687241960 363680921 642121204 228044980 401955283 354226832 567449534 528674876 816932882 630677853 875969464 361034191 688321425 640028306 934719197 819863881 872534123 741217618 915595946 405514978 837538088 556609673 691896115 356742133 656220238 648507057 714310752 292868064 400790784 169011161 656562922 263109318 640200579 207753045 401160159 60809487 531901619 517407346 532940983 359165601 391262349 13307879 843987384 769812911 858675545 558703254 956930854 532274063 674774879 187339144 955977960 544099333 700425689 303723258 416123445 413154556 931300020 871407363 916591835 437776203 524391091 95821619 626872303 403841852 736602405 500154176 691289585 210849890 604314192 525758178 992422483 55269545 323270817 205121419 945153847 441454189 885061850 862022341 971702490 922763558 959692407 144371166 829390205 378435167 620195093 335733965 517319219 264378326 988755598 623139083 627161877 58420312 449081781 429239205 673508558 524386029 645286423 551879451 701521886 511843135 818262604 598519515 859408677 503650167 980067802 14438995 106766660 75197090 319397676 48029927 479959568 39561857 977965440 809255104 818367601 289597531 559664072 372632960 414161632 166155770 960843896 429779159 597178234 58532043 646025580 132735613 331699019 108783297 369635025 336847076 873833943 88964371 106197269 51456920 625693145 106917188 794901354 187069193 292618415 161329490 264378174 240009182 552663538 421773701 495082248 342071925 784834933 533170403 703679319 157788122 944534950 279818015 689653671 95575545 374147939 291781149 841899943 116725150 146855486 7418767 350324237 174360733 933661037 477409603 511306589 178879600 846891935 348528361 855844769 157954227 741167307 434741906 813327569 208646581 672334054 560310245 595531995 554024987 710503009 633636426 937015043 299802125 403427369 381728495 902651507 193049651 705417526 500567147 747642248 274585452 794613413 101242034 315887170 306681341 745935819 607723769 755196267 292419149 347656920 95190623 784990979 467523960 726562662 410754227 987137759 843486494 862955664 669493051 877300555 792577174 940169638 407639882 955529976 205309462 400870094 214458322 505826549 407338070 666763177 331470566 942185811 777003956 996636454 993237628 998559280 313640369 734350503 246622705 663868680 436797233 937401411 659788752 883656628 715869914 846187332 625278243 904706388 811978465 834458243 404891076 761904980 259601829 813262367 170394328 576445714 466927008 885672239 656709272 689469137 553370095 603832474 460694692 570558999 12679527 583735351 104521672 203772748 132656698 216335330 198011366 788946868 421785026 994906823 325082258 781281124 15972360 742042840 167860962 368029622 17741225 607291971 71872301 539118587 72919503 935778706 824293235 868018888 765009817 904802488 126558623 284218271 209835092 798547836 580292783 600139392 524590651 763572613 17992396 122850319 76311942 953730843 498536182 983978448 513797086 959791234 774783529 968537809 328356478 853381634 440050768 757273686 189820408 288774762 136031912 190132290 32746073 418155505 159049235 902808974 87327111 364683338 33454999 59155160 960476 316853431 208512219 432088542 167300466 692828199 308770580 494927141 126666616 737687134 384420209 577078637 486987519 671875266 105675814 380196468 154222498 355627847 302818112 555290468 485472587 759482027 599649013 653513107 271104807 571875323 44028323 182676374 30023000 739372198 7185731 412056730 121949839 410202325 107054610 669931596 569846099 865671545 103002720 802077533 428923550 440398697 290612433 526238830 245656429 310842620 51735353 490142854 349712350 417139886 257605804 703931999 265683485 569635559 116381898 704394825 419182626 696706695 668850186 726888522 240530287 592606543 210281082 382052605 127259717 142572742 26142209 297432188 233170688 674510329 370749440 760759255 512267576 554696813 533792943 868269100 620873970 623667274 128677189 334616345 55531727 176753653 157845392 331913552 214866874 669350966 571125583 904278690 727900734 864088599 692032364 988541175 318079951 478872000 135982768 140589564 5530242 772903138 363813644 382466615 370375748 500541863 294932903 936903126 499262626 921215379 818989469 990605920 170336447 495508164 271205016 620207434 82709034 761561046 42517758 455239755 419639533 962395444 402695249 694210473 90540020 946143184 160911851 877163175 348358881 491940132 371172386 953772442 190859863 658627731 183118633 579407037 146389950 334913027 41282222 920384904 911664981 955113004 364015263 632386550 599094711 942462560 162354243 299516297 122749374 966954003 656832213 904278242 169374820 171321023 97179572 875431612 462441557 955575623 806872238 828338150 558243207 613156698 320170114 354312714 91041511 926863694 764688745 858011080 808523365 880261461 354214404 440369006 109133048 902085965 415040070 794658591 75100022 997573580 313401689 451401361 432534778 842954743 23462901 289474380 173866605 379851474 373394352 691158929 326644386 949833368 282433489 980442044 754308923 820987338 450726988 845678329 533538212 852646139 448840969 474591639 48170887 170342647 24496945 217156516 30062056 945559807 508674142 943148904 682009022 900022216 363860336 612843827 319894250 369185904 197968315 464880475 250363103 548486836 517090990 766437530 497646831 859706412 744183341 898467065 38028426 54083203 39277647 722782381 443101513 719795520 10346848 252647572 30328906 471943171 22103603 442460668 138269407 503689740 90633200 733770333 95165823 980806627 210524180 318750941 275424548 475982570 347412589 695844571 177527663 236033793 189919049 584816137 183396932 607506491 85455229 200170064 190516992 567210938 116635957 523847165 430868249 907285915 178396018 179546287 159915915 283484593 60626181 665484925 45298261 514123392 200165336 297058272 294317323 761436466 96078848 513118716 90521398 754093584 1161690 313762565 89575854 542711714 18440548 303939780 279342598 618468847 114627804 153980680 101689552 563222089 460162741 669020491 401775983 413969145 327241875 820177894 334328903 799933805 590116116 921913079 499742307 532686921 147847899 829427313 219000375 400435664 206413153 551010236 112614801 833857692 770140755 822126320 143938952 207002695 115935379 528909187 112703727 712050131 158415282 498648854 20142612 551956344 146604006 495581890 428420079 876414424 108741672 479271355 450598383 989477677 82717415 265644991 147119436 951828835 568981458 737638847 428174179 780878622 167063304 264504632 150230935 466943679 442675135 709958569 13210302 938932592 121256873 562084436 146416323 194525470 118533125 229863486 148257725 563697725 197924136 962428612 903086322 967353864 124900863 433627043 332280266 874386105 723338815 884381130 574061637 780412621 572551607 732079385 625070767 930138223 233643281 607489907 431508610 668688679 506551479 974523963 455323955 539914142 357198264 619397346 468006790 542240598 285514384 493550632 111607526 950334487 682340056 716701695 596188577 659572095 77461075 137803028 128003592 343710468 285284134 304512036 187803783 714812136 633693440 746317843 597088501 708707089 509545448 962185965 41322311 202258642 110266215 358586723 122474809 750242338 443811622 714404718 387467974 772444558 297340812 522066807 248264217 931709283 703098123 768021772 715904815 802453126 636299901 636401870 170712901 802867596 616987772 618713053 162511521 970417395 211622640 448673869 268739063 861548140 840299412 947942765 207240131 396993021 167500222 865792815 705066142 826231874 824761055 958838355 545562696 708439421 32451403 432600179 137199455 422320645 66249097 781848521 323764042 994204893 98414367 936776592 234425978 668455508 347614316 365131604 86979360 960556343 842695293 886858644 530898240 805632555 561148207 582100658 526200325 583386738 127573547 528386869 66970455 655700772 177549150 800643853 369468883 382525912 361031050 685017277 102940199 956050297 456302790 784808068 562071321 573436081 399467937 486636845 10733583 216267531 203019999 480558614 346562719 678172176 362403728 931210644 359481756 434932124 86558853 528803528 413395068 439876995 24909037 478893753 95719547 506320262 171575935 198848627 164510746 833787186 510257030 669832376 650154370 660413366 399032787 442825182 24055852 579816215 569067761 887188960 476645328 736518545 274077968 603669335 555421670 969442876 391921390 982339964 790908140 983332168 711639779 929561992 898099516 987960927 184177826 209220285 2058652 661016991 48723478 682666420 533208282 912872539 149916855 416366545 368010588 946389947 356859411 896191689 275896201 495665796 203727545 393035446 173809403 816903952 2361203 538629352 113556997 222381554 55679380 721017381 372242750 701852475 298730910 320223430 286261483 366711961 168473415 863216690 798869856 838382434 300958672 822187187 230501207 263641862 215580872 660663218 53626542 645034026 116829393 214424142 6455238 568810838 550745232 848258428 580069204 874347029 678409678 779157886 696463398 705733334 236994068 750562766 668460044 682715868 184159961 607072043 498177341 681538916 454049469 457472958 237793971 870868132 47853534 835378504 467915684 959377640 847957801 861027080 64042487 926752208 901536180 946006599 688376726 782962195 760362731 805402998 41435877 700831443 70912691 966487192 656662699 861801079 573714261 899233377 183934188 243681363 230264628 689685420 557907245 896047289 356873531 817101647 317029783 380565191 217346606 709719334 226484069 829853646 64741672 765230527 28327070 813691391 707320896 867960854 412969662 422792668 15941044 773105615 199457858 388573215 46784302 418443761 214122557 414798618 102521349 823234586 241066003 579605387 280471291 863179241 170130816 243441922 158346759 506064919 116587834 701213780 445970399 672745450 560352319 836306296 142112555 160824425 2874856 667600270 303345525 457047048 66230546 817368456 679202296 819559223 274669727 304808861 22541667 195910783 152359538 834177010 557907665 610776848 139730044 218630245 6304237 907235696 666938676 745391363 250578378 408701015 207697688 596968655 44161372 771356751 166969682 919486603 359772896 911536091 196041780 773222754 560408700 829972640 121356342 767870572 275819124 925830208 471215981 758072680 254358726 763535709 573697150 785416062 170688474 780420834 760715275 795131782 105386023 752819974 672283306 751312260 189783573 661511614 511787711 724583589 382464048 718322577 83876558 466993654 351495844 897981541 658667868 835269233 316891167 853387781 246866411 531786706 464830424 468247244 420663701 624216783 330323103 996951818 548777582 991991772 393280800 951968678 4390039 621878362 426940943 725985843 77602738 300618471 6081333 147747641 35649355 989596381 564506824 818336120 529473255 759356593 579099009 907750575 249087828 715373342 707590161 912144564 846549796 880974974 592537127 640453593 204538284 611312685 484424356 499757400 224382038 540755731 197737107 201740783 199896926 750167339 109883764 679332143 670141601 912946796 893221906 918142250 572028311 706253459 616730315 778038283 502227724 700131954 6650957 544990208 124450473 652584765 42981783 514079465 349968933 744083716 169002200 286936267 93417678 730604232 265176051 773722807 510545727 898809540 501580921 949507484 859476878 953780573 326049530 426103959 59519147 302011588 12704058 37622770 16048749 238741625 126279913 437611761 435338154 792171901 218235017 915759265 838602146 946649075 705527967 724999259 297940439 330238035 226635308 740710530 347152058 439149097 203263151 349741367 207923675 563283757 99765281 101832700 49861286 566917926 427208742 636700178 414517254 745675397 428997235 470291092 461424715 842382085 410486722 764867630 564219851 789187051 344128628 585894882 301342751 382517901 331907463 747102664 345074767 559674893 424293617 727790125 649270503 946405374 258359291 265405898 261100046 607380413 20116592 203340717 41022139 445368548 6460407 752768659 412894329 423529446 147401431 249743812 162602509 997257475 12890423 233158037 130080328 355817351 57766255 176491678 147701408 975661760 311147012 386131405 148194256 750297056 33270892 45454933 2100056 251330000 103522622 336829990 306701176 851830472 184479846 261633392 101678722 548872144 53337200 954796274 32756373 506271930 111077842 288971506 93309829 137139454 135379387 752985883 696829748 700037643 116063449 988135389 268196148 371617281 225477285 389115295 197465482 460192973 321020846 892249546 401422757 606018524 93094864 918556704 653616107 974308902 734022185 916152033 409624383 557612781 451787390 783488795 330596250 914253035 478588407 818986197 689698868 754116864 263356003 980475669 863162209 986055767 601004123 783873351 135622701 213639310 48755548 565421007 258960837 524892031 120945521 315165972 133109262 307680267 105990807 719523901 114869011 799409243 60722726 73689319 33561137 279785398 201389359 767412526 429392586 920211316 230883784 817616624 332261332 796697097 709826637 769108493 437823769 820873897 710443305 905232177 301579479 821706910 413540281 997987656 822989516 921668998 135592045 205133338 59780832 256383625 89032706 901328906 432831266 902359959 74421055 536105620 107947588 405416955 279355144 676707950 497180797 958610554 824647302 890669383 712860822 854720011 71001812 174403642 124985966 811020248 44271923 721343112 623308065 778598122 405852513 594180410 561461711 575846913 408529948 605654692 520501775 713421765 711224441 725228140 271756580 407422854 268329357 351798981 132043062 157228618 154818542 809414687 795366808 969812263 112546086 359610505 182098170 542948367 300706586 888008416 804206213 807359674 342037194 993661961 511618778 576871585 284898946 811346020 641998570 709138557 587743820 849284457 389151953 529333252 243415056 314194314 244832602 844883839 545258290 655287266 117807842 606739089 282260492 519017476 493861541 614157689 281645121 614674459 334298508 566616868 400652217 413322957 309577847 912434957 781505806 817836729 782716396 799297644 186364390 903448846 863367528 914888215 703452572 864133578 294851078 668388056 255513288 903065622 92778405 380222731 41201504 444921233 680479 804425239 144374212 539130215 219506701 602879812 38251062 811692384 718911440 802693889 350985383 664161853 103414025 539802854 462409066 989255717 799797736 874440780 441471818 471527186 400349054 547515673 396782765 568632433 490861757 745548791 656543049 864080071 460513247 808281182 513305825 882994493 421301401 509737977 191253648 210092636 21943978 229808813 203949346 236698103 67503896 375278602 83662798 967592635 461974197 754695422 124849478 147053302 11305761 283871648 144999570 865360417 53742334 827933324 70298612 133592486 97877494 383181595 348704320 377825240 306537450 990478780 119132081 967989473 446658991 728318769 451426483 863829893 26588642 499753491 134482974 931925202 30023364 654787562 408222777 959419067 36800857 842420256 550270458 892987572 191475576 275920050 159889874 772159078 23618578 95820519 66385441 200531026 188355489 949219941 914686219 969525648 296222427 639027299 32183606 911002448 275563327 674553921 72389679 936664350 461159083 575429583 472627704 883560492 69877189 753549475 587634423 827699135 275393324 738465935 433248033 495136818 227676231 931027303 615311288 994685290 230337186 979661419 302780975 425463874 296945481 762745183 504761611 675455889 141985665 619987364 11636474 858170267 712224518 962480400 864987227 932054537 16226781 879752060 566274853 848405951 788327673 872878138 740856476 797048867 456151387 626544414 53049741 124855767 86272161 494913533 254344107 788543307 785174099 966950954 583702656 594433098 360226148 434068987 384736130 734400521 677451301 930505644 481699986 740694991 650440805 948054652 782442415 947887414 47192427 949479138 774925392 800025453 158111742 594830460 451787325 471861425 303375980 912128353 738685006 853114141 99865485 495379663 105214874 806997865 206374266 222262666 21602283 897533777 414573818 576361008 353037298 639042903 510316192 537960806 326876018 583464311 336789739 578971955 323826908 621728493 112631542 818021884 340268060 849783985 315273823 413961931 109709223 628953392 572441787 579060993 274235436 927286175 865406001 900545830 827267293 860240800 330110652 977446085 198638049 335575040 176962769 530673210 332253771 581304276 453889774 769081017 587187463 747323052 48700606 711389946 356592759 456345989 255338529 991526365 407621462 496163811 284013090 686193205 389473692 973329803 446384700 962546039 862610206 913183374 566883047 988548928 974529918 997558307 970356428 987290718 86651802 555556044 129737111 183311672 175331377 947119226 669509482 791194099 450995446 936293683 206979770 722840742 140396271 514935832 119092729 506816494 115075855 304135667 225399277 504661490 222111850 357826577 354992353 478043092 437180977 620844000 474935929 814270667 259171020 897458760 567554347 652104059 220600883 998042023 181100748 779283932 577139906 667590321 549044159 907733269 380717166 993814627 266067388 811820608 89472725 640033520 395997060 896569740 341817256 703648762 452903332 619476343 333574333 875982544 10520021 450412045 344724353 825091714 229249490 499319076 238817185 427687959 58582696 587615956 282053781 954888420 17802940 297403846 33129343 314270146 198559793 918658790 162741993 166407458 149859864 341322986 232563647 761765991 444913628 450808344 101469614 740135787 407291943 509428844 205560284 336148516 325998065 597582964 69562696 697135057 304156193 311627828 45495239 901426874 610075060 640932911 189505790 359389600 50178877 672760690 84366841 486580568 326458458 449510543 440528134 935611081 707079176 928458941 661714261 962540673 815825621 857070740 488883013 730362159 77950537 934483912 220902981 417756871 53368466 657664403 246711571 585304282 371447712 552726991 131410723 590556159 467488063 738596753 567456973 862455466 327207061 954661940 443093344 880550821 837543276 965207932 957682525 968406434 853580960 924695427 315404647 642104964 578174605 654348931 421442581 753543844 686798566 841841475 612253403 982284961 150484131 477274299 8280650 722956641 194335913 300743809 159569152 988092762 345592227 925815948 345884883 905363035 904240035 939094779 800423682 850593051 287644186 771441155 697609285 990906459 203053715 862060222 498226062 526199709 53717653 618034223 159101723 324569547 302660853 980332240 616010355 913372839 546678569 891799972 281432337 343829847 246977527 264050381 167100529 704722706 379846922 419044568 373897824 893892271 3094667 830864453 450429883 630523143 138932094 887085134 469895238 857602512 212792175 665197530 449258401 544425149 75922825 771388497 189175321 522301015 380381004 998620379 397265498 918794201 728927194 916924794 656436627 774118633 174317663 863491847 521126405 745441304 588464873 971787788 296968091 452275020 322524892 710460101 404125003 477147957 223878148 782140588 303050647 441992602 412215397 611013161 509310457 589166955 89183954 700981174 128545938 173388785 167796998 538644964 437016821 886288812 102222465 770546250 31315964 186998565 8315114 373539184 263910458 896853971 829149778 847777035 740048272 963615301 523820483 772403056 71618645 797660801 568680636 863299444 781491177 926795747 493029580 588850508 63278248 998877151 499477993 749343272 34169563 752419345 643021252 916313495 292399013 383482136 121724976 703235314 567942704 915974110 291273793 792628467 417904336 933117318 142903891 893754898 61146776 877758303 195192314 382741842 316359688 977860513 359213859 539854988 446980360 768502553 420334752 846803816 193972242 302875551 57044019 146260036 76509263 413724930 51708463 225097649 184933173 292274311 241401048 988643513 288079029 701771284 200004685 980400383 277351760 944678474 899738642 966427951 677368545 842087854 427505613 894344029 411457678 542696390 132126704 984298529 364158130 465444122 42289602 811397492 181149133 803998676 195876810 856196282 746701310 785233869 314635581 585691463 301829359 467743042 4977812 149791478 106029131 603169496 61206555 964061760 318577221 351781714 227228822 755675872 64579839 925593270 419193727 618265557 162137577 898141618 427932021 687962577 638660194 920301700 804069277 948007645 710907076 773267325 371305930 867152861 138600917 240695176 143464613 768495889 12243589 863348048 314851559 854862608 694238048 901378822 95142963 286488785 112570626 586608612 143324806 266144636 229350048 901230741 654413854 880873456 426313940 608955026 88065514 730351583 83405491 735776145 497148044 510848253 17745074 431342095 90396342 317980807 196460910 579080613 486619093 790814189 528349078 630607555 585563246 648709323 385839538 593223925 319014625 637217976 264840708 389949181 245168584 820399941 641510704 950238984 405315364 684147729 401007810 433891677 403487734 513856998 221728234 796329149 501539496 902689686 217087276 589816197 218149101 929040710 927671195 968963300 818753091 821060346 669732000 761999325 221573249 518323220 423429033 740164648 290957201 572216011 549775578 897284171 243552597 562227412 469053469 656217887 169710542 915760481 250880844 768928519 613270535 898344982 170827667 987485708 198141900 338313343 129008684 496133953 495926843 579970279 194382852 956154427 310815516 655111109 28634148 460243603 432905705 896462033 493675033 890046962 212028166 463872754 289160095 882345702 93838051 266225804 48549808 54363061 51375390 338926684 116679914 241617719 53330577 894948096 682641167 925235209 390915767 888479700 554644603 694339288 171257468 677952903 63627830 249071283 58591297 853245395 326948322 355810205 281661768 987834713 535033446 869385445 785868951 869155360 254243720 549673826 346532501 657560441 589577318 906298434 828871001 871475937 350722888 961246010 641619473 850132467 483866166 930073934 300772606 970479866 592657197 801171877 389830626 628979581 506856863 722751900 715654424 720445152 348174016 817132622 214598312 736220362 67665544 526982126 323828701 727126084 89754160 406190114 329077738 617435027 108972362 783086903 575484778 590615596 493327562 985049181 457614999 457697272 296329825 998241983 129532026 816937987 539353387 993655410 861149788 914405369 576098784 630672666 463810537 614014264 542736883 923416996 846832568 960191318 71505913 899156751 426643077 898803693 376631769 399831777 176060008 783096305 644477372 997451265 473756918 474534561 399878966 422103357 60286746 610890207 248885225 467613792 56440320 137208164 136411886 960510922 672009771 695009609 373832500 664162539 596196186 698774468 187421338 630573276 216036769 751715347 195834413 488704886 217489412 611756212 340501815 736415751 152431509 662598377 135740819 429759427 211998499 764275372 275933161 826543216 469309909 957127042 25269498 524262921 516849898 898188496 431480336 758447999 203141661 334828687 131746959 841701616 21893701 657714339 21138826 827016470 438514070 675471086 407123956 541178602 316760765 678106857 201152624 631239849 186336497 425026289 389751866 608440159 23012863 555303474 118723641 216510987 21244611 456440405 453189540 576110927 422551332 734346440 146987183 533944401 343363408 741888818 300682540 716862689 545823656 794935684 320141473 667207457 372626441 434725503 382873748 681963930 346348476 381057027 312753201 743029695 294965395 426722822 12256912 265044074 210243227 327787598 73095133 952381081 862126482 963079280 108310833 375407024 12009823 932487168 410871041 881636302 617964217 882311551 798361712 926354346 761208809 898233319 158838361 293932900 176365088 507309079 59792747 164633561 150968629 614518627 549752364 631504595 259123285 329837955 130053066 270552383 163404295 740329684 739882819 875516182 648598047 837169507 539681133 581751988 36824803 438505909 31738292 847972579 572189249 921201911 628423250 860663719 415972887 426661530 343315565 413918671 265301793 278944282 197179184 600530378 284487852 300603419 114854722 273304614 74122407 465842434 403751658 836935395 318276942 885098538 333692664 363946823 249757198 389062438 207233548 362937194 77606803 467594770 349284834 462351301 289343090 890204137 656996305 933090515 455058390 873964741 476422527 757688529 234703730 507226867 31483069 155972945 114462503 549298704 233467197 505541038 478346097 571428276 495250143 957591479 160758308 699647197 594543799 818044406 475939816 664819742 94366080 431599006 399001354 946736642 473644598 630696090 401907915 474119790 318459676 818987897 398035535 803549592 495692556 734583369 329303359 609012101 347075923 544918820 502073101 505375538 17781684 74187130 19957703 328439985 265353207 601138475 226858635 843136334 45292990 885993973 446140518 697278665 684197540 791254308 631842669 924096546 526788038 877642116 752883181 918294479 679649126 987885994 253612812 383667565 187600388 795333693 36778887 679548182 50754941 967190842 622402680 849336605 107715107 360619681 174707955 753262897 740256365 994248331 435905066 742661767 55408128 968493492 802916634 977693986 656747931 796979500 507248347 852603051 582507454 939338002 571473655 913085939 478024338 700409143 19008209 713403433 291999049 631991392 466994385 548712307 478296426 738631670 135691272 663676490 55206446 931177134 157811174 868324490 115903316 395953295 176049726 651411860 227301176 575435320 131353820 362890722 97860789 707404890 356353861 705192462 68222696 878044868 828333003 917850355 140933726 489183564 391445386 502252241 415710530 787640001 262311345 334277425 94685195 871750622 27684510 191231593 69953845 136896738 59101433 794297734 354432099 555785640 297055231 825153360 81857172 224988771 71097184 280936920 178558827 636800105 148442366 791230245 754593648 959441367 807742405 956258320 474755748 949580020 277766855 717401164 565326982 766099838 94121939 444353841 144965578 324129075 4011187 271561986 100857524 137989884 46755633 742578971 286183672 466683530 142139897 565630253 268005903 375763955 231940712 547970316 124273893 849715893 449810906 689904045 471299684 728047524 469622147 894395539 859993787 909112536 141523005 748214850 276826 292237189 3123172 613310054 109835818 441106869 285220363 330302446 125598927 557961413 452472721 908541068 119316968 201246156 165191115 278042330 28835057 510162202 247792090 514921098 325431691 686195016 454512743 922140742 235254931 506645840 1956422 267749727 239738922 725085699 364127892 456557029 260869733 712849988 115993164 404483539 340407543 667324460 138317224 987340725 339526245 969949789 515622377 950131305 66979798 887316074 178708579 784066359 224936514 324635573 296548023 690945410 416331491 744487126 644404276 768355195 324132385 840409854 380451128 534567903 428633108 764149012 518090069 563777607 217448521 942942139 403353273 553058011 451596671 617115263 528881158 671669020 92350763 568225135 263795079 953798922 651620773 702109904 117269704 963273570 188505132 685245944 413769248 452858831 3771365 713158314 626836270 649476721 333844921 525327742 321387825 745036137 40085639 328835277 227991866 953352477 173379492 538260287 242565984 701131268 174143475 300640321 80952578 368654845 132336078 569926969 71742735 715112107 279203685 883794532 152866697 743566227 13459457 683051012 359853431 664625843 240194702 991706792 318582008 487606789 204404993 474491755 321604885 574730605 320565483 871787637 688015914 910156563 90754894 339676081 320441276 578629221 347781495 663615003 161974399 935982981 154940047 879733073 66773329 599513514 245361316 766348842 566128030 877228210 789167539 911487712 223434311 304066552 277523637 419084659 156543303 949019521 673336129 873112646 342168439 604987362 292071435 506780012 59392421 343626617 108548867 870424047 139847504 613546351 233351648 730410653 404262594 622854277 426262463 724922525 702130055 878778318 398929211 897907759 190544611 679846512 531697028 793455557 503702587 877809702 568344047 718031939 679656214 952499225 337908308 849181711 403299461 438362888 226645949 476120299 359375924 715125489 110645602 703677415 403179941 892561350 229911926 717703383 406628328 503628193 376713079 422015074 399942270 787961663 246035557 909610087 879453016 932037617 730834398 994205706 846479379 885055720 468704783 680069850 385898411 643200963 622750044 659714591 236450449 295851131 18188657 345039587 198058053 935693907 773904285 785712677 239287214 925097490 420189260 478199288 371755129 717849136 711792237 803002446 734447866 910898980 29989919 622200655 170705415 174782945 15595557 454911573 159601330 281719248 110510144 252712738 182779269 955605772 510007687 826192402 591716939 881425051 100381414 145445025 123274044 707366141 231763396 986546379 829444973 899078905 764828480 842764947 774027802 908281115 696502261 854913066 500606155 917728431 454339575 656592035 612961261 841465961 732736693 776402323 679147788 929937173 764375320 987201128 857160764 956957908 797068019 800422027 100975802 511706042 316786170 649208687 59727618 267761408 140893018 268568760 114305662 790098643 37347753 722897497 485822251 604626665 496529184 639902848 260590365 637947547 254691511 283819636 94389539 329416579 316378350 657890084 35240186 326531520 155008087 994475210 15297906 523738224 485081186 602645345 8705581 647372558 544151478 645422210 524499992 790499914 69430062 804345095 165630705 559825903 483105713 557420861 4721831 393933339 391592646 452879312 33687789 676586629 587217655 733987084 625575874 928986086 470202634 500763872 210430265 607049364 304423409 784620778 9415102 289542621 5343810 187397008 161749702 388128210 62856133 206929896 182394417 603177236 187058409 617932181 148756374 664673363 97931947 556943398 147584072 822870217 509022381 890672059 318835409 983544797 559265590 735589825 408728079 508821028 314014349 428546523 54787541 783116257 59737244 131078315 37879310 504313524 143127293 787133549 176244345 530254830 191832343 569343290 216165786 578824095 175585547 926273207 816093103 948787089 474155543 985158260 232386259 886897745 813307061 952608491 921698084 974920539 973713321 990169491 174660968 706989215 324872618 773419834 732660590 881104560 25959020 150918632 136695341 665608855 108764069 268520440 223475756 376839782 10064426 297254655 844963 629723867 132154782 847586815 370816275 772217578 371862490 421403749 65381662 390103229 284995665 866905900 514468417 735146974 313037006 804446137 555847418 848448345 612968919 860749841 183572502 421042821 209985937 547309770 457277957 612505288 304503797 491878422 194575175 597984372 143415424 292214808 228732771 972694597 194553465 509947844 288639453 388005869 68678611 528652664 285305256 592691092 537937925 617172825 82544242 223147549 173015517 276870609 198990020 933515276 614372289 839065907 760583937 990291583 372643020 632179956 499242298 653653769 379775517 856947979 255432001 741420411 191672874 597898354 512562763 700094569 169247441 409673924 395557738 857376308 661274355 885623820 467727587 703133606 124177597 639174000 527058741 888131191 68982814 934390994 602767837 811374297 82255455 668482924 441975026 874344825 745441403 900400088 862258132 876132311 678284031 794923924 11715955 626889149 176047561 327849874 67231089 139769531 24906515 38876452 27374561 64696954 2152568 727257155 45578031 352174220 196650835 497608578 188279178 624380884 568247040 571124019 86883239 671087710 23509002 429452652 215574030 918018163 889650892 998294807 330881319 721264363 605716462 723512535 445098434 874965118 160006960 907756773 132532912 325667904 45094282 715007801 584161082 754805677 406455971 625082035 117202660 313014091 204569707 418908961 338214561 520353552 458987744 502320627 343904400 484503557 190011074 760057482 556570577 729468221 515383824 841103948 411363309 723351091 165473605 705011438 584795071 726798760 712816712 795637754 274517851 457767547 236991869 843468913 121003841 474811079 288762675 703789939 88503113 317384511 100806252 187354470 125241263 991624706 267985656 516332556 486139384 940911453 374776080 522498794 27831574 133639884 82501395 548212186 327609284 665938397 119536006 305286515 289411292 508302415 390518802 512264587 390804051 896341031 306840003 418213007 255433648 554671831 433768327 938693120 312893321 610454390 29456542 108133018 45892326 601291709 153226 487662123 139287239 969313875 752185060 978640494 845023856 962132293 268304912 530957208 393043409 536332259 180755677 540744063 266041910 814043736 404427004 559544788 452525750 892620382 867170564 885987389 354073349 760359190 753538902 908963351 837255856 936213374 197400990 981221999 659649382 894868606 332877163 781675924 628486195 875378855 672525451 860693641 29140978 882591239 774387508 893723088 694202984 694299670 428483581 752046169 357030678 717516073 452030664 553288571 442250350 912865513 516145192 774593036 304193356 561808927 99637497 734235803 542336164 610644707 211805633 343712282 100581672 378959158 246040556 419752126 66848633 704136805 650554250 660532753 637218241 986794926 144101999 538940831 313899063 796077379 574922883 766122663 424687829 567829907 356338876 706107527 432616091 541215514 284160349 835415854 812737525 940574173 718236948 919911840 316746251 623321056 157853073 902832652 574790594 911095331 100383270 334113776 221373673 599405212 571790017 826071092 759194238 905827464 601708135 850763410 696876609 720351055 454874041 678746220 70577667 464766795 224202658 950792845 107861541 987597021 985650252 998844434 673062250 682963402 611253941 876962031 571036667 693947509 440043659 894306848 693219842 950124269 576779254 797822066 718903512 892338024 212199387 690974486 984303 772394647 15470614 72847517 6769409 635614168 347442115 520105254 335898465 371750647 53668218 138681639 125103038 490047545 157288621 207940922 183314289 290316554 218478158 656920735 532132919 982775890 387255073 791274341 423731485 873636075 822825164 941095747 5785658 106665470 77270091 136933540 40671065 288330827 89006338 687173452 529681587 994000996 217097001 246234271 154407111 475638121 13753564 347598451 49567277 694546084 49955217 316048407 152302060 560587616 380192677 440014169 439502087 829892364 103666571 441315318 263681009 971323042 47608342 956215432 650611435 770757492 102069310 211229999 110933283 860447751 842555439 947985353 116217397 317282353 164033744 636642072 531122020 797630011 203945431 337189793 218141237 420552073 357574116 528630082 14428786 96457645 11990476 913122975 547171829 723347911 218256383 912893252 289754296 661986831 414138939 940442255 403739810 925911958 749545761 827529578 117765974 172531776 169868106 914358717 633475154 905234371 333424050 465001829 300260179 944869603 355509896 615576117 61111357 944823348 672028368 700990461 619985357 999896275 626222015 899123394 761910927 853683553 787316169 839201744 184731859 670583242 389515663 478753752 8324290 917183137 276357435 573085265 149148024 595817167 377868490 809593913 462967972 573097443 17433845 211625271 39175960 862154417 565030289 838006828 794157577 805098162 771368212 961088726 583034592 847864896 757882734 952576669 453384013 653389449 178420191 840524205 139036445 688332517 418481208 881663117 174625846 914776962 192011816 461166316 454370367 850807457 69658865 905137406 630180351 643829228 626251889 677168457 28410261 624677011 494709958 916039352 230880954 484215290 199408563 359030717 283489040 631388393 469364649 500758400 117453231 247639845 246149736 537867299 43153004 796498931 605969832 836967744 257328044 634951461 504726660 886225022 662743128 680234804 533937917 610279834 83507028 470920088 145843279 996711546 681169597 878843876 324044908 552178371 148025689 803769977 54057153 917226358 485491611 833071047 626178745 827391066 78724434 409941044 277904042 836992383 227296529 463346783 261132413 790126013 37313475 732205575 665460827 784404721 758445043 767479670 15086596 385740825 41225959 781502478 101721219 827054566 805221866 866154618 544738718 899517642 897868914 927941807 858432980 979698213 613609939 973693686 636034946 854980899 290970163 792401889 635609461 718388348 71444881 264098660 71748839 222421698 163302515 337964636 183132595 525266616 186833642 888083059 821022016 895177467 874393342 921298750 631779032 937323959 235088120 902690940 689906045 787848023 462389252 818656954 586228261 691679880 568123342 581455463 337036125 919594289 621551779 868757533 350288636 905696807 642518218 933518190 442135278 478948677 127197971 373765147 101790123 168661264 89837679 177158030 108900863 752735119 340240330 743148494 277020220 815518701 495427067 750963534 349177710 909082545 3485155 709617471 127888434 520118060 432544375 528287581 207267524 314736751 246775155 965660043 927656230 956410912 880487930 881292142 348739379 946211963 336560663 993317107 651136371 883882872 536758731 563724735 471154715 916358740 661662953 966963737 30569315 486194767 201759148 603060119 202279705 739475248 87418799 947011324 754562136 945878625 102011787 132115693 112022209 544975938 138071214 145447827 87087545 918196765 139403966 710273132 654333277 839437141 211540817 454675977 108697932 888041212 129752295 847721104 504234304 828650961 266898070 303982420 253822318 639778042 105981537 516777499 365646908 824924375 823849252 917679768 879394157 958081599 760449370 980570559 27852299 538318061 303838961 758635224 321504377 653122581 387898013 748388102 283620526 558782486 75993526 124970614 42344071 315714219 273047817 749630405 70246529 585457648 315946232 449879794 26085926 981339338 424875080 430843957 289881114 824779457 560325706 777581125 583011455 744108266 686572782 710805869 632558836 964586781 112209452 872592577 257858079 399442702 343065732 344648356 72446680 483581805 132546953 795709042 138642198 577899049 380204336 687009299 18093290 851910157 371309898 942606292 451531666 696919454 554893307 741111891 24686842 162169886 85958909 233104711 212305420 674453734 173764415 818875466 23467531 521184341 423114886 565966717 435329266 991964348 972820417 993888333 744657943 968037104 88611231 317487420 53583026 417973642 330564832 368224370 35838690 795794992 741334482 753406159 166307684 694666188 290370323 882419029 815133628 990785886 356432190 983733434 846177529 955651967 953790027 976348757 454704215 777906398 552808756 811589405 118858562 350363444 22261753 451085548 175130097 591731531 166052997 758281415 611848264 693612229 300338082 479095794 283281377 393080288 254960946 433360738 179006878 909841066 472439006 887514341 197790313 442660655 375355158 556683445 127723186 502134896 381387411 452503629 375370320 840227588 32532693 446326716 128551445 709343962 82068014 591204575 435481677 521646105 82968981 437438786 67462610 517279840 105574608 174247093 107835240 554589972 409481166 737711911 450403193 732040877 518152780 869894692 809559005 895091576 834978265 933978497 40508920 228331517 163171025 585833003 439274965 522278370 86604821 988946610 197492173 791282145 446845697 744879179 689310934 992287467 474936771 564895905 439671626 544829555 478773748 853441051 384408540 815340996 290973348 885337159 265450728 319627376 154656140 998770118 431279462 996510988 456981951 533087616 26920148 383254545 348159353 532489766 166264495 199905551 199134980 725946461 281338081 494091699 227056596 930058933 423190409 673869326 187500929 536437344 92923478 656342494 136785495 453272166 23760418 458706788 412000240 927515464 207489045 476941728 136855749 682741767 372913222 538084875 414597390 763642747 623824648 664526181 278067216 313989802 239891274 686530866 123273447 148037869 127365765 172665997 150647795 448951722 210215241 959087767 733354051 863179856 205961654 735067202 89223562 714352730 480369121 487991185 382467493 754189528 235505315 788802562 761430978 999859552 370973362 848522842 697404930 766580655 289175617 973906914 774070788 973775311 81318482 625630873 153425807 539482595 192859835 819503109 202184251 770550983 143350968 301608820 77766863 826411300 250768334 477980031 227736907 594635804 549018083 839240047 591246740 717734834 654855724 659608727 529006692 679893745 251653904 362446358 137028028 983872376 480617123 882234194 786779179 822408616 590858487 599963594 26387016 351685186 40186869 650812216 997891 545696197 118423840 367608269 52691416 519410949 52736211 727099866 624867824 872530546 156394203 389085698 255896977 603832866 513171953 516535037 266494251 504592334 214328666 884816082 323295372 337382419 146462634 606094583 354490830 812774922 298340135 667968556 59920347 913865309 753996563 761257390 39646197 455675552 341889559 538000485 171407722 876829840 463416538 538588269 76543592 990440403 296598524 380938581 345476070 465479198 214348047 440120266 33900842 892262952 790188937 999333509 582329359 764532139 367085520 476580621 174503537 489158128 426224256 979598657 277887133 679171962 388100955 998405176 714109173 884147467 143487195 868579146 204556990 898288350 675321098 972932181 201443163 393509986 168159392 861886605 576635449 618743435 90094957 896180292 741705209 765247492 103030653 456785137 265879269 600486937 436766594 991830157 150312107 435283195 333369418 840111523 166099442 804967541 6213892 516608247 206267290 375012606 214507403 579742248 398112890 770452710 525312770 613493559 193975517 904953957 858233700 969307334 152940232 790407350 80803151 215706466 157645025 405293127 10952099 731103207 638258266 818539573 545580974 997396734 108307223 996526170 315124330 879072213 709551989 987731328 143647508 298986391 138500025 342631925 146946719 513870614 33439438 767810300 288479672 799866383 119878887 161272965 13848710 152168355 17991586 18950929 2438985 142921729 133044509 560628048 158412045 364535031 292760440 418385286 157743560 952438292 118210353 458954386 222391872 760645397 188369247 716957429 155006561 578178536 187085529 423047843 145137631 297397354 272578519 760749256 132489023 505338961 317655380 745191516 268046585 884323434 150098767 854112795 770730998 936788506 264787778 994580398 79289959 447364524 271369113 683182301 108158286 576982544 426668048 772809497 394500684 397795563 138028547 680923306 137345909 477887885 104873854 790265832 587272594 878317536 218118087 849827408 782700820 856742165 673175346 949400051 220749719 542499886 14562667 70198196 6608170 989370287 709440043 751595249 138815818 347613496 282693852 649602847 449434877 490914490 310051431 770215315 177390450 575633254 493058011 668319062 486951247 848380398 784977863 984815642 619626108 822779518 620103533 759609362 492353259 881243096 200966957 203045393 174162104 324407123 197684417 218641840 88240140 115386660 18053378 512208518 288937248 439155496 311933841 819826674 201315754 323688758 156516421 200685962 148691336 561805292 121762603 495268854 81411253 371146191 286243478 293242398 265637182 358562198 52078162 466141973 434207362 891624014 675106797 808733709 369395220 480191204 24234500 845313931 578723774 586388276 15436595 699827205 315596191 456247564 283575428 985554335 306411187 338106474 248371449 638339163 244008090 279159743 134882230 963011726 427234231 464896013 6045933 512769756 242177457 452191973 329185673 566748487 299837523 739725069 283898067 555152723 215526488 863283471 749831890 894301573 574811312 711449357 340836494 581714047 461531553 976037637 118248414 388906333 188379490 443052675 187549487 889303229 309566960 748957525 355118645 561503868 435808377 934538081 538364263 621071272 221267098 695774134 67262948 656070401 323666395 495021884 170713274 319768050 23368321 386379077 2113101 136590846 50387841 326469291 238773953 822812994 248189729 643007823 112843656 566871593 16747532 859591461 806637093 994260463 131963095 553821006 354916356 790653560 702983883 828140858 15148916 87038547 43148055 933543698 162969093 633312132 176132224 825454476 818590247 868004781 201963149 527765396 419907271 538463928 455932375 696263218 331650155 719110325 479396643 525574821 62969054 522463245 178086671 826277141 492331016 689184860 576855329 743826515 583731173 992787247 159819269 969218128 350158972 417840938 310460628 966515161 143211857 345214628 316661379 944677105 828384970 852026588 313297293 641184983 604736344 798428575 97110401 427758527 135862147 274691176 180722807 426682966 297181517 488251721 19726908 623907280 27219841 979595358 279394913 910344490 411027127 458949981 394958764 863742314 580026231 910036499 357259167 592042475 291205183 646692196 110573073 255357334 180397915 276379688 95206353 492107878 394916058 531683958 427471771 545121981 130208941 842244074 210854598 405973340 169957710 614692750 10673034 635516301 92015048 701784636 552522264 606552533 151385412 634905417 290577213 999480317 146733898 158852732 105586889 685756232 428407079 811041481 597208237 821254119 552620417 959537877 105842821 834819214 749998522 956083205 400234094 434950260 396651775 710525681 615703989 796216553 475326296 817317463 777516489 995853489 343103429 682504557 591244704 670326648 64547411 624171846 22107207 980418234 637604500 939991774 695252904 749102079 598291976 786938758 201218480 878713515 482218864 831888764 168881599 843271808 768150684 848421720 614398503 884560958 695245998 712294558 697346881 796251567 428296450 544856251 116918598 555057911 398816390 545389183 103728055 321383384 203005166 365492081 132777801 946505242 96641896 958225405 280030325 497206856 419449522 640753704 634290086 745934613 229889626 819996820 784323230 982928947 788466394 809379528 12753375 476569482 305875543 727884067 665110310 727652178 256858937 529179628 74301044 92526886 45664649 407050309 74469903 221489256 167711815 661937733 250490718 337730567 56106441 560337686 544407868 832436105 271578963 859770477 460526228 936714058 151068090 492933050 232129214 866204773 409622309 493787955 445560786 744149615 689419003 955345234 603193524 799650176 185637724 481152643 52322951 775841813 108711129 792582720 443447706 600082998 185026812 339337253 113077813 960120111 619780718 847766844 42882400 63544758 6301607 685896134 642071098 892405438 339406245 856522156 89558258 901615002 389494260 539005081 333765204 973659361 256417360 552441859 62787554 94653438 83807401 235962700 212777533 344844624 46506851 511310172 486374729 551836599 189858247 424043327 14890093 320021533 85848466 296051468 270749908 390046195 215354020 781641399 728393376 916789322 439335959 463260732 160614181 818517315 387159245 706432721 408647286 730693027 319686817 541032661 150017119 590301632 7310340 401774698 217242014 834759808 164274357 642735742 523162241 926121941 358720686 934188990 854681181 871360407 101034745 689876030 138399127 797471138 309861554 896799545 249477991 720571980 234968848 530356177 385868410 474327675 7176994 613746132 308752263 313306094 27461316 482052161 6076789 995720937 900850849 939527126 865923520 988659705 432716071 688913359 662067379 996835098 787800184 953411394 351180623 508695276 294411311 599323370 133735026 291707007 51760884 200222519 45703835 444725670 339568133 746546551 580866819 678172826 573433838 963118696 899081986 998005700 570376450 934292476 271316082 554080196 191537247 557664698 274228813 805152733 735825104 881349427 93301257 620090240 424364502 743840513 353778467 648691911 60689748 394264453 360385779 744947623 324809760 351529613 110459594 200928352 153769772 161195788 39463663 933066220 705086575 944843942 937705122 965321079 38136596 473469440 429934616 610766732 235010062 865999302 28944142 941900668 790729346 866865665 733722242 852949534 819105277 911041377 515340324 912989207 839630156 974979490 889174550 987965184 540482435 740042621 106424104 592624456 406488526 962332744 427502033 626392708 311060758 953427407 792228980 905088198 761571718 990412252 124353276 719342032 214414402 385909888 263950597 462525384 251612422 696147566 298605734 660320560 25874635 700802250 377625537 754392427 218059870 836863687 674157997 771854447 755626612 814628813 409782451 961020681 238884473 901611691 176117156 713613451 345278278 903732450 692923097 700831847 608447076 823557748 795633412 909076542 351795010 559898291 524441915 730110534 627997399 631476576 601134878 933042096 272411659 806503531 415967143 493503796 215084764 405558880 400164061 521525926 439013340 680391123 49246796 121328938 82855006 190820011 76632501 257712067 4582463 711418540 417635974 912493304 772010621 856249984 689970002 959286409 191139282 379184548 331528763 411046104 147727334 494349295 103022630 610828004 299209088 674447070 170818769 507124601 381652857 824252166 181422490 235860997 233270215 621852027 2635080 668417600 56493379 392189299 44916252 132519901 56371436 764143721 642639562 940770693 151482605 686793290 253908389 420950385 373702017 518329604 505677691 733658058 468158476 527410423 200320656 522101111 6045512 282408642 65443937 922023914 780221153 840780823 279994530 700615415 92591787 303469435 178614514 398941713 60479855 376689992 332007816 486890365 40748540 397445259 322179870 752350832 551905858 896434727 835693933 959276984 598671185 753505121 275755079 298346456 281657975 917442251 487594568 802569961 733769928 933558558 157572058 456194029 376416117 778731987 89675588 600321733 478056143 998709946 800437308 870376321 138781013 667305215 543028442 906507537 259707189 955757194 635322592 993151198 672933756 765780330 122468438 435728581 29038554 187704039 102915155 711061436 78622120 295309314 16465196 423067084 82396601 147794545 94146052 941777907 536740954 875898018 341076084 863411780 362261443 595404552 26802247 963681018 738208323 770725824 66698469 137754075 106255151 947974474 674416054 761156904 373056693 607418229 603103405 940617982 782744595 819174635 637442265 938986051 101790812 827277022 233298703 538425683 211674432 597780289 420044870 694416746 548686300 829397715 191137611 372746039 236703183 798625589 334661350 636196303 318005067 706743748 179504286 709351611 44497947 944998800 444658701 684457448 238124752 507334958 309624043 653555210 578481139 687822026 30835420 992678416 945291582 958096105 198872391 316547497 53472280 949972130 674858367 718380475 20675291 475231164 376376513 733049722 183961990 217737498 38314056 323757250 26124355 684697309 185098035 564216333 18332998 683806979 361441028 520366817 131908527 577683077 244555516 827167958 709156413 961226101 955705337 981449421 401414850 939120373 618805849 701620090 340947954 790917987 591238099 635531287 144607613 152513274 40433190 985626992 787813886 825522549 118227739 837053979 257309672 831506127 606599458 765644168 650670571 997065744 667046777 756931954 269773212 946623158 907116647 910811357 30606302 348410834 138481448 383395296 194974746 438925584 69104864 519191935 197683487 590321646 275197156 286628234 167414146 767565197 674423091 725804119 235589123 275447392 77137927 551144598 15902028 446924989 1022446 198412029 69721104 664576218 317554651 760777044 302031627 770659485 50816748 621260232 197079022 633236321 319525994 435900581 212681825 379359448 21309211 408963094 262522711 849710715 669637648 803396656 32865166 976798881 90217792 850656982 28326059 224618334 134831494 834483305 609552450 624581199 319804533 923365322 719678253 841198332 250182560 786034670 61431545 882469697 771109394 863641191 721674454 961429369 315022901 469022127 290637678 718391385 384599700 634257880 188923053 692503829 530791888 873534238 591722427 899659956 881900154 892446653 867329744 940427096 300296645 983045433 407614484 825353495 552956457 615362402 213779931 626079411 209595876 402029477 200802349 339765182 121697211 859775745 586436813 657337159 151308674 799019563 579215874 671717229 458063983 932999803 809776186 939843503 833761802 922454075 677134259 743233072 633610650 693344400 298638678 655107047 495366837 760295924 81751752 811498268 408577591 677299738 553843111 682593668 351147641 968446474 597262314 792012388 70499709 559428640 70477518 138467490 5441326 488680939 443558642 617359024 68965106 678801802 566454420 627601257 58613848 317789918 91090092 288009655 86069577 546668325 106606809 301627072 161095051 707733909 640371815 915146041 359417915 994646767 630370654 994375467 533365714 932397688 173897388 983001152 124270912 790148622 770859786 781402328 548006243 774546549 247880432 328500155 207552440 899530099 373677144 435619215 161382163 694312554 350982170 773614128 105489107 672155833 523280521 758883920 742658342 747466017 270950698 479140675 448571464 512845216 467260794 769184774 331350443 933220217 213500070 465828131 78943227 103437897 31261071 179258744 167827468 939077677 540269653 896674550 59261967 815433887 184945587 903905933 579399665 862796236 150019856 892460023 589981831 595991731 184736069 932474971 645039973 844402548 805279526 813136705 59946404 553666395 132550362 235805605 127492488 532169062 398952626 754113096 720598212 965578911 514976734 932794408 495127632 646665068 572752067 699429332 390683038 935720497 189289686 847727098 839449815 876545860 616470645 976172887 674735864 985342520 649025090 903405898 85878730 941868203 435463521 715238210 398745283 940422400 218288373 604233354 397612999 457490631 85255295 744239557 701274868 968309477 350773638 366894085 137287630 215926644 135692448 403948188 175659589 184011423 112749490 699632124 335848109 664706709 206737980 574325644 421553162 663262080 511628913 658606527 567466113 955311771 322204050 685342666 103328183 109005950 89760258 226355616 171600041 278900022 223999512 556943153 293674450 670722681 94746647 187857157 77918268 543156427 78144643 721240952 666860723 846183618 73550016 365894041 361564207 795634655 48683958 760554901 104655589 131782279 2225250 547240194 483436088 890400050 726815561 816564216 195232985 678462729 508458638 674471338 668368516 870407960 63624316 849121695 710983682 834273290 55964324 320894616 202000065 601349215 32199675 293661288 252070424 379560266 116176575 777314841 470684343 690864220 79920088 881355626 177099033 322171482 17164089 380063710 181474926 261991186 45418575 462049795 351796253 660402634 415582529 767614817 502880607 914536397 4298015 310823561 33324336 879724520 308324561 352294852 246314755 543568771 234661340 662502886 626408083 756685046 693494711 951819045 606549651 983522104 499730031 966549235 46930398 58791921 5611304 617202762 245589844 261097085 136209709 146193982 83978427 442905256 64880019 104109005 93177981 443493391 269825475 503279658 463848442 946935465 701907421 706103019 259490662 383743627 376897703 451221889 36092716 134249016 20297464 542202346 538074874 689018905 48796382 311900049 23630667 658167296 297929967 453837220 374349700 382374156 129829038 442072074 429087683 863975244 62457908 525406490 390996359 703606958 570586705 929604858 13203971 380085800 220890474 545425010 158842018 499057116 395546898 686016397 553456884 840611000 230588387 939402479 514203567 527785669 225733809 817308347 562610134 959360529 954247869 954782775 559293269 777796706 699800719 735641299 323736277 491092710 380418879 718270285 333925670 796671636 774842573 919584120 157664952 859889742 278369511 888057745 128234798 132277637 132095295 813215950 344443427 926327741 260623839 363516227 51363744 394148046 269894944 685389071 317566167 915838517 825089957 840198140 697727660 744351512 305639524 918369242 720891050 828873842 264890286 850136715 40640633 982363354 531730023 694675072 4094412 392358879 381599247 713898602 496016791 624425983 113144521 870221711 648026111 868730524 845012892 964805008 703686561 716600413 641085567 718275478 247985989 565163473 176077109 683988153 229949380 695198682 495648849 615540217 469952643 872765430 531470588 846657757 785756631 882876606 252651116 894479052 242126144 512327018 197485086 604466667 355428861 618464589 178985767 699950572 248009348 437368285 239568871 922669645 200415831 393809299 225250581 900235015 723292036 830003685 97266444 217012451 115217134 356662512 172014245 268525499 26448302 936234529 660289931 673930973 95663443 317240808 158040563 353232381 243327681 685585491 203993671 319468891 310118727 560498454 237398877 458189954 263367268 419520070 214636605 226425865 212326241 337271068 15746016 657582640 285880625 877923316 682020627 691273783 340481189 752763712 284146372 874488690 361643694 696139962 597031957 633941380 608892077 761582447 33236638 932116246 680147607 982286795 914381013 940645129 97709497 485321827 217467180 621158665 136086613 581851948 44596130 871575282 144071801 646154557 533667137 897994525 854598050 906594459 383078680 686015209 422004930 901607425 180475986 835353524 36910168 883358030 741482158 955519568 889263018 973880397 939242054 958821867 788273833 794740877 453297789 899269439 757557388 986939554 366319076 833607721 417524380 790081546 265946163 555275171 343975661 949863208 691433225 799127440 280406227 390409080 363288877 822261296 779105084 832467036 813346592 888071095 58396869 805665500 353530820 939728882 458169262 677094867 506478071 965439173 156106071 345999710 84921887 572322947 478625675 623546033 111432494 716744870 610432478 722729103 430859932 758606429 276630996 807447406 174250486 958778295 242719520 514787507 238228382 853894147 848577487 962895500 360880050 515414167 514103620 745309701 671957276 974688280 395267861 621443812 81233948 514102203 278399366 384905034 217516906 497378592 332410179 723262512 465323022 838099926 355622330 484194685 333385770 601844913 172131502 936688761 507047783 669363606 282014170 856427034 625047214 736402131 135008480 762096923 475977689 997032240 931721707 940011589 852586314 971546092 892800839 920852620 882113922 987484017 828314316 919397688 443421547 449792151 417587749 587196150 201319461 309105461 178596894 653326314 168396143 487376039 197960937 323566671 266246980 669606189 107623304 961113044 909781113 962836174 535271301 580091158 575269792 915780916 747403233 800472118 560420213 737590588 591256447 705219952 211596206 459156141 25199074 65492747 13442497 547161495 61570884 179884931 147725911 779253888 435741058 533175519 417643797 478717875 309811161 621624229 460110254 617874543 157409452 478939024 266447569 959856626 910262397 991372948 915596894 963329219 690245495 940245153 465728045 752428871 88442484 813337657 93143713 311465771 144041645 620399597 546439659 791676342 144314268 399126227 56322191 175723796 51036813 579251596 560769436 970100537 159083669 565791242 367837691 874797420 260830899 841719124 629758801 909076880 13591709 280058677 130257782 411681591 191205669 459334516 329830250 361520529 347176994 858294052 667291732 784175035 580733612 818731429 407630137 691526532 667749639 727835116 614911354 989132623 734585552 983597863 258785984 841198106 389072640 948690833 202187899 475239400 31162511 244843813 9033751 430680113 241161755 620927291 349230459 524450433 40574058 813501219 28700279 544234257 227911485 449269001 12475704 992891347 894798207 982798384 512102951 636236081 133155950 432068463 65142991 915832755 55071582 600526654 444032246 804415283 80363617 207673291 202045482 876150932 194971739 339573151 147041650 660468041 575924897 687869797 593938613 621628846 206072632 266914163 203962211 859728811 676518962 774386113 119671114 137591462 34646716 427939545 48163921 340982821 128497550 600447601 109947467 590733164 484758890 952063376 631670757 985316514 571327637 640905533 51587546 734379885 462079888 763617077 473310221 961328016 511439089 544190241 506770429 543480053 74953353 506880291 111260769 118543915 107436002 216784973 75813331 548335627 85556681 174158741 123337936 246158796 239916149 910263510 819054759 974585327 683877511 840868182 71968711 276551475 77424332 111949588 31748720 785838386 743161216 957700731 914722583 977686392 270486747 283609697 90349482 624726740 421854476 663789589 559972442 673760803 361671815 936770595 785733965 983646040 413659142 758812296 12586682 60306456 18698799 160712196 3543271 428201306 7710328 298433837 58748811 156835469 107245564 792764913 249160441 500123366 289560953 535481244 417664534 788585842 629606026 966409089 155587492 511349591 107100038 975506933 325203535 362272923 355060691 690933911 172045339 783007082 400973535 448932278 398150385 786156210 50695097 76992956 12447632 851238060 216541660 322561504 279087838 819047890 36727848 100673489 44593505 884368864 273803828 599022379 556122780 804050876 476778495 865334499 609670794 909845156 593577612 971417162 787685025 790765333 369034496 526260680 204937580 660839641 400973401 763829375 523741754 870739423 627532888 765646137 59434700 911227758 452110172 694382882 395446045 434096780 80350889 639998777 210966368 682304347 3198495 263861745 207320713 858496164 289299779 646494808 178799721 818312198 593329453 959495875 583385336 734544336 665155880 961573429 291000474 779041443 276905757 801720425 756055906 934690233 431591515 779555553 431581492 614262987 286427514 715690274 462097660 885498422 654030634 804948092 756145643 858018561 197703693 342580631 193738639 254531555 195814411 997603288 428626449 588526797 364610826 383233773 24249539 861749516 524651767 684420015 66448430 731780012 93996293 906848659 252699703 726175782 520357127 971598466 454227904 456103458 42931305 316070779 109529847 762415944 212907580 248527815 28703281 450860555 334501219 464606832 428558451 783821405 344075491 672916776 448063810 598966958 591217104 881394529 747089032 831928523 68959751 572561266 75786481 441712203 148143330 635622355 454337158 545548352 332321919 916885937 53704875 652893200 261226311 286898649 262549757 783819308 77621461 622680384 84067277 232218787 198977976 643595398 38407540 60696650 34118064 920262888 455414278 775487465 769925498 903623538 128144956 989393822 343792013 538631587 336011513 536501417 519169272 748815404 11766175 180195722 66813884 208772792 62851033 390087977 210644840 997703527 958455052 963725206 417835183 510720949 52707322 250374770 8294457 188092254 135138142 194998891 83772278 261584910 32838173 486834029 318252633 799412508 701660855 889508493 396231211 980457789 768524492 976909442 795020542 863434897 560133110 894035309 524112750 542378008 542280132 737431675 617727485 680155331 182033396 767560578 679226114 978727091 28748135 234767117 151875850 572625700 346906798 752153268 366111183 677611134 476845260 669972874 624825926 665604589 311810131 621388012 252462871 779805359 555464359 666370699 532676409 820094049 23080843 337630747 33598867 500919272 353964257 393121946 105344304 820055474 232759915 494737635 126775631 396532598 72812249 401663621 285653181 659470372 84768988 155218476 32254784 475209433 182193085 636766088 627047227 658364843 10820446 926697636 285948906 491576424 305088879 408340305 259183058 540034972 332043756 384299619 361609642 474660192 48472682 669797096 464764311 547560163 381691887 617014918 464863578 930518076 58439077 194840901 57372361 534302523 26891080 998624185 327766211 953790064 822064755 830037526 318405214 520265282 474266250 549018449 394924668 864230922 234620248 352536540 39853581 101183417 44440445 552734482 299203058 681882117 407304880 565193473 332902313 636754492 24092887 460635846 347786337 377723159 126950965 687406576 13464871 498510246 341702140 628414263 146292772 295627694 278136427 689308887 465716705 789640540 561178959 586013386 230617621 437360702 112864455 545956941 418306588 745673384 69166105 718453635 562693697 800177491 252416065 986109214 814229859 940256708 587281715 870118590 117586781 383891165 90360348 804689220 762199194 899846987 550257021 954417793 410400475 747811319 251354592 291224318 184151968 499607104 437066156 489684760 19063630 710293694 115081624 335420286 189330398 341034862 339241663 548662026 156380464 925967716 506176703 687316468 70399641 663508937 78423935 327679092 113837259 613328705 467537828 511807476 200439775 296228349 229249772 570086177 132963616 673679693 413555473 930691088 924234745 958948641 103870606 929445795 826786216 988230402 54113278 553615719 213323069 376440487 287830137 299577799 62579470 732649109 279236523 835499203 387575115 634829655 158592528 317719746 83568534 173024094 153922021 859607981 75204490 275750179 174140271 680509362 13988666 327641060 88959170 834083233 673254635 732701185 19915749 419427950 169473756 891660249 890896275 965738155 958116299 981658214 373399583 603648716 356194127 895042158 866940219 925160716 381984447 885931063 154476794 510806933 109432086 943867749 620031190 764477661 395957240 473141730 214959081 752201164 46460410 898384578 864499303 989134387 405254394 619927306 500900327 695095026 234715357 804204574 174397602 368005627 258914481 674957023 346761904 959701701 666464420 708364471 403321157 478962137 14195517 808983580 488247513 879084558 618483292 831604095 223919549 468826286 161783678 340658677 208877567 427796891 13185128 284573444 94682260 636426178 378526722 638262922 418188832 944308689 925273550 982239351 818638934 947076408 903957250 971703147 837599888 958481745 699628283 823580149 446700823 649554171 151545178 714230990 479399017 832530152 393564563 972142780 829894813 843219211 135084002 178793053 140055397 459995040 214116553 588082874 481947037 813848981 121849244 824066885 816137716 889034343 670084759 838846658 164014245 482479543 36698429 250488446 156892625 298070232 104526824 365518857 83036791 886377564 232755326 303495009 14728865 363930345 177381940 187559327 46867135 217493323 141390969 166132047 22928385 151075155 33113628 391090249 259312349 518891716 465462417 710131018 355910535 671859024 195206804 936280809 735270317 887156289 657886716 871801503 467864837 883831445 635338277 955682870 691711876 729082213 589771550 606641162 173230487 745974301 667939849 818402926 461866488 508170125 167719270 274714520 5524056 568887405 443770619 999075143 169149886 193872602 102875201 555890542 248466435 715447444 335801991 829706904 658728421 930888126 250120223 670173683 505859780 594152474 241751851 861887596 661198346 728854525 309947202 580848831 327200739 743951627 49514771 450625939 42632302 221127682 174908254 351109946 112501296 144127821 73003975 968254562 347451322 684644262 495501724 857180096 419441332 468447107 438205727 798404311 759840250 777857900 648782869 760701419 292472087 297005880 191867580 891036638 147281734 668875259 544162309 728889217 151587787 872841150 175387262 257241026 250895427 448247929 154489410 613017279 445499663 481095176 203899349 486927889 391741055 951523823 341660781 633576611 159515823 281621576 84243204 722886115 297642336 330342289 225393477 248256721 39705233 625158577 104032638 876235005 690409367 981362418 849636123 969480274 322052337 911066625 856878809 885911229 800934545 834978805 159466841 549425328 284756102 634877300 194711935 213674479 209236753 388988030 96452339 855650435 702833960 749187360 331626008 425106048 123345056 373540635 307638115 393111658 279208409 593235911 209934259 750288291 553198094 836157148 749814681 807302414 638724996 796226296 134460560 320356003 86765390 137279082 134988043 794288696 539115623 563939587 440798785 698905500 159794236 360988907 169832537 477122198 74351003 904319994 371022018 465366007 197588057 251117372 11699618 512555807 433625747 805920412 434013583 747642255 605419482 704098990 556379872 741743436 219061774 709170176 60234028 142954906 97782484 284574503 214428480 529283192 389804949 997202568 248793845 994369732 34854187 665560811 293494216 812222263 202665666 812935147 786929673 916599049 758666928 878815210 370264427 974785827 332404540 462590900 287911521 903237489 110204301 304586267 25062256 663695571 209140864 771755158 264491517 628942393 67901096 204335977 96450707 835783529 745122854 885344264 342176941 551263953 219723696 739952187 325730963 335837114 45080311 727278170 553049844 617627364 532100340 863577188 25006706 89273171 71865384 103374339 31231666 760668708 469093783 833520081 139900547 485665825 132171387 895388633 175245033 847557086 395555092 524281661 151261711 365875446 227815759 509913566 304378246 674564602 8235367 267179703 24775965 800014022 429287056 800475416 464180456 727082279 353385313 648436965 43641962 880790663 234607726 276131556 215216922 709613862 126855632 932156406 434392556 651695164 310832124 974276048 888800717 948538358 399712769 620986462 177399198 968472030 119105836 657023805 191058344 444553107 31656862 992867649 892161694 895940619 432362920 497389325 12046377 224655507 98057593 586143057 420400276 558130213 148129436 837542432 453066947 496266635 414958071 801869886 671607521 854609196 810740578 934106228 780495831 946848477 215353163 484649645 189777675 888629177 803806849 848040980 101594613 220546366 128194614 610373788 511675765 978580780 452035517 974004424 887443734 971682833 388020053 538132649 186212471 785260179 167492811 341676822 72373868 688544813 94483465 724000851 85302414 828368844 578510041 917153115 428103001 979084784 661594412 965881372 26798321 787046956 40836578 671829088 585612479 983880087 61115451 557210378 210816930 494329440 16763135 667690880 553249544 631061833 301184428 461727223 145696196 778249475 590549543 689759150 535768049 744912994 281826126 962314677 132192124 896736968 301465492 969767236 616248074 830108826 791993568 806734365 232473208 839459256 241930332 394887788 385091927 587351265 53041607 366584015 222503801 606739532 47711910 531303222 175536828 782835443 707123462 855106764 621328864 666470961 518870434 994253548 33011997 39446758 3077835 320771826 200499138 726285475 192692486 401780797 207247430 264230474 95142752 601504669 185203852 282201206 180913307 327282392 184411355 234737414 104509983 614356216 308960767 832409049 804273277 935247758 5215688 221408576 137438626 486095051 394273262 628336769 98150570 849298549 814849439 815067154 775410828 837764042 539834602 900407584 743068376 821506771 724206653 727783612 176592635 931712538 178719244 416495056 400156331 565993128 379606453 621622594 583727507 857757877 399649394 504497243 166215922 345284031 182412750 897050778 708986996 716218461 69736979 509505713 273578336 716763854 185072252 534245326 371109636 659691340 578471484 625511702 176637185 200741128 18599152 43276640 12846688 994692952 172655099 905694395 663247952 776864074 649491773 891363122 878416942 926811763 392828099 652383863 245306991 802870002 522435854 838979231 18079777 544702147 318321404 747173910 45263066 156396087 58364035 617312316 221246565 400614076 40524917 804704183 582422157 938103091 72271992 775217448 547534132 631382329 170337556 684685084 467334850 814278469 520794396 569959116 113478174 232921988 226142066 313774076 120570362 710657466 424061313 959441360 920796567 998276732 339908777 865995490 521339643 630501527 9495841 874589376 307367435 437840013 433216838 508515177 434169245 771412742 137843866 541206156 308474158 390908291 56357827 803661553 474586643 507785192 56529550 910527090 653465173 812651392 602551981 892407614 315912471 892165262 637898270 706200224 412945785 637403838 259705202 748224305 341218317 658323613 567274977 823088078 565850680 744778645 346750163 531440718 128127432 303708321 261244649 652292221 415386683 924910379 363780628 373744248 228632169 838790918 61587958 860780184 259397800 839731089 101786580 363960244 181500142 249932665 247623274 933508443 200687726 441449133 162221506 798254553 665987868 779331347 96238940 751349762 199632208 921521743 38411057 735546189 168705548 960739153 323825773 905686383 18019112 527275309 149548707 994903424 515403349 901888565 700230568 756448043 702996274 770203211 156798249 885639775 447619662 472109761 28694886 167898187 161302115 834024992 295131514 814802592 705696561 798828889 414948318 931309632 457792879 713814617 518243960 670111170 466068774 979413453 659624999 663859353 165623435 240899692 48065000 944198872 285406803 514883634 410396627 599392545 164021431 295061833 114530963 216340558 54030262 314224829 60592735 85318066 6980870 948731188 167322771 369076025 303632470 482751665 464534534 976041889 107335040 194603292 190231952 530274060 341689415 794216740 367190860 867129147 33180100 237315246 105190944 543855138 14451275 332763342 110489005 862453135 405992885 896626547 385134908 411468015 222905159 324318728 267723697 885558990 775329188 854544957 242412615 306182672 299513315 949478536 523276395 563842019 32555848 484340633 347114426 653698491 552353977 661990645 576337687 866915464 618787987 748997905 748528459 782624317 445335562 487094736 357311934 483737425 245394679 855498194 620818109 974805642 522078475 606206224 400929674 860708061 657191572 763187141 566857172 739642649 660760566 985498381 558321189 906677490 380118470 967293116 407066597 411115368 368882273 428020133 228757801 972164350 421231515 658479118 10131924 592055871 395068028 589757087 91992838 202313959 159228033 843522773 397530303 488025644 400945077 851500938 768566199 998740437 343037656 603641034 525544193 885768913 618615988 968064477 288952007 766699095 473388301 678132571 461531866 644014312 607605129 651443312 334916990 727540230 862648 371964425 3306354 783002371 465668382 692052302 534172081 842160248 684043125 995544186 343672584 668444341 338851529 623091906 472181166 945630297 554728124 593756605 82461207 634755057 371006039 953658966 876630996 928847918 279863081 336446789 199745191 794164656 686568337 842110530 596279297 992794441 816396365 949692711 251921741 556029195 241737843 821373851 270907719 952242982 628587901 746339369 85260895 953477137 622263274 917153292 198903107 442453169 399594000 412472059 331060316 671678143 56367095 271712378 173599868 301837763 184331774 768955987 4041179 857748552 217406735 974859114 731695499 905428175 203452647 227939048 14502289 779091755 170915616 313001039 274388050 921981748 160235093 453783840 45698670 533401977 299404069 441558483 64075532 602427665 385041874 676456782 522115335 810961944 94550667 235091134 176293357 908960259 643542304 954743839 324432567 688308594 579150144 979911056 173957811 822495793 82844608 351270288 246699405 649701603 231044541 897147919 695475082 980827395 483025161 632196981 487968306 946832735 161704376 882343437 550269417 790894980 40626226 531500216 417664640 808668172 442886105 898966506 866270355 972783281 603793789 941635435 67602284 643091015 460706736 536889237 461015139 589933066 105522017 782345563 179583032 593253576 16269800 186968362 47916920 413607681 305003955 527473197 358722853 906894089 401358921 652566764 126967182 643633176 172899303 175183439 63031617 719285848 57475467 529325136 414258775 486468448 315966335 433588365 376165125 778901851 578011030 954411376 89615358 349205290 187170518 806514954 330172147 471976624 40002094 700568573 137347702 680426482 640880354 970582142 12753277 655942841 494190455 556015409 237479195 500781105 242309729 863114763 266074244 574917442 173656741 493577865 6761413 86720515 17587779 613302170 294014635 918973565 456608814 482168609 17891883 539277992 72161783 633485317 203408032 394234955 702477 391781775 244012700 714022593 90245653 286212861 187318531 450629452 96102978 705154090 236322028 684919975 279317819 325356354 49276839 920956076 624184597 913848258 668329872 744718475 467441865 739734501 216130360 661821203 203414630 278805368 222197987 371801704 180645036 911154560 834818568 872151245 383502617 749070554 72703145 341771760 129089115 607773442 140343667 452285371 396643056 801275625 342562 13946634 2795874 615886885 337302181 371921258 73454322 903619518 809721108 835552414 771667059 798052018 429531691 647332922 462400528 864308865 308393017 423629423 61429384 221076273 179348643 731511860 493057645 938905210 146955497 635783681 36648462 873523237 10143033 970843209 774057559 935133529 207013647 829023937 323740741 396359905 253977605 896175016 505857081 724034389 437819324 440855616 317735691 951296064 823232838 836603586 809707076 902161698 367371899 746893452 291684223 638181877 489184154 915462402 268306566 770072284 224907784 689915275 484561022 730285662 75386524 874835423 790785840 962019866 569707448 977473973 612395958 668191413 626568058 775932556 609077472 724542431 401341283 814656453 286387514 532446653 377032901 650344860 401517189 694696225 269902539 745593242 39306533 65288623 35133158 644599598 208601015 451493538 14424284 864070660 641610512 769444290 768715298 967441363 146088213 849297819 662315178 875536887 238898682 986495442 477391801 968924902 951178214 972720364 40150000 392759541 344636116 551502521 226407141 357087365 282235855 615709007 213977917 999860505 321775910 644597153 338902545 950640494 511598316 647018473 528224414 657943836 632681885 788549805 610528905 633472142 17531967 896938633 712927102 947533508 181436813 836740240 125046706 436196427 260836325 386874097 297960645 800650210 792919289 802352874 23505733 299772858 295084941 750863761 640161461 816476018 792888510 809666792 39770385 710326487 134415115 466580258 325777496 343219498 265749877 405586848 212861003 573983667 93347724 586931276 138718879 687329808 3683694 713431349 524038051 736274462 380397189 703362876 201620566 264731240 22504152 703938260 675515234 821617729 306461377 999773459 413377193 690602436 645596124 935611932 521289787 827492249 817132586 980947905 972688663 977242783 108025675 133282517 31065972 468704823 423327635 634136070 164650140 456966117 55457112 364444427 323061418 341103416 224756222 308370445 49334047 389304515 30033184 966417179 372825197 494586572 81114103 954795968 460686219 639052172 211043427 925911320 668824472 883407560 169944663 534208087 163563371 398870238 314015914 752242957 155421968 608996950 187103243 670428295 481509527 609806313 595845211 927757984 860517777 957364207 489391400 494911151 216949152 983731730 936890274 979480969 515607896 858699847 845549695 928588853 819813452 935070820 769300296 903176484 140764840 479700403 147423795 176331815 83613699 962019679 210400911 276191462 208319190 350892217 94124356 793452262 772468400 997357507 135605738 316842197 281295784 610818381 255224168 276388548 135867182 749047864 507763018 860842048 286406180 339172324 156394676 754983945 375026813 892895428 676276496 970927243 78645622 617839220 186375770 591101484 86003322 580144462 362761214 891122469 584670880 838383902 545070939 626810492 221779295 528528639 504959994 984050646 211442524 731151699 428988974 643806076 326683441 693405536 322142704 444850313 112280936 900393753 445149938 921627631 457416741 833136060 140092763 206824796 45710210 577099967 191792499 969065592 484958792 877958149 586510474 690526996 457969840 831522288 251926540 541049746 104781240 766143180 721091214 764505433 221082371 258816384 206870886 616627251 213484297 915011387 846780589 960972522 135673572 322673100 11982918 486380438 230775063 906105073 69803117 810767314 388044401 482114066 275828064 487714632 436966603 867837626 325013123 467761131 441069279 611675015 92228120 385016648 131954845 800978897 299769541 505832427 402446515 901082592 229782049 617809051 199990042 451177625 272597220 828071696 422036815 856515730 712518647 846040954 179876536 967166181 219161218 468001167 320941117 425559501 9771012 195225520 185655019 342521652 45715838 94589623 78322880 519241510 409955629 989084351 144784741 658988167 377762980 834131722 189534384 621813138 40085013 142958785 92891223 183140268 12649157 144150157 52402432 666159404 359635784 811600514 248971358 648674892 455452206 559834700 357617446 593130626 298731341 304023567 286263320 590312895 5432794 27958566 10158687 34778698 28281303 669572833 106410093 686273726 499086022 571911024 103077319 620123009 309180828 425208573 206357786 545028252 304327677 985682056 578744670 920792805 79745418 956835597 928831639 942483689 520843385 953892158 723521864 851543661 453923198 992686684 290665880 872874227 37731561 452241844 164349739 218954273 173003781 412754255 93517621 422230042 382529471 661018023 514894120 926554304 906150739 914244592 870246765 930971690 771889780 905183531 99103397 649327160 124360077 418343196 140889686 513559820 53542078 340525594 310047715 712951618 701222540 911521599 443654744 828360996 536628138 710572816 351447366 707125757 37216496 607501518 511533480 527206798 463205111 525592055 62976115 440656195 296267054 441656688 434711185 604283328 568931308 741621182 723267746 897363708 888850797 907611506 630308784 678690921 405229048 551711712 52016513 234897804 72833473 592010574 437738464 719208721 583555763 677796721 301774325 521445653 402004962 805071941 199615217 451933771 179458088 564487916 319231258 372314071 137497798 827161858 652295120 800793373 699072792 837423680 676056952 781041213 762131608 946832364 14333467 144994480 21822124 99102826 70775298 614678462 450647151 756948538 259302080 350678699 244904193 981739465 180700978 979408443 954223521 975542568 381547750 719505852 484839902 623264328 372158183 685529182 484498390 795499865 413866862 560935279 281793913 300223428 219579619 633374333 296774152 632979514 261654441 305103206 292815517 376333463 135515277 901510267 511138487 585352913 442971196 622488381 509077747 620902500 346655687 645112250 632443058 878611022 807952825 941112835 52416226 977450340 905120659 981198603 660324624 944718299 281527207 292643980 243120080 270462494 134687116 569220241 206745391 538081615 212433724 732348831 127235620 576286839 262404999 435932750 264670071 298353691 249002873 937315237 220121150 688214610 611241229 871071044 161952855 183508850 46102098 173547201 92060333 148934836 99410808 660286166 377127815 818913253 597792271 919145129 337116894 668085853 268586220 433397850 216238063 577901258 299474446 821145154 120722671 757574274 412278147 426166991 100675839 951660901 943925011 979299446 488131403 659407095 474263716 607247836 449604131 593383509 367822847 899642250 173815992 652121782 1940744 692690721 187725696 470755106 92585946 543701550 52273102 85046204 67397720 236674051 112834228 727057319 202104472 525027243 222027761 351767557 246925633 737908988 464180555 579852867 338373340 799009132 649411041 882713220 601386625 763572139 437805929 966889055 334432436 538486886 243724524 862555934 78429540 923284291 639762385 782103231 207368559 812991407 390901329 582754036 237186615 720216864 396059791 549007380 480115364 928478310 480137161 805088918 372072296 689540533 251780567 714978870 100930407 239463210 232264376 680101110 290706246 615147512 6379547 37965735 21165299 307889111 142070409 352753466 174140282 243517664 219371956 618007936 48980907 997761070 702665187 892694258 122290516 660294745 363873040 530345221 184647151 768804353 136354880 715018038 689497939 805672424 399608494 546817099 434820977 925355890 709975508 782647648 619131157 631561872 118455996 549852947 421245270 589460539 406256171 489195992 197564773 295017373 248286160 282301358 182630075 444879899 252155955 570297575 497804096 718308552 547655239 598321259 396194092 519854581 148901845 470492938 173401232 275849993 101920114 574617946 453679129 511553057 338608835 665856104 283157900 905866676 670104928 735069125 698779190 964131362 376429261 395716367 175101762 583902844 454169775 624308857 611928861 656012503 346534702 925747666 235150657 304997942 27204506 230303355 55496347 992320655 775655952 785854745 4551595 974736683 221639564 639000412 294488803 572858955 321916339 871757991 289765810 567107367 455524606 610661846 575247808 673994228 430257893 946302860 221540635 762838153 410073238 557199737 311699226 331802934 34677375 151996143 51449445 425110901 114014669 583563233 533853023 816522839 693733031 856059683 318032088 681140253 380914996 638955527 307280515 659908707 498705289 663580229 580514987 967943859 121056370 458017567 141025995 300780036 232669958 422202044 372995545 394539112 139156298 994813559 678269720 924691087 298669741 999841386 339189324 754006310 11073649 339302264 285352406 597091267 1231592 859132364 475533393 693355077 383064243 479072935 400864590 834213160 493356186 925596209 184015936 203806166 61587353 472417798 43733868 611595338 415201092 662902898 293287285 688474904 686560617 762677936 553417196 620354409 288068267 910091163 785598526 861281412 790605149 954362667 923442922 944013372 181337095 237904455 2258689 154353800 98965465 205346438 53321532 501315044 497687687 904488632 700774189 879868364 765351461 905782051 367400401 472381015 391854610 896546890 199181040 208909606 174139647 758839768 202317296 559081671 549497484 945157294 503056486 596898808 83619049 232963082 12509963 437092222 361388101 649314282 510935647 834673865 604154980 969565256 375941813 892004339 826265350 910563732 390200451 892236425 727522708 845767135 352579178 805435508 787459688 896389373 691306417 834091210 711503920 755398950 418568428 662620963 654880452 664639127 346407488 524324886 326571575 953533686 935817964 989893279 559291505 921622221 323993750 659803215 325434761 381288331 169507998 716645186 68071108 316966930 194423336 871526788 671900209 936646202 80860058 250383461 107377361 941557654 777100744 965270871 784198418 865720449 793368470 896618809 588944254 830280153 7032508 202463397 28471212 211788376 97441343 613723413 188566389 797762979 292790850 682958765 674110176 995652608 118551336 694190291 230725707 972224752 97572919 235154023 200432690 755462258 369591514 903114680 660416942 839861690 210301123 456097456 280889072 676668830 172996987 816782989 462035859 929937568 583405127 721444404 388295936 468518139 240016528 449938668 310297051 532181066 397166636 845363009 755664077 921942541 890330403 890491157 338748367 466214106 268136626 454470303 18909202 950517128 901114176 996252611 827417260 976329237 27970642 419083851 404703003 953421152 208064431 596172491 275763250 921995003 634149833 988207826 44508319 402547722 216529491 223692201 79107131 474419571 259124303 515092751 167659408 769621708 53546713 808258236 783939512 955890814 433443445 681055404 550692264 583374748 49407651 74495252 3610969 969799777 205781319 424143932 422334679 829481120 459752991 907041314 642007050 997811827 282600050 816743403 410371147 924769831 759865054 873744680 854418449 903981195 263211927 475523912 133453584 633532492 136929594 709324830 6781279 116894621 28323283 664051575 513514548 651708960 539385275 998336336 546574315 635583006 68101168 294679900 197394116 456297409 261823024 269521469 93686942 932241106 41911155 552171255 432287081 971465249 499095188 575829270 164149643 464300842 216411448 387807454 261487593 262459111 67823607 861778873 203664012 941140853 757126429 943817832 412565555 642444822 431663083 826277543 387459778 501836152 480673049 596883519 540806881 568922794 45808692 321406797 161520778 485664512 468548170 802560068 59291025 182972937 3028250 837916330 742100303 956198016 944436082 952561461 591061156 865155993 624972955 636449184 82878627 407923260 195097161 403159897 276724188 700877772 218391997 383813603 173930096 719684346 681558802 808203980 154659445 710096637 109345770 855802773 56835972 861431477 481799523 950241242 692994080 793808653 680919983 963979161 596755999 850010355 63282310 705518824 417100651 536086707 104900528 444864822 225443317 640509224 183371205 659275203 20383765 689446525 278196689 397244798 386706973 565923445 222397941 888376693 244891979 921564632 632646373 855956100 512367520 687535838 505125767 683934048 180614112 794459841 666003376 970058812 207339857 500475823 440145945 507295424 208425347 968420742 605327229 923497606 245392927 323262968 149364194 636466083 153301838 857249935 743399598 930842632 187969791 992493735 18616988 835768222 18406206 567413632 170664561 822988600 64193787 976046610 780236515 809258664 187762881 694623929 499507377 689850899 97554212 464721057 396452131 444873991 36722009 314499317 99857704 971891816 263671525 523594956 78644690 340988876 317311881 955135896 688417148 779505815 132667928 560169801 482731550 661498119 406942209 486691991 220223400 504997906 491625084 654281063 307518028 744939967 233902215 454725997 290544818 887233486 806368622 888620551 146621835 860315280 702174501 890870896 634464830 757903122 700691606 909112796 105430338 560596475 123570250 264101483 134774396 551798273 551711166 584005312 3677798 428682469 258378775 549401270 364618928 427123030 423013352 801511497 325821747 698862155 190117053 310672899 287239608 448537103 380999009 955048159 463338021 749618828 723250585 772319642 677130262 881618734 312589025 819980353 174331681 918841488 369210731 426433739 398165130 467939358 386948840 853796883 216958174 293885738 290665409 413608050 182538552 605839598 216333288 974302008 171017841 829039243 542925896 648746705 500183114 853840627 479546985 836641962 343971119 935574866 787950 509578232 465452839 973793769 494125171 881669191 631898989 778380691 596350488 651405017 480629520 637534261 509045109 654968406 533434891 949507846 461545619 688802436 79803974 460823746 266367599 518727075 463801853 578640319 86571892 465389976 26476205 802873780 38606756 900955382 778948218 891919771 438410110 804443669 535991891 796232849 636484450 668759654 369926287 461796816 288913374 430280463 71026815 308927065 287098589 562066623 104783514 968105349 720051211 873051253 564191837 719231972 642888788 891680636 367378582 773230131 716790337 990187093 182995349 305360893 193170135 946821685 826004426 948942172 263299076 880542960 36705104 511312686 411500081 459427498 437358366 955285683 950031123 959817763 2821041 82832264 62821677 440500060 309622325 499928409 190607297 956603316 213702628 981284221 370534770 893473262 762736970 946254284 69345337 854033436 4873230 953473812 123577627 564989575 224595159 593796866 173920043 593082720 282814696 827567583 250403458 519620565 105826785 231668784 46016072 98301038 43475082 196802158 39667055 458593924 35521831 105634533 13620753 740134207 322183824 875963926 599411760 842267515 52428187 139529168 120468246 918030496 892622755 953224088 408583765 823472097 329918924 404610712 22126 822389839 502954617 950987573 800851419 972084552 159835444 585921244 515867851 865306122 192988476 606859492 193941430 803572242 776738155 918595314 219243074 581067242 574845436 755244790 744070286 779822984 653578844 672991015 244569119 839361672 641333402 733446640 682841435 733261610 610526614 957107983 104319578 536165226 385136212 708182576 21064678 753372949 62518859 706492686 663179907 825235084 623379755 923289583 550518384 862718143 862294433 898924128 893857809 955156988 547865107 713656133 626095985 922478451 422361893 815827812 542420662 816230439 348645115 872336267 305111316 317936348 64533779 504651628 501084194 511561285 295349478 442348956 53089278 641285743 222089133 262923771 93645468 633904775 513121311 923676146 805298350 835306464 303012087 638892277 614378185 900435714 348009555 390200322 357264972 644180008 64505081 767836559 610618757 690861429 434444251 729802238 59118891 359687971 136109341 882507327 418767434 726576812 682241849 694945135 614451004 729265235 400404686 898182780 380082367 855924418 318141579 907683374 648862353 795975128 392619847 952433218 32434374 508966275 121799392 412614552 14759159 674010602 533908817 631896909 386655778 888655745 270639274 566172025 39875540 260484782 159533171 746366499 460682675 773496479 664229018 733070407 375107697 987739120 389514332 740167476 82966315 409016922 217780813 739891422 624920708 940203563 712514263 960776431 589086558 891595101 734283303 992275573 614686378 949356651 525333922 700336031 28252385 933116192 479612107 726918654 545192519 890225154 171919818 963560828 189444934 501388995 245440310 823905885 388012680 973757975 896739569 924614138 705858606 759910891 39003871 160989347 53311554 715984816 154833962 745757682 403125816 787591696 48641645 147512196 56108455 765094744 85355326 686896452 464227208 803907746 89944989 598971515 259233017 768820633 759140424 936412342 911790843 989255138 153668936 282817738 126353668 209198852 59627707 557546563 163800974 640829137 7560050 42989122 37186181 973760808 7529363 139707417 45942690 232608517 179310175 253708254 148003599 596457754 594433330 933659196 284288986 787172012 536928955 779692661 195691102 931158383 36904575 308409079 50985998 874160934 700900570 784392055 280104591 416218583 378015760 762628047 67477824 613995784 9003275 674934359 5170624 523690524 32818204 150074047 17024941 913117709 904804281 988477141 290939409 546728694 536633958 680690884 115636229 755514292 678670968 707480564 435724200 844164697 178549711 793944947 445000614 632337826 220371940 605804522 215521411 385742970 226217409 416743958 228094120 947702677 670396031 873633338 856621644 957819876 302565050 607612175 271207058 525130549 262068784 595002954 491593498 500474078 102415603 981968655 30432043 540018382 115860423 140399523 24924367 970497965 436251485 564405128 307340132 676761588 581182020 699579376 355786557 628281864 194265962 725664684 649969359 928619647 222047114 342501637 112219071 160438122 41459563 233075975 13974998 542647662 99557723 675936078 675020516 837281614 282303699 842662105 790838339 895582678 775643948 838634019 493425404 790792557 175976368 400167160 386291309 898425678 776943448 798283489 676702679 731753416 498520569 654874991 11214557 41979220 8792292 471617108 264929716 450130321 372249658 852094439 96412657 776472874 278850254 608504130 462438769 939335051 753968648 900421831 644728741 935645724 562820193 597710823 461245207 637916776 361607068 432651513 40095404 98618774 73631987 733525923 308076867 715091573 431034301 813887729 552026583 807639439 181470744 487740117 386354568 455813640 426397638 983882572 757642857 910146605 632919761 936929020 192825059 858254529 575934179 998228107 425294653 922937633 591910156 712352369 236239846 328522171 80407371 559164802 518765954 560103505 429890371 587630620 209866626 572195826 26644503 766305887 369565758 593047864 317567629 939126499 470621244 891458315 610336116 950845567 33529618 238629182 152196376 649237152 254937285 566218426 335974452 608185293 286363955 715272830 109688723 537855876 487318552 660536178 388022899 487243410 258650020 796054742 65262337 888800963 876303289 935808441 658494940 731473705 569579998 792470572 23254395 126499653 20822222 987644590 2823911 927239477 288783119 854776758 306521172 857578415 482334461 570401733 551087374 745455542 463296390 488274565 205168311 725602273 159477239 392358434 2710585 4853313 3184022 535461870 218434341 962504739 133502156 899915291 110887131 503758478 16005083 765226359 398465702 502429058 270382087 868501410 146889958 717049971 380069858 626712273 94968720 110815867 56902181 227113278 216080185 580853545 397832519 425095866 406498662 461587236 308447085 394313003 340103669 879907921 281860578 484240236 454389147 724196975 518367983 774317455 174434144 338336150 288302588 808390847 464728093 757970507 737239326 859019063 311813231 643565353 453323638 920966341 98997851 698997701 207144974 794650008 3320678 50990845 44363062 996949326 71750441 961209895 77498847 707038516 405349392 859950407 143923099 773520259 356794855 704598253 690646234 976003665 711650315 803233187 258096003 986768918 899511946 987183753 51947831 984243820 235921422 852291807 584681065 723087244 374359634 973182011 456760125 499326138 122598913 984441682 123829931 424706083 312467668 359764663 94197253 245674729 94689354 812519221 123185381 214963526 125131469 141539477 115176408 797986108 581004368 783699802 452198013 510444692 62125176 691005794 575321226 839990086 137552103 610907456 89766162 997544956 495089495 754966897 326216010 911130612 616239245 631677754 549539195 978330686 698252826 767160180 660209399 863660455 577553278 860393841 760145574 846536920 188139053 849398447 280089543 473673271 16203225 835977170 365373669 814598972 379497823 436884983 86096131 183154456 51917321 210375215 164195263 467080949 89841468 264253325 133145568 382969710 44410360 533790459 384652360 403092599 237060276 305556173 138962592 841963387 731517310 998596338 856182154 983936444 687191638 969027170 886265295 949366624 450797094 882846883 364734332 801569233 530539479 703031061 280443608 610938668 417446768 635835650 605666793 979001955 420690798 820941107 377135109 991242743 705523838 994290584 322254857 814025434 778765271 957340825 448018202 925433470 562332740 784427094 388601746 926534750 1567122 445693142 381744462 846003793 60017850 693123263 209254185 484863532 119806116 161405939 108600692 634831706 424900699 996948977 45518944 846696018 644683700 842069885 34975377 416024244 125733438 163053728 7847254 340034072 60714832 725353524 265266320 899587369 693480058 926124383 304529217 667562167 49686686 207795208 191540165 800298355 649785061 940416839 359714034 478136292 362070462 416512644 78935071 203829172 141819445 916694348 800540929 805308409 613768002 755416705 309214683 418348142 247506605 790333401 533585330 776928707 87720651 580378787 511118961 774802734 86386353 610355225 575519389 775428127 418710698 888807941 813967203 884444579 823493659 960091900 18378500 390061507 32178676 530230961 77258078 582097445 161482857 751804264 376314096 585249114 325820218 856783713 63344467 268288099 243231549 612038703 406093582 685469063 457198995 910872674 227194775 510994252 156481360 245427864 54804404 906641699 46491293 475402257 286665191 430740993 410556546 669485170 488451134 610187105 86003917 437263243 159602202 192739842 182555707 833456085 389943862 845600818 373869033 747704161 471878348 940421945 124564337 453969997 34227950 325915644 270983337 819735742 622100250 704865200 135463860 298112455 240551860 986639001 299287791 828936166 716988902 895267363 792561396 967234614 312518638 539329794 371037668 818725667 442782438 841115894 758282944 880272545 728701277 755989360 189325552 920573797 51604260 738233809 703010490 822683681 337512146 485147131 22180906 148240064 114697559 627075220 417340336 419864238 101672937 572406015 398233713 439644155 251640647 337289409 135362726 389532540 12701814 451267292 358591395 973421414 138392204 950298135 929938595 938371726 810280323 839355782 95828098 958318344 354380424 870800831 696743826 992521224 407754930 906272698 550218833 990302073 893085265 893619942 129593941 836366377 685200359 769980147 344381615 652897481 86526081 934648312 868433198 985203292 258983207 835388943 431365327 654005246 163314987 334521205 299890217 572688779 230085851 285265081 147825455 470637425 244322193 417194968 6285224 375751449 304449972 397694754 364590302 528662434 161904906 307993170 17042184 580206899 286016798 341224833 318238990 354175373 262184233 627626605 591983874 649426066 633734392 681835575 301554012 928930477 908239884 941341527 840508637 947175955 312848347 952921671 431371694 637558291 201265566 538471431 291921442 491889828 478418948 746728050 669303306 815365111 614718633 937634458 525749679 715989917 586949468 781489891 593218284 942373538 558678260 829636928 777445506 985960007 725398661 915626191 335831574 557585766 494867555 804320201 113976966 199626914 152224245 570808991 226049099 500165996 401252544 924319027 330643671 735185533 134096022 659524726 89972926 245275037 241948285 783088210 629816868 897587317 324236740 349485170 298252508 535676795 168064746 735822484 568312933 911923437 297271671 468389324 377607097 620212014 165745731 254121986 171384128 655533045 595363152 698558325 595254316 936013365 764891075 805026604 78472603 403174794 285430516 380181046 169201193 854943381 369193896 395984685 284827777 434321136 215040325 862686617 678667681 796733593 417857363 815077486 209113188 940535762 27078347 324401117 89904505 281306775 99101120 712003160 110347729 957895520 397035739 942022787 789579290 928637271 537999501 644209550 193772513 635615307 381466920 950274797 886375925 936028781 117618594 705192848 393148272 663184177 301684318 767096935 537243732 613164884 207577772 384325434 353925388 521577206 126057566 809334535 345797669 973090322 216336728 366906187 289518196 603426483 170515201 998377734 526417717 527649820 221699923 359021993 168008906 421234685 234183998 684789684 661989062 827233862 267684198 517873856 420160432 818956734 501141641 509667325 46007039 989792498 164996650 677136722 128365511 816228299 337674495 416894174 185091981 393130357 196415875 670630843 290614097 621924378 315027120 695647733 580121565 768991412 422330204 977033720 422663492 560358104 132813940 262990928 20754775 210597750 72291945 336144490 35472008 478630606 304061790 445425151 53028841 603712783 221248825 701474250 483217408 707510980 385346183 692855779 271088178 519433434 330769433 380658234 320553757 506077952 187761393 692458208 529752700 628747198 116543420 987430971 971324657 986822569 29038669 854929653 128205211 253750672 220358460 473329962 280205700 327202194 14699500 422468606 156096661 474709096 93864414 378122449 169250566 915364795 203469204 753563922 603302836 883177465 56361586 171708588 29299081 685785908 667544648 986371997 52984217 677292142 239635057 937037507 824843572 929733230 613509925 923991855 356854344 867563240 365928134 382810891 53161165 107760709 5996023 540490078 274205488 860823117 721072790 762572749 64049982 439812238 247403500 996866030 456347099 887348136 140701328 405946066 278138436 374529534 142567617 152996176 143101693 949975469 874775694 915978281 203979931 295170729 8574121 23946674 11202482 915451562 252851778 441753720 408289763 451979006 362649206 507131796 215565296 549302504 172479343 746509723 632342089 763006657 468229778 944009262 767797579 833590800 204920491 853042184 235115972 815103198 354899434 910546795 212991443 564043164 280865501 869086278 653072330 894429801 477288159 585797003 235274980 461568750 18552388 210144006 158265867 943582589 902949855 941864938 14023883 113096276 36774835 351580275 189401970 669194248 287119311 579960015 529439925 672820108 160234191 765817244 106368409 468132504 349310728 751895997 140119849 476134478 297068767 542617489 427145474 743024097 380049833 840117645 558040675 749645012 114099010 161840414 45518199 685867138 268934647 964183366 690447243 715474972 363819048 842633238 465008133 697295738 508189991 849113794 145356716 148583232 86888003 144212897 6747817 258213687 111627358 361237706 150615888 558817474 184017537 592598589 113237229 134520353 68187732 914067149 146947284 546648108 167985377 312881644 78654170 544861220 501981600 502635634 266311492 581039272 100725253 238669564 156402252 827423552 78196724 592362850 154328394 706198538 652626710 811732044 499059730 956127989 400996162 414098861 293781424 889019689 630204216 903122378 521942472 628562183 561278628 845095242 547146526 565892088 442886376 794955425 553121753 589614405 206275434 643831986 634095520 817846402 812772306 968953654 897245725 921558434 297187574 612660550 5634493 602379083 282332537 784632808 668934451 946231380 391521186 394437237 151319627 917057854 618809890 724706159 614914987 774392192 20642242 308470468 226010911 563147709 330557917 761334106 538032446 753624744 627303099 999561012 567127733 647374939 477144456 997151607 707350820 780946576 531378769 545543974 224249264 553387981 239019191 420625684 71545157 157871808 85320824 437036711 86402988 168847975 93997105 993299365 354202855 893837482 865038223 992945091 327175673 884737143 510895557 762512300 421440576 470648079 134083038 359917788 225399547 440712863 127783343 374119333 373875937 921698220 763837553 800974125 198121602 784297831 258784338 361832997 169759766 821366707 529182997 620137023 139978421 751721616 283386626 820655946 615814765 680194915 103352732 849400320 165894526 417441029 309638583 384168099 269955326 641531734 427137774 454276163 112375341 765361957 284592591 954282074 676260341 679304830 658076682 704384787 513449163 650441311 23240113 299240601 100566317 987018063 932889183 935135850 559979771 618281491 150290046 875938725 385257466 671091712 29454602 74830138 27831274 585647733 279524731 423440150 268507979 982634211 720755902 813779834 201135803 837429995 195123574 698418562 494086478 845658764 705550550 978339664 24193309 899485927 730000457 900819980 894287325 944463863 60094790 628416530 24853682 598442145 514365621 899961317 808212385 817010127 172128709 695089869 236343497 741833894 695664455 861339269 519243113 916571963 617009985 617942950 458427537 716171362 441449044 732899013 366624464 465740323 357097247 534315818 514011420 643573250 593932745 976111746 579392112 607843993 225056664 239016685 180112799 880986397 424627074 732080073 616763123 961730716 310626368 419346869 207034712 553283420 252699995 699192783 655482124 694995995 598539776 868118593 470660048 736721518 390761270 747158226 31235037 253258357 188489666 422839269 81494590 654138212 69183566 396501889 197632237 782325636 4284592 196070122 7142192 150972242 52844360 348761634 287239910 483626925 342223598 768186200 87431707 177388507 15932438 822742062 797861618 877067417 620384130 750157245 136875751 326264099 222989637 975700441 707307792 857106120 52594036 124032120 28906797 301273510 298711854 620190833 386001221 774479167 654648679 946557055 261752018 677238003 240203199 344461625 143606562 966946690 448286013 600513499 297333820 797271603 757576352 966030183 92639666 161779287 22520722 593611632 593396059 955919138 367992938 619166159 310925927 323119537 133880812 533170337 432441960 582527546 299812965 451985787 220949378 841277881 305952722 414565498 70810984 893429838 87206894 227595032 31851770 834062536 447245506 985737312 221929427 522831533 72418050 698694373 353154415 668255196 366516742 390945837 261852671 687871623 227237294 427949576 368327974 860243135 465786161 835072456 833275008 865100177 529459467 859100451 539102362 798625797 377969614 830809177 400094153 841809937 752328373 933981647 833763961 919731098 160415986 513965370 61880157 413116990 135474850 664705302 170013702 949110190 244834214 311265431 126933821 296770898 127329188 396915268 318217185 777517149 414408470 442448115 187131544 273886098 661576 912986669 797992647 820039186 436951967 593091946 269366794 907755472 890219045 982382269 444211484 699011484 321953928 637229490 387816324 521629149 79718412 601960486 566609868 740063262 622507120 887519100 493264230 799999818 449354899 526889052 483729252 679481201 206088736 983526325 395617683 803224141 795409528 892827324 407425859 570860082 530472912 952663702 545222598 853102387 549256174 843876649 167930927 560245616 524516241 935721376 611847162 830363994 16197105 274120711 217910405 584357841 115662105 252187198 28909050 796855876 123394374 186804365 45804609 823627419 77949109 185832268 78207463 925267306 894949035 967277694 276248475 478560228 153338843 762393697 271039685 729767207 405259661 466067668 86044683 744442944 19136044 551938107 312377590 439110848 195125124 316131454 174923981 556576098 460992453 926822789 150763920 712284109 600414050 637496518 58005201 730523771 698531350 832565725 584784076 786325083 453692136 706741255 576121594 982652770 775665727 922365237 534689580 839583481 837497870 856643994 692173235 701305883 595976463 697945817 462923653 558026050 509172179 514262313 464471624 984463208 447416249 777250914 634046512 667590631 399675692 416965569 371509035 676374923 570692492 658639802 331042172 998790718 293956484 470505546 14336399 451899849 329506755 606467286 326748416 850308630 45244092 128406453 5930566 764985875 757582142 993135174 984479256 993770516 856874518 878012029 101682555 643028029 115567078 502955406 492166327 660523413 438712906 771015160 470352040 843146284 408864647 681503475 147601911 877437642 535899909 615189922 511821602 912370431 771240352 938666233 785813446 891230676 712206521 735985116 452340978 930724496 447497022 762595846 251648238 757657438 230602356 592421196 78690830 679847728 317117667 468244702 310315143 636626578 628205090 996477806 424549657 555880595 1408274 804190381 783019006 890080570 238328162 379855769 193489604 784467298 632219247 822646014 306403516 775846221 547561891 574840539 17822944 415637309 350298437 981314025 647245513 911636549 275800906 368068607 310138639 827581713 599203729 817935449 707090053 774243580 450640025 693859740 50982763 53303156 48197955 798979568 494369315 540209279 380519841 755629968 203964953 843691680 452851254 687069143 181195197 629846293 573592219 661887655 225737152 333136759 241730078 553240135 397714504 987515726 588209752 939735729 390526596 722536058 710538354 914496616 182700073 489397682 107796545 371323966 98838420 760238168 473741691 925164801 734375577 837967934 226661455 714428699 417080018 422495507 411440504 946902948 442093075 922892249 178625984 502989173 251040438 583450106 128256802 842497314 156527944 510189962 483401520 863996885 49305916 824081057 220725379 651376289 43200870 322255898 204818387 535964574 510840709 793134834 184115996 747835127 119769442 339737225 269311574 917432738 816393901 935876506 125292247 989861427 226087802 371439358 177619697 416909768 244953928 373754449 168870361 365448972 60157534 271585277 228018531 948276894 619949453 971502418 819673844 879472371 217793859 525089916 483754701 674381441 426224108 999399998 273346134 446932367 15939435 488514207 30208531 185172742 162130396 488839334 294919084 609943321 588355149 908450287 319983062 969416107 513379456 885866976 434049214 517157102 31232703 754908814 466544626 808063602 376547774 727659051 69308122 961535490 765198493 896508476 484815913 535719272 502440646 995769473 621342542 864458157 495882350 859303561 709490556 762352036 470693152 543391485 74911693 549921673 54222804 243948986 240969682 348901198 318583258 750458207 127692375 700319395 98568565 636883730 167732620 928345184 743447351 841654959 825338574 834456814 330231434 335489391 298944208 332872641 39485308 776497266 622886020 681457582 377878966 654111090 185985357 402710787 162050126 540000945 402325866 809994634 156973412 621756292 214661545 298555066 245054746 633180871 253062646 894290194 662350851 984202601 524505575 572813226 567832963 633960193 232223035 624045192 89452252 894444168 474265304 490830136 190693518 317811331 185310757 684794962 153586086 260965782 188930943 869346621 31543941 185316644 47081726 999672225 334068792 810363930 705237568 989871542 454929936 775995168 107745169 854628375 559802088 936966862 152624816 191224297 168604363 454756630 260154471 778457678 115720236 277603876 109130881 342456657 37279859 646894922 283026676 648978419 113547122 124413385 31814018 337124983 336985322 597642434 168167646 826555304 174618811 498444509 142560244 686095819 296355769 702802556 518708628 988740367 403547745 453182700 152463908 503437175 251126703 674592459 10777957 253760810 27495980 748989150 254922759 807170448 728081413 745693320 289026280 824172178 599193544 751690647 705226725 763643525 596796 511990877 281694187 719770754 360057856 888941385 426711149 818771030 246828084 351124012 75027987 346388498 219477947 592977609 465392979 739232384 77620720 265200131 1749223 922751436 350926348 351161064 273845718 287511635 192055628 773783571 225622531 883263209 648721378 675450082 43259044 422868532 285595776 577090581 262810393 523552602 113359074 943759664 689631336 737908947 187621378 787160627 543949658 880286994 766966693 793757913 41362863 108238408 93200063 871010437 149116073 550087724 290772695 644096773 142180614 359277980 246218863 839301890 476168018 587633613 451296755 555938970 399861429 687943411 182209603 942148268 215875091 577155811 528095074 611838519 323749499 840488698 381944335 557131895 109427417 778884105 777372322 824073284 428144836 820180488 267649565 478896849 474800254 477005607 417215942 697261107 213208684 905334105 525941264 851337594 45229128 698634048 70294814 766255234 604144354 950356244 890410891 940539948 409891314 805959674 8848470 207338544 146080603 501204799 342487074 436885062 375485427 945935340 581065251 910048412 18363574 994258998 262147343 919565204 225897625 774439297 721421435 929360289 520560438 521431518 365963661 543099162 518294686 787779638 484863728 493495782 400864675 901180306 805148488 908647756 153466591 934440533 736352341 991726221 959808162 988755227 588869765 960233924 155630917 819595112 214843955 931487636 336105080 414862854 362114278 574720873 377772629 826176614 120006396 798050453 85155076 265670802 260293687 500489060 408046526 483106864 320867411 343119394 95329734 528901248 346135744 931058660 260770193 658301654 413322557 442825160 60361296 129967688 112359423 563397445 230183729 430508543 397748918 633547740 295617219 935703965 204333014 544078522 339207324 476819389 190156703 714971248 515485893 837334517 609212847 640824425 438370167 536371716 63451618 734772015 627723863 684780453 330140295 438296117 59103394 357699221 284828484 501958434 311478637 719411309 41610302 130218975 11391498 202493094 75901585 748443375 12603887 559725291 172140021 195370726 46708239 945099438 822044378 945342924 116969203 299313665 69833489 289011383 112207038 592430272 141048583 297396607 288200433 960511229 138193439 891321490 258676540 830369374 694954408 822597149 319134110 735300808 285231386 445655242 409373537 591886311 570523491 687283717 307951233 847224971 676340572 715912746 364917197 463418129 84461438 831597411 437378634 532214483 120185900 477974375 253626262 927293173 507646428 870103873 832092917 951248852 531267707 561212711 136029967 670181837 140206978 948638042 138022751 159305394 141673614 143857854 139772241 380765362 200142652 641772185 46983551 145765336 46336774 489470714 267364335 517733997 361096971 842611567 394862604 745282562 520617336 608525190 16910374 587459127 225645182 659843560 229302697 398683280 71345510 232193814 91048768 304294614 57940420 749653938 533229155 637359662 246924610 687956671 531208622 760276388 490125273 635461155 550964729 671010389 573101321 688810441 214441102 410927567 396273021 594564109 66856351 117520937 69714248 82053725 23577852 953264874 816513464 836110683 444695355 799206100 337866212 816709076 395431003 546760898 70236228 482336711 186958834 976305954 373538839 780954573 117255586 375749131 225572399 353865352 220687302 320239804 21933199 494678084 72460624 610379607 16475560 166816081 110352879 545934944 27563268 725915573 250869243 597586986 340707342 888343567 834445716 961845977 437889465 545664816 307552773 977227452 480265769 999664806 609487029 940110517 501762796 643603987 347592915 756763647 406188049 770485495 427821506 522354165 430516714 904456752 548249944 802365264 102922582 575143852 8299591 577310507 444256306 492733728 71388291 932053252 85799108 491903616 238773370 392335022 4378749 664720750 26368224 202306810 141550535 805610904 456504606 679175530 27632093 974279618 345913119 776381466 216502813 655581716 363574546 367282040 83413686 666311658 467944143 825797278 86835353 371792890 206502405 536562071 332058871 596082815 131976272 715825187 651153598 789101301 454066497 892958768 819955289 864950131 584274707 774829231 753261186 769753161 185181416 244341135 87093996 248571287 172170766 458707150 201749471 778815615 343062121 665264943 332626907 487879408 170387998 361693494 48156871 737879009 592284165 792607222 472545600 842936833 678209018 802010080 200190399 237102325 4475821 916025414 909489641 947528231 230393611 298183611 43635464 138731237 27938865 810242411 293691356 922996165 841641087 864633162 694702980 849372045 583289904 922851946 836017057 886660502 117389508 816483890 454247138 910156987 227594443 403393908 385338703 938940981 356829855 432333998 164383926 823924076 726961878 808220583 19759365 549176907 331279443 676201242 162125474 481442587 209032775 569352303 218614277 583689648 292225473 883917590 882362768 984025383 884590034 893439547 825983472 866751905 15047100 660117297 45579989 379465748 277291683 672942475 631081412 816528140 482161003 786916783 352044095 469433549 550787 493558536 238290513 637708937 409766332 818271013 529583966 746600840 443475176 931673325 623980248 792295170 514745078 982318769 860728708 972363897 203763447 514324656 256468804 831530719 119498108 581007979 187838434 513945811 123968378 808241322 391917511 606261447 325076181 780029600 479913157 768768093 392615584 488039478 185538865 305567806 192678223 312495243 284848967 768350726 542694827 746961464 253202607 690355488 194948566 954449594 693262184 756606929 155670402 336644464 295775010 350335244 155206954 642817078 636370129 851681892 639291107 951592584 541490352 785170188 221876217 470120488 466706041 793054502 777262157 902999002 403502630 522208501 170259411 552112316 283974919 790553390 353099644 427922431 48364413 126312116 23703106 565034561 179042503 335343881 320029122 570329263 8362051 52044821 33867071 47590411 2400548 970383883 425410431 448290929 273790332 898553549 455744113 705338722 28405290 311320999 87662652 795275381 132148313 677404517 223207614 656043748 481744491 893477856 194635738 659644257 499336337 528067189 147221928 477118281 283548108 306179731 162003680 256807356 244193542 613537778 247729805 372662055 225003760 471989418 395741175 573500164 234619106 529834538 320953548 513759667 312274866 517275177 188130252 979334595 933630188 976515196 103410090 142512916 38633824 657187458 14719559 525924916 520174934 900388672 859046090 970021554 465234204 621959447 550482637 890915639 142857901 465891868 257341674 502298725 339589872 667842678 570579338 978089237 799167018 925136267 521297892 643398912 600981567 835973862 479209542 949580257 606136950 637345125 264473186 929109600 857995642 931215487 523189996 823171519 419745793 650741080 132526182 177019575 89488419 713240070 11413761 504435266 7471263 964714464 302026165 773836339 555526701 582613091 110277628 844089891 531633978 719573506 223234950 569712963 470464896 607605558 266482155 748303807 413654581 607226318 221958283 411843565 305844579 944491320 334407903 912633292 116496051 408827078 186908947 273400224 206309295 361482282 289588009 921281363 365067834 463200796 175189542 637139252 338529394 730392249 301409897 892294391 705802430 811799023 761123480 962793147 437346720 453967187 82077138 517712686 98597369 251334969 11751129 390891045 171236775 524514860 520646775 985808929 126979132 802832503 782177499 866024702 219683243 992079195 80633616 217717774 42659029 492062981 89612145 940030961 255353678 652058810 540858349 663140054 11970294 29104441 4881014 909795748 70899409 95789328 74330242 251833346 235045928 344589156 26550556 457729129 319586622 977558841 508966053 559835355 183271323 663709460 485066858 774477703 58215087 495334738 367717042 707129879 624984473 980857535 593011056 899971126 186246861 289506865 232520496 813613507 661758168 815828354 429709211 728771336 190393271 660813184 615130128 997855384 886336941 930881685 697524 636775070 108752255 871957794 301708619 631221122 117883746 709652223 41013509 314570103 264866352 412464443 407248613 957337778 676114216 848148212 350646125 946645426 211244947 319030924 250589834 804612633 311389819 424754215 174841878 363226026 359393439 524226367 17064418 309564248 243409676 526392356 251721024 768642334 653039417 955307055 137747388 903074760 732359624 749820604 42362261 758939780 465162985 494392405 322977513 345296683 164021252 965209263 674574020 704958972 661071760 929644228 512588427 651108451 610455511 842760126 291091711 843118320 311830026 600494570 547615725 941181747 306771128 514568030 460218497 685105457 54953609 303757193 288380382 525354691 214681814 832146774 699859802 710695339 704155878 930527394 220593964 586435653 395775275 775230260 753991500 809967547 647256185 778263894 289620518 527754751 75094678 270462361 87153870 705800339 65323059 919218243 134379355 906361157 785176340 989792359 56592339 610099343 534146815 877410213 132672243 226546982 99094413 821380916 455914427 690053295 141670198 454731966 387408104 706820377 181392738 626201817 557489513 574591121 85467818 789040817 653218989 712487234 89472722 614779898 103321377 650424472 33814010 762067912 658030767 999932142 900060497 922396136 433878621 756208868 749136162 878620096 102449928 611921217 125152845 127571795 27489923 74753296 71318611 400329189 365218860 605687009 259418270 559787066 489851739 876294833 479512345 557400833 426777086 564734146 107790566 513380587 65139899 68409082 53914052 267173470 187122367 659123804 30600875 978698673 810075908 994317365 194883036 926921152 414209723 622988067 477017656 781409971 215962968 235783514 210689685 329197453 247875918 744977093 411394613 977312899 31716346 812396690 465840368 766619215 318184315 926491037 578799385 824342838 485331358 795498535 228197690 672821414 63273723 988611697 39334435 419932232 259064173 961098464 785186450 910606431 384448149 720798597 62686144 220298981 219303510 546664352 468907921 616852574 549162652 663744554 571631938 906947558 353108131 676826149 42651307 604529927 315028262 386069554 61641744 623189679 73538417 803368370 621206242 625399381 550528363 777223212 688476685 793319406 111398517 309084331 101349163 618042370 186750280 799534140 449352944 843760565 135761752 862870589 767635132 908355893 608231683 845080823 540822417 832111864 546661615 931011392 28006224 518996765 408439559 671280686 988095 839281937 205832343 746249833 552947558 653132441 181651574 513091684 26709403 233081995 231006330 556755603 277527913 808509955 483116621 997654568 890976450 916208335 672801498 765522684 749608337 870011365 397287262 693607484 591674875 823572493 663737459 666989721 167302675 626907897 254075612 905670864 387150679 427553924 397830193 982216552 939381660 990640597 896750596 950457290 422682672 870761244 409444670 861213752 414433655 537600281 487640233 760155850 82806906 544450985 76530877 932913318 897251543 926863488 574708388 774075563 279165902 684160622 579610395 859758069 474412155 577271853 13145124 640335702 103616975 776278234 156465083 966182888 856041884 989525982 375585346 937196415 70853928 825231227 577234720 734961971 246014085 883988616 284670930 906138790 137002063 188604002 140144309 512294641 149676282 894969753 146773212 950831010 656536567 820739134 514966335 656539011 13653772 186061489 91078865 902851503 539392992 848241868 783526672 913139765 556181563 814797439 567995930 997169548 654298072 916846396 36601332 830709805 320266397 579500039 317075788 790204394 86374396 710728110 447568866 795787267 524678809 737541456 726194439 831865228 742057409 752253142 259568140 408684553 219280069 463942352 38209464 309574385 175683621 752633258 416453988 497161126 261344446 907720774 633791629 986272516 819743631 989144367 551942487 933655661 291889738 582972302 39620429 891722418 315396180 712664959 550182466 788878246 359492549 852561559 656065472 993825826 467506003 475924509 422174033 850103097 274654951 984301212 54840947 908665577 222725122 571176546 535140660 985392311 856864342 903351290 827150362 907965339 503746404 740061634 150519356 923294626 297338214 447056518 266475632 959991671 342304147 734007899 183006270 904018009 646931576 684836428 110962830 620392363 455776592 943669972 143253653 154907985 64178551 788679840 558215800 645370500 112608018 235394005 102928214 529559326 44475356 357274557 100224888 997241105 67719459 429243973 14613454 746198815 158231671 363480934 135370725 576733291 11395765 216635311 12986355 232345639 43646358 979269616 392554763 825958009 506781582 757211439 703709094 734091167 6009422 176901992 76729535 542940588 315898999 990752037 972503081 975807233 614122265 835970646 539634802 970188590 761985632 890177789 164179722 724285489 580130678 764850619 451465699 971665812 391954479 641598415 278737933 870981590 524336606 688896409 252184676 976283066 395347320 847691254 222170374 849928334 525627170 692313146 269878534 381346160 356887287 424113072 295823533 945838345 880946933 881029991 195758479 635682669 364051140 581372620 451341026 851570637 148226014 234738391 66137305 329254722 172410951 827671336 401183610 414494769 359482059 606919993 509779042 858932397 266039661 791516176 81412017 404872214 251868758 737326627 513755620 693371286 482993779 487563357 328300194 857153285 359415777 631682775 404058894 869142167 139322886 459290763 82968321 785057445 324904654 838897706 184799401 845295649 48160043 109065984 50199307 689605221 473508692 696926083 376019668 776491817 263108467 623855939 315394474 701768383 301440531 307815429 229064314 291339151 174192693 635514557 304776619 850280489 795012354 889215903 110531302 615347338 392011342 883276455 1704069 589857576 553404685 801497383 739138658 853758715 693097299 811891784 100592294 147954026 69296546 353503462 326054147 482030907 127966627 995449344 251236325 730282684 388764414 465552448 447208689 828101656 599677563 893852599 697485608 789767921 5684778 278574139 184387071 593926520 576658217 813016845 781443592 903747988 611093662 683610313 34580774 720652154 695996353 837347142 502291609 935162647 912192658 922236288 258198687 537663815 126447898 280148734 233009560 973177004 484089183 513874405 480530112 929633042 829754961 948181684 287823663 291692522 14280479 476110682 381473861 876579451 489899114 754953785 515628879 769916476 255058788 408799853 285683182 837911330 293528877 705982539 390628461 656249637 537117881 968732061 331231835 605584483 36860329 611098364 424405446 855247516 407056936 737388374 510232248 556033958 449139712 762096765 302119878 529039517 311869881 983271581 421948132 884385657 868907802 903106573 515625411 685080165 199693533 968904369 886447414 997801674 320828637 883607362 251398181 735461838 446473207 952801185 338735858 864508908 194865420 900311807 306778426 974287606 936086271 941084513 773182154 782332380 654195493 732061516 315512937 929282459 74378565 907930558 198203886 243967416 206372459 597043147 526873197 606132482 489950678 800463963 58213122 353030754 259456213 602453655 529488764 815701163 509159689 846789758 203381071 340148614 83729455 236565869 207268502 430157097 387401826 622820794 403624636 739272267 553718875 652824396 525925227 709663524 375573382 589564215 546201316 689057335 577176566 946874780 623278080 871907332 358992030 561808589 279836145 636310352 150174657 659570671 581867246 984496624 626447825 798999658 699117038 872973793 285489066 794420658 773586735 921221327 651377334 812286988 358495250 955488089 489788691 883331183 875384885 917639980 104288059 716113369 667396517 725270050 115635533 162732392 40425153 218584896 188262138 531016234 378865077 422447950 291162480 541623788 359987365 755926235 628535118 746084739 274554866 643988789 473548871 479230443 438055346 744982776 178027366 572566265 346145671 369128174 168807669 680780518 139699724 419780984 321270441 934335526 251793621 722029550 561183656 673126737 113683785 739721499 391572640 871601708 431854032 612541962 364864161 671138026 495299045 708855118 74841087 129806450 13320210 579590852 409235579 651537154 181598202 582522691 151793269 703599644 536801293 544879265 543291812 900006424 654813163 874073678 332974486 565967059 175099345 377082035 117749882 285263420 214546310 946800625 634292792 700314009 3592887 317245328 13410201 217416416 192942474 630160061 196979611 438164975 25732867 196091932 17761712 729238174 5770048 543567318 35015188 809485797 399101023 601005737 228673632 867896797 54677079 136058960 4098726 751448714 295534686 402864857 155249170 229861225 143582691 917812118 105227877 233391076 152119553 501429436 180561941 507855196 103546192 334303982 1213660 157182441 4358112 486593940 466856638 495783686 459619091 882606125 406928885 544742989 263101786 670440367 459760851 827801667 278440420 860060343 28492262 56007602 38837072 979221032 884360920 934602537 90397167 908843226 732634821 739813005 94249513 685511001 93388408 348448640 272538719 847152178 226807939 592680653 569358354 955943895 441526786 861589830 7450418 891357007 483682254 704976564 58201035 243520853 44703972 192800035 161406277 571617557 5197597 522146149 266112566 499239334 431434772 915477912 221853885 266069480 9587458 167977269 86894599 367236739 199715473 987800659 808820499 944853072 307798720 753641140 752256443 878544874 413965347 744687127 686439600 732981106 580774981 673223306 442608412 912079941 350148099 887005069 767736783 900087392 789642094 943247370 846081956 942612098 639680072 859588340 135768770 926428476 165223162 937569036 278533849 623134329 119590169 981935105 378396326 583788537 51153010 117100805 102671305 612509202 439970592 674300773 386882845 661509342 325138830 794245586 206162239 708262114 264000717 300502219 280595183 818660308 209959485 412456391 315299175 907869989 197345671 950698552 515560394 732070918 573458351 812462191 108632864 634989950 571923358 725755581 99025608 488403248 473938447 979527928 756049925 795627317 240977282 651128030 406007282 414477996 200831666 952338108 249144290 722440100 539365143 882478119 232004452 762720628 373691798 927010156 477287454 850394338 441637288 847767101 344552507 945299300 566853546 919044207 402257063 947547733 395657319 948408090 780153099 931425365 808900960 912259511 654237636 782067675 249976368 739690053 551636830 730600058 233974461 947358147 573913863 980434833 60169127 399048331 67568533 407966187 145077300 153105535 115572362 733477352 571054277 607477703 101538964 558565125 385587544 517809367 14452403 460138285 255026605 871009409 403720870 546365003 280668629 337980889 229348426 555945343 235601693 713644276 43748727 220114132 212739383 879209087 79863456 686883100 413366603 994232304 979737974 987513060 724780133 961452628 293082715 931167285 507911491 866976680 175768824 644341731 627256415 798935823 779247847 863115953 29673834 138617328 118972361 977955560 30007607 778901036 365528523 968839750 324418811 870895449 481869599 695175531 357839246 865082561 257207551 768556560 744703774 763417805 520526776 571601423 161384581 866474811 369475932 666712337 368913120 737508752 317561702 749390957 111303495 772075850 592318525 910407637 906091979 953099000 712381765 839849479 788870742 807810844 275030519 863332658 157661970 319436469 289836107 841894938 771047769 949430715 660074453 773040613 672602094 796322615 139751111 474573179 449470367 770952838 320844963 994385416 33731501 91422612 24979729 928922339 530062652 653124700 561040264 847080411 395556307 686009800 37032541 803169187 532589695 689917740 239412241 514293816 442449548 764328010 433953018 703660339 102373897 356740957 320319700 782194497 41877408 155352174 62353595 629803574 141664887 888816897 482327639 822583311 440119131 612490847 418663804 443660967 138388362 288964336 66999480 240652195 147061437 688910373 161924901 544903024 29118544 116825536 102558049 438241709 329625865 446168983 356195204 862008881 554919709 937488729 215789378 357305067 185298832 696782905 502727379 925698325 646375118 996154349 980203042 999342722 779960618 871115819 262733515 985840805 454365668 479946224 385104466 984333188 407161399 578938685 530797885 887001757 403839213 841207092 335847859 501754920 496605222 968640930 28265358 324225347 27843756 716976773 363354799 548911094 197431914 462976776 257794266 718404884 391592490 738698092 696721816 887629199 833387402 891461461 567640604 911697761 405586869 469637525 311294359 858365024 663013410 915255667 530852752 537199827 392821591 954471784 868535701 875653245 167277692 257940506 55779773 249742225 36940733 622297793 363521920 748279348 134502093 975758191 85435032 464879490 387762189 547163478 456250482 664309575 447820199 667687037 240533267 366410381 274911537 542908256 235179040 781158446 135132126 363075808 206769914 574561068 203713469 479570642 57056282 909072845 225026276 275796568 170857333 243799868 31100515 320260301 174703320 175602890 92354737 403102549 276272853 394686328 220334057 553132716 87253051 333412419 39832815 130955380 25274539 637487846 21577002 590645064 284842081 531965916 441777109 918578081 823488582 886582526 791661302 932668190 266304464 434431546 405847290 553699502 415752020 663777638 321415391 967741660 862686941 917499088 450332571 894011012 363239108 826818928 576726629 679433878 599492590 908567394 319255491 923647136 689162928 809887628 497486594 666019309 407844115 657722940 7255439 950557672 488956292 908819928 415045051 581302432 39325206 165963516 72669290 355215710 316822994 637285412 345976757 599229214 171867058 463127284 244173569 443542528 389473262 758013801 574869457 880008304 737037405 801627926 144633676 151376696 136985090 362547683 231604711 829790304 98957450 516035840 100351487 250550011 90783058 502489373 116239968 407477186 353927475 481768416 351605809 963222135 831485829 868888807 190629639 611678939 178179150 474154098 3874919 659339603 22155935 628909345 536347304 760669474 494569037 508374128 125497948 603542889 131586467 879349181 676587815 848272564 156629476 545262250 255425485 737756927 371620048 612793970 314334411 844251152 741622674 856039299 15518467 181789063 43919286 368003921 235204261 340545011 24064406 392443861 363237132 564246494 80712417 600179558 364363690 848659337 449246256 452673002 155106201 925804283 729230526 835290689 730028359 935978156 729445626 982811872 693863010 726272045 413800286 968578971 614196937 998032787 385626094 770822450 420343427 512689225 366430097 484728501 100988466 248558696 46361465 152266709 137493454 503311885 112685254 177242487 55155563 312490860 247707481 642066606 516781276 706935504 610833962 738822852 507963021 700621720 304800030 912081665 557115046 638214844 458127537 806994338 363021674 804116762 375930145 877868246 449017291 651011905 488519336 849413817 30846592 652283855 249087995 266229283 94020285 880331346 33651479 298147200 292646320 658844416 220647281 687958389 677748143 807895694 169514835 237544116 42387859 849363651 626754301 777168326 240971560 972417680 127201338 833519910 96950463 408846406 41445871 386350668 319653307 777369268 444528325 807780996 280032630 858703350 838722155 851622113 281335396 658814893 83108095 542155557 424929994 658258507 657497100 718962070 270496677 825689188 666587512 797376412 355981185 801610966 635795336 880253526 593687006 956173374 840780867 977396587 219542824 634109976 486101339 814707579 106428978 911334567 224021522 649909297 422562137 757446034 755403159 932964764 309518952 712659307 399733476 510254742 27100540 71629268 61356131 588798254 425958172 824813099 79473131 995310632 786842561 881481225 461089016 999445526 420268775 928536479 137205990 831390590 72086081 785166843 379488287 866747651 572388728 679249337 543249380 772386278 643151039 780370153 174204280 890446758 41447871 443415747 332389022 792914864 52847369 509425661 446171281 901529781 95023128 455313012 213588963 793927299 330743103 722019628 490171594 952596857 320178028 538357679 66479575 620413519 348885161 410600804 94364424 462852221 400439457 565105834 43585858 647157631 103045310 371121504 84206728 676331610 219734168 311235519 95778210 531877802 148212904 560188602 8969039 840348334 827121364 952575828 88146997 181695216 14807896 831523399 639603345 819593323 397563432 410138340 115666105 763118267 714556755 977168842 86163927 146843636 82893770 96128322 89647845 822024918 818221969 923129600 912335656 928679962 848061204 915846265 72223361 348854640 139590047 750195389 25244984 553679287 279225025 702132809 691338844 767909471 645414246 877884618 434274145 880380562 724120352 998800166 910457762 925293346 595209382 930545455 506646769 683099519 40262770 873510350 659414070 692557001 689047696 994450953 242077963 556809370 324351148 937786941 476400381 968407108 456278357 520658048 422863939 976062186 634506530 699467366 555913218 695816804 694175252 695294013 222140873 822710283 297609233 867652043 425231042 729916996 613227730 624456585 30745585 921243107 290128387 665509604 184875704 349434892 284722775 904246345 427878050 772968727 15916111 664430824 331240376 641043857 485421172 526639097 372215465 906843276 799744373 968012415 841191620 879078440 523631958 989816507 483169426 552321063 46284464 75196230 68013637 285635025 196723446 799218151 335464145 725438055 417489635 670355743 180638494 604682609 139363237 287626343 3431601 734464789 596954192 717759255 59341203 384822305 180790320 814806798 272594679 799891997 128767586 450967329 87466031 231633574 98520269 772223310 73740095 469896373 209369417 375088628 10004059 427419241 72752313 456167852 454149145 560098302 98539205 680710990 115988613 549917813 167334619 187641947 119221991 960163695 694746342 888619212 63031169 544280982 406443749 548629246 57348908 814879868 567123278 856929473 630247686 931172823 661837617 977495941 271380797 752904119 297791861 924091186 22115882 593371328 124210143 305329028 167744865 474697220 453041856 785811439 410804183 880110612 516445202 799274771 211503740 839044261 32327161 803343062 511545229 565545934 447017308 617350229 441883315 778703480 486169612 679607820 149675009 935010335 174342409 448427766 217847838 588344169 72692016 848075094 362722934 556369598 306169196 309159431 232315866 985982820 184685158 995445820 253336825 290990975 256224622 936204756 57751167 673041303 8450854 426475136 207373772 391599415 318382340 327783340 37004235 670353067 351111470 371402757 574057 921210226 600112089 868792474 783502596 940486882 766344675 777360330 441848458 990849465 132442613 621709120 578768371 916764830 762659686 865642398 772115945 993365188 70775394 112644912 6189902 967054584 929437996 997333498 593475130 890013981 288768239 591583250 194826822 485118904 441234452 772327560 167532808 262562971 46284546 83052377 63950059 84853498 80716260 746994594 113630817 669105341 578321227 729840811 71529677 737291290 458156399 604964477 178006617 882796334 356803539 445584614 363349709 861744453 632125045 875332943 32417162 35125342 32691841 302403086 94876329 187329806 94845147 832437627 584558344 846612389 753917525 914129758 385916172 464094924 224244716 571955024 362701201 959837948 190502636 734835872 707496173 754252860 239194545 696584091 467101430 950823097 321228195 984034169 500838486 709513641 471104829 782158946 272382725 664786009 219677119 516529376 35624571 514025763 221701452 537304900 374758320 825186650 174477770 457666048 391367288 683045208 288245350 438283459 154986425 775413453 363080243 420226602 80621457 704366496 523487637 601212017 26374603 921272741 777510863 990534153 776071634 939002813 247579948 437703330 142022127 469712306 114400207 334310803 240286978 891962169 809585517 968903626 538431177 963848586 439748311 700793244 470727722 771227046 42757074 544559873 479471823 842835313 289878103 293891262 266930104 630669196 523274572 812258279 477112653 747038543 576160017 797276059 645813949 676971095 90314147 381341520 376167407 822057486 411673627 762984844 583924316 584156915 65723114 750026802 302401333 792775058 630239012 903604268 732503902 743641683 294686030 371142780 44248912 328422661 57379516 189365444 142769526 712023041 340807744 915258173 451016990 947160746 763754160 913375234 807309761 911515529 451593416 614179814 574709254 914025277 595829223 846944485 418038819 625963902 24285633 348753691 21093809 169542519 51393272 471281624 59151491 214588040 71122839 792650579 383991662 561515996 481427556 806822302 627870002 787286016 381982558 936845153 670468853 966722632 421984208 579504138 520676769 950772927 739806322 899642086 222777765 366183814 325804084 476269484 254806371 761225157 343055311 837436279 109139415 644880222 38688721 224984605 106407453 318675295 152569219 352276805 189759830 491685474 239812184 269497986 29225821 771320267 640404513 875027653 551398974 717350281 317944835 536535693 520403120 566360284 197633865 390404007 111800356 734092023 465281346 590701589 579705579 994033798 404219972 950135503 272106396 385563321 52970429 287564934 46332225 487212046 77986585 148590804 55835872 250740613 51525712 655705028 21036440 22057949 234551 636773997 125240074 696634681 154908933 542710776 108011789 156512078 113790385 169941610 90031215 418558733 104674765 677823497 254464838 318817096 64290412 267911768 233839641 645131350 602120687 859724615 750306618 859907550 125671088 533637331 357500394 582715727 357270675 875358683 416060656 922218171 15613396 282178897 225264259 802271289 421594912 970830472 272177517 495900513 159223981 725932272 185966244 977044682 217945631 569611401 298499854 673460576 661038917 867604772 817747775 888980026 874988395 976718537 507643975 750117441 693794668 989176663 360267364 930259868 208560098 703408785 550499204 905296989 787694323 812290831 546869084 691947871 79293329 769247859 639740905 900936562 305853425 471760258 206242463 419666081 85041330 813626211 572105164 812665349 387808371 961144539 156569737 593278289 578077051 718402968 413232183 680668294 574470756 794046426 414887962 434807881 433744153 825215443 388158698 923274208 409413266 444463496 271711605 979527264 250013071 461132762 209070835 445529772 349135848 746046598 344062433 590373130 224897568 457951302 127512136 550304922 250524247 559958004 109544008 466950469 150870599 464968247 258590208 899793691 643584389 645828140 517738389 928465982 837937186 889040351 692130514 715419364 469758038 941597665 470676981 663346230 324195672 827863137 279418077 573088002 310258552 845451031 327310375 716848373 287125496 782444248 29230144 471129349 203859472 304788077 72423328 959316900 3440872 92392356 77074246 467067042 442480611 562864193 333264055 658133455 404894439 441919358 164094277 594039465 186514081 919518887 535677249 671896878 530063211 719219407 493031516 962312539 84429954 260874587 41108760 591380306 449803395 599322295 564350402 667439212 441028637 609681186 360536563 692892626 311780125 773479411 302465637 977549204 965559876 982166618 368526101 603939551 542358320 548535625 214580186 823808202 314763401 720591064 314983278 749035684 154809808 642524265 288403674 881126490 99701964 658861794 270576623 793132964 212083169 457952169 451640908 648626423 572854959 625399282 123349996 630354225 337309749 878263277 214241732 792653898 477132851 507529926 42400136 161953040 48820890 252311086 60659525 483754218 316512800 992226378 706644580 797038358 343994273 588939234 5861263 225437257 159462452 995796837 528058978 919776099 506778152 598191108 463177135 735575123 217055070 567434718 499478338 573381522 546293529 582658490 58033154 566365683 269633467 285302833 182887040 644490486 374015953 750289009 367249256 383837158 166714575 983981417 687775982 752111757 304537995 437669197 25198522 122359151 110846075 292461161 68153835 895864532 724638714 931011497 477984651 794057031 164542104 999741421 429193607 993416302 15363311 752120940 553923827 937591739 661690544 895123705 323652363 531902063 441021234 703472669 663824140 976448753 301198732 712320868 463288311 733095993 398974861 901429143 408078931 687113945 63654236 944362959 246404185 515798939 140090273 623423510 18509395 417041151 42740522 416888050 125455159 322492777 149534298 787901589 706769603 807656551 147845385 398384716 292912173 980049773 90241982 946112099 464052057 561807574 116867866 262438750 113748984 256308448 202090063 330331212 148631442 657059414 50127734 718149292 609461262 841629845 537261060 667586878 575725411 707742122 503053038 874956293 501795413 574761493 132822607 834184157 8056211 203235630 156965450 547842473 461225945 676879611 422763246 952012509 336070758 433387316 247076023 367558992 272074684 417310280 366571411 954351988 39052209 339169565 163170186 476956961 435359937 904839936 813560876 897234584 132120680 589525645 221767409 373592202 122028641 383134397 41049388 625866214 446337241 816714219 71893569 328540502 183518697 535095956 142866721 631935257 613110063 917147186 254644463 957467658 3846574 758225467 592137756 707021899 476381262 612285476 366326764 717841984 680211424 881167914 342374167 366405755 143832960 456315969 57219417 930724508 100427946 894142895 834535348 966915230 309916241 394710197 380028759 988212664 731382774 763968014 490170267 768144557 40886549 186153754 37139171 805413940 468474128 698130185 685739419 855870128 127897685 192050795 106772091 664364414 379958579 644284773 129275568 460642455 403480060 479196808 454296910 733421947 303496436 710104054 282068239 970170412 857407892 969113444 208091510 649999096 330773870 739742552 192540216 768584953 139378580 697989069 390686671 557371091 74507900 128543578 117915656 616049375 494453309 987740930 661714197 945398087 11159229 285938442 149840057 863786239 648734364 923331792 287226092 484454353 319636931 352925821 73650782 618054241 120867527 163257815 67020838 126429982 1616064 819287097 107789529 766034877 124195550 551243719 456641772 677333501 275676663 820665561 209936490 371440068 367946519 530330209 30290831 929568153 180307366 558950704 137975880 428487412 78544189 750109661 48415247 342795019 56593821 441532723 107460378 745775362 375773534 917032799 695653566 833867584 394483952 615590779 10885367 464137518 274240383 903248026 11286813 569400183 242756732 878880457 446069731 957519640 789529251 879898922 258476783 684754140 529173541 570382295 141782676 579000388 406352749 944333573 539856037 692939694 578300881 686013228 123624639 646377905 439113305 643844406 580789386 961390405 369199083 952054698 570982908 638948373 430890168 754789614 192574034 554292246 45668161 217515090 49091444 232417525 162855661 275843179 205572519 373124771 82731970 412679034 377228160 648223050 203096755 729641801 662373737 783182877 576597299 902421290 189598237 631098398 72601725 164170648 33166176 37057265 20004037 407643272 9598003 206069788 127574000 450312365 373170305 980352284 131173577 900158277 861767500 886552552 413898184 708966783 212798773 844595274 187097770 558341550 301966549 898110192 721894138 745691275 282848818 965383954 292096376 356015340 71220604 898631594 564153797 617215314 17771696 570034012 323837924 337552350 226846233 372767282 174646178 344808886 344296503 820996328 615204175 784904985 376810684 863369823 652263364 706423838 315720213 973131838 20608084 406619121 59856733 141445043 24747674 36468299 13200364 894149369 343363082 456837459 369012912 615451551 416972415 681516887 255165128 394402867 58638024 282195012 128288640 983443050 482125700 530410083 395032828 582906106 51257016 217438888 58433932 637691188 215111278 985168934 336633411 445594416 349065938 866751115 476551340 940668671 121578111 943160010 772975755 825348842 116160848 827397917 441169235 934988587 556745728 761834795 83886119 691374786 663057891 973839811 616530084 852189531 309160803 328334930 89346968 287721649 272068739 502394630 124859901 324143669 115105806 788619996 357827018 829981880 185051563 539969780 105718465 456097053 167362518 573777851 313317223 716844928 296393579 850983047 243721061 309709972 32742925 295362967 234930644 958616850 809567853 903027107 617603863 781225130 454402917 757701441 510640465 580702654 145072593 870483142 152766882 758937717 685603010 954452362 448378483 474677207 151167979 305866483 203377922 895478037 420594081 961358240 129231874 791997628 557494126 945847235 564748654 824202663 300041349 900317793 118649878 324652800 153792647 611100853 321115174 456412768 409085509 606998994 24398764 868540762 484851217 650347506 557206453 558008815 121529066 257428826 82848728 543499770 175332841 803887456 302678667 692971716 398642247 551643482 10441355 102565042 50843921 997640675 582452384 885606420 594237414 842550569 575550158 982226245 516718924 747614613 34132384 727003761 271157973 952663442 355182345 375850172 11596029 405782967 85014895 961442310 407679963 532359915 532268833 907639410 802923270 973669314 833569409 973749170 15415330 361760298 248930597 357007450 279491734 494534128 114505710 401158510 55794445 647811915 599117256 783887191 374877092 515740115 17817770 948934367 52065634 667997919 412847404 725003049 407985969 650876705 336391123 388803359 369896554 732770257 28145601 394267236 213987309 941307542 781889141 840420373 27831659 738964129 724296334 904689240 274874830 999876163 827601308 917126830 76386160 455829273 48219346 326017947 81270676 794502172 252743568 576109666 548141674 698851841 67941172 872064859 429985884 858993023 410056336 713255985 247394509 795445711 229580672 965510840 749927044 887617085 323644246 949177684 28508410 310491313 262267183 333815607 71717029 271635189 10998776 590633282 535350352 579553739 173616039 563370734 212437809 904811809 789564304 885876582 880401661 926851352 519064839 993586064 560046260 617461942 79586991 481341618 299344475 504437952 257704171 543488801 234406297 479576096 371772300 813543060 314738270 596733370 359124453 696922974 140700628 330886125 314942002 638698552 459410118 584550227 346075084 596213817 335464826 829960381 767795467 793172205 197499420 884645428 861412796 964836014 936357694 976570354 157578151 466867683 106843382 268832121 169920673 713415027 474249532 700597743 361470440 375730155 178893953 592057992 59441713 494786783 433687319 475312244 444016697 987512970 426072936 466457830 306764409 821809887 602113949 743651626 91767716 978253454 79957680 238807860 191666914 927328764 531651913 916762342 833316483 898897561 247132309 449331826 206523877 219503629 26645943 898579632 768899940 895741366 381261955 796450567 774941607 926204241 254631361 646395148 67841568 168417627 130354616 138535173 51163502 955565955 196724766 856233300 453326616 843040175 574509032 658822608 581792089 962283358 898259382 914497710 388701309 536804617 397504422 993504618 620934974 938078396 722044300 740282215 699906803 794391522 488330966 763033540 745004118 800909570 399024487 729097300 158527972 223437045 30153721 466956840 116839577 558542170 420500916 909104470 158586488 241606954 76785518 841641295 313343094 860842463 505757215 758223812 436134126 735372525 177603337 653491907 410311000 822310834 227069209 820898514 163983035 722005415 251786468 689082111 61929787 623372228 129821039 867754225 855899538 969875864 832699091 997315085 910170693 977441350 622307704 941078574 6874258 993617025 938555999 983718743 31518162 862508449 431680222 777214628 726941031 941318918 672734968 884917448 515063813 589109789 471896693 519323456 401631548 954579897 419634726 786492811 693818200 999538248 495827390 839939016 195468415 454355185 448037137 775979764 331946540 496462911 132164639 339875474 198779603 441889024 172850397 634052337 313961567 496593865 492115567 992544470 113516418 170497324 113545672 625136442 435162576 776354094 676708930 772270697 319507632 463431771 117590954 948458175 227873963 758855059 104853371 427122656 18731543 556043487 187323162 815780819 476059210 626309907 549365913 638748431 412765812 859249654 234542567 488572970 348341633 578674661 166130552 217089583 152158471 495260435 201676727 790213615 593117916 946722551 442635951 819636049 229711837 518569035 284044792 732526047 217862405 537618352 67848648 69714780 64338938 129999315 43968358 220827500 91557960 426428135 306616987 365824824 118677331 570372553 355648157 977187106 63115394 514234925 298945452 981818914 222428985 926897158 902280070 977138567 734257666 968796515 925594442 984799475 227315121 619132333 147759892 298102235 91773140 525776249 325646028 640472526 458841915 728531533 494377612 958120690 393312 82579754 68358208 947504506 434003699 478190080 370278427 687375268 627492990 772500153 678650786 769011716 180128205 710959048 184748192 896275884 629404678 745037924 253520852 809937997 168223215 483330593 213484027 652166397 296305894 849464317 548050791 936472334 268366318 516251321 343940329 901471726 194353332 471170684 452411364 706979753 225720341 381767312 355149913 652564319 622609513 639762687 591416153 852849559 273952348 734558770 449610392 618323580 529662872 953457797 821266729 856628510 405396970 572339656 484021737 545377801 180046314 761670432 18516761 757759709 401469299 432735111 122492448 907099988 386407640 982349670 58069026 219952281 123461830 420845378 155224371 432882452 65343728 123521390 68587759 302546432 124136139 186095217 33958685 736675672 23895451 423766552 377251161 979101520 535220016 999917806 974743273 984941869 600914315 649001467 335673475 820709674 357367180 509703313 50063855 854334331 301234369 946482809 673048037 777519828 654220156 930741294 187267235 570004326 170900199 614898079 418238314 554518547 216994021 614938306 184059547 380013679 319463187 938426743 13310616 590780669 476543028 796324978 239586521 293460126 63798569 66177705 1433883 641007978 279781240 355698779 341072593 495387762 231388541 333869096 221341223 341806151 15794827 932359650 392802666 395158247 194442882 289330939 190387620 567334461 424246042 963904017 777216226 784198135 528288574 906351451 89813883 675184828 189546958 462081619 362815510 719830699 360142714 989335908 97874676 723577579 598397287 874846907 73882481 170306431 53575016 916135203 454921472 842702996 514336971 897918151 876139140 931928198 57231143 797518751 278972372 546484059 333235653 954637784 3684960 917089711 849907349 889863781 56272481 968165580 639168039 665513789 611995228 662769304 486819043 604956302 22298910 878865808 128453703 728426174 298316615 629115430 595917055 613156595 250119888 434844679 26710899 616013463 459875652 690383254 260833133 684645440 399697314 545535782 256632227 285718113 257445786 545907647 182006281 343335108 230383422 551748103 13243812 302222290 248549992 711942656 302604141 440249652 115791097 744201236 404281156 587713891 363629510 784843575 704473382 731810128 312089473 894723204 551619560 948623999 173434093 320197627 234414472 501628148 384242470 737014827 239268441 740378132 310981246 621006756 315183037 462385880 144428068 333551182 297606328 424175528 324898191 915510543 887867782 943834911 595432192 891404480 458551843 939660411 244694376 799884873 315526575 982497599 729816174 987305931 121208558 496039808 59091447 501937633 143263492 795423324 426127670 717679907 487908422 645405017 354863345 537447520 315123294 541082887 5440136 333001401 74648681 845419843 63835168 681874183 42538599 158419779 2524545 27955405 16324857 274783790 153388721 169982865 113002528 367663735 151363275 336001538 100417186 786412963 614474711 937866886 149217406 863987310 394437844 618760843 284216627 425645790 296523597 545968843 8737294 93814005 40571961 742478473 239485532 347395512 263849749 772897163 288993631 615714466 13987010 443793134 436762400 854201089 264435105 964200043 274941546 350847498 151596065 183123175 28112579 842650904 435482375 535523199 507931753 759454210 524856253 764243406 233910779 712071096 639868986 660930387 243528839 984665793 35243310 132312097 109502377 185144668 184955896 638243845 380983225 695530311 513218630 516282784 177204818 303485149 289967162 646817311 597592188 933428100 612315872 936526238 584638593 664522981 593519756 673000365 480658043 642793877 454004006 762640648 439099927 593813282 290522742 943976656 875812772 986161751 181006449 860350267 688560475 937994616 446360447 478196996 231615836 647200213 275484713 492920472 253994954 596965478 417898480 870127130 299765769 567939178 290703461 307058144 169235550 755614587 371306919 406608133 404257329 567501704 189344159 665493689 283261281 679253799 463278721 593003984 195944256 965206813 791014660 852729516 834922582 922873233 790617020 917423192 685612682 726846930 624568811 851497168 706813655 897329899 657191349 725258040 426366279 909630917 432164532 462165561 443619031 759434769 129909237 486818101 213059273 752756487 599283205 747083672 364289703 923308010 503979709 795782237 626570420 843327151 319861987 424060143 347746366 858247021 624740980 957610037 106609643 744282081 195061093 486637123 294464692 459090741 13313757 830030752 381575147 711086013 572466302 973902504 347963358 797390099 98817979 118030503 116617346 759697386 687528551 869466091 489572736 969937835 356799135 695276592 81965779 355099132 293171085 350319663 216320814 633701147 552808244 826607940 423220833 996628580 546760942 805613666 733643370 857403155 496334713 967008568 434589550 785088309 339806113 910261418 876378083 882907696 665481570 880530224 867984707 884794941 156769167 736732508 675629730 742266801 521879574 964253369 901660246 904021238 283155084 726070225 689631875 756956318 181773418 182935512 13469202 460286870 114915554 198497988 4105212 534512760 523052867 783726444 280261775 948016378 72905361 993682827 346656139 447214122 167626648 586313039 314815952 496916412 158259602 177520917 98244710 801489045 63796073 196087985 169717912 963838836 288336757 369007163 86872729 512550722 337636247 639842226 433154444 654517697 120533428 633751691 373289643 624911319 591372127 671125764 303517898 460126165 250228350 905209390 849562146 955046704 332356001 694311068 120022021 501331830 451418034 847839041 620330705 661599651 392975865 829046411 610496707 701260667 43312923 193771589 6248870 281224312 276176121 959147482 108681692 528954063 495867372 580807375 191746204 726834913 145560015 411809478 311341378 879995559 769759039 842014305 5820910 994500490 948370137 960975572 195807991 245782061 132370661 962738232 429121916 615458593 110211886 347648024 113335750 919218415 176222289 962131125 683061913 688800608 210094779 582399209 151120365 508397730 347828015 585151584 340222328 356320454 295491011 468101844 14177078 853006469 479929451 668385153 635901436 739625435 448620132 655476723 225573164 620236729 606076209 960773405 667028624 898662039 135756394 315966620 111023486 251662187 2960855 782358039 714286874 838855648 318011124 848510141 345376432 683833634 133800961 950083202 131455552 777168449 231297607 797743106 330764500 986266756 707664911 864795871 213246241 314347113 277130770 641820895 313689392 774777342 425223356 890256394 351244794 536468727 316930460 367574096 234861889 891742319 245212755 740815600 510074400 690884313 416550980 462125438 427339492 581682991 439239024 497892709 414121691 722733406 212654501 976624427 412109855 917285835 92423008 142570113 36114341 192720748 22610578 122125089 49887932 781645936 435285015 949107886 733214312 856640957 418893546 479685123 462071299 721393867 186496184 588960667 324982882 571202630 105176111 660121153 71535351 741860726 89015326 148351934 73167530 971951870 245082586 658017111 58896347 238306269 150426151 887077521 621513411 734019429 649737611 787881986 598849164 811939708 98550 928293802 83444979 272848379 199853434 378406237 65343446 88360468 82221255 894058954 616941168 752023315 123967909 240809303 229444171 450358462 19291406 413621463 313036177 940401363 379357407 596012057 182606788 647838010 571562315 994591526 960934714 964085844 192459184 621796974 280280083 929513783 537251938 902042596 35024784 217663271 105185842 707941193 486478361 962194614 537567293 953964972 125813371 485003206 116104492 609367485 360570870 712645359 635627445 901570570 68825538 655266789 327651460 896970786 716746167 983461078 35954429 374851134 3372637 549789188 187555818 656079126 453160959 496757302 360924512 837164238 353514044 803671408 9918753 43020243 42859769 63488346 14512352 926516057 476752438 807183061 502031073 992778850 223640851 307075723 103208525 281750298 164906837 197934433 3976136 629334386 379991591 945125373 706974103 780491359 653219254 972377242 370854766 939064545 217875250 263551836 8466637 987620965 390847705 600337382 453148890 931100386 906956859 997196620 65273370 260389069 21937442 182758012 29415194 393483563 120644326 328845796 206679560 441046765 184342864 207511458 173899942 634621925 1600448 387082299 250537279 709690939 404078466 674119805 181666623 256222240 254453269 290289946 194398648 577865841 153744065 270497372 187121208 668693214 617562783 742641995 273614171 404739406 266681010 705357737 336537174 680577654 330848213 500805316 445556699 631916534 410413550 944503684 758183118 869573835 172218915 992199135 260212253 462605276 72051727 350663916 349231448 475435887 103959266 238927118 4394928 82869306 31479947 965304157 645381694 831821995 335724512 900401009 451196310 643405284 368031802 738102030 555646169 843449725 153903712 475781247 317423060 553771488 172009623 212009072 129328270 770356613 106811778 172325811 156797673 929435506 672503415 834493613 100961922 989471900 968126 802654908 639106082 788144214 160869978 345392540 217194823 555148242 526191478 530820874 85472225 500281917 445497020 918932775 90797713 950750929 364667799 695785317 154960921 897154915 298678509 822051895 746904556 821067869 129164832 443554262 116310464 685930894 111622917 193053925 110556620 171234262 64437447 815472639 732803175 982976945 519537395 633769770 329308575 928990294 362176720 934717341 745878018 792676223 258658541 442859627 404710067 970217998 354954684 861817407 713292471 824087361 444002695 696451851 268693587 532646142 111167392 543252013 364938601 499727538 234139558 666593967 462123662 985557972 600964252 953717680 526130508 661904082 105183579 847710856 371253088 568280231 103045721 740225482 29268683 776539477 213630710 962557667 632846904 795554015 686497054 800801594 582984204 745990341 443543574 922284062 359668163 550455879 221474844 803886365 703099293 713087531 232946684 980290867 437655829 995176977 91001333 236055184 103751206 716455724 288113677 488401844 18223886 660253457 345913937 784613728 417594435 779063543 657329101 928036990 798650753 828869377 361217764 601171709 323252499 587093855 139170095 510944921 195931534 710874134 73669452 553243376 352482305 432210762 224808177 538022552 478094794 817761990 646115163 931194816 924598497 984543170 52929691 889838965 36868183 952524643 270724486 538444523 89326239 733915971 340758426 404296419 204581922 521601432 34608041 454982084 344671449 709876516 22159505 961501460 358261099 485906261 369897508 966134636 611890002 934104514 660225033 952201710 855408247 922985998 113676514 312352527 161793846 759847018 112575969 965668691 614585283 998459184 222895449 259770323 170759175 388882936 5512238 101148598 29080753 438491530 404003468 581728631 233359023 698637959 108726525 739856274 441690034 550296723 55800655 802539078 749120159 910554315 855951160 868692606 323075550 895936369 232194584 677994434 310325048 824437386 668731980 752497004 661362690 927232426 208033255 505152740 250921947 380019400 223264486 309687957 290338115 331996970 288603345 801552574 309462798 656631208 568486503 660658399 247761775 611628318 498192378 525460471 95106646 183881816 57221403 898440037 128742120 142457220 127670056 869744405 301139265 561053099 204136423 395423808 271048217 668814536 244142335 981923831 700602645 720490255 499080686 695331287 99360459 517084817 303516228 463451239 100780696 383822489 24765696 470828786 188339388 344485060 40321605 425080000 207155042 225910749 173334317 966819022 696819556 871279621 331154536 599999902 69268438 376366961 17457693 379760240 277860986 447916834 404106203 732010446 233858765 953926327 404914342 477033656 284417835 438775478 199843235 475038855 359867960 635086578 480502512 525270447 457589873 940191243 470287906 626979634 405971525 617359834 338218628 655696008 249197640 298262115 99740944 329672759 195144063 682026622 640585407 861190767 779312316 870955180 248331667 457477017 397917056 894621375 747023071 832614767 536650573 930838571 406581722 806203374 355592992 987609839 576267768 852856246 786002852 886806611 211071666 218785791 117383147 887176832 521438810 591463966 351598516 398799755 147706715 532606663 410521628 525768996 516688194 535058926 396209489 883578497 129405487 617917106 538434645 668637908 353350473 938960919 748691680 985594282 316309923 995518506 31755731 318768024 179217289 619872801 547696976 771644699 444260433 447841417 245449665 298922482 210426838 635501595 340732298 809314514 255868738 916506666 860307527 958733747 790037371 997674564 422112948 478432314 186770038 994617207 545276761 894187649 185110859 830130547 58698978 643305868 237018135 360305571 150342732 215071260 86870536 497101052 455615617 466018624 220411918 318515949 178918048 807759892 541963417 662551741 432254280 906635190 227607387 823842073 368645925 614018967 595456954 830677428 494075987 957836331 686916237 752053638 688040245 983840453 758290885 777011081 670848723 735387009 608280276 919386983 723399422 984653938 625289289 883150200 729732276 999721361 361419535 964529723 377648272 778234860 265762232 437512493 347159924 703130135 518785342 760843689 539671168 579237305 119561436 420234766 15976452 36144893 25574736 371313817 131033121 987218817 533064102 732730280 8580985 342638859 93767407 305113603 226859986 230117486 17504734 746531588 255263909 816082653 117659879 658041438 150134323 430546831 93919876 736111485 87864865 599154070 462355673 664314019 326023907 908720451 332337509 548846964 131253224 374979128 54867754 420182715 10825020 312762148 403626 691359359 165715219 285509591 215914334 835812317 173391040 721352252 305958455 751113467 727977420 935667301 598979638 640030669 149277752 749003906 29309676 349249182 104117505 160171217 42068153 319849834 83650756 486957714 149602289 664587262 484529224 556028398 264381427 801098596 17171563 849961252 315671859 533002839 154976939 864313012 855990885 888960627 476147765 959305728 119777756 197605374 128472172 946923164 670125136 837676714 304775712 459743445 380661046 679317404 232415754 876146251 7225619 584625809 443417669 735011760 74247447 851009802 83294009 954711494 85464765 879892890 705171973 766096552 337165722 774255642 186717520 445207123 125908055 785332842 645559495 925238495 502010631 557630205 505620710 878031934 607270751 709426398 242085308 456075032 293260961 891727693 179899100 313686989 205986614 578556522 429633455 999836838 670483159 874544424 151435412 526010009 243184357 814786612 656629350 970849577 471040812 922454921 72661400 623751833 291392934 466941680 47337413 166983311 91754979 847924852 488513342 675482426 471718760 519435378 152880832 840453883 186574715 446377905 124495916 819154628 501395705 529874998 34801674 199369386 103446972 356874658 26778949 396624307 196908496 622808987 537351720 785465279 654218809 873992383 822763060 936333458 511097905 818524751 171532981 968798785 33164680 482045968 455692961 956498416 914065125 920104531 349618027 900470952 617910557 711218788 259012719 920138514 759548275 987643440 737766319 842777667 775726624 956591494 352133935 883368907 707924962 821324418 29635943 780843556 656114026 664881938 358578091 992442438 961542728 967691732 21482683 606428549 7665183 102504919 48206971 537809940 233707649 771758143 5089939 457905766 228399556 284015106 210134260 334808301 187256498 522560133 43605659 311508762 14502984 735246868 615777640 944772343 186528399 821723762 23061156 149453122 79681310 702300845 632492173 970653388 924892945 976403931 225067328 458907933 158682811 302815500 63891925 263309562 180054752 924136738 522432921 993831975 162374567 401139260 106597657 878403776 416488644 981100106 63180265 789702520 744118681 935391519 373189218 788532445 426684765 873972851 431355179 991111516 551331897 895958484 265102636 843298177 425048770 606730905 207738032 783321503 225075575 504226579 176918178 433087643 64147659 657310961 618975608 854426832 588624149 879015399 504776793 846823416 676710490 891133938 729996972 963259197 333938015 830836971 132909621 379181610 75754210 850879176 833329278 844015818 356282452 615640715 82989040 753205707 388714040 931773757 440886329 487903376 417572354 539679284 189252337 234208559 119007284 186323022 6268528 957915812 70681664 541023088 402916751 479697952 473624619 977092652 331214169 487850613 157347480 955820051 451271017 610372455 33616620 133960732 15441368 47065656 36989599 309210672 29765355 429559471 23649261 767713667 307730971 933356047 357246277 373005414 21700 638973014 63294188 564801325 322404017 947217599 829237931 937258736 728575146 845381788 55872337 87654198 44748197 629452719 510261846 799406401 579145825 690043397 666189077 858822659 38792961 665969757 431739853 855907938 73190449 861929665 306964605 921895355 69899037 356391154 131542415 693202283 117556021 451568046 435098187 437099477 47762045 600644530 277365126 556127321 71692389 867328168 601059452 776672141 772091992 959564130 862107110 912949852 461865842 691594846 436320624 648079152 454041865 841896362 779342068 833706588 389791178 608561751 397232663 469861755 241988343 584497373 232800809 937108953 304692831 612110330 570753954 884199210 474279448 875004867 491927220 751596560 597665938 778006896 523721821 534586581 437077550 533281153 151166579 151449290 91414372 287502798 157159783 931741303 271894943 849378754 832549733 947139017 27845313 877039923 490183578 795562015 561062547 592341042 133228783 629936638 74144924 702697186 282348632 918867610 793561050 840559537 290015978 312859549 131233903 288405012 246838145 736025246 319591446 356911790 204168710 666339501 95417196 987684318 15417862 831729609 143579492 936678551 776896590 828686598 443193745 443439298 205679516 348672291 238078680 898405779 822026798 859918806 577067214 949029437 878519777 943942835 444376335 599600971 262284991 459623365 158055844 770307486 633475079 661584377 659490728 907462388 677206363 852049670 675672044 676300465 247187357 808302427 527199165 640640508 192935110 982767042 922423141 953027166 130050970 741804869 627119835 651637731 498330535 996099495 210396561 713766822 703960613 853495797 728203930 839241217 791454518 849536586 643534297 916660614 744710617 834468992 501941674 527454861 23913406 427085236 247743577 944966686 245019997 755177953 572759923 790555649 785668 864167169 220830202 619283003 427825084 827758751 718755633 939518793 159470943 671930032 216943230 580496114 68578695 857398664 692859945 710571013 243062996 562602830 198068186 289285663 95204768 635106756 158419609 324005594 147712420 599130798 9942245 586942836 234326256 894559624 81766645 199074619 105398083 495076775 32326977 507180865 49151363 713648277 503769694 951560261 387395950 492000880 105112073 720924161 82162828 257926489 47406036 142032570 100558420 458509286 402243703 715401241 157455721 835458057 260829809 836798072 745589421 945694839 374196817 624210919 278245818 406379758 20639584 851408051 771565297 834900392 481937482 700036020 589017600 728263143 404466873 949004041 427805047 640345571 584154480 872243140 367089961 533084295 326164437 922110289 852715115 940229552 360220012 686001351 583478818 636645720 12583494 432274100 419139319 530448085 436466098 439913368 214998607 453456415 37876516 44636465 35443016 778600667 547051472 887636409 645196167 991813264 933673973 949638660 496262865 719584458 181389825 997410428 57548830 304043169 97048268 554457778 58914880 151167095 3701645 398639647 83769201 344197571 278170711 721411973 559851131 761703924 246047191 876888102 296147253 651884216 259905854 767782395 438353121 699831125 603598689 965020384 827290555 952803000 43180611 225552860 192262522 836823152 450888540 747534500 516135676 897735956 758360572 948687654 1686121 710314908 659944740 939967135 29767340 713495704 533892724 685204141 363866647 590789103 113335582 356275535 249486611 532589618 85519010 568603075 450673685 870040365 774457958 807582816 404063885 460238565 244667827 940695302 754576396 807917697 560463906 774244656 483220324 943465106 476452482 761646108 46358950 453950746 218013879 453986892 282977159 636643524 551120308 644780354 125768315 648450321 11424230 306142796 158534865 505813923 141374190 989087542 846567336 997334411 968285866 984904613 670421046 734795245 437521540 726522805 396604774 860622191 59027280 888814787 25867424 630422952 304128205 495744860 454932636 874946535 437603700 525970603 92904935 148615663 50383261 501898666 399826798 551844293 52764266 327575310 139438274 225086988 221579460 534383666 396082963 904731195 59523387 368432828 239938753 677411123 647279030 884724897 489317259 808530353 768177803 875708904 442739664 469101076 213731384 403473063 58428738 927759703 227145756 474793397 403704983 782484415 697634496 800555748 796410499 873358289 784043497 891984541 2162357 512151379 78945678 582968514 20724478 85765943 46992816 768951171 731336517 928570415 821354633 963916367 732095644 930680120 70334803 897406427 418613067 715163151 340804787 796791917 137845695 343586509 24400175 524951693 6080702 127869019 55602954 582563301 367615512 484540621 444251670 478975536 10833464 158583874 138295383 658238779 550470047 895919390 712518261 842919426 722181060 894790663 379931291 452067473 208733737 533300857 518166848 597445379 276730380 294371494 5311252 463485764 260639565 942347920 224113668 454493354 342108474 493094047 474683354 517535412 116661985 136461940 113800431 957470556 811177132 910760246 687262861 986852339 919085688 985060289 976485775 977879196 611796723 967250659 379591074 700532839 65200072 914855896 451888602 886025269 196952010 981843162 335088742 743907518 653200116 832069645 371964911 581694649 31362519 572618140 181369747 378367774 86754238 345643047 312159779 971768277 799331053 997458599 403949610 496029396 65483271 412753773 204380730 446208190 196492456 280072375 180338777 706103422 515760789 557312074 367661698 723798758 387157338 520095728 310279311 722038534 399857855 536755886 328184208 489358747 215987877 442954168 306248084 363284837 338955778 909968123 567141202 920329698 408322227 835800981 138330753 579965117 372799389 449540074 26947230 51102934 28233070 790158075 4544109 412545054 7858697 314700429 271098982 306866506 302749126 685299897 38960239 525111912 65550321 530053571 304502359 782220990 625433133 641788132 463535777 823137966 779378425 866899635 528644542 794296923 239463509 638058849 539320443 797570095 81086473 542220755 472703242 823681181 97938379 768419824 506311832 613070440 184101875 190254558 56345309 872665589 5002340 794901970 638359998 851296068 489243922 703709561 281207277 334862451 159501186 403458787 116041570 480394894 382252974 476442055 403407219 823151911 526047779 543820710 167971126 758548277 731696040 843325614 437904106 484697539 252693974 825878306 690222141 838043902 508791493 796688168 7464717 107437605 29343577 481265649 363544518 793081360 91413514 533977322 130476692 660972872 127146752 961943898 422868365 735125370 22636456 610421233 38949774 198359731 133445683 166089955 29570505 574936470 187814410 230102960 214793281 769181105 182194938 250595469 91843293 997607410 943531419 959269649 742109625 871791650 617802412 666414080 343116296 434730859 109817549 318551797 287082677 430202190 54851917 850494688 447321231 770417384 650040419 724382145 481080548 530024671 346244225 985849958 379544604 652916651 217338831 642162142 237767550 572859876 430638997 766591389 117286288 861734965 576618123 958891321 254762019 911932877 418651347 992005026 525276941 835682842 32903730 495734274 48123857 390442581 272779685 560915615 99006777 954777376 469075301 959132935 548857116 958430487 517092293 888223536 378415779 519335713 330173954 900075804 423040084 962062730 140576206 165535816 109626983 802625396 422733447 726663348 394347633 862758747 684640280 750628089 599487959 721540082 185992865 926073177 912976207 944042577 246422372 348491713 16529092 376036896 348617004 487321667 3463223 221555695 62528244 635456634 619048864 654419292 471469398 597848763 362350261 546880278 338087803 650886100 531405966 586511828 371944642 725468559 251511628 710766225 75619775 876173419 270460952 449416291 334286251 446862257 50205621 943988422 652362103 656739329 640859634 840301862 62759848 901181555 68082219 363264609 113229808 431263104 104339316 813937075 407951154 684057541 626633040 655679962 30996088 900764923 150468810 445541495 298800457 911773123 909053568 997025346 560686062 967902453 500749697 739832266 562240211 806017877 761298877 871881645 847102183 964435787 373192632 831788954 440668129 590840086 413567228 669789631 409744426 728416323 461682507 591034196 494531316 753435851 463563788 650078224 350208383 421495214 14356634 244431743 13422697 25776498 15708669 423620771 66709043 348126765 90409399 543888541 179715028 708540054 438615629 844653447 699752223 809719675 357828385 373816587 167403376 904239074 874216721 986026240 288428880 893651628 692867388 741604269 708274472 949569490 291301830 716506417 655346 894299027 179961621 298576935 247800672 274926128 30552021 237898679 173224756 648488894 428796823 994793935 904464178 974933075 372975292 743431791 41291330 702564683 38254582 410321194 372336923 877771797 392232107 877172807 727827472 986412902 567208977 732459471 697255441 894397191 758007091 976781104 203645253 363954013 177624450 278715524 122025206 149157621 35974176 679793249 96169812 246982335 56605509 201251581 44706541 692367086 617191907 885751548 370521541 893455881 420573257 642174424 432119832 517868995 106423142 229760861 175467540 277763707 98355546 779733111 97861511 451346821 344834940 542164563 37426857 601331856 319663932 904049340 373453985 583984211 486234383 993797813 229941324 897043706 718641297 833052631 632778707 750488873 699972160 921767446 828735653 958127386 717203372 897084974 783895262 974200473 589275997 811214264 740446868 879492128 234378962 516574687 418151939 844909314 650935510 944104635 474008130 872772805 108377661 791537852 562470622 814610011 163986635 273934053 59632618 655386909 584525870 611058812 136130350 316606509 113156943 613724181 271165942 853093945 746426683 967946778 534283949 752996566 245809898 726763916 135633260 667500324 38473606 624319981 21077034 405427458 311473933 842847817 515863692 596088528 120985282 200565383 129175814 159672212 77978 741378115 686705704 782379314 265363271 347027674 162132592 767038494 168208676 348656296 255834625 815002585 2473087 343944545 229927390 647728863 511687487 526395540 95004372 808184659 235322189 787869027 201865509 289575862 78977721 170464100 374503 828624360 266924464 975469715 573614718 837610458 785035993 870288539 776235383 871109351 609760444 727756013 64999385 838773470 713375557 738401625 690581390 962049172 541274983 704251880 34630943 457859391 25169501 593276685 279367231 383307139 310551897 609957176 356446974 917373976 85792394 101212121 79257339 546954632 71475717 830500819 636243111 644872980 558520682 884730010 805385441 983255352 89890887 241324392 204984228 951803577 363675657 463262512 18824665 190869955 129928504 390530817 248486478 640895631 209394380 673022685 170033228 841607450 217303888 790855501 363581291 612037473 561443642 846641399 27470235 188699930 46427708 641462659 619406866 748702889 684207302 785340712 147572507 361694553 172712398 436693559 162673140 616949542 4224749 669915575 554481306 949506231 65241782 641725738 207158863 312451957 70370794 392543248 197016508 731708955 362564813 981288838 784795460 843164422 274418990 765612073 490503749 956799577 947731443 961855394 241633965 778973768 552485502 780081409 532441078 639666632 353257284 568630120 381738245 695239479 267641182 673919465 630806876 700410781 468254641 512965300 432771264 474358467 105040741 314730857 189400814 307613444 196123699 747766506 406819194 966477813 765132282 904667695 284223340 677918977 304090654 841615398 362060580 457641105 238266122 938699990 582266196 784201938 478146270 881132396 18360536 225862323 148847321 480919662 247798253 516857144 192143444 700473833 105431576 992970275 514885781 608738616 416322989 606738657 141815023 373893275 320128134 896813251 247335281 457037902 234304822 973140022 661228523 951235036 903294626 928317533 666012551 763761627 466329155 542559213 338271757 954983505 507046690 824253245 3965950 125142428 123332029 461574202 377837663 681679339 122865313 555721749 388239777 915943176 426753714 963620610 314431267 955629463 647111203 664374468 211399549 997751069 142263137 732259461 271968703 696569586 668468390 754217064 608012950 798806019 146492131 839950925 12923695 862564968 174234526 740923599 207263098 591020319 492002764 713646085 142503525 966263465 806172878 864713369 824304907 867801046 125736844 179461501 56228773 707038556 529402441 934172973 537418447 985112616 512667234 851913130 414152462 940594482 279531618 345214360 256078410 558818975 224993161 633639916 229034897 940767198 145670193 483487628 297041043 341549102 251342662 588423658 344522570 601085156 514552654 819187624 66475403 280155087 23592211 37454195 33035303 937759165 159827247 176383214 51849779 703768329 328211378 735217543 511854289 886393622 61110874 804268693 251531970 915341572 693082345 768363627 431513589 519134893 205343106 619246962 248396681 781199930 169589441 779624121 151745245 432734266 77573181 260337945 10711389 274717608 227202104 960014982 754058050 879244835 369036890 871692529 697191118 764696323 590309992 999534672 419860410 487906917 273096794 769074548 217657310 780700240 295841662 401601230 353797025 775631629 300402648 619880042 59226531 718029645 282086712 653499315 436897718 540075523 34661775 243342142 127531537 188338323 77607521 525749487 369330465 984961310 843678990 869607349 494428798 844879704 826891453 993666167 89475859 952234237 13106594 847207308 498829845 900298489 489078904 541942444 179215382 523278453 230838125 296621589 89689092 670000695 615963437 659702579 16593328 353893980 113743371 598627241 524765416 809793732 184016438 419846152 343207557 585017477 348935430 547291778 153851761 685866646 150744299 887732836 659556853 785642191 298491934 984320070 612156471 789552171 270537020 952683495 505891420 850031202 19581651 616514095 215332129 344562032 64023078 851519240 784427744 795316626 73482904 768815726 765143476 790219174 744840752 822498587 269346624 485921772 349504894 503123089 87684229 488145187 270841507 442393083 409578033 785135090 616538045 803153625 615972914 845559402 210761215 365167941 132890965 383967291 213641321 641941439 80611930 311480715 132739563 324094184 145520469 667857556 307272573 562002003 272105587 532779231 151172466 411073171 108166292 518953570 496297598 651327305 458621265 597334512 522163744 564708005 232868924 413762581 330330123 693040009 83944202 157810307 134853902 141974633 138809167 271800873 72777509 974221086 846079732 851136080 466852751 650099836 627253910 997327852 807326613 863228059 102931675 427044395 50207117 670749444 297711861 400113261 194249740 933614599 923630147 988457894 247141716 820606282 746339990 747261352 161375179 447112098 362454930 825866339 432665126 509545532 209922464 271676138 93225695 993830081 56182926 178430376 178155210 866082664 115998678 480317519 275401432 746329163 568173319 748646608 488902820 897220282 136235267 792743825 707860577 722328959 398593246 619154504 565383497 953458433 228683244 836270225 267916888 658941395 334056391 492987166 75395736 815006663 511242123 786484072 143144383 315078008 101560111 588987402 481475820 978019400 905665751 962768014 154795635 182721594 33016426 868110050 604053023 636566018 439021387 721798361 335030592 608577148 428466048 895622090 287896324 964587199 770745609 900747935 303018935 942470357 271330303 281932096 98189842 849076190 40049052 113560719 106461447 897594611 683499386 974914933 721531190 763986883 280497728 780122742 286980763 779527737 367976789 432589613 382517227 543338565 16789460 767772051 24058834 886328340 667841616 768338287 199605308 536112981 409469761 735973802 709350388 943167488 337195326 744033492 732695018 936801214 650952372 828590722 678299522 770014518 122979232 170025633 94383700 125780693 15964909 602650217 214037751 605796736 361848646 462870845 51250155 627719925 505485707 623447125 273847656 835167084 453942259 454713939 118581110 555437864 136428555 915472829 17183321 771613994 652505768 791244031 228123098 473161855 346418644 779911758 363045472 908616024 790905458 986943885 601062032 851963751 851320216 937852089 710749480 825468290 305412876 572877951 72720165 174185189 161512419 293368569 31497161 390695029 100541170 603727062 318122266 726524835 405906794 798366196 655075000 863105353 379562671 449999428 103852194 406518075 375748704 473411855 329814580 899359730 321566379 557682105 441196166 929826011 378221297 499806054 393541474 527035812 104363757 724837924 320749041 934228849 903099132 956198709 30539436 317039461 97835681 202596899 112250874 777595638 380241848 650517557 37887774 343447072 340558914 504339487 143730205 685932700 514680620 688653908 301514896 356420699 25931416 929490693 96820213 949242057 372905771 895550187 640839396 731582031 387674253 535398485 192301058 740956218 237681210 238977490 136603511 312762714 228729285 732441861 139645872 742225785 545178066 628751730 180975839 747674935 68022846 659729330 537637641 806056035 134635697 246785393 123386621 325974302 239574626 529108341 498440445 881168254 1397230 396309431 34468817 268793114 128128582 846291220 334054714 897662232 276118263 292396262 290403702 482876884 347705402 526373543 510651392 617780325 198958193 963980597 256730488 982417528 248318507 445894514 112530387 996994726 211196226 295082682 202732632 991154761 853728005 925159477 382151618 900628001 766062821 883307846 89761524 840530522 668837661 944221723 76339655 239375976 11413215 68884855 40805002 655716417 148493015 327835997 202286935 910600266 763363417 962612424 914336581 992750776 773445558 871604472 462149976 525721386 332198243 832163242 637376906 877265022 166912418 457230641 315104713 366064721 14605163 831964524 685927100 857345813 519984850 978891572 70399865 233231650 167979283 716631622 315251111 825880941 800533088 926433341 251704653 635479020 80846531 252369772 75139244 924359466 640915504 869620897 602635233 976606426 963805567 999784356 423426445 425704256 51890536 187032502 73662237 175398723 174422981 426026253 80071077 154275325 62191281 637938558 191614742 217371849 93072974 919351451 605825107 760331363 612775177 872928699 692666117 748554204 136884881 154560548 147930261 414642466 366602773 422263747 104947478 750718824 611855074 855855376 655758666 681913700 293513521 695712920 295119217 589717152 401851234 797483340 329037570 353373276 304139225 426952540 197311296 541765332 207030433 488770025 8156800 661914744 423178003 932252595 593030494 622176282 476228410 994337624 678749710 826223111 312194733 964644167 354684601 794923056 163231767 718244335 39450134 87191013 85344511 369412342 124311785 689197872 115891662 585654507 61998569 153922435 9973529 987012532 239455077 629620270 461032948 741978622 67050163 852362370 522059765 821107687 725784991 817237790 412184644 874778391 122864675 792962607 194618189 499249051 185734470 601167049 420851536 753848484 255028801 918781153 536120687 728598833 78399285 340969457 88976975 275757281 23374933 301440967 86091658 375502403 176652727 523053206 100751699 100988045 69090692 630342050 560400061 884446931 467332604 653409644 80739399 251866085 128737597 407208280 377821367 430868002 34823746 137808056 3918751 626230181 239358004 946615179 926351673 998915974 631867988 837267545 764988581 780404547 775798501 905017648 214756974 299524789 297730944 529598346 238194768 355639438 170097568 218539004 18348800 322714446 16933090 84963122 56408392 745044339 85061206 590837988 87857715 725494128 255925741 799438684 647246278 793150831 364920233 453145517 241224021 798439620 46720532 188180189 177812779 966293913 106387641 838465427 559117257 965446806 508413186 714063118 515442580 876416424 28772457 355713152 263779319 610772380 326690527 756855825 441699968 764864142 195119136 764267836 567507561 973567224 972573830 992340875 217232855 887661178 289749818 766464279 104103426 462904653 66519319 645213282 457805846 810178271 253816681 581808024 15966117 958522779 246570080 940412394 684462627 692042308 168818590 951105671 843905492 887736054 423068245 424198481 101551974 781230926 320807692 465783543 310450891 913212841 40546207 209183667 150859424 833934097 92211316 382255525 18511203 790142912 717407262 906638774 79781096 367124156 47265302 597326840 415853331 905674748 262409721 714853141 271100828 349432989 7489985 294529775 49406562 768220718 545923236 794957384 526566400 865279645 120772101 450170534 304230779 776429740 135332928 588218011 73643833 615748891 288850791 610335425 137306053 368164512 187832897 667090073 624673631 923332745 576485946 597971925 109131352 317442165 739717 277748346 17907958 796615675 271475576 441903985 369884009 943605582 49255582 797306879 436206991 473086558 260666524 701923214 223514695 511655925 379557407 660227799 469063394 960570957 508078309 788257548 192063114 347877407 213093011 908377572 477203378 681066135 455444215 881710106 233461241 432751059 151591943 297263800 35194803 964758020 539621022 852079637 67150264 199088914 1915165 122594755 22338086 537108115 387163309 713956615 191036887 747251538 508350708 900405603 894004010 918240074 393713202 640717469 485414842 831145985 255485227 450268359 228006100 982363728 549702774 706222447 632521526 811402408 2375742 21638318 8736257 620874598 589296645 629202254 175663553 254649112 187165916 563932456 495176329 519160851 55079361 811087825 336755919 935057298 659706664 887285360 573538081 714330402 706063953 943765609 73432367 270656875 140918496 791898855 409218543 648155919 240038064 516950370 55686129 495658643 358911592 646598709 163100446 737287794 450523592 732081576 369290897 826455064 401961951 630532061 468334662 784056124 94074930 177133690 46999386 983292516 802208355 968782844 809812439 909508376 562689181 870767852 833209939 966005725 560417072 591281426 502855939 924123904 380480901 957831628 672546970 915220485 720844568 746002398 649595628 974966144 770626343 944576256 723714019 791305418 203388117 404022521 77912397 567103367 395594809 966793549 630493575 694171105 646935011 791569741 21805428 651241938 643361932 802669543 266879043 340710393 181681963 991623687 305201111 761400344 268693782 633546890 215036782 623598274 22076510 623841862 165141936 329159921 95370427 376219608 210188996 975938272 376166369 409412962 110040282 674046927 553210591 817569847 322839585 686360328 186502466 939476232 120355764 997365337 557077843 947962934 540951211 884862139 872167538 968329013 424118309 580926368 541627274 600168556 56258596 414496575 287808658 357278272 43802044 180664023 78019270 187604805 24328171 569017396 178561391 740646014 674315184 804933542 496999431 626585994 417161960 871136853 654819473 882181712 555266915 774748240 11276594 498265987 286626905 495249574 490650777 566415736 450073754 873169269 542000141 891725492 714151200 773509095 306591027 672076543 145781489 627709169 92815063 962536046 312018680 767216043 343160463 942377782 128604373 457294358 437168090 643377428 541324960 617313253 279139136 754608286 564108007 940251563 427755904 968401409 591277393 853829868 732251213 864660743 517406754 805955989 452474841 653045440 626598569 975728563 283497728 986146644 297131830 936337492 737022052 764098366 410503684 755022726 399427332 477180191 76364480 639728255 499048580 752737422 642721026 998721030 238023224 562928738 420795464 853693107 512340559 898009924 622983438 999039537 678947190 981328116 635691408 888337230 531205673 701736897 624862954 795877135 368332130 969427766 400766635 949885226 496904713 890768911 461836042 503203449 69044122 914162510 207751834 257498928 100727888 916447284 259163557 780308761 136446763 370808970 14061339 653249907 76376151 100441415 75861676 89365844 66356774 793697129 429056533 454459459 156355364 416154487 234628912 830566167 52237795 265197096 191654479 679733587 659907679 886906862 449777820 592824977 169482704 955180589 294468067 677332614 215173779 476907498 173696572 647403030 459440475 959620885 653639865 875909554 447973712 762554506 73990591 332052071 14296875 66733881 35157829 915464098 377543452 616008479 132434284 482918764 263177215 403351878 200569890 867766684 752157843 906360112 836615360 875331160 200429350 453652919 413875622 456486462 138916540 298237599 224835734 878120261 675043239 821075685 811545428 843049923 683091407 836424160 67563468 417947313 33074968 950609364 718490429 861448237 756675640 968391662 407362852 494171382 464138095 500578381 343791840 439096441 174084285 420135175 140403727 835838340 554255890 743116697 369888956 746855992 672036678 922175686 564548922 623085219 76546760 952724436 463057732 677909808 544229730 922094095 838997990 886362231 759488944 773952235 319231048 541164867 115286313 204736420 105389474 380666578 83810493 856172393 817147154 861131650 574232976 906079391 528843701 574211115 537955989 787466733 509044650 843330649 615748358 641721271 585144358 874967167 571619928 748779095 206236123 801151570 527318702 722093290 206370955 921394762 17246161 414677138 362832332 697539451 529234858 639718988 185229448 690233513 156126955 972425851 671555535 778318813 291248871 893380352 511943031 527490556 425971711 549168241 484373128 687839231 145359450 243407546 73132675 446555857 256267891 425299953 36324157 545749802 516210282 871575653 358558582 520376680 77721168 839102128 586878112 832209289 315798748 818624786 464159140 623464324 148321904 214953018 50777212 367881927 100269102 289769540 117722097 221809044 143731167 971279341 139389495 258589559 139363442 631706271 532334730 634813460 577681375 793525285 652306762 746576508 740900986 881543081 46335505 963631572 347486662 783017138 293394263 964156367 280285008 442993885 370305264 479106153 328095215 738947106 476042737 819743628 178705471 894524011 608944042 902228801 886653650 932955866 680725842 955209846 130492358 343986115 179738922 819769979 815437942 938064949 855090327 920153275 353008406 443971465 386940797 655965154 527649668 539406614 87552010 519192676 384676525 639965260 38929733 268593936 98779974 665312195 338069894 813066643 186092315 531361566 291389822 625625217 76049573 272429341 213422768 529196431 203853484 272865658 169601691 415426414 279509523 422884602 232252135 734070715 576706729 700349107 192928853 898895964 506221234 971991082 377125031 713455515 95675710 455298287 122103734 477101654 14220728 340885521 89735655 113663963 96635905 742228197 629377743 780296963 305693244 909874657 559885513 850106617 740261396 776926432 674303438 863957377 622091507 777943766 61135278 252335172 239433991 914293133 290592024 842078396 830433048 855265868 465031772 515058607 404551226 423445923 30378714 526556612 376924452 749352480 715282428 973085473 896621749 937083821 743535266 978992956 408843252 562905648 495657409 687381610 296225175 675852387 574763662 932303642 262967331 532101723 82451800 624718360 48120449 160762253 102808095 926102230 152411277 255188007 194352068 773686205 294934137 900777497 132679225 251937944 194615321 998850450 491927415 572683409 560903522 777831900 334254671 678943490 455282852 810114831 803238692 928202870 596927292 675395392 181672318 896532408 690723847 860381040 350617066 721237571 128326430 244198565 117841034 899388796 782904394 801706391 315940160 560131675 203425222 704129331 339559927 953509119 177384870 255399786 45219765 186491218 123296767 198670004 87441644 978811344 757733029 836700984 425049551 429570708 310252849 614022574 53241428 433057862 365048207 982604204 619150258 719713976 90207073 642892342 233556038 407359713 331236049 593107666 104859508 752325115 185154934 389558597 320131411 951915146 88833063 114031952 18696246 815798353 71327886 908534798 630352253 804648307 506241157 606722105 149040343 242360841 39264274 612639296 230414136 705115396 696817708 990998864 509491573 772114749 101604031 371111537 76992921 477475451 101314630 237737653 191309720 799190326 195425871 753551629 664782336 829312207 510157131 983898258 59063809 381913184 163296998 532068726 444102745 867906919 748694374 793150294 655806476 991143039 334725234 340644233 100027688 491278938 272675964 939561199 820902351 949359728 668570518 805306219 701824546 894150168 156844924 290339537 85965690 974077248 747782397 956664375 309692978 485021699 361679613 912982318 209326135 365855529 204376281 629161413 1104131 196907577 60123578 950389581 780347690 910836050 288129591 656097658 161036480 285487961 214645611 532292538 350349642 879495008 453312603 970190154 926302373 982750733 936187189 962788698 110935327 508309426 222230844 417937572 100125360 514421861 482720216 534597706 232097203 882898534 659834639 712177280 597136769 953643251 667511492 678716473 123846885 764362454 256907266 961779039 323129953 640108088 442677161 443760792 204210347 950022890 915461175 919871033 207334533 218562316 61720490 830202955 144827089 454182562 251934562 867997185 231399879 255620768 231597496 919373018 192960378 319793628 72434472 692185491 164576018 617293534 1949488 587784286 507796512 726222958 372648755 894422409 442280291 689414923 299878558 612216493 534320669 853433168 63599690 930891007 829489729 883037508 672208669 774997695 613709577 881388200 823380288 970149536 223728974 468000219 449423729 701981169 635419037 830035813 473512663 871036509 348728897 797441424 598455292 705632396 415319832 503132721 258507339 948695680 592979778 653286609 30578468 714342403 84351161 764893546 636318717 926112392 749321042 988612682 734330368 924517262 337520755 999566386 899753986 954361111 702690594 864044448 264158848 525108164 131762941 882988929 140676958 310163344 74080254 748136292 97121229 911357418 461465670 654084787 279471076 894550776 509192280 732836794 336839666 362361405 22408270 95614135 22252503 652929620 326163370 909518480 486536939 749587911 271250739 353178982 30209843 745719915 284144554 796369811 712736961 892888546 744365754 816732115 468455533 786290010 223440210 262902933 133922282 290498683 39601559 993368177 274008378 999057388 442057097 596881180 262050218 609820929 517036570 943538173 544280043 601375409 94126192 187507845 104090826 156684699 151121284 974331782 665326846 872750839 118627256 801603028 679826424 872576229 203455039 642505548 145707866 145829256 105256874 943548935 831461292 894933451 433188181 440931855 301374144 485505909 6875045 104831572 20422416 39748119 33947311 218117003 34358446 499723978 99338806 695733960 548523067 551751886 12305653 492803371 393168214 752534420 119978767 802463044 307447227 750849929 523081527 656464578 313314074 522398001 243230897 600717054 459054247 836437222 158238388 780321884 69206896 486560259 271109771 912966985 80520116 971283640 499085989 795283501 528458106 896407641 344598179 739713143 694456226 796910710 685339676 915288253 111131594 717705273 414124111 978420817 629057041 887675793 676245367 995624185 928225490 970436685 785506760 841017646 547461442 581667468 407567052 624783796 53283357 793314154 570085815 960380015 766318677 866273462 83350386 690721910 188487042 678455075 100990676 571498542 211491509 680876034 305448294 821909059 737807657 972615620 780415264 790050402 56334902 695552392 96091675 522688199 75476117 872698540 861347270 868310688 832027263 835182057 450146056 605768959 528030248 905116403 134273507 150936754 71217357 765608186 67867502 402307053 289644765 685546177 621149810 889705965 407451176 448346091 83938282 782392823 256037782 407295435 127091346 544433453 79606516 263758476 150975401 516858179 156581402 687075380 528332924 673723086 586446950 935215211 333215718 454977706 229786485 661003470 657161273 781096445 649411470 682521949 10115338 442066344 430524161 564569458 331901367 676450741 591728536 971224629 108899624 940432098 530846052 563256159 124409549 954603379 764399381 819563767 212070671 967392695 929959423 998771974 856512516 998696439 498313050 916106743 836540877 944304706 625610535 981968115 979658839 997106569 225055109 381113916 279944644 735490639 435334298 965763962 269257863 637687132 100392447 498868465 232155556 903051912 378093553 641420916 373551908 572266905 169011807 336797512 294988949 792922606 724082585 929899191 357317195 649457834 119400661 467606440 9443651 769251083 238444025 454088579 103583938 311942823 248221393 252333100 74700321 250718711 230113095 691795451 564533176 916590101 586485603 951804095 743315023 830876461 381652977 898376364 834858493 890927022 739123107 980615812 172269646 281186396 162978846 719461469 277671358 385454891 383619941 454018311 214740875 566899341 357807338 911689940 598974164 795696478 238190375 675711600 236257344 654689543 510039551 794680068 677216004 956045316 711340145 809931442 414183958 517952556 490483173 960258960 452642808 783109982 751039467 785949090 271013459 566489747 470949709 967840616 387767427 789266046 453167309 677568383 610608070 789766318 177412514 852316568 169530703 464310151 272152897 642511298 222787081 290092785 219756587 986615819 618499777 643808100 285232400 942833064 33215910 484982875 13484849 992316098 789068374 950706521 119850773 334656895 131467581 771125459 375135839 906071262 82003348 815300628 793317766 909697124 414689828 910852086 728157115 976414336 836872922 853122919 47132233 742489136 104068173 592559932 431919748 522046105 258025909 890119455 889268285 925028806 254313653 935277140 604214434 718285976 521848754 526295785 355625456 914099162 21946575 188269027 167406165 863978954 22345691 316952848 105683492 964813072 541063449 957197744 84428530 649219409 194716900 948862970 483192327 616053239 396042861 950715388 949907840 978821420 701124240 992162646 387406434 577071962 470769150 933799020 113570359 801994202 70097050 425275039 113502039 912165318 760710750 912685122 508651985 877663229 584659154 667998602 523881723 797304755 787557502 808929215 654437277 681941153 77680058 224866421 215242665 989109384 309497532 994700898 694728324 797818492 156110827 558436572 48562803 140845490 128708066 810919837 618963325 714067559 179472849 524887308 77834896 966649851 211253873 630152775 434586359 737426915 312574184 415306612 358476364 360664902 167985668 506421554 130163086 229933672 127631447 251587987 231222963 985426665 849723920 981901109 424904309 636188504 426520099 894238071 372889760 471569790 464885003 504066390 40199729 379384150 340150220 547856949 348072910 897163427 355792974 477725648 4483284 700536976 659049077 882654818 116588657 502773543 348458005 598874432 268019286 747084764 25204920 941419807 742188180 817956299 621181462 905562901 663499126 730194453 494139401 727811994 316613913 421074170 235349440 951399030 679646054 975050127 644469544 712966598 51374318 441176679 243366957 788551465 312899157 837935295 581007213 768792911 594879185 787349106 735689568 936391112 482884488 829662416 712730491 766602259 233246496 863224530 581140935 711206905 77611219 867706229 645188174 946420904 796017685 809187804 339756999 912242381 333243623 801862172 258659647 600716190 559491221 976344218 403176444 770214621 232293630 375679118 280094853 915268541 43973518 477322645 426124060 978422722 941970670 965362267 181597350 815453611 664142227 870304441 551053174 791334097 699735784 872463657 864222305 975634554 368263370 907581013 706959755 893887265 485806686 636158157 225881200 961860752 720748568 991032038 756685000 891116241 370010686 405586521 329702180 627057146 96685570 717240960 100438199 290470657 23040659 808684561 348360378 782570495 441843445 872471424 694997125 772437766 238679609 388328281 105372770 824728595 524080731 986598180 582304856 987027200 901815678 950596211 201101998 255013559 243838038 910355437 195478653 645228452 219910007 712472192 178157260 585959844 147516238 353742235 3109818 890714900 488290948 705917228 676091807 879907581 301921264 669948647 10602051 302319784 57821416 210408841 56881729 690454879 655248361 989436035 8939663 699092818 267854545 740427180 287287684 554985840 433567852 997176909 172806773 984601338 976462603 994499720 440206422 661246421 61423656 287365887 195074772 780736862 573504758 604258933 484035755 821339193 103377467 161504400 81953157 874388191 469004178 930599193 878649360 984117269 912760024 958181985 804811876 943895784 387722851 531032870 52366480 292745541 207897637 323514868 219232811 529441327 30484638 964135546 250692323 251807411 10319765 339556398 155466982 171456526 44078659 500513783 282693731 558772894 290939695 897575857 11079568 725640843 10863384 393854276 35924363 547307785 217123288 586387123 287332438 489286094 84817856 599742608 425141536 999843385 833977369 985535382 515877685 853192585 821960128 860438010 604322564 771390880 29776457 159353911 52335663 740594921 212794596 219998666 95912823 917319245 505294186 698839693 140432764 286667586 124546472 179677149 46819879 536549326 205787794 864526924 102709727 459875726 12308994 54160359 47645595 442385204 67447601 243775193 86075429 695191456 437564648 915244714 629355060 731128074 144430374 327148255 108501577 546988154 171381800 773311717 71735469 582638495 81678340 834431948 480283572 714637022 101384155 509499787 414483768 552148257 258941555 436296685 418895555 906791867 821532981 955443155 19941896 840597397 175124343 328288562 141960511 437089782 291734440 311390619 96770755 669716091 239002486 613934137 85142748 341294203 75023058 341856022 102014982 869859546 867278576 869529720 788064063 989679601 56106007 65861310 63189879 682456556 616580277 968454315 957470913 996440551 92804339 914997418 204440863 278713816 207015383 646179584 120460754 712698784 233538352 496761225 128441046 247357303 50729454 903327156 828495100 898543488 559864402 882043653 464430401 714116169 555704971 769463521 158106853 993415125 147841211 447973257 30827461 292058589 97092601 215232688 182477858 414616892 226970340 428282867 212553114 723006125 476014906 916429714 308677336 569452445 101897257 208648529 35721176 334633415 228317703 688257270 450436446 931809560 847285878 945690104 105345765 177042643 84763324 687922753 330507018 744000185 303172994 966112764 267335322 999476296 287341371 650981908 488520359 599527563 275493973 340604347 306732535 759093821 311188767 822334592 686832774 831323716 357761230 858630380 841009743 854863128 133463281 341147891 217372341 392125052 255631753 566510709 179435681 699756628 406619326 910578510 89317176 973310280 672230117 980729021 452338351 877138962 2153009 319728689 184760099 229563859 125413907 787620959 723158230 828175778 780291333 885699103 113467956 622067630 566315735 704909105 403660810 437451830 329555922 871128557 98508932 167471182 143071194 402287507 258995662 586711443 561421738 737317806 437827370 859735827 243022094 990780661 572102195 993891481 27988248 803391227 194634479 437041288 154187654 985737263 428725994 614980535 319532463 950534088 35398568 576850889 94280574 771786776 704082301 752970534 556310380 648391303 370414108 707272485 628893404 654089437 590523952 885225499 580553387 777358931 213160791 226426135 148582061 584784910 226189142 500781236 392936422 557213819 246446009 551445191 389821700 792829056 44326679 293833569 122948347 439059904 1106386 241955312 152844866 301631306 26575853 893006792 319511987 657003090 453199808 937948831 757550653 879970631 561143961 857285925 315803441 543737394 473003638 642715160 319263111 443249353 429004782 881778892 47587986 255234322 76869053 777764244 762951755 989864757 237433399 763242949 170957378 913498108 11443214 50411319 15959160 454128639 355252415 373813508 338981159 534261410 82364744 86248732 6856051 204956022 147214250 911851416 54577501 339439310 249709641 275391646 47646107 122328950 107781405 119959709 97689899 576547622 209284239 282813457 22816222 23474509 14293989 542807158 72770496 234868457 171586553 516066520 432828176 446846060 129115576 867484933 637784985 735928029 527911433 541976618 18731553 40289232 35297506 521730779 301183164 395051170 144045898 882642928 325030014 969768797 254685159 734272721 487011914 519416313 241201374 701836611 470567464 506990693 260858921 340173072 131010698 824828907 489414493 914547753 621026364 732190155 266973150 360294731 325585464 964034366 893834428 971407844 518120481 696194686 463221755 582651815 531872614 586438307 181700047 738023839 737882142 786425103 459507564 572248062 178510476 972729056 809631065 986229522 106362619 762718949 323342147 482070739 160929307 532139761 263801407 595811988 230133299 557896338 142411981 350461963 110000173 210006192 20880216 125246075 55358465 89451006 24226553 728483749 646978930 919881311 432388121 478752772 297317867 482581775 108176369 862045795 733632792 749191335 53879453 132362920 43832255 712160491 547586450 815789528 175640970 975087335 517449178 973889614 735582200 882042328 704882441 844355580 82585592 991513593 278453700 831362709 822258 883324082 305331097 825876754 137648950 847473806 52038341 307683793 187769016 219318592 198777738 711078069 19254240 446411376 284518759 406495901 360638574 942981986 865522374 989816760 183814917 829992877 785397192 812690877 262579120 651859116 584846083 716436995 550732057 606925879 174260537 635161237 363087812 867542133 340513011 381090834 372746872 489598549 87924844 392759523 378886145 944741694 196624129 919902365 871836547 888783266 759064964 798481224 59866677 328718187 142604888 968091129 743109571 843204403 724231412 838167320 320377735 329869224 269675720 410201263 274387643 322654560 85864924 267190480 224570341 800844809 456816238 919563028 694493107 862035151 471399827 839004297 581116125 860210354 14718337 625977421 585792548 598792174 128352334 239547082 95656811 748771741 464527643 683857581 50515365 788074217 30745845 571948910 30003668 875536507 393801198 811329516 404283030 485345828 405740118 892942837 722897813 769967458 334371032 477529451 396643880 439323607 65432673 314137461 30801144 687019137 522111407 928612069 642205108 870242809 74852330 223235131 137186387 547921557 28656208 837831923 214812050 553501729 295942188 797581988 354505383 691095650 54658098 908224936 596292375 834235857 787143719 959891790 377791415 585294240 15865492 779648082 76117987 614192629 391993648 884845326 734229919 792221012 759890064 901814147 307614966 772733945 134912332 797710855 268549698 468586733 444195697 759576386 218212825 998571593 666378922 860511910 532086941 791863171 162837804 701865547 110295455 178585030 37514419 711993341 609389972 721509442 600605659 974051616 458511836 811997305 36987247 477291039 398932177 863301967 7904590 971874401 335161281 552430267 137740795 704773962 471914926 795828220 427954362 931392818 361947149 794091776 481561072 894803952 437838515 976366283 832534907 988240828 471070795 560932645 302532482 688309975 593639038 733298751 228773016 228832551 152663955 436403038 285643403 299744239 108034141 215776644 184105298 475939950 328417003 554529397 135835644 639684345 466900689 518791330 204727386 234464311 164159186 176973606 43730019 415448300 359345674 656701059 126173834 934554834 864949188 922033433 854694684 978242066 838892890 931237624 527438258 844342974 647010894 823269087 233999515 381893575 294550510 545095455 417736236 614665330 588520135 588842479 128478438 287984219 70182790 741954018 116734934 350556070 138238135 896276141 541565197 745345781 414827639 922120944 795161432 876611498 490104039 831732794 213805631 336820106 89660575 668209345 420505158 443893893 6790410 812578451 569334174 736799402 513798604 745898913 644341251 756114633 366401131 597506371 25129351 91794256 11920761 899904522 634291377 866327990 617774497 655209357 605265374 651485305 273923169 520025470 111228538 991112992 450173505 658125745 228857185 717385223 705560934 861076033 733125074 782444728 641753205 906787437 339356228 826187039 410038322 532588871 318364011 995456593 946716085 956682578 473415086 662386203 320047958 741098046 386379255 494029537 467046710 914574119 746140385 825905477 606595927 701667351 582238099 699785175 185563302 982035376 465241849 948425704 249429629 641462366 354707454 413266831 199753692 887092778 661186665 820557541 263440538 908244507 139745780 424385420 62233299 765118503 224125425 265084608 235791852 885743884 422287480 545229325 223705393 611418621 448362250 772834401 641283928 906151106 32506399 681854526 551028053 819406532 445870890 618286782 69411942 994290979 981632011 996634350 594639975 719749929 331985303 442592637 100510992 504927993 430580138 988068754 445833606 709226893 678812079 801616017 398853513 447034183 381431333 521802025 311793508 458443361 386915839 651193140 465265295 696899370 255285739 501434155 485871084 712907703 200920742 333460445 170392050 750459006 228667775 710458466 456364531 537174676 112836010 375628887 282980662 999367797 549746943 793417218 150838722 183745259 30050105 169115737 163288394 601882598 344587452 681594357 631942317 818839360 124898135 517913743 231168446 337967035 138919017 357512769 133225184 482532180 147287951 645181750 68729398 602803056 135551398 516242805 295438953 414053428 308055817 995907313 520966894 688915686 414549976 545404585 501159452 528958661 479502236 751084364 510233376 849713532 234646546 712349423 534759563 602076894 461317096 814403288 189506822 331871385 231247438 538273203 35707231 967480964 548283985 558914476 144021215 587464071 585746606 607101001 182104331 866522251 80894155 679961255 183554089 624183541 589612627 978527219 153371057 434462266 111624969 558702652 514541863 580073981 172315892 908897681 530071427 716300887 232973315 392557983 1085834 683358808 674621772 985874540 621090686 864518910 697617096 763994700 88926 116511067 105378041 674044906 425301096 883385634 674366980 762471010 45521909 857485231 603456281 701826568 255490720 915036034 28411274 302194338 33867760 273929125 55185020 230693302 109768068 747630589 394415719 527792004 154069502 345475272 13261165 549702553 492654465 866632876 834659955 977710875 974908019 996794819 845397831 864489007 1707794 502741086 319629578 726044180 355252235 984332304 97691546 378569204 5787136 130072724 75634969 527483995 407619717 763592735 732767727 948150561 76454563 923985724 421334178 591378912 57999060 834664299 350011056 575885790 389702125 603149610 513710914 836745509 14727241 83029504 79995451 769381470 627289057 688102198 673122557 707825041 447521882 724516145 449256626 880020197 182810085 922815320 162638377 311693665 2573014 760278688 92627637 811592635 415739234 975941300 234695439 511036902 253034417 298101297 219615920 327470668 96220099 378277092 170470449 963509055 182112679 650721127 237653630 371904680 5507129 172126979 145784607 920451228 832935044 837321218 147453715 270206075 242985166 825831980 325310084 448297192 133569613 507007726 145163688 938944880 689854104 825385198 185608738 658033953 159901798 927307949 433403047 529316536 30786350 979352463 662475869 911668238 348978286 759315070 228591117 417326888 110526424 691583717 513863520 947930497 261554451 568258758 414110867 653983877 562280341 678784017 437344911 442855357 396871536 544059642 60806014 488144966 399194597 889335920 111664473 762635765 184437747 785766926 399185123 409527292 44610780 853623868 525898073 912051061 505660556 928210679 94177606 339303443 21834409 670631368 174592467 943374973 896592329 937113469 653995322 861045363 410577614 508544442 498103607 853562207 234449012 270442136 134613879 172592524 104214022 690930961 504795976 910499445 126590207 213337227 153316594 729365257 65110474 581760189 330647 872641133 471688856 551674522 155161240 551742684 180289372 823535497 356845952 880675722 488953874 713106394 134551663 182665454 165995843 506930217 334849019 906690010 456113833 898413462 123053954 744675158 141103389 620548866 87705168 398624569 358949883 779073262 777420555 882256229 329406240 804160734 149280235 502103262 141641683 733147729 210145290 944407287 356743958 591300641 112295490 284123479 175498265 263296686 55503622 905606754 117624725 946341695 878017006 897427478 798822350 976857900 535607115 858315552 146496027 627555116 570282825 932139852 27742011 166902015 165948458 230209114 185680535 850574766 124343565 320016958 198140704 281018932 158781823 288574290 244300061 268118798 210135298 330079992 173880328 743237111 391593722 632257719 305405615 658182301 631848405 655896338 542659690 979370464 882573758 885246820 278057313 399488535 128364925 641839572 52669870 60116864 18627449 237586771 136015401 316985313 24665921 766267993 157386671 389867251 61200641 478826074 164992459 556307137 320286687 536334348 489840124 907169859 681458170 866709636 52145097 219387594 168180686 676647737 393123584 599798781 126131451 631546549 445321130 446236967 374328702 584572350 364887475 684627199 412668974 877112744 538585782 945865916 626367712 802084928 254874815 843629799 249858875 704568948 688536312 986352251 52974977 905006124 264979588 765177652 277584033 860370345 443220683 643791795 206813535 356294581 119651335 295320523 258692714 732583274 678867239 989875137 14140099 976403905 851852289 878820857 242925807 669006710 122086719 187530165 149392966 870749728 613747730 902609308 116715262 698022449 594483038 673601415 660649116 800458446 83490909 438776949 412098204 663985330 178489825 452152782 310457350 522087864 512101340 913934418 490898564 947398928 341103427 946896887 181445705 868817969 689145975 994664837 766551872 953694035 269788388 475106171 262620077 925521684 812103472 878565242 647597448 655362042 567779802 895115811 271050471 676585810 161312683 507234857 230063095 890900070 245830250 438546564 367010052 868293403 103337922 304899376 140692400 936660806 742294143 948606477 493744484 829051985 416033304 939732821 536357986 600760119 514070717 695356256 374243416 998712203 166967267 654581499 53488566 507699500 113235903 824459642 641553745 693524859 537747058 925099275 169917693 296111304 99420156 304604018 144485963 535562295 426609759 950411267 907217610 997352355 188796244 487858753 44790396 365448611 157875837 404010840 211739200 904463528 670425662 787425508 426998437 621883460 56660131 973322089 827213296 850055647 531137548 536380732 491997052 969052207 892592133 902637230 206645010 446857904 308119047 937482211 319433472 657383765 286840926 925828124 608327227 923641680 280789050 309706637 173351133 935300496 812473298 964286900 607195773 952464459 455383642 946491234 601711453 885757404 188310795 577520340 466497946 988792714 563797919 939327301 703247573 718449195 500206588 613285947 501984995 544421727 324033075 618379780 132358765 987370453 382726865 554725985 47819464 243752240 219342736 257805487 244246309 523376274 137029215 865552573 56197555 765417135 166905883 656118732 253271561 638979338 390388808 791495215 263846826 295218103 199076139 216910287 37009663 463371168 69090365 115824871 73852297 403370887 80537696 296393215 80422229 124584771 26970908 400745438 245702829 382905302 13726371 771778866 738711631 792466844 229522843 537529343 93672906 496880816 397554554 517033722 94133291 787650922 499116246 526567778 469889895 862465630 9934216 736142523 148818263 636868830 399447179 632481155 183769788 918436503 193131936 483378087 248980309 536529510 351085720 488608342 413169827 829134390 313413831 662883457 487913280 513300672 465836844 694724669 340623547 426144371 17619111 537479293 166769231 941090927 807705232 946104211 643465440 788131267 663805771 842079857 754398909 899749653 535533563 659272118 177682681 706951731 586279048 693239882 498136754 621510584 520467244 918621690 258712157 902131088 833479574 883026614 777753008 882958470 212827925 873084336 129271911 814140736 266346679 935858472 527039618 819076943 474462278 766290212 38723888 138637104 4601601 553235713 299356640 815757681 759350339 830300176 572214297 585213930 189128451 552088848 22437169 999469331 539538521 802478090 190223008 445454182 321547674 735203738 111241978 415410150 362449088 610566025 213612791 519579908 240619424 356550820 234076019 994016840 522755170 587348023 194647441 667864918 481560394 550728849 195596620 813194647 22532895 211373969 64840708 924637041 152757760 163166006 97036293 330912710 303092026 304624562 102493691 592933450 483864514 605760777 353196524 684509350 661456570 882154488 406913778 851834536 687660572 824325855 118451322 362356577 319137853 927736716 876815964 928326954 277846436 620605009 423400880 975872327 370059311 752158409 503439818 654632725 400023500 739594537 249676258 440359798 163190473 223278491 200923353 669956459 296104090 585908359 493298927 962898962 727625410 988120879 153443318 793338679 554939743 885168938 727815900 910448256 444734067 505486544 142740151 207321758 145588146 966755047 875791697 973429773 640721646 695806348 15812132 697722755 203772357 758790194 279358628 907850469 205546287 849842440 572511864 886696450 818617435 946220076 221517196 882098888 619505279 661567648 2969082 717020920 493374739 924475828 797023222 934794369 297194752 830686045 512537718 555241860 161611781 277912464 160215163 576679044 212495502 900629008 618646457 840281187 107434628 991508666 163713106 525768676 337023615 691914316 219055730 876218753 604640978 970740899 856367384 955722577 248984565 577208913 336132401 548984885 400543911 436367169 322972229 626308199 156797785 934462823 318650106 393951232 74741665 367272638 247736355 324761425 82990459 197725370 35210417 157070828 70375418 258168339 125283631 185796730 914216 284997395 94655200 989641685 284299736 292024590 126044718 145191023 127465574 197472363 12960949 926873477 104292279 670378292 441516044 701400668 76056443 463088043 430346335 771235975 749018083 971915348 532483267 735642758 126959655 728229379 463875544 704817700 276877577 604843785 258941829 265923257 122436079 933599616 317858030 720292171 404999284 793035716 417489151 912416950 157529491 749602110 112329809 433683361 108162328 743387978 706453968 874026223 200403889 284445468 170173239 476507857 391293095 411777476 108172871 859228525 607407089 748822121 632070000 648495481 446156465 864378821 486902132 560000050 513701906 560339455 150912216 905327214 875413565 972333377 443193326 565027198 293405717 761549778 284007754 963922331 918519671 937305362 854751321 894942902 320231979 767313872 399578446 467079171 52222055 400467807 233480002 307423318 154738511 184768854 163313428 488459025 307346206 584507764 276855515 511492134 474738557 922767757 443960471 483704187 57187153 879163638 467472511 555054875 125838868 443294679 5406905 436763004 13238560 658522282 87909326 200763635 71113895 917551033 127543236 722026692 101244868 545394698 184993579 453772518 25345436 923531881 889203393 986049994 49989609 950517180 458373185 537506496 312662064 533813649 169867528 694468846 286237917 387974124 109298662 227468767 199874982 474148543 228309581 823938831 812646643 913632146 349859970 578225719 355124553 842287545 756974870 801917793 501530525 730719276 118350766 821284964 113584823 265468698 5314851 341734412 94694712 512977069 481017565 706392424 438171217 710845545 332827097 572274439 154732716 478457657 426675851 536465550 444786058 613157348 136815174 522083393 390589976 683048132 332474283 724959277 20113030 277767322 108505358 752001839 596181877 796100380 387694923 410838347 132303624 756500482 71965106 264043038 22595044 328616952 264245941 449378805 56733072 179869716 86722508 841185969 310470228 885764352 839326596 915880505 744679299 992212065 79057615 231628532 74143668 741309595 351541229 522607620 25525510 794799751 368456083 753116393 354942210 442793097 228016892 984672769 214701812 823898201 88802915 254272137 116352186 879515307 52679599 67654187 42901771 368628482 49114259 574573333 442581251 596172917 149070472 486576721 86289795 971996621 412479215 457695649 409256338 456098475 184568950 222902591 4668918 156675539 66035238 878268912 752986922 928549508 805287855 975487329 34208884 398042618 311222928 769762721 617727426 938521351 285659585 547440245 16756768 621459801 308384331 964668557 928781282 932454432 277360652 344416236 299920142 408567747 360493847 477568090 73131832 237376089 6757117 938057039 909469979 909499527 30254017 433846790 306646881 363426050 360844982 907502112 779223056 865623477 540141846 994830259 117978690 552897277 249705398 410461482 135517998 335216049 183434025 405207193 139719285 416706283 319135721 484802813 121768121 746044217 490481136 695615133 360909664 772513693 645079709 887270404 20898088 717719332 496142690 758724430 511952307 807870845 299223129 669191652 333229592 449135410 133384189 146116626 133376895 422359971 377206279 754244649 90237022 892341722 687612992 925637541 577617157 695452835 621441034 999958160 734560546 926888782 805579452 956212845 747993386 851690233 373634760 947130289 631066679 757214149 526934703 639122460 300977514 797023497 422175858 952006110 219592576 539340630 177500488 329186005 82760767 626080853 133262352 600046803 280277788 852275124 217420481 520287099 234197689 557085394 90665463 912978862 242454122 694920044 401664338 738276078 702881185 963721114 70038518 531518581 519626192 923800868 829694298 923064184 257913091 764302196 352276193 391508569 371652080 860339815 763561078 967523973 72573868 320572802 191195286 783180505 125344740 651222454 132297716 821714759 122313088 626760740 334628019 336293510 207228677 873609963 235714244 475513448 22611988 943905413 266589153 617118562 469083296 781819495 185685552 611669395 437424820 756279625 698479349 842245367 684630502 720347842 260910420 328346759 13026672 361318381 287386400 623768734 95274601 472216084 383249611 611542415 351839669 957130268 561621190 718076373 138693350 408668766 336192563 918328161 833085401 965544346 20366155 814638359 771760275 846945412 260858088 437949839 80592962 246704374 62056480 129109309 77507673 467893463 60255241 554716204 122637220 168475153 9529925 581822187 131170994 612652757 249384364 388732122 181579481 555536234 392438979 451416931 47737121 784485981 489416573 705423686 597862055 694730454 569295336 887432658 439296822 473205519 88923590 519866073 54953275 449335258 362700551 782457165 111673291 834120074 136712316 705937741 641429821 895856023 371680597 865189950 289094010 371048986 207400715 456782082 182351027 710803333 7036703 757952458 115076762 513352976 436008844 755235066 132516269 676551076 217143540 595429589 379434984 740457073 496616254 815029296 538783212 865065205 841478288 992896563 958560303 997472729 950835398 997051533 761721770 826633676 635469388 753255596 563986556 841210450 322859863 344272535 118980122 138646128 47808677 783821347 625971549 676672032 256379598 727002066 654491767 748083534 736406504 811208476 255894489 927179153 332235251 568780318 62671596 454184395 145624837 412154432 372284958 546065933 270878116 586433046 520325228 543142685 456555585 721328383 111940308 590618438 222411240 658179282 212191671 345762596 209814558 730701512 291798591 448628229 86486616 864486195 345167876 587728449 370984123 382418620 298877747 976357040 936905151 979916473 500479802 967621773 418488027 640030093 368856014 549756876 476570428 613936136 40671836 230008652 61422559 903621409 158361906 378960507 199559936 600500653 246438305 515264846 37862180 493748540 181958739 574085878 463883258 794146103 521414305 991282198 141594570 300308339 220258079 358122395 149514713 457607290 262214620 899552744 380448697 389591793 112816153 897656800 1721130 145017102 11159041 940801657 613517617 980330771 748402075 793790953 75578125 742732501 90334881 100404294 6412803 739125655 274810451 874765390 200894196 212700632 10507368 190037992 16693010 459151712 77024192 517410161 131340809 307597442 185124710 630343906 332146029 822876051 35768645 193539329 95425861 582383275 401133664 577552937 133050382 190568963 179674865 757620384 64016638 154924908 101876757 321731839 31818607 123221629 22884082 326118157 158639068 342902962 209408312 592718702 134839779 767670008 479647377 925027294 109371335 140924516 75260409 957262442 124084723 262297923 147700261 767928188 381284990 420999850 158226074 209990433 59048131 126062157 44047968 543134612 330595308 909114179 776224639 986926321 496691096 874723999 430624867 563926865 245489489 314011520 179819534 704064942 451519749 824434418 319969186 977502219 192329613 884930420 839136427 920984779 153052292 669361261 215878303 953918101 208646526 774151026 567603982 831188236 665644166 691974033 300801135 303250167 92957715 266279018 248523350 903126649 279078345 299826272 53307983 810191535 670167269 731196114 679345439 914299959 214258726 240671755 145798762 937439359 76149057 436700455 219908028 476737490 427576296 733097979 244385604 599856045 598117345 826027875 46936612 548062227 274945359 613360700 305146849 481163442 57948126 458401478 367122449 996226820 581533639 895830133 505235058 829281954 320002475 935348294 133864534 270017885 21725740 378552178 169304695 229675528 34014423 343757093 74921497 425465492 265262046 276994770 274217749 704240084 589109114 705201733 572437291 977199896 209890717 339815134 39844074 343705618 329861239 704117133 284936095 615926560 64826708 217878613 155994738 464558886 145615122 935338143 833842273 934520026 175848256 825545232 656024102 858088648 622859486 702307362 125032693 400471839 172405447 464992000 422821861 772106384 62156999 315347050 233418412 336485760 216750901 875957927 267714648 937338090 825312410 841858962 344007199 851029114 497290839 791840973 454925275 498333823 167754377 822337859 732007566 751821150 175346310 696391755 95763202 491178179 235913991 453863462 251759424 621048201 10876158 661193510 212150710 757592534 434215778 970907124 557651028 629062684 534888951 958295288 315436001 674871554 67938993 737657536 539077249 833238347 269104040 463286418 237706009 270881128 128012166 516016511 34627403 57251833 3353199 250032823 50065228 282443442 3968069 880518711 684441811 936887355 127779135 882639290 476334209 819639231 586746907 883394395 645770141 776790040 154690083 480316811 423838711 478801796 228714699 634193082 615296119 798800948 134479674 815588779 254992477 779596734 638069539 675916100 641373485 920634667 293615557 685675511 326342651 869247113 255074171 511666504 155311889 544886623 181994365 960509069 171678939 858836882 627607293 963555755 92173829 112123745 11458661 348593675 335891304 490030015 430315392 872028738 851422715 868334514 705312409 980369576 536367330 629397168 364638853 782673407 461275704 481825401 298316107 624079472 348339134 610933173 91537431 156093753 73828850 92722504 71144580 418892709 298966758 513174660 479347210 647600581 500972458 725875212 200405951 854563068 607973309 648082389 403452042 847843691 663608054 701025743 597184868 920117870 755997631 907022994 537618542 663381909 610990149 904933215 849029620 950901729 799998180 917492390 642927143 718275772 62401179 231824050 213953193 635109279 283611577 859050138 379877969 767998029 409441048 990404644 276002877 428883462 409103422 996020955 913283915 929869241 619612992 752549324 173867133 528765849 428408350 649486325 553830741 854210555 756764335 841582452 603381712 720046216 304370942 548003649 78148468 393396768 299339159 884194409 498731534 713584611 82119059 796288214 376018495 388944164 324866858 999528069 231053923 405842168 169852916 328018995 240989642 844758601 583094885 969461079 297669678 739443930 344733779 762505283 237540762 924429353 728305935 911006584 791250602 906990969 245930107 609860305 264271291 354367387 87511929 647466783 213768706 562501240 461915918 709994680 312002502 528880291 130638110 485166968 39827625 198085455 188329484 411370350 104206807 325746780 106596984 420708550 284512631 955358908 579067084 950836158 71743648 601843583 203496180 790640914 510606027 948752718 565299575 606619977 154828234 830533541 692979935 983408187 593695726 627701830 121149831 618386728 431843923 632822673 223199941 696953732 645260717 867090364 570233638 777582271 339696624 341858731 305441074 388355010 178937989 535573658 382748387 615351724 338285047 620199977 157373551 550718856 221101528 528020495 161220720 836236559 404651229 914311935 779611718 868853076 68034064 259021707 27497372 681279959 612543203 773741376 140133135 398248792 141656287 667063982 652885787 873469009 534237625 642689173 338655170 816627768 24411649 74111232 52126054 999240478 221249824 516640708 447586677 736464024 641257453 900425667 547562415 637287722 473857646 860252191 798723401 811064180 370183242 713795702 701875206 969612488 123716425 257726910 81976681 335340720 119982641 708672745 596728818 658594529 508722683 734168307 669600231 986930191 702275750 976487432 630409168 633222881 210532698 267131132 193570336 757678015 611230905 806524925 6372467 527269385 186002966 785004904 514404117 606784382 422740160 595497539 193170004 502012209 305774859 405456205 104392160 567408370 526720287 878618426 355673549 785714639 236306538 880066634 254552512 732112077 336187830 953042367 212028408 460032949 308939079 696503368 82223450 633186471 526175920 871338086 95334602 840061348 431566569 745291387 142984075 160635421 153018178 699882723 33065008 435602901 419185667 641653678 501356949 835549775 461185593 992296539 281116990 375690798 123803112 656469209 175367242 641984046 357909371 631167019 52395189 429351345 41264283 335348347 70343664 238487240 133340486 418506529 30413950 911860302 169750488 607549499 8472606 294055666 212364346 277915168 195977600 323561799 132854843 263497691 263007043 618872510 142688564 284426809 158788617 465143878 93656189 748686794 95944024 330575111 320267474 433239563 5238458 551669892 367177734 529090993 46282097 158285798 17248480 908180600 255127538 819294528 653055831 815595744 619617549 796045063 273601265 786240602 553224111 872523484 318994081 987446238 542631748 757760371 423185777 495825092 327704853 448770739 352425370 428816872 124038240 917997060 390321434 537925514 458575319 617712409 225268735 414378103 316756158 475178146 452181883 809991448 231869483 297733672 129148721 509203143 235934208 457584814 49647949 605189553 310665908 777173184 698064739 827170779 739640886 863014213 461683081 870849812 651183290 692442846 276745363 768202920 223041705 746210675 598604316 745878156 576679836 775229135 395589358 973772111 534611834 690133853 656102638 779041477 270735881 503001893 349912520 715039261 709760438 802435522 358812714 669243632 303838787 960772084 548292772 868476140 155656079 337802602 24589331 519213939 181270972 536490088 314210658 615968163 214380279 564212603 471190864 941245051 615423795 971519900 281775801 616541151 427064794 639428926 456779131 654300975 444450735 955565912 268724334 654468987 53112276 344786033 99359423 431391999 227981379 950784590 828002830 930897721 625615729 838721775 393393407 573723227 320848833 358911962 61439995 988885191 429092170 563346660 48068212 973451460 772795560 791307548 129936683 569813096 38652008 572438578 126057731 729909145 25414797 43879276 12213455 472875816 346950664 565368453 102537952 808904256 125324809 876852008 820834243 910275282 7771050 428427085 102036009 289490640 151216973 995761479 403703114 531793816 422281826 863293725 254985421 664055483 408170271 411765496 159224343 879606260 261071842 503957715 267846947 429269575 44024789 231228673 182633436 490037903 263819982 910548119 685780153 843245394 564735100 963078136 794076510 947148962 341116232 694884483 335065784 894782870 695588026 714105009 50525067 155078276 58624939 680391111 166532717 943212745 595269624 916156018 292621703 878302763 335015058 511618198 105599786 941165714 345094016 414689552 269236819 997343159 551573035 643303567 97600197 725364772 682891757 847723188 408809356 654606839 590503322 790707540 338555694 899427119 26262561 264442728 14810782 326945005 65065085 906569333 596574567 723442510 92227872 398740582 155973871 183259460 138676247 967857048 397273097 853277751 640099511 679013097 145158267 571845190 256536316 692724743 192169383 679329805 235848263 286708816 179096847 972537875 312773611 914567057 875898708 912902367 512476724 866902137 737308580 854717950 69767718 716226364 557531839 732226173 260466656 784760360 10278152 961137617 576076647 835886921 716434687 937582607 557593641 692737451 630640535 999732488 642584201 727333804 325454717 496664502 108871798 234992448 147478036 555925465 261661087 971705749 835925283 890557172 816202546 949090984 122659679 709228593 356755840 757942953 203834806 652037530 340023465 614030928 147426074 945027024 150663816 250869056 8152640 136569363 132996216 599994396 343938861 955499547 536984228 755170727 285143682 564475076 535017285 568107931 236474328 253187885 149545681 385791640 165160989 784442485 784043127 984606332 602915689 741714595 739099562 869381950 734284020 949588570 777966308 899099273 690228577 850569977 552073722 889341263 198666196 827315701 76728508 214154488 33895225 986011902 643522856 909029548 148616184 558393747 105522397 840075974 508336166 664045512 615786676 887978416 602145558 701275162 312517628 603355603 564501909 927263459 901053263 973685890 35953059 756861538 666763045 979896500 329567440 378152656 301656400 715245632 538486524 731329791 678810334 982994743 879258820 911817597 85371210 299363468 21473655 335031003 95166279 525244669 285027431 976801700 774986182 801200340 547000795 598597101 541181675 682820605 435081793 718254149 85069628 740215084 456338399 922078143 405350536 985618406 675641677 948714448 447986550 509926838 420274260 703145600 155636447 432730673 99636998 485573118 134319626 545939107 367984677 838625572 358464256 434549847 106113896 965530379 563529320 667376826 135197815 870630371 465576869 732109338 360513480 395311791 295106809 771265640 282155309 530611859 429944361 444162610 319552905 893159845 621253040 801289597 786777307 808562015 696911962 769469795 69983208 107207791 39571992 64578781 54969140 467462920 156665257 904728992 238953003 545660087 182866054 639372051 562721936 720684566 285602652 733310979 566181990 853712290 448772330 884217955 729031723 981458227 421239670 978756319 488287853 670843084 237250686 703692641 294326660 849681430 57690570 603163673 55696074 371991776 226166586 721662356 143539091 702443297 627366853 660554775 14280603 313410593 118092652 780502577 113804566 675888143 227791952 555146957 335037395 925440809 154630372 514406892 75522600 718087550 668100548 962219726 480627498 676913246 538112425 714146732 414871584 457016925 85729544 230911483 10634184 489782805 103027233 388031972 274014073 352423935 112524009 574680693 90354798 811033817 67972090 699046233 95351140 315598417 258480631 819921663 495123418 607233636 56654658 881155018 129059851 281731442 62945586 68979778 17208520 120396771 23202453 811367192 608132597 859828022 481602597 726522516 91481667 707032498 667790460 785173026 29760926 902182467 605812580 901728785 746849847 821045223 498261380 835392324 340267488 930081883 575598967 833718562 160451279 528902149 488503691 571396938 136864289 936262843 689952541 799851655 504366435 589128907 418729689 848570467 401681775 729192377 2835260 535674666 205587624 949625572 865192373 969819288 97968210 305660161 27718895 470175162 346786817 769441685 569329026 615003650 435848485 590104481 379642645 771071552 734431070 744277395 664638584 701407562 609150204 852754858 200650599 441890618 388904220 604210966 128781466 632777023 153089959 551538734 142468397 365555414 245931121 832608243 651080449 899278036 404396078 515620923 362349689 717135317 398114132 824139998 605616268 967877813 209711672 977579975 549502068 926532815 437238325 936753870 586235688 589756925 564946064 933342098 129408303 883213253 752093152 763481489 123969731 870885243 799893209 899169845 701320937 884280775 130881517 281082947 23229388 375820462 343007496 901221786 363089476 564671983 60157312 174188951 65608049 792684252 763521893 939902359 733223655 977747181 905222464 979249631 536814693 841926642 629774822 741353904 324825125 655513952 268948245 986916380 262622677 990662110 416114493 705147544 600936083 689908244 478864761 520755032 460864023 965047799 459031531 761197522 287690352 450827963 143059961 503140732 329075296 821386001 315586124 400040285 87430712 782411821 599693525 920999707 297370603 371475479 254387478 813830063 786695955 853353753 795066667 923315829 251185375 350324028 92934822 827681438 808309946 873158503 141983666 567067936 308453770 918288576 192328936 766393006 593497003 992963299 873552047 949371073 59168953 639464137 118385865 361029999 137865703 181558217 114850012 349837130 217805845 589465046 127716719 556150524 145249383 731711344 328573040 445231852 427197677 835558726 711141535 775766046 630257469 710388266 383124572 589189485 352400241 722298248 366345641 586499251 417386660 842363986 638460762 774119032 478223842 662978714 598016485 840778824 772666443 847402929 842309898 874273427 94126049 291564029 197695509 727727678 656241355 747306447 727640997 859319335 301604195 774288298 12295568 318210693 214519716 922241209 650596148 960674664 841938639 918991552 508909226 692018688 54867083 55297435 34271612 801187612 672666976 771643202 329131573 434566568 214805204 981312399 75867270 306716000 59372615 364139511 187553041 278901818 49536478 723724904 37945923 685741813 80499483 147638100 20992254 306985617 102887884 606076930 527229024 969802153 763465372 962605625 438341983 637632768 274887471 387655804 177618208 257212753 145037095 146417678 56762745 627869904 331202847 649873944 134644626 635999938 161993165 240696289 26659863 844156476 303042395 682793122 116231122 395046715 24348594 683233669 531536811 862914616 190188743 312581178 135938729 443531080 169598373 290720153 12373231 97432757 33795560 404412728 158914471 448612475 302808439 457191419 26534222 328755202 15006713 524556627 270926381 740086903 426747547 557338121 205435902 699532396 246944976 459701674 227787720 428117131 53302542 419348205 176397953 376148503 339822170 792834111 696727057 757143551 398138374 961225180 429494532 679643309 559459934 860518303 9164948 251866479 183414887 350566588 64427306 534955904 226299389 400692035 388126099 887491314 453933332 534689513 469078245 896552167 32466232 713249989 707624571 913094910 356298516 976455213 28465431 445496271 60113708 492656333 341045496 497170441 354893996 730667619 98592405 869244280 151819413 450095048 189961867 708900114 275360659 878493594 529306321 586504748 293897466 374857322 53412323 737706383 199292948 326727647 143780360 344205374 290460459 825048300 37707462 185346048 185269080 334855834 199155895 424272936 166961233 423773982 374294704 548686347 418362940 463487403 155479733 859877029 755264268 898447557 841351135 977670138 482868492 628584649 206839331 264027057 142715234 499825193 486337457 557863455 263472209 617299358 244790627 617431425 456260900 470672077 463929528 561935867 67622326 665467672 489401106 830537637 64861653 340808413 52696390 349423603 316189177 842533103 103544698 858263578 307328652 570727896 85570424 143079628 115111196 673314273 124193869 588537637 530846548 861335964 696607467 722705466 411808419 809616153 504053216 745662374 310052284 770758369 594017769 969379719 313106925 845816967 566592101 763770319 376482436 594080307 366683786 751193547 511398140 918834410 77928380 557081287 345360741 608961647 478123892 679007251 486675507 487843304 343092173 540160719 121543143 270858025 15452490 118418367 12022096 550169942 248865110 827674341 177427720 229228334 130073233 483712801 75306741 904830597 382290937 956495490 632119547 899837583 586468387 793316618 349368040 821960583 741594159 776187330 98516454 767826517 487026824 560914113 80949352 921908173 488462335 524294412 92349056 983962466 706488246 988821575 358922966 915182141 157200107 184757160 78522496 661917919 383484469 448813727 393925190 794146362 509624067 869123546 420004774 435726362 253142810 446156318 425974269 954461313 156252363 534925519 171273307 623234706 526348947 838984563 583945256 753290536 385289496 669825510 527218784 588046258 17922302 814922279 14008775 408256063 255113012 573168766 481845676 715469604 136496785 361389671 88160644 819440271 698548169 943995168 196404259 919148557 710716818 841249879 147089744 465340453 301596668 863245685 297451918 821988655 132169036 448795215 254293340 345223894 278793111 822478900 193130771 855261828 601000819 921386399 554395131 678470406 363466724 647585879 544754433 743036089 465223846 634724318 246543653 876699234 39557974 754968550 517332734 585156833 302983060 443795282 407976610 481885588 87188893 792395556 755822584 784117073 630641926 881856736 831514983 918125724 641525999 750549453 681573070 935600123 799035187 910046128 783227383 923065507 622431079 901544329 794138801 984352930 71922488 307940250 23109926 207694884 167474238 921751546 25499387 180690350 157560625 566859936 95351132 600512850 170854155 243868493 226377600 774304075 768543434 835746380 6200419 265190554 189825750 245631612 199167395 209113851 69231551 461708309 63111528 256657562 63804540 983925212 643853792 914662185 147316013 894948734 586361464 968963074 135419897 555169144 552089698 624819907 320102828 592153691 338917134 916994551 383575501 963275253 790846058 850291191 786410234 815405049 440192792 997883969 534685893 706178273 257722352 283871524 116147778 526440811 47532721 207154655 157378322 655585550 390499605 669189959 491894686 948579243 490599803 702277492 601373212 731749413 574990995 988048062 923019383 938875796 534696346 982930182 279487589 470608330 308277029 845129858 568594198 617308914 231961901 542716459 219406956 630218455 34478185 271617212 155301966 169815856 9509827 641977439 318156970 594362681 407691169 806735411 296394231 402836252 80844257 511224444 106214782 779417746 373661834 393037425 18899979 779822911 203676134 649545439 562846058 994985936 301678813 580924271 474018914 484842283 348608113 834390559 231843928 850124570 767277292 792768378 80949102 614148097 236083344 330876318 316391003 863992890 200587699 476857808 160763588 657529560 227059799 318323337 146430542 591816044 590903515 775432165 380995971 506132524 101884930 974440691 64712297 861701516 14974520 890044912 143559906 491346762 201386253 499437643 214468434 885160618 741944783 969922746 602435140 870616256 84616585 224384298 160699069 163423278 3860554 553940275 1390810 582322580 457912944 700233992 385641344 393977404 53825229 809626177 140076945 617027262 471175701 522208162 240299426 510293326 222827381 289101623 251881627 657646679 131038432 523497355 89265652 271870302 150794436 500874911 317765954 427687689 54352449 813056604 366505270 545090165 80627978 549830656 478575172 557209970 129553164 993369012 734263292 942401530 169079106 665092568 261258664 764103583 98583241 718545601 379319383 455991226 238620536 398357718 384545600 464093688 362701249 912693262 694748830 819885472 389337036 440931673 112882232 755165110 213724053 308609957 28991354 812409618 498789256 815312624 712369853 753449274 263934704 932255135 846233964 861017646 346253677 493943225 325019338 752361079 371399449 865899486 617359417 887236995 738777142 843438984 56249860 785176596 552561052 688833508 373640524 452741811 432040503 834185832 31950522 536606323 248898697 382643308 25817133 353492845 105076886 425830158 4402663 590710349 494771490 675430399 77678045 636848589 172308282 931923055 736968776 816403885 774735218 876273580 151407050 408068540 382260857 536742618 139696978 502121380 32757714 904309326 539879762 658529590 349703542 528033179 289305428 671483774 213421850 293014020 182329607 203900930 45967094 357359789 115144063 842373231 794396997 900756314 324345622 719255672 560670372 939117120 266963495 376025097 333230513 422998070 414142742 847700672 204890086 670937871 184523202 337781348 37002598 420899533 179732547 290717812 243351049 296573281 202311226 685893473 331136257 381694197 126408510 249829414 38708922 200189493 189303820 316076655 164204556 803908014 588102245 977158802 796139821 968674841 114425830 155871374 68313829 323828890 121371074 733112870 130251535 151050567 143251829 652689727 614855329 868926417 303117703 729311569 104871157 614859351 213393028 510471470 42949520 465984818 22796783 315175493 98646894 986597446 984421816 991135453 66609344 222527922 103444275 945425270 642721020 838662032 44804281 289706970 9154116 896549857 488575 478232577 116529647 681903524 327840575 787489551 724591136 856015748 717350014 840811905 406367419 537832757 273354995 876206346 94088395 136480666 77747255 975642567 443832949 498634613 312973874 630540007 367335317 432795163 371268154 635685281 2248635 374946400 42038115 637118120 559866717 698775344 223742415 733270575 427889422 497376191 398884727 442633329 43792135 791837676 204176687 429561162 359481575 571545401 535345924 841994631 663981478 902554316 391337842 960787113 769484758 944824648 88408290 339080879 304167533 592581273 34834671 613125718 267866149 757419918 613391988 897614581 161912153 469015380 9684859 460691783 379841816 596192300 33824458 585311981 146997615 382325548 246095365 295939779 136053984 985115741 464599444 981403029 952054994 973575277 349754943 707497802 487239091 496515902 254692045 528834625 50463991 811621671 704927699 986178351 75911223 924725914 239841244 583095965 268648688 706344909 446756462 646933908 427909320 488948413 8318860 829672256 47177840 859290701 63937521 375989559 18517927 169596111 125155782 567203447 7523347 533193034 316054620 335631832 38390784 202726697 137485353 930586175 539773607 836806948 275969103 411491712 179974389 426860827 366606384 515560475 225449740 660122213 653772549 781810890 487407210 859790895 329980820 365876268 285869267 375730081 13627320 630819742 259723504 510400722 305435500 685453012 664903741 835626826 492927279 969145804 111538311 360700960 272761425 993644918 139111626 205789951 10227582 958384161 315682614 622246278 397324363 873423660 189616598 407291086 83101392 107929127 73862036 198211608 136242149 845669722 219610662 730470292 189789390 838183838 899114 802695042 472476883 630375586 66260641 682592744 169985789 821650816 466511269 743713509 472776163 974189459 251750084 395546158 211291401 658616830 138765935 498853838 265880462 648915327 446212899 830857417 618376067 970784399 22954914 804962686 250164147 354381739 254330219 933192568 402164228 568201992 508305499 588597189 241941626 850514997 815519129 845993088 83411437 826340351 470433097 731987008 303375440 758852079 527275606 764995622 20939503 526350880 398820795 884436098 609018295 844868174 619410365 879851770 367372006 781990809 625829899 812191558 247761557 987869842 962525089 969167361 173400410 233647102 169375480 173950001 118410482 979423284 202422629 764506029 492925469 874142275 817703767 969468762 242004175 956392363 285787358 309524322 263935669 706418275 114101605 200422196 71182686 644747384 122885802 965577571 670982908 943464623 731860685 946722589 252752268 612834988 597395360 923206384 34727617 99844019 9029542 631985536 52262760 150332362 29906396 668932953 118800210 245828291 10978900 501648566 465907630 525140090 72540984 101216756 25476104 673042168 429358706 589222848 229616116 663300088 165744606 707437679 562834822 990523772 781144902 790770120 371736709 384153587 160884958 643950913 486543254 999773389 640941099 858263743 334342095 560822371 442510610 787950536 514959455 989340654 219558535 848008559 52368315 836742791 792143046 799483252 503107104 915532974 618136553 664283923 509220236 875021489 313048021 574133067 101332471 229899953 172098241 416033498 201309754 938344780 515476453 878679514 558650578 615245043 473076295 473771017 197049671 461313082 353558864 524830147 472684240 694468687 177527509 723567884 121996493 758447447 88321398 406256966 115880378 674396529 147025444 443932816 202436622 594954778 532454310 866586353 502495630 872810556 90321578 541730258 263902994 324470058 147308046 903344385 605410044 856474945 340634777 937493143 940404 244083436 112379221 259956034 247604124 502336294 694973 13029039 10559690 415575373 33031704 681386672 111155039 528531903 276107327 474150720 232786423 750414488 199761386 678672649 332267519 711613661 476377458 853276044 651407402 826624171 806855546 833257573 220276489 657258114 549799416 740390629 612239604 940560221 388701595 735068559 249015599 837271561 596359484 635133098 505602014 805181631 280266117 546291714 528679719 898183250 829679778 967803132 253016780 269072121 41434620 635431177 417418302 779416047 231213704 693094346 116487943 347009972 196598011 353052150 235185728 764841755 172862912 701864276 296507853 753113148 479724893 686721892 165773764 751310344 97546062 991913642 228460375 781154955 469563063 686920287 550745571 578788778 142893113 463629501 442691812 577283990 296246095 605086814 138308153 205678740 123128848 895010728 140473760 985201803 858617740 891297075 97469854 714775195 287646734 558315386 248294638 652802821 197418745 300436982 200578952 753880909 688004304 847502533 7929869 171601011 29424522 366501604 178257438 327136759 236570479 451153829 40993995 972240138 649407177 831025716 655623268 894092956 390096517 967334411 722810883 867087925 634918304 827868055 75629636 608430600 565513835 647622582 610257964 685216153 668057059 914952442 804064419 943378016 884484855 974824901 310998119 488023704 274634210 353084798 133456761 608855070 20289687 524655052 452638132 591288725 428974724 974084215 511117446 704975119 288276645 361298249 112852613 198396760 26691888 835695189 722109662 915804689 168664924 919284307 68996628 182613778 114907793 638287059 242967008 692407711 277488495 634476288 99079886 572908763 517332880 688715239 502248303 769700731 453565905 941799826 389082411 899294281 29192272 604907877 239474830 543903190 367740759 911790295 421594222 670851518 633024170 855147169 327422788 501465636 16428331 543639987 495776575 524542264 500234614 836830125 327269754 582856390 186971787 800561211 495991297 951272524 313504003 518888071 241674254 721121342 239309812 787371577 458573433 982424151 357318895 402188521 202013572 420676669 134573219 877774441 250233617 870438231 70420612 931485182 139852299 365366565 237270813 254099597 231005668 776597216 161809857 221206118 219038904 485212648 218259813 680898620 625551796 687866900 584890314 827983026 82219232 144180542 13356754 494781515 86012192 427986278 107944837 649492581 200310889 801288193 349175194 413759903 88599779 574052560 304460738 469866915 42392235 911009732 271929864 365569916 297761107 565969507 343952372 617560642 180862279 342476919 153770140 912089755 429707081 973635034 769891242 975386714 597749785 797954730 574850854 631294243 97488427 345601907 105929830 697816234 192143907 618113948 73651959 315353351 95937253 688987470 479310567 725541007 478346150 565422475 346539619 821345627 542497713 595263771 398498640 762794790 355547618 598954425 182272882 883814043 421087719 421248437 88073960 352437115 143296311 565857138 445790464 480706185 55407829 85218084 66502116 430306002 32298029 282196573 229027726 390089829 118660731 580517948 192764356 988749252 977110237 981811343 96743880 724948201 20018299 711738291 536315833 732391867 190271443 872911096 856360491 971412539 454016459 787572948 322269370 970742820 606929242 832660817 135621726 407587054 79049416 185406513 168706514 639339661 426742473 429962487 117099011 672111236 362478804 892318010 751690638 806045490 602527455 691956297 278584109 360972641 224273587 649062299 360563442 721515428 288388098 674122764 664002558 882947537 76369007 679102300 263413554 892377528 509566933 768384700 415574948 436802596 422587417 890416851 324213777 479243333 365634656 576991391 120791140 810582230 265555659 325741706 274442220 517288005 236782517 486630325 347408004 465489181 387202410 550308774 292568682 532694943 478636283 741281179 100194800 126690633 34075079 727299342 455958017 631188137 45151602 461073568 145860444 652320972 243092647 605145823 405469525 503076180 355115459 543851971 247458174 683507629 363311958 428645335 15157121 162158036 112104778 319812845 227956524 293514773 61769706 814450716 375169068 486540868 37598291 174161850 53477809 767188517 669748400 917179792 10047388 704813822 271831635 513552917 268592941 545257827 32068479 995879082 376694517 895615812 838490550 970368090 781461106 979022177 817218630 989136398 264182569 295658683 236138138 397069429 307718151 400704042 367137568 872953766 417920261 557211276 51866422 295169442 125768531 807266356 469063700 705987335 296251466 319022410 244171600 560440829 542588391 809728694 538095563 652171840 624266857 896233708 233134869 827696443 729969514 840129790 160353330 508359403 272839494 841343744 525964559 579159570 145020718 969695887 374527004 393534238 187942304 770650981 250547674 269393679 172060527 652800560 80068159 352144303 123293467 965626375 811934456 856098980 423129163 964801258 887975918 973929456 751466142 757112472 739723747 882976981 274116568 668856558 422351286 593030023 161001065 680168712 16954059 692676977 401072610 580411521 234467165 627485534 77753801 987572753 772584842 876253597 743233690 768227169 552775770 665737942 152870365 658229993 1128019 850236228 494692130 997917080 986389315 990185149 438001061 935555212 595175952 649359492 622708075 973818890 740335709 830819944 822330593 942442097 549715921 744314764 639797835 781128584 698940085 839766719 824768517 842229688 145839744 926102419 626885215 749473897 669921426 983427079 677992227 775622730 71731369 772607248 315468446 823009372 576810313 945215258 108868805 225858114 50230859 445815871 382854975 584538292 161258916 175256356 169994786 278004324 227566924 827103496 243617995 316701497 195964798 497172735 143253129 527327094 448944783 701010033 369485817 428050905 187006296 304092723 272964869 953596981 516441674 518433186 109901929 998383821 243922027 592886427 424074561 658640510 414677189 954988201 787915934 914329560 730578632 799855286 36599460 59132889 20457149 367848089 316432085 392284541 365681037 516872880 307207521 533107216 386136882 501092041 107048696 899682948 518658427 601089174 260980254 635233398 471993167 976346601 99542618 902296353 628473180 776222759 602254770 968092614 389599985 753893590 199763271 497146065 196719418 878816495 390992807 666577955 454561285 866766466 73895959 416598806 385431210 853531468 752056190 930712533 755982932 885091372 371032395 974207793 341197463 543215120 336873505 378669161 159091169 328853767 11455291 29076241 25537089 66687134 59065907 147123825 16185985 929719473 427850758 496041827 24452252 550066913 327389341 842157346 622007864 919674713 473881878 687411992 98094173 949593477 296926401 895968339 480303549 659248240 246957540 326199820 320031348 686548885 600441848 878521707 661546483 993031519 335147424 756716984 247035381 430387652 333711919 864171571 98411933 640391538 68112067 203444432 10004605 24651381 18634828 521695539 114367006 498724017 156016899 886292087 64820797 458033943 268283592 545023677 458363266 906568838 755302415 935583373 388979604 690849380 293576637 957060425 766150778 964132990 782338609 991132579 524631619 575000793 39861848 427359313 103985166 199896193 5942919 129978500 34489746 508974978 367283440 784733176 423390197 580442404 400357781 858403038 568043319 712765622 636057039 750896835 3142112 346020857 122595434 507097241 239208426 572098249 275266819 771658231 453447282 704914986 692189775 742512074 256443184 341251785 240390352 591439126 477463723 836622662 714870270 755893462 703736926 922941080 620861270 824841077 513777951 544020330 2236981 999542800 194569213 379690673 225138747 443182802 36863614 554414340 41573341 224125631 101667232 867885637 272761149 486994723 69364712 679811464 392013737 636383118 204465609 758534704 495803350 928720909 397177735 853023901 66250235 839623748 711811261 894993888 794526774 798660535 688154443 967144759 24308630 147617464 37518406 381548625 229633113 655672127 351133519 644866449 545961226 628455278 342024026 434516430 102626973 166421150 86775573 943381341 522060746 649013597 335672392 738240248 37002018 37233007 17101102 73265776 58567012 133144823 84288740 311474552 210742713 834210956 425430823 552801057 62272804 854833728 662456255 969176390 519730245 767801180 503014535 868814036 69032487 285128962 112519954 185203008 74609706 846984616 644854685 847450669 403668971 667405089 190020893 745888659 152215795 394410774 371574584 593642976 3305550 735850931 78327273 490057338 203930310 209484940 208575248 798106095 259205331 304828979 200992796 741390876 31753246 154390866 12266767 802637556 347057182 487909454 30037538 338968344 215796579 723058242 597482454 937542396 166224249 836450889 498812667 849960750 48129236 791548409 242602831 500519496 113628366 423413175 163229175 721232949 298173757 888032906 80233949 192547810 124069001 519638972 342929576 398120294 287951284 768379215 766976179 867313448 567982825 619377145 387788565 663512125 105725292 562197139 354565568 699702569 210213211 992067690 385751506 657971723 272148372 895409319 204184924 465176867 167226983 725832550 188536495 730300463 406790422 513464815 373848154 825649290 474045759 479774117 376153992 805268240 800068186 993045639 766949071 905303687 627358288 997423268 173069322 589113225 192374255 557608166 31133719 620148042 296709505 394221532 185642684 489001932 173036288 769361376 661587172 964536399 178615911 703627874 154715752 611059257 486433469 777048336 417830230 951184515 56851781 745956167 172364561 818631806 626545209 906571760 890050680 995961503 86937346 564765288 407354091 415194505 18048886 398403646 90536504 206652316 185171637 908270823 403762499 883861203 837697610 918350332 610119835 752317123 738446667 881797855 130263410 534084864 423055196 798858215 268645657 433876012 297201556 573392499 332276870 986865970 704561118 916311548 322079951 434395595 2900550 494473741 431697077 990380987 40526065 275878846 112300461 115770196 34235728 324775335 20942809 496719135 337802770 448496868 279212296 316436501 22861606 85063569 57063564 235939083 32720737 36796205 13343589 446973830 391332655 654269290 154391294 745141877 145217366 428374678 365265014 974889841 178395646 978207214 128538794 832765386 172995371 720309001 267295623 994437467 866305949 873677825 275292974 468668459 103290619 803547126 694736353 833833414 193628946 571632501 383778136 702066778 613972837 922443505 108163888 583987441 247640787 868642772 815087447 920866098 570472014 651159457 162855678 304700481 95220395 893794160 336576866 902650917 715058167 751017863 190737296 350381376 329974687 513454606 30002931 71717240 17742726 649257383 570286603 679681673 356981737 856666976 63100594 267011925 196256557 565687527 298119890 599233168 146742481 859386504 154071366 750396583 130060121 535249317 391368601 641321651 328482204 799777346 120953893 148202846 116943279 900973106 563072387 678420885 323620686 737127518 317858691 651218908 172033991 743574515 623582733 881482199 596711295 870609768 318622177 853257549 677612473 975612877 458918938 613525534 474381282 874709291 351745754 844761510 707635314 744563240 173720231 393494579 231188349 803863750 355339783 408005762 214772068 642137031 121653136 831153934 308411010 661734644 48032682 346224606 120316215 215235155 86104723 87288179 86771145 477308509 369088526 789531421 47416269 629008475 289492356 883783272 610257696 965337618 335977680 400484406 125309979 174483650 174040130 307169936 253181736 305313004 92584504 585935348 45944424 794119945 793013258 981220602 283295493 762994420 707314665 766045540 516934331 718824305 244957363 314949968 203529705 884452591 108970823 818047388 673074960 855556042 698083095 782131464 134677698 400688028 60254981 458614342 402646979 727151704 136091929 877194943 421769946 981728029 33608952 166897546 93619145 580051552 375959570 878449133 581919912 615373744 31219807 554303259 216962074 546761791 373190291 959465049 864011629 911315665 464987008 642981084 414824942 725817224 20108821 468482325 400813304 873841948 124098352 281544055 233729397 718017240 375732726 720332728 636872139 638690358 298401818 379607963 92243394 405465145 358510766 815243834 698699140 870628290 38341371 290140027 164308032 903155818 891158852 996715556 176641937 401116867 97418174 238757144 77212620 982898738 52659659 941889131 96908172 293051797 159566444 448197131 244688193 562174873 352443711 542456575 473747123 838708380 653560037 701878359 196973548 490775347 21780747 810704729 521701639 940631789 447936026 502255337 404659477 923439222 154543197 378391580 238855453 309565724 216340348 915862211 679010071 702449174 70234064 652207197 362071478 561887906 6399612 449421363 148861196 972547232 611387986 679393537 10580748 584710654 313532925 759078738 382747774 711063656 112584900 266585767 78127576 624021611 82870867 838664291 383536034 637186550 507466864 556020203 447490536 611731434 535351430 668388658 99071637 809286258 170102308 368818112 30413770 878146357 806602978 894841873 28337761 317808911 251121195 873496775 836047626 870546661 739239938 974489260 548752238 908996197 360202267 622093177 508558493 949693500 888924466 995666954 20917699 167509588 5362943 320572120 281333609 688797577 109849777 915357142 789837602 877631786 530070593 834994608 594101874 899840494 703651570 714525588 340766822 582395671 118515631 258836655 142464712 520231867 63147142 952711009 102032774 273638649 190277512 504175215 91965376 341674164 274856186 521266608 47133037 949607397 943761596 959768534 430180373 642509331 336635514 380263063 314260280 596665035 261503456 373554240 293110313 503413770 95953795 178794439 173836411 923259621 238747679 766881767 94302349 983749836 487548408 892000786 744318786 795844976 205535029 722486180 174808608 280014378 187161158 980998506 465396777 553289382 103238041 146333407 28650299 454219926 410478842 554935236 498945522 998740128 865788617 984033222 141330515 357839939 109949575 423900737 236134398 399613318 256951245 487958539 253037308 262000693 244883886 431143556 112880356 393538272 212037377 289736809 198757377 498814376 381080874 763054106 605250617 787073924 755768801 875665267 88616151 275181582 186116110 878883419 806814228 870842188 766580108 974626967 437156035 517561116 255744797 340135254 120168901 224098938 194562366 864453597 63026735 626659576 188822084 782923615 445774981 581084720 318289870 665865589 21375027 776266860 235509322 605844640 593421545 881942211 291875273 871928466 768153925 989905163 215571024 497197053 58642851 675855421 611922335 828202594 686441689 702816682 118775030 653222340 511114449 708396162 682832781 980463033 531571439 653892662 35565293 854623880 152603479 738591022 363031035 637193262 231605021 728564042 720508149 928671824 595090661 621777796 616520689 696339541 273547317 839464846 143408261 884085326 304422890 998473308 10820898 175863535 79740435 961011410 315394325 864194093 468232701 609859894 400685688 724951763 72960829 986103719 448760759 906441827 125761955 650149186 326498044 606684765 359763875 916737627 499313984 961572684 926960511 962837752 288095889 420783911 379982783 897099496 759305434 984950745 528873295 924034253 351446841 734228730 200115747 935201122 452010502 519039624 74549686 749165645 609820847 975391302 215255146 421734644 40406721 626842175 540127747 664410572 112225140 371004881 40383706 648945403 638463446 716582398 389953193 389981013 129178941 937543823 693842737 887849778 765025126 893859280 687761230 813541897 247298245 589596087 402471624 578828535 26976294 315719677 189767873 221162925 196985989 497750744 400048352 480320369 281660716 991388789 552614680 841696486 567487315 610040933 379314876 733528983 425351438 672767147 339835604 876143972 150963176 280466790 9342686 951656665 631300921 915697391 745085449 924182130 662651217 824160818 441848691 484102581 292501498 904765993 397804777 733611428 300685769 827623484 142163050 184039828 98755630 571072168 300137849 733991153 350780651 858518598 362139115 849206950 324750028 918398575 869309270 974453661 473758485 627099132 486464084 957124498 57378757 381958812 103271721 559704066 517003084 598301913 114556680 827611884 417004731 528864514 275007432 278847816 183456650 398141834 184912987 959150034 782578749 918373941 138386932 259027858 202936684 264299043 150481460 623253589 583387617 916619578 543439077 674542439 126659119 759866985 2826929 694780731 639198155 820491452 689023411 773871831 165205596 473398931 173926390 408775285 153348820 368422115 297184498 637451617 508138873 662972971 492096508 537838019 405752410 442862121 383109495 804905054 182630899 310412927 293860112 460084839 307086774 366719288 302700114 768634633 386706829 745126731 493405806 565718389 78589920 518880209 221085454 826906010 123274708 434592892 189163713 943731039 532939222 947305564 348854305 922749576 223624594 309046306 192531258 601080166 260542494 311211259 238028517 745308488 443558638 497412681 163226510 479853937 112229074 358503382 172886537 989298072 771662998 903716812 26062899 556347043 291299400 557700412 165601990 806243636 251829706 692908606 69238620 567451404 417048647 877151235 665509078 735116839 401664399 548074280 24913947 440926639 60248594 970666501 213645468 322601108 255332656 519964189 117578911 769644364 303781013 540509471 250916446 848035760 109107879 741321569 153826951 435526637 352320575 520961007 251019780 977902949 52449247 246449026 231510501 888741442 116714791 376655201 256088119 961791322 939178715 958777495 678680644 701284055 237528633 248377147 24641643 166705958 81229115 893467458 247330136 818878913 598803071 810436130 257042239 750859744 342226224 779695871 504069347 705760050 531039972 789698799 760749367 921186274 650404203 967052092 48191867 258478647 26015669 683232992 103230161 796688429 546511285 847021636 664712856 819606681 187720652 802367287 655219803 891976935 406245931 644735681 226602217 332563070 188550926 843709513 335740157 731395854 500291648 971781640 258536677 683957522 357335128 498376054 435737265 816357314 638600128 675027423 317186868 635598398 210123673 451977986 391573179 783846466 496150455 928982983 294336847 856773301 140466036 407972526 328663501 504749735 349674171 379185453 299570060 511664927 446531935 797152787 256995108 966380293 273914982 633305489 594040895 656859608 395445834 589523686 220917496 324766234 191466289 749147498 212481376 217200373 36006722 674235738 216299184 807914506 291056191 893263531 799325344 896525879 608680224 989418438 674485015 986118469 27677277 92629154 30684752 394085417 112248539 206577818 5001690 647411085 247511483 565164122 24513360 170031754 90155184 663242093 660919738 778697057 302822900 856250447 625376254 997266299 434922973 817133904 732101219 877853408 815578758 972586720 367616735 377354465 314390323 443683059 177907648 298389299 149073192 924331380 671187836 806977628 375272919 457521656 62610144 751078019 74148729 320123642 41983202 110012115 20174840 796388918 562778568 976810311 213608508 378746334 166402389 206295020 198823409 748401319 279561471 737134162 727443806 901248080 589432156 737167390 667549266 714081160 339536140 517861116 314829329 968342271 206564846 271481034 241685841 634644235 617024958 824887162 14990761 917275252 106323947 145817559 90368388 374729167 146177353 902702768 157340060 504265257 74084284 700832482 462325881 956350993 756333969 957601855 554819727 887740243 461350598 947415908 355367952 489678000 108388748 382758696 343518943 468767912 399708878 521447442 454442030 621370105 125557183 383983553 276617739 817494855 711399895 976699294 325659184 814704113 455038415 980775608 882599177 976050840 899141719 929072605 52465462 912718130 193868504 563876273 434205228 555243103 17460425 754554008 16876691 310847169 10232106 50647904 44337960 779644258 707532699 859581617 474436080 649030409 205659849 997281991 639129222 789502357 500126548 554829734 34529440 761149512 217806993 303112521 296658476 353419409 101450008 381230031 104321398 364836622 92538280 361742226 7504810 287248511 149531623 764191564 703931518 952902210 509640198 735130819 23978059 859497524 165285420 772306170 55001826 536800817 227667517 495892723 241846356 318852738 234102276 773736870 246979009 572498115 228110153 597871931 515628036 821594127 174069578 977110942 866316241 888781108 445181308 868053978 512577884 623086496 520217136 800096360 776413025 930587422 742043743 785417098 585838301 889608559 470337576 816472709 726900512 856224439 162931711 242312614 160187545 757848310 443091068 494658721 206593390 807881536 256526375 635886809 627672228 718027487 283218483 952386835 530404110 895845846 749264498 787510286 623606954 962250015 143623111 291385882 139938588 567646960 292899921 902487687 798668509 899386509 224034847 761611191 255000155 785140214 123859259 463994161 109429185 426057241 67118465 270223971 128995158 693287556 177818735 578332010 397258397 646762751 396251623 911342214 48564188 676806391 88862859 544577377 514601209 534011616 28460839 258135374 228435960 243255279 165564224 901996643 845953647 939535299 215649953 514371693 83071867 617991810 545399644 757991710 354842015 478144164 174337616 651838069 641834758 726125059 217253729 886463049 280556417 452170328 98575400 245174767 161048527 440089954 131628123 656697326 257712694 870386344 98320998 886462756 68474041 747838325 146605152 893151820 233975269 907265851 831380146 880190989 685569213 956059200 811792915 933407625 252395665 296460917 233283833 736761381 483484812 760433373 728910475 774947002 152599731 490981779 7457248 89694969 86974919 203221903 94052769 641806543 595752216 847860002 152192527 680108838 570252350 722914989 718687059 867770521 766581825 818437103 192671668 244886898 161918871 708910231 20902971 24110732 18118668 657986507 238704937 265981439 209553019 658365589 446319641 505126579 46755548 426131770 240911866 907260411 536506043 854204245 114020958 320078310 136412105 404966440 43576548 70606050 41621707 473011217 87154435 263381275 32122356 741664977 712005144 780778228 578118180 714062820 572184883 914110990 223881473 586604603 407059433 882574479 106529528 257424677 37437260 389330443 113227841 653890178 524597733 600671325 258531743 715531433 561283364 588819391 337631378 839259704 258253269 395000001 262320806 862786463 431637738 499464251 331545613 343980689 99125793 765945907 731659368 922518976 689743543 787523091 490490998 561794290 462037567 990228660 230282873 955990895 53557997 808275144 200115507 729229801 185403946 488792074 125754331 239205293 60701175 486397339 87608432 160031629 13477709 554967875 71193933 856312212 487044425 837895268 501527377 835025993 513361348 710486968 269404819 762137703 478797005 753397652 99753925 680965593 620804572 937278800 735277112 764082320 176319249 634249404 40208525 706004313 396231346 767450428 44321064 921605091 139027552 283139243 814527 653229411 646264170 856342440 586050670 684995741 511096980 966587498 869203106 936136550 782331967 985198006 56189268 884158355 589250210 690853923 76071871 573313766 230716354 909138535 711746678 914058554 116073890 709025433 276266845 948977824 757209533 959998754 292764814 728027429 207598292 345424556 242480052 999284145 172567530 216084371 122142714 894343228 163344183 573426981 425227768 718550583 99044419 687666547 24565295 257017198 200317067 268046679 241779644 510458626 467311747 846606717 776120132 934401112 900477684 923168563 386598010 777638588 481475557 832472294 271677194 987219984 435547738 868892843 316680443 726100029 472573687 762159786 54045443 666526589 487750656 886779526 425813473 468938324 274595917 988964187 893982426 970064085 855783554 967578208 158221480 619035822 516402538 880639147 735426084 794589981 688748156 793011803 59381938 606404465 206089160 881552842 190963863 341069853 119997151 995751869 566520699 683370990 402909764 792023740 501443234 995485127 619150238 905864991 244448264 524113016 485085915 523371091 109035202 295735541 71745421 194320506 123637765 482881264 131643685 772461026 676482409 780112687 107553337 500876413 254653577 267655192 27713928 853841579 372295516 948362428 807294572 958613346 487703923 930702366 41883398 916596538 415601337 609629269 103491101 911240769 878278240 934945119 454874640 612981502 27270009 48740667 45004052 987192485 951848961 959384104 43060068 683865368 254655133 358463535 325468276 537295593 518797486 775647266 241587225 516584619 320892725 487133723 64411112 154494809 36274234 374735462 151720668 689516940 80085597 316641102 50103991 529492178 337584021 689498195 489501774 663544953 180650109 593423210 101295279 976724502 187389514 680168633 489641634 765305798 222608688 419463871 286343668 928118643 673091717 785619212 648267923 756851866 400977029 449189094 213193041 466919411 425868550 951852443 928834383 988901972 382106921 546808529 477704503 834987884 36432919 271467272 112065568 986707279 512214213 968449550 553177855 700976508 442211754 879020769 531170170 703016216 609427318 627282671 4849252 357688189 117469506 772598822 128819664 657098269 42481380 76563330 26750908 89264084 25246482 996520868 624513971 624928274 380687331 596493545 277296283 427918547 373056914 798732138 751500728 938396287 810219652 993411660 546300429 956955840 27190494 793573674 645987980 777259525 140764866 266614287 143840234 305999580 47457255 739089861 464829092 531682231 358926868 545707911 239537703 243674217 133711943 925789355 310480353 416869924 96107046 531490665 410962650 828135607 586436469 857439708 251770738 507054411 267765827 314711774 304475152 734899268 50046431 487203237 372995647 605497844 465569564 496382306 106729011 385994150 180787651 948046069 624174247 865199488 165481326 762599156 105746786 444532571 94867534 987381670 903991439 992145918 823147228 925033165 594561923 606616939 366947144 918098483 665942177 822178180 596050658 997306560 181725936 468590503 65000505 688231508 428239909 878231677 587657262 705639372 351551947 414397832 189881837 495850024 230346167 395006303 355108466 997664828 365624523 851070361 413933830 902678686 47294565 151859177 16513083 695217806 495260309 900923230 287498103 632568644 194293474 821356253 304814255 836225667 564624410 959838535 949018377 973882674 230677251 605219921 117420142 524870332 52777240 933079976 196445732 804846380 410462836 518862213 166153106 943799360 552010587 981361319 292599021 466649343 312157926 770275410 534421803 728681709 60082637 62719680 34591743 400768327 16488952 933970846 861078070 953296055 733336799 878543586 2538193 570651475 479636989 607883698 604572745 803658891 282134319 603125698 310292027 808424844 313664138 588752812 13345707 941687525 372655668 988579579 411684624 720159947 266611956 658803612 34851093 314258641 55049941 696519345 343826208 817996089 694514113 933200911 621221297 632484538 278186533 620870019 83072564 442581949 337898537 889776745 630811499 664987610 232555853 877784230 426659414 796827907 273650144 549774750 311306051 737881020 160458229 658461930 117500314 280757385 107299775 894413208 107785217 364017925 275283944 536886909 84658489 196111874 174875692 265653151 58641847 462540065 195455569 914668142 825369424 858334470 464447975 555936045 504024356 834132501 403342884 968875420 874468432 934515584 831016541 900872153 374031620 472335995 26789311 375320642 2485416 62795559 45701161 987354633 634288445 701587914 56597873 441134368 437506116 881476225 646360533 852415469 684986640 790174654 422056418 833799509 112227357 221931698 157416158 484529256 9572541 567998133 111644149 744672605 562245650 684658628 524830351 659227567 542585391 695877594 202945123 474771033 1951881 118991686 109175349 383649250 348608225 885237659 792906674 911226322 611601788 884454149 83721201 904116797 173885987 822107838 638561641 767876993 520308391 545670789 395730164 715908149 87625860 503877193 258285604 527340000 502735621 619817977 482545977 742186683 616443773 720921066 688703987 832285014 712541394 997540734 29592832 269800788 35551610 735673544 2075138 665057011 295961157 791103100 526084087 883220908 459479637 886065125 309340083 324449154 131452142 318724415 261925510 693370312 309606870 637873927 254702039 663891964 359206482 411251539 22239298 669769130 243160052 732589708 104539603 398221223 18177070 297677274 239029090 549055212 36258293 984315980 121500004 513571077 441257406 797996150 578778702 615220493 526271588 739226978 124934375 873216235 212097914 607294294 99293361 413448723 308060790 845228342 37645961 233945232 151279682 429039633 234839871 737095747 640923327 971309444 313559930 922528556 344801842 612039250 130696819 521191533 93440388 530739653 124241470 454485703 66331319 308747623 2827164 949045829 766441305 797191440 522675356 701920463 35017451 929275608 653319845 677208095 202978098 373556697 93069248 508050209 253798579 612886851 250670377 969314946 206438440 794517546 221439743 836178130 832905741 941658278 444515854 481996122 273194741 718063222 640094299 895412434 816432966 823657091 773752921 844473187 195895186 966144126 630307957 710759791 108740463 807575570 223477102 542154474 99731129 441881520 133660242 469711044 74191235 878954300 214574406 830608436 276085765 753412053 61461491 261152703 142292299 961417289 22673552 539887164 93616178 376363885 242609649 855417631 462701087 473109406 120073263 923039537 195501434 203839775 53695938 159478187 29520196 606930466 419549645 536392340 199193031 425813450 369736474 608223916 319759173 700727918 9792231 689070856 324096391 445067827 155506909 398248060 325578964 731786472 147263624 545032450 52506934 135006508 10596638 389043376 332882229 936569642 27431064 242714411 184647900 390706825 18462143 513735256 488835076 520109224 339351653 813094235 44808189 980306924 147180473 496732711 131689481 814795311 294199117 550661295 391775135 515024468 276706874 579348151 157637439 760530351 62568242 393403275 384150968 996392014 394843243 478893550 243909624 858985480 671400392 993012763 379687842 530092530 112940705 314394479 196654532 549227944 547620448 759149534 594045355 750808756 719822421 965422369 690758154 700297013 665145243 777915108 309336950 378476258 203278985 603481945 495188790 984008682 735915002 827193749 482247568 722672245 720687177 773997150 68947778 453317785 392216434 649516481 91533637 349548181 272456491 282457347 155344951 196003157 179512109 306955511 104458193 679340795 405164092 563101221 302775277 324265805 9263362 656508794 2325858 819545786 263780291 269790816 231231724 998429312 538664904 707415170 295920694 305723329 161158010 629771810 248839249 574123330 538241522 663623982 372803965 493271581 6351255 498486504 265317400 962496871 328197136 977637598 629714694 794565857 750980016 981939480 910108430 920445122 179194375 369800079 68929868 251545608 77203855 523001093 59002048 967744930 598279039 719177595 698563126 737793421 614589869 695344413 85089708 515900795 353564306 569379617 193672328 812380699 70407650 207422015 87187184 840469464 614614195 994142441 792607434 946740119 550394443 921258781 42388896 205387300 74554206 574426779 312468907 512058107 138567069 747592190 463893642 896130380 870937497 929926618 676264118 927320295 212305705 320763211 126368498 187406584 46598254 454949088 241832422 613586012 79733705 130962985 103710977 127611574 115308189 594799322 518630374 928485981 218972469 456377502 377170845 949764039 589298843 737771292 197511585 287478804 123616385 692699241 558133607 936108655 557729636 600734646 155593879 273279770 170635186 293539934 145823122 749614338 402356980 692834462 433625935 882724362 161098382 680505365 233944293 269696128 12406624 737506595 658219141 665535306 396584513 407960378 313922854 504046613 407639236 480930064 171868954 755891557 195301954 283885691 194904665 784143886 534718433 765011112 709169094 812575153 192249863 492392817 60850333 661198483 196711325 210969119 178847640 666685246 493779117 672751173 446293832 996845571 476609277 609653462 81789347 798140924 659303858 955504472 437245553 881893652 791919779 837701172 765226213 910770170 789076174 973331276 393754485 842650710 238590987 363955018 42349411 52998910 1955059 85714775 61684179 88437158 20176393 648787143 541615902 790871016 394406825 752484241 205080067 777439071 317068835 996296885 554970041 797669248 288798429 672429706 148642269 206986352 10182804 774894712 772154901 892167305 619643510 790087614 514682896 996481445 149998014 184209259 119228206 220236001 87698271 105672876 52057010 930643953 468076664 899639575 658866488 712956094 79003162 532774396 137277033 216412495 135655555 575933830 53671593 762344425 577007184 711417362 116577038 941350666 686697923 688579209 4698374 809070316 221987626 399588258 71694313 943808957 114080504 748324135 119742774 886333265 600496091 969342613 899605244 946391304 511857316 758423745 580552823 666716402 244861208 852591075 47866216 645879634 234053436 821597062 492149463 776590760 215795388 791830382 291864612 681589409 345296039 689978549 270325502 673257394 138998909 841858050 600668024 684556736 563519943 580317878 23565587 750844729 207743067 881572230 275642612 361413888 230467721 476289107 269538274 759061899 438704030 751127883 265269949 623061789 592999868 964357108 540889604 892207791 410152478 961490630 888747485 890562474 17020332 742067342 416142045 816893805 758101488 847973553 455910687 640934083 209760807 728273339 402439151 878476456 397602073 696073146 115619039 774615994 532536252 831789192 742331083 860209033 55714192 300593904 255404010 378326653 333649554 627730231 35184580 57280778 52391225 973823747 292330818 376794707 169687332 684339160 118524380 552302055 96484697 686273022 31026120 966729834 430126172 496722310 271375757 327730664 125167702 336088637 204463795 413449260 103650024 637231991 577143637 985105839 747272812 946094341 774812319 965479753 933822753 983983877 277536313 414088403 275707611 784336021 128973368 713842065 278300580 679287370 499271076 500404098 359983860 387584797 264930982 324697700 4417479 448675962 269477930 998543582 147893334 437005913 26796007 975263128 725206354 976133047 695505963 888267315 875025024 966098206 813175932 932794754 903197800 920220321 163887789 280136937 220479592 336263877 324786520 538164079 444968661 534570642 477847515 950350744 809689558 879680097 114671039 619477695 377539305 586964834 555733388 633902458 506460658 766170360 496278869 983834266 432588092 452700140 330771732 864365967 475392156 813227019 731876388 808893471 584147097 802300978 751485156 859269964 475825458 717200120 425756949 560012530 86764451 747078380 535706713 810461292 180432012 481553222 436103160 892664067 822233206 854523567 663809566 833561478 371357967 964741253 842131798 984576796 637306008 958441609 904329571 934983660 289091465 879958128 316443664 853484149 208742087 438498189 33437076 280024010 114908693 654630542 107933977 492098559 140523332 640492455 616852937 839393664 520569579 746538152 33134286 38526523 14353258 433185582 232100091 839267899 343850364 437584002 274888199 347995080 5078669 638821398 98440538 603234787 164707814 525506184 298741307 392353351 266895622 855565671 564200868 624451501 467635244 747330835 409921304 990346991 622692794 978027077 723384671 746276169 577506897 998796576 938048675 939492030 380756567 852306416 365162935 817287432 586113817 836255785 94003365 404762951 337460646 356582237 127981901 389980585 226768088 624978492 232813637 674663511 646690988 943816196 422555202 900898564 547584718 778526954 421802570 741358182 147429324 350005954 43401948 691591379 261493969 541101526 260934487 396679905 136450703 149860014 51304434 282409096 196797294 862141472 614811616 918049163 351304014 863789904 855670204 895722533 490672055 939266751 417137342 850542999 581188450 973280706 250327774 482396093 122508887 882393061 545728542 605976131 534492564 859323659 535987327 602677545 152945474 619643676 44518497 51453802 12356698 451442681 6225847 387516354 49981069 953226534 438947407 859339043 441904114 473581930 310526891 434030013 286498453 830174491 551176352 795379390 497713058 641938104 192327485 970058529 889717960 957176280 81905507 226075333 78866216 468903706 74534491 665451385 91809765 384985933 319991702 433122714 138373378 933843139 806550424 827946729 813595691 850575694 100787663 796585730 412538935 980994937 928437038 958575737 423453551 606231997 504681416 971716231 750417454 968886043 252037296 875374872 727157663 953505762 366164617 455392620 422996462 889840150 326675500 897719892 43347284 394797635 184107941 458883232 85796644 589083046 233618053 631354452 157815021 489750399 74584569 316671743 141998186 350347097 92448203 200503423 124507858 282803815 29008575 671968399 185896772 752702097 106417647 766871867 693986118 779359467 82932936 958866530 243526064 527876650 216120427 380755993 101302268 929512316 538942681 600917909 25205883 643044786 290901171 750714579 598529868 847792565 663019934 917722122 589588772 810289426 684457130 714202385 188887307 322955165 95879536 838348485 38685632 279205431 34577801 112101685 56190281 585607828 572831222 673927436 511461942 646321765 314244478 350713477 64291711 707208482 337123121 973808177 95347934 759617079 514122446 925416202 479771452 868786006 224558434 486780258 50407086 103900805 102191743 228833701 130630643 303197327 15035831 363937546 164675934 560828624 337871802 656609959 410603977 772781253 94259116 871878835 819982976 889648584 524919713 763912001 486232966 829551653 197964138 772949337 767847609 794802524 700077304 717658971 596059135 760794547 62124188 517937367 187543824 543655063 80213821 407772549 123093274 493918407 100477177 132678871 79909306 353861749 174957802 868007882 461154665 896547503 663104280 954196375 96145826 107495235 67763609 232663690 89206416 513508890 326828806 852966775 612110471 705894437 383411387 568683468 153207177 449604190 277843773 351533184 139418534 330025688 4713734 844558222 408218788 604657692 550065807 795122804 223976816 955299963 438996433 900048125 483939773 575001478 416438935 667438395 49313376 928046301 799866628 810030365 24550544 309620294 49454671 693600424 656551260 843587404 197407891 577858765 197240179 888447324 120130871 695670481 243279336 273729383 127537093 666745844 469716663 754777762 14935848 336937406 97677211 322786247 16396725 458592744 151266475 285234318 177395653 680257992 520071255 908089251 475481369 601187131 166039453 233006513 135184173 509720843 14834129 425566137 220774714 841163266 700881222 797833328 308550271 582394933 518514549 702282183 644412113 992514365 438276342 798593081 631333575 875749785 49600177 326560477 242028993 729176824 709745544 874878969 551504537 993361547 896025935 993838305 368436312 600800652 392016468 600170592 89818254 228346635 80297228 940533164 300812916 914122852 371492589 447979426 57623812 626957874 457234923 746942868 124495320 747836829 62942968 387472458 131260351 200587480 106090273 292043035 122276193 737411537 38063280 780717625 133042586 738465890 341929779 572916936 427548867 962188301 228422280 384247720 343847680 716077014 372927077 513373502 426479111 893689868 21225995 716279140 521411229 683430756 30240898 709071279 166542641 934468528 733007925 971704049 344734501 535758240 80598226 116532096 32813193 500624874 19795549 629317785 179613150 599965134 66372063 436430033 426466250 517414290 380115760 672966940 98415020 814912503 312510527 638131164 105310552 641087107 534591714 713084172 146019397 492863413 157159609 991293291 941045125 946934861 50402906 409707863 76668907 694642206 624570112 656306642 124617061 332603731 327344984 869330639 61490344 339054018 201973597 217786289 77820839 161730367 125697123 726201035 153744054 217484821 27993165 256561137 176766503 207588648 74722327 193818289 158959641 332767919 133503574 315676122 220459989 293376529 138505089 652897538 166758847 826090494 168183764 571580005 219879655 385764918 55141240 273798916 120066225 140051456 129170486 222415347 147052679 668928710 82767976 831302209 717013029 950495231 156738417 777151259 566995391 883683952 585000864 847033098 795012582 891389035 538208744 552956095 474829241 556266264 116525090 151470104 59536624 969272020 962171989 969250710 951558561 969299617 594888809 968293026 679663076 844286459 524318823 582517020 445129340 805968167 233168764 739819368 25641671 215384249 202741858 797916267 560909801 862462042 563646367 758814680 394240080 706962209 622431092 696197039 480817342 750756703 620898859 950974294 36011335 182336924 174987660 333051018 285246366 992660786 252564992 421832020 184135590 521156943 469938608 729049795 370735881 714010618 129110608 835909169 800896950 837239442 617586030 954587712 902703139 972294967 767838123 788059534 654522315 677901300 243197522 546400635 30291682 506236410 94003630 242936203 21759182 778717462 137184883 894232714 384117593 997317899 142038627 348470689 62968118 757430035 268507936 650528745 490822400 557541250 349710615 656815902 54809210 616498353 530336909 993789743 619728869 821064028 577020034 941006964 690746524 804193710 667930430 699255700 332961432 799069414 576563415 616004923 579676443 996626384 103096397 916851231 88063744 606636652 573036102 833119910 826946199 991233712 867571771 990489626 974319094 980658653 338685719 424520576 101256077 183516783 143153551 272081491 179967313 389081961 94967007 226856540 188150653 279577801 29540719 728989176 660337427 776770652 595997892 742722465 468222632 963004286 520224253 626914992 50655454 984710717 777498253 907461022 710539658 938177504 155686670 995671805 304101275 847213895 162560472 227498921 93505945 613047073 313552881 552528667 134027361 697443173 649168042 757211593 11060561 843194233 821534033 913999196 463834104 470515326 25336807 417478538 298805211 900168592 616250791 746462182 514223834 711302570 401869935 486400900 43571587 270655769 13009079 61008873 28008025 921457847 724204270 910766639 87805504 580792578 219381702 859350420 750991022 907103705 230929727 489468856 41722443 462017542 246321767 554420153 128386227 924294263 273509256 478541994 243446120 360094764 96459901 779447817 18952082 130363708 65529048 941083833 876437379 881390629 652299924 829033783 56403125 678916860 623710171 740169689 119781743 349420763 318285481 919427825 386068930 874421226 383109972 748985384 192236522 835839208 413487894 856773820 79451165 167663683 159793338 964314013 365492718 731781367 721330610 735921294 544945318 879394341 438199645 729085105 624486962 771409787 460770649 717475059 187615246 504158542 33082380 555884300 410900610 768455946 664801219 734062576 711243879 916501046 904244793 964982560 698290921 703373824 521333783 566337914 553253731 708118296 575832284 698280973 573111952 825194458 94295845 242956777 196729050 409681236 149091329 497604141 373484385 937501246 151667529 194690884 185379725 612564424 597281259 917604814 341302456 469882250 121219781 261731913 137230759 860490165 101727390 328483761 131555333 309125192 109011216 290197775 51089614 534362526 340289485 513311737 80383358 254969020 216916377 531524410 434720667 934327863 800749038 935475699 66958558 642636530 535346832 719559650 337899473 846011675 349465483 562755792 554416185 887620643 790500351 964261480 718246331 981642833 438586091 778971891 143121396 589644754 293475495 414464387 177344598 602517352 10686937 245743751 5736838 576743167 411220598 602592950 586273950 903519070 827999208 899868504 604333262 615684656 162670819 708857795 379121213 422070554 24383167 387828237 179352443 730651754 598385550 979389258 703855691 832521611 416144229 692083447 270723197 672510930 188815208 561132297 555337908 555349903 365456885 600415898 383327019 753413854 515645033 598421830 219303524 644026043 208596535 353120228 192530139 371569217 232548201 807085206 203808191 289242341 63126179 236689936 64762412 419039326 102608101 763148807 140956035 736308085 27935095 917064660 355662097 790830878 625794580 903488833 768270715 788337273 534464871 584118339 127742857 979958278 664575111 993637358 61769159 84905385 17077364 249509126 194165220 216170368 136888863 722195347 323306369 350633341 194772937 513581602 379583190 807726903 165049433 612281236 231425977 742575793 385587353 771922456 666732624 925224693 848141647 969021998 490237878 620257923 177190026 263920207 157301398 180022844 6637726 403066452 24593001 109738797 21564630 893089785 46675704 642034463 298910084 954306655 72649745 228629990 216408310 438175551 103173621 444613748 17251985 407802630 7947062 637689717 480508874 734838823 325751295 497280856 437453088 842981447 401493387 532442589 321196482 379461972 100127612 680946455 534388937 620260327 576016131 836983650 523869848 878036465 611383724 910155248 846233523 991468498 509715285 721035454 113184468 652346613 20680685 216954356 195535947 223430718 50915836 646724622 605647773 669889804 476292125 673579158 463409170 628907743 625355426 779253455 292748260 718940945 282556571 419601322 190218607 764712055 468734732 982362047 81411840 993663243 755788841 970235352 64643976 893076394 334322162 451091327 71505525 957552859 26440960 649697308 600682018 949543767 275762069 590428878 350576142 549971755 243657437 560887914 547816159 785586786 202676118 885871952 309300263 326089723 144588393 979485015 903507589 919367943 680671104 712665597 305055538 395163798 58723423 527587787 419686281 615312465 361105693 611408669 402069910 987396628 713649266 812136577 110758090 948394299 375575825 754312927 679773598 924877078 742422277 843472433 560729778 562076546 103842904 256907737 181470432 603655017 157507450 687978106 424290235 694305275 218095088 583467835 55215282 409253036 161197586 375593740 212546693 569843091 287915621 628537844 374596451 403176890 224535721 437819786 398656364 727861268 482425761 568669625 69145035 721684430 105039917 548514022 353873821 854988501 27211609 501282574 118616818 941046398 641698520 704754875 142178460 236367818 38896252 94068334 71806843 285236693 267737969 280859335 150637272 497445835 66967957 601568883 386839000 966254023 105639977 127523114 89856292 971403126 256214188 486455292 308584566 940847421 898225201 917697673 422338106 649038124 32141133 546000328 259933676 723176507 109990366 829135079 168590076 827396759 657352528 893899001 479080959 624649653 13471040 236547995 73167584 945590037 516972477 897813668 58522846 272230209 23087915 54287247 23535042 570937683 567484770 621816717 97802366 582577712 269091654 915882077 784404709 801670275 629446288 671307606 482248682 543402461 403329643 538984057 41302123 795596037 78665532 885622895 313702034 995485218 697304055 733126118 609569868 649982671 15582927 803255514 726067039 867968431 182700759 914730189 345099592 483727214 86415946 912522113 869910624 898056806 559233627 612449263 11289308 238194698 42070645 207531709 79341335 126772246 22008105 142615724 31946045 538632877 140770711 830619108 631196970 869852345 724356813 916272819 527567139 930474883 236340754 506302303 306421117 830298894 140982528 851198275 95001811 622879677 179161711 348087272 260323588 873887583 705601417 810809235 274542274 332726721 124708569 140584358 107221539 729955516 392465312 973908112 340278468 433006755 269684178 619597226 549379142 635936447 479234243 840975329 782196317 971691270 227839845 337496710 304668456 601784307 332190290 540221111 317841475 449259532 356866278 503709736 225426664 992560738 19364827 195869943 158379266 841990361 345955276 550572932 450896520 932847544 861136223 997163471 248214534 398903087 226172930 930800371 511938593 829842474 724510437 916509985 339901782 918638553 308124481 589073218 2921153 508447318 422930943 553275809 382168099 619507368 124953826 257946536 14329217 393185920 125896048 980309910 219077062 468897908 10603144 446436119 310493575 816079901 626999358 902976981 618056632 977043507 650550204 864952299 540122510 741086880 323003064 522091039 436435067 618249661 177127726 327416389 135144268 613040764 529730958 607888508 233015258 926555512 499676434 515923043 283784746 733411139 136027170 538275541 482961198 734513304 25138232 507762301 72559207 663459525 352495286 647028506 308484788 581336481 508586809 984781316 51694587 195656410 104250819 485168337 121163187 228570578 156657891 790707740 40157510 765516277 230011514 397689018 110320683 751945831 355353771 717329033 440154480 738962040 400699571 508511632 476136328 763381634 411480510 701365362 87362700 268383944 134257267 602368373 284342090 472944199 406331729 445925059 8583299 874643720 205158424 981429203 725988790 900913282 753788181 979181887 89072789 318083100 280104915 322032346 315238658 582448992 302972203 721377895 19336938 997484100 160346256 191124875 111713073 887825901 494411276 928951419 601578085 966896162 812434658 914891119 602302434 670764635 425649428 866924351 251862227 595426494 137061598 473054347 95703154 831788318 581410617 639010081 592686526 961241464 642488301 891655545 322508716 878063039 550625774 748667325 238753250 632177190 504613635 629591077 585300727 748367193 565654136 868958077 738790294 765301089 720657164 940140602 24763576 454520710 167742155 338591185 57244988 411102118 268197584 451288577 109113760 307650845 83004027 230520731 206581495 262270014 9622963 325268594 6388415 174248034 111367081 145953154 62914511 116943317 14155314 404260251 49299564 424633418 254127146 943248411 59164854 464482783 330881123 746765726 499978019 607177741 302746309 883449446 878850597 910598492 562180980 987810779 920306856 959353338 715845775 812169951 541903702 683981434 388023166 711961768 651298134 731905592 610210750 705725382 610876456 777018290 253848924 687758088 372726904 456279596 364032782 631762575 407481557 501476059 149276860 785652087 173977764 529052047 173142183 177503761 101338168 833155756 134084718 763844130 51228798 541130482 380817908 871594154 312408303 688962157 595492387 807542577 542665679 962087070 482565527 957156043 920841649 924189810 450104614 781736888 11429182 556019916 492818357 838076924 35394808 804965342 69955779 143939523 141501905 277816493 177171833 406734138 158777847 830803267 308361688 760702715 349043480 778075779 651799634 814880691 515974354 854809946 199751489 718685748 341259408 836740975 500693245 586609560 374662208 607641232 286168927 296799749 214773008 805991399 119590402 170047158 139200080 526776906 84416668 634178882 17340196 116007995 21011332 228410021 115756820 249290204 34362142 389926305 5328942 211547204 16440271 672959015 221430484 550905386 505227746 632020556 412617984 946439156 340197839 353020632 23367646 916410975 809947588 936662064 357253905 357348042 225135120 475217391 204651216 503187147 29018282 728929057 663864727 809392100 805681381 908650952 503510594 968301275 446619399 929236512 382436849 778132956 636168001 763533567 45039398 69593018 47478873 459449767 130743533 162679993 51220738 405331579 27085475 797649229 74813779 175391340 91455621 213743108 151693786 654130049 213889789 753329123 639530198 948107587 862844088 988722662 247651217 326608064 93199606 139217017 22456396 135237637 37864971 617869298 107769291 949274860 917881692 948028114 714828176 754087913 446621081 639217785 245239544 679885080 645552391 873146895 844678032 957597325 816017859 928209264 242110134 981196669 223829176 557436984 79616089 940484503 99161448 199095956 3314289 214983423 86231014 261109232 205793022 580687801 31303547 874972273 492297277 853913637 603632911 707410192 530989463 686440208 683302678 808435146 598215886 729012253 512921156 796706874 716539398 771928889 69244501 355545248 217742572 340028374 198944195 753055385 99109023 346746782 84137679 230702396 83922391 634505354 333378674 818742065 118399450 526065178 376743352 593715452 555537741 992773439 338626583 649027164 133334190 360453804 267636620 441566514 310235920 609383336 155221467 741645454 509907229 529410601 111509275 708762119 677767423 923384888 919871836 977011130 849272931 926138488 862656220 879656513 3804173 924962805 9644396 28482126 25801578 178654691 105429732 551220123 19000403 842213983 838542317 948921180 392717489 429169449 165998397 883481200 686710466 877331233 634812624 981941125 688787028 944849107 884563919 952674153 45353766 258776456 146489410 976153516 685379968 795303282 162239348 665108218 486511547 869058762 797709383 939831794 816151287 860805060 491917656 876197523 412340710 480805210 54551348 439485993 101440503 574091002 95152829 611278625 383493497 649930297 592448315 708162892 108657373 732451483 351817026 393298237 65947108 868163417 766067898 821040736 508894749 602398988 98446421 527038281 385263650 720778877 382575701 703248876 199432015 598309540 222191714 518890777 386990658 458211884 72964469 587674825 309717794 357842547 291655697 583932422 74832539 844334711 484026270 494440883 224732180 500116738 28022105 833989584 423472751 509538654 291714833 437169362 73372302 963155337 557422767 986712338 409953159 415739351 90699275 896310102 432731180 644779830 214839192 790234147 58784233 110734829 60389922 474983043 350897770 438369971 111696442 952625575 228222474 698884444 560947820 998161107 345037387 535762666 72929157 84554706 11655792 68700744 2071940 532927285 25296669 654338003 418192393 617447135 427894 752411642 690618488 830133147 491683814 997805670 466271519 562011411 371032600 531413550 229461628 307428315 276255435 882382913 141387646 308262026 157346440 943579194 54382777 897878146 801406767 937350445 43000147 446784148 194177891 329425147 49330307 743080388 654472918 992267090 113707869 518763833 54829588 367200338 252004173 695894852 190431119 391168715 362151830 499248766 236938980 491608184 58200119 813908278 267129557 553134959 19251817 508521541 419945048 486093937 470606311 947002062 46202894 890076094 537814782 684210563 108018006 512488327 262756721 923661131 876920278 931120362 369717604 426070660 200515465 423107696 327593813 886141698 202517939 594789595 236571446 999474163 746853143 979323609 894723681 896973453 604466264 609901501 405541174 956691260 95930344 331281198 2175101 514267492 422298597 623496905 192801241 661915639 253569189 375365737 27932444 669006347 91981102 786070313 149671047 761730251 98583224 630337271 530664105 837097719 676623695 706575462 626216325 756872619 6659247 330707920 113750746 475859064 470242299 962375481 94306450 585093253 219558257 999545696 608768061 894615747 707546499 726053841 573614547 874888982 795325013 809998637 378694133 918440747 595520708 679529927 557715626 702411909 347645699 604040812 510360077 815545756 758759133 860460173 702750819 975517777 633534430 681524696 578578689 930254381 888195214 980644154 258799930 829230136 247665365 857912503 807750644 859394010 738395418 757025172 103597323 755708045 152386444 610089440 279271870 919422533 298178058 790185757 222486290 315627737 142023515 851821265 735967032 786019000 733695747 822295230 612026406 760947264 110176238 724494874 520764100 940739412 742079658 880104890 816063352 831749341 365724673 556121805 158824214 725328657 331756012 432428728 12251819 135934087 24878376 416245777 184120847 491379788 343682004 807537374 699566244 908119415 538453012 628859034 184709012 253247180 174056910 826503461 814026040 931365074 368339160 939620255 566480320 598189071 506324126 710006180 507225215 791659977 341529596 750407418 191391193 911938652 527849948 855621767 46765999 677683335 7671897 459296184 60440852 643307940 54261217 226074500 202149250 341948813 109653151 125807666 11005612 28967620 28584744 760075893 459282034 621045137 255483843 904240336 198610412 604180267 386843009 993902596 528777772 593378874 177222143 778939132 639767135 673690963 491210369 892633338 857412717 957114064 83672766 676905292 58817743 449674536 301854213 592287128 364501515 568047149 67954300 470235373 82567346 649754666 510494976 539365334 411280295 928427506 140878405 701391194 522009948 619118107 170563419 851012250 641724903 899930979 93477427 635908267 153303203 612276501 313193947 754794578 648674973 709808143 405108664 923635254 120409416 572093315 11928259 966954842 317009225 844641316 52693176 617586988 285711636 754052148 204079669 354031531 228945828 388386689 37725232 891382764 601370129 768584017 276459836 781340808 509861446 967097833 99542685 624919225 207573616 222218321 102095118 294818167 67265392 738203080 42164269 308352705 217509394 721146709 166150617 644378685 506469000 847655993 578318422 776360417 427361876 610673435 119283146 305877097 132154014 590834064 155393594 570992731 305131453 688230087 467419261 811420008 614534367 741764801 233113588 739213359 101301580 857569099 311469341 948569385 692208977 991978713 629292120 918333358 859711016 945154285 643944494 992018888 212806070 233940608 150678470 871548834 466086144 631115793 471437536 474866328 56655093 125408732 77462280 822347809 617753400 795263122 592201528 972559127 36800033 400151372 175281543 648983663 443379786 475524542 155465369 602383805 73328002 927975118 163250373 627623307 351494243 997390849 738930310 941392360 325787826 435930063 47691849 462327531 193941604 525495283 421804167 705917759 503546379 786606888 526842650 782856094 727469527 885916000 756630449 816584984 496725636 660008479 592146046 728404948 42406573 952891553 650327050 753949651 10669584 88933526 78564640 556639641 173555109 287371830 17535931 974172661 63890587 646306123 47661634 903839920 830038471 943651546 106502660 964669365 932320116 984371362 84503241 989523536 183677838 535910187 227686099 722202666 334850517 406396204 23691457 427114878 362700337 579431102 421374837 889774246 728909054 985587169 250728111 974224830 473091067 809653593 320290201 406010968 69054516 703605004 603757830 799432105 703187298 977512430 509204431 885734290 64071900 74259848 38022081 102475324 17470793 313050766 163576757 666766235 533354807 572155747 435267318 542889484 426509183 705417376 373896422 442174541 318794604 915566617 839777840 862719590 713165942 922040652 699601918 775762620 237107032 313641970 284566856 331274920 294138605 690321976 169070262 778137293 147854603 360927225 326581909 875512648 720170558 869524211 231493200 427377144 8156405 220355099 46010577 350195856 3982297 487531808 141369345 250443123 54717560 417374539 398327041 569550702 42901597 676590801 317496244 856295222 137725773 808793943 195515878 707233006 191523069 544494909 372586165 900355325 596174658 890492288 141647572 174180618 18540952 597420240 181821258 811270076 167496361 199632135 126102272 383431886 94803647 532207187 145026644 458089817 167162541 440914994 395892512 808029678 280001460 828719622 236523033 872957786 543891457 699951083 650588262 891475981 857345993 893454848 679510908 941173041 778404875 820791980 367453000 378157618 336200167 383090545 231440949 968221626 458524256 515918655 43743250 369283944 355211882 771299978 487968831 652667492 217291805 916146765 313420811 578181845 419790673 487987722 191981522 530143688 489432560 656973249 528078015 714117521 177490350 547232752 447795582 800191425 660125784 711414223 547097507 579716505 220085319 678217738 463335774 635516896 349449290 666016261 454719978 731938334 319148902 642965576 460267407 570373477 502172965 808786402 522765086 535528571 122915367 884169392 84191855 959784660 53569510 906862067 504175828 894668058 465141488 636425413 5980908 979383327 407521765 575085400 407895908 523164081 103624497 556335594 36997314 945659122 154758908 197351566 27497081 724494969 197966027 336964443 293582478 723292238 219695517 564748896 288842936 836502176 13542084 519639746 263288285 512925278 415858984 913231691 103342353 830915730 502134334 665686878 638673436 967111373 884261667 963417755 402254387 539832444 126537303 177642494 38051261 41316316 22681914 702638413 106762718 830239984 473810080 529154072 97109532 835202318 183137605 695338061 298309797 345134686 46852864 757457755 180395651 212729291 171124037 813523858 257032146 867400876 223001326 753434950 423827221 836933905 346431082 775063137 479963247 494998993 394304449 871620866 171302888 485046710 191285622 843367142 638255263 885629758 520409424 888184084 476281316 771032092 224585696 788601126 561433236 964481186 913772956 966006180 369060337 408509717 147981131 796526641 347652727 860353328 767915650 986152792 518434906 548881488 471787707 948107169 777044350 833915219 603919935 913997476 418391406 868231081 332908233 690022348 537448188 999749524 957717706 965338357 10940969 120264843 35121150 899342574 440808955 895521255 639006478 885067290 877326666 984121965 615785431 916860861 570409715 748498654 84686844 562708636 261737795 298904227 134284824 763950358 418196166 599959932 344862126 722646602 479672223 799135189 611382713 751005097 179927652 833091560 414197028 856422786 163206577 510528639 350774589 474003338 348829151 381351148 183904727 607595572 298171909 653026247 633645729 821491854 726044020 794871362 744560445 967777027 881886188 943900487 499416399 632735315 431217732 551875896 506011112 972658644 860590150 912415333 122910320 248890633 163682744 195474018 4805353 702348705 503146688 807571812 314358174 701804350 592457172 757502707 410773815 459576956 156850138 239355817 78922612 173666422 84245996 420898129 217190155 582003467 148519653 158874852 65370234 849095490 148327548 629188482 539794005 545271290 44057294 75935252 25061161 862446857 736734465 814540808 596979419 749702681 726010868 978235119 257491109 348625286 69006929 722806113 428348594 555985111 363868949 979564373 711512975 883781126 326592940 850614198 149191670 708674470 697337677 975495381 301918598 888692872 128729073 451512067 403398272 449626266 408054365 819755249 373817246 867167101 457760455 961178573 438316720 444301304 271196026 353488450 187157516 999961518 311822710 635742768 521422105 621353656 488187032 874891043 536034840 889670282 883821455 909007596 662523512 952082889 728484660 805689343 326533286 879284505 847313425 962956209 544259735 841389728 745366290 991902340 854125017 976392707 516864943 907261467 47501848 597869768 279988267 735455739 730250633 945135925 502686037 938844532 426641484 446736649 413685431 600995758 341766265 793278944 198283145 700155730 402871822 540751723 318953905 757474204 443463067 538171424 10266585 997774793 814271174 815690699 502655145 749668590 65293328 288110545 8027495 29559821 1700902 849876274 472543144 561969703 469346529 803766317 253999799 357647097 151666343 605657058 213805357 638445801 614073392 816863893 708212225 715796473 220677575 679953837 284693820 686622872 49347020 436639200 339244895 348672739 324105314 539595238 452427055 729078012 111483179 999735609 632024808 904016997 395276974 611565406 166313703 851158944 381332002 818803153 51585297 477561572 184521045 826907663 141318743 847077949 773838637 913568193 452855697 965289367 792406173 879799312 184352660 254655341 167843108 523333357 396813464 453327840 196326435 660185850 141451501 742571818 300576904 953429746 334468779 605319366 493073832 749428196 485498225 589665036 548764100 911189036 668775602 948295889 285464188 551306913 393046518 766931844 650169614 746916500 568287849 759786171 233693314 527512024 315026462 818725782 768283974 873426488 63214534 908894074 211795124 308126588 185928549 951684565 413505954 577442235 476825685 831526941 418186087 443736412 218719710 787608070 451231271 642590610 101540320 637672538 124365300 952616956 217324225 591438777 336881169 373424196 325332990 745613390 484157032 879706475 808259529 881440630 630232651 785684497 425935114 648013061 268686568 328110581 98690883 850171913 93680062 713576659 148522190 820698139 400211321 430409498 402012376 953923627 203262100 374189499 49775503 653273949 149180217 424487043 303825855 317874742 91799171 598206326 322800976 937376593 625629328 791001034 183527522 609529746 82687817 481413835 448231086 897808693 833080634 992584782 555543504 757028168 170731564 494694580 138141766 493191164 328715202 696647188 482551044 805511639 702646416 917715823 772333247 968544765 494386146 681432869 51605059 265557402 77958439 262898480 206035236 571806528 213300643 453283206 190871648 587241237 93390677 845307961 831115138 987131341 296361252 308649801 212865426 836018564 705691089 939504632 414100894 639803498 127648148 262084266 138057351 742013507 407901191 439730943 325739927 781652792 604461442 893041890 657805581 809345910 730513505 939120084 345723756 987924888 78959233 139440370 12244164 204498439 54406895 982284574 660599436 731931545 356845477 498199380 298002758 316116490 286123090 286184476 69116706 240732028 176071937 395656766 64647987 936102942 235601910 747716391 129991473 150409060 90942034 672077497 247783818 268161051 75915229 563202824 344091584 601635946 68797612 877133681 714109913 977554079 517890492 809734630 739015288 972487638 265371201 700245004 580719472 699368587 85768164 566889079 295124378 399635073 362224704 585548132 157915736 975071238 928973934 988535274 907218421 987401132 413589819 797886191 146376008 242409812 170437346 287847553 132158832 266744503 194826737 475098839 400833743 462839053 125947069 312180797 89440257 916984717 402670383 846443312 6338891 232128288 171449284 372610536 7323746 10408088 5647774 528529278 3692820 558151880 49891612 71067615 28754948 623007338 604054935 903947301 207010396 358517377 129050218 772081698 88496289 237024355 115506627 211138201 26679393 555696699 362040758 848758567 220783995 349761002 25979485 888740437 731369799 990781434 381403824 669929980 4709405 466419295 90438272 277436410 62489666 136790976 17366364 696398975 181265083 206881076 99132999 100563722 81108939 804100278 551149593 843136258 465649135 483421970 378964994 569405905 315721586 373366085 128720642 749904703 679086887 910677789 512873840 761376850 686012963 903813746 204697353 638217027 624517841 836858223 827280343 886693499 48095373 199735598 173665555 780245962 10792746 293359724 170909260 195156094 131129330 415885504 59982464 913626812 474689436 573330282 408840535 899945383 767987261 797992891 768523591 928159015 114429523 996098561 887184908 902919414 324561266 550358060 184637090 637052318 617721259 804499299 21501397 632659680 494299107 644800009 138753594 717482435 490607151 630339919 498702565 778398776 230696030 305596135 260814662 469320994 161980164 935012822 108815028 121312627 44422248 440894504 179823407 962388111 251996748 893380898 532759293 823526743 745591499 838342528 657963663 867412813 440376761 812626278 630294954 931193763 51526239 858787995 473777582 934865487 630811716 975483732 797768037 880411379 370106410 437942007 49267784 489099792 93483412 860085095 349513349 503205456 401059548 604788530 393026019 615575047 526649162 750546226 205175573 265755257 178644272 437081367 233127643 548839295 505045818 625472334 66845726 724647169 264660600 812690416 436382064 937627759 366649572 538666625 297028960 945611755 200489288 562243624 81043722 678910045 676781385 751818033 26194463 532726582 210673478 992600285 50505313 467263516 264777708 372212033 346739993 372534478 210648648 669055993 247547639 777284831 325633905 613658332 20682730 846860831 545349900 971725452 437266962 564015695 317666696 654859529 373974637 962261145 939230634 978771300 896654435 971548569 878914673 938692841 270235077 415089388 305704288 991864602 56139045 865120488 375285013 452959754 258849170 295397791 181513136 644004096 293809050 375571062 264905285 313868459 264716905 946838045 145259059 367003075 181003876 978961501 409460371 741596197 314126060 843834188 471117888 911461645 691325359 840562615 71206652 559827940 525977608 894666194 475913211 832227380 689405453 823857201 261275283 625893919 4458419 757004908 491212384 897460558 843218145 861950536 418873 567882642 319939431 840135574 561595868 795135467 203969515 588718050 309735982 331696021 196466252 352106228 97675191 461376016 229733902 545485979 480845147 641314210 365564308 613024187 43662061 244423342 4222289 612904815 321525430 804820394 543930581 665859139 600258499 880789220 571969858 703880474 442019678 995945240 696308354 817239201 39446630 259107935 41779436 913887850 525990457 828267526 552701571 563959787 409664856 425631573 190504084 275649657 59772434 802058960 515012696 617293653 438900469 526558724 104463957 633757098 485573730 574558470 39923307 482501965 160082645 418006162 380017700 380672940 272165356 316171816 148928546 187473723 125784256 356994481 333724120 473909131 215168020 511699004 199121677 916920692 737658541 811274427 619511097 876938766 401481121 903090767 408092108 557042457 140089299 841604653 551609297 866277409 567179282 833622657 342579478 623989537 601924231 935298440 48159565 423724133 263776551 485648158 384436921 921524418 647758654 888863033 113334989 178628027 92245682 797266706 372760218 452168767 324042258 894108651 817436307 901486267 786180552 956347938 651222839 879770222 855630578 875725192 142526522 199324775 155339195 836604482 350880702 573070789 21718198 24141585 22038267 528965394 444668042 743224731 105333166 156889217 12473110 432522748 299054299 818452322 739197884 781133302 525431572 700538629 577639380 811010243 723707895 799572509 389059609 994521382 500285087 531321512 184873383 240226149 9967275 760356506 623123455 928997642 190942779 289258620 246257882 719679877 402303040 531705576 64460513 542793405 482971707 969521045 380057613 836185671 794704531 831809720 356494243 641852238 529843603 844504378 192809598 795724588 110721364 534472689 382420393 665432083 186797601 890748761 253513402 720101624 194993625 474017913 409002000 432762632 372714203 951196347 737532394 875876131 210839583 553094686 431936676 522388062 366186615 749303772 679855954 773860368 338855977 484635451 366298687 831328304 512702331 851597005 297551949 560791275 344390180 514152198 52936443 344331291 210200944 436592947 82043739 694920195 442927220 871190692 475942303 541322218 355004934 626861689 65122353 388426769 23702721 574200113 200430409 295736134 43254625 739285175 448837454 474026214 285508543 741604052 658087162 786897507 525813068 581581903 266408770 892267398 887298091 937231120 320137604 694944324 51272963 121071412 15937654 465254535 445793698 538075788 17626012 176672660 36846132 491536090 332803514 450797096 450060016 633306370 172451187 791664294 40728579 854918632 554041855 728315264 384608719 795781986 555833909 919692432 701926549 891340599 497743322 548727086 345357522 563569016 419935251 940088958 433895924 529959549 29615427 828076602 567863458 803812831 539243624 657447708 68197896 763940908 288799464 354374514 46429085 297961959 186359776 579502378 452196682 841960992 110542340 554292317 174187968 748497157 420119302 558335216 306023509 886448411 196579140 720355980 188171257 639377849 518864312 860777618 566842904 678348490 248442826 553125331 545895483 701507154 580502338 943032151 86094450 615780704 5559578 290418034 217805376 825294954 256869536 864162771 63757414 931418023 316633804 975618034 185826481 782117804 155394847 451768727 380058895 626643654 561331494 891807312 87850900 805045737 731303559 791217601 294909572 752036639 542128700 758109867 133628165 876521880 525371873 768788701 353041430 846156346 609689116 644284929 455745587 602411139 193762314 674069682 585585288 588949465 223598259 750385232 155129774 976210212 804289373 868572352 529492264 968395752 790305964 807687255 631939041 781215743 570615441 757020811 728585572 742757412 723803787 958264707 610960584 977203511 830164025 983894613 525868539 836742015 357323036 751201458 490406506 687015853 137710769 232214961 50576649 805737034 688786216 855363639 546455029 643209885 558142762 715109236 576762103 821265905 523636656 783184219 514839599 706827826 463494250 693183551 139785335 919225910 31984965 59508382 50739886 338469235 204917962 988579071 27578381 228698562 53729820 928387979 276644739 623225458 246001721 341829215 37443893 458033035 229828689 649544968 371050417 619577597 514954761 860735594 240423938 625879405 272690908 623830833 258822756 286831040 4723504 774397193 764073729 902240936 175989674 518071650 405737152 444005811 115975776 492226749 345233715 478450120 471568711 869354957 692301406 732754784 185853128 652838744 177789061 959157100 732107693 773882845 383955495 957068297 842947287 867001789 368376981 773355082 167991291 185795227 143082209 977089687 223652374 685332986 677955276 734742781 97453288 759894590 654767755 669084265 334483619 560728229 518051809 965272195 456582807 960603427 574861768 948182459 637976480 850855971 82257547 796855529 136518243 523285861 98892768 124112131 14907256 335147308 134820629 440035624 118527534 714090244 651286739 661680986 392118346 739272235 73001267 567321459 93003812 328388523 162986346 163475148 129402928 840049722 324619827 749630555 489389591 935548069 515259246 734594543 287156675 699492672 511354986 761097546 580174436 779875110 777085493 881228790 506235774 791102030 670172980 966937460 892921974 980507009 25102835 38665028 33061138 425289522 49761433 959651679 350998642 998671366 266215578 661969633 92593867 522864735 156140185 648145922 16339198 419175953 194887208 300613597 226127219 659857137 295749227 672231804 581915458 685359059 92607498 547410105 399733795 630626863 313091444 724099904 496352542 888311031 812648167 913259152 564852894 974336934 559866493 647404911 385765930 903493670 66783441 408538536 219345521 970712332 217431194 826811953 449833817 493521820 463892596 613543720 143798907 653909513 88553586 355128773 300469331 871828930 636492918 916120586 188027723 505314946 388239604 739634551 159840757 302163671 43460922 798701325 231834205 450949644 280694771 850088149 546977290 571843678 247722060 350165902 95945777 857106552 4979426 127318257 99378778 335530442 88031312 791253679 250738596 478557380 114623217 441478175 5232737 701334539 135468888 500049446 222468547 411505319 21172508 394502224 353558491 727490950 726309886 799108435 72242543 779268334 287992123 770182653 616605553 630292481 118848030 581364319 116445273 244508272 228088038 321395581 241203614 910623298 48695220 584371862 564029464 575728695 179967794 637448452 128825927 697479041 411471716 922748204 344207639 574934051 232789587 373335335 11998617 226026819 85091884 866380578 154124382 283374665 107553992 362210627 219045008 256497361 84229493 410055172 75681357 163278148 143707305 321494217 11074908 48780848 13887560 944053240 82398949 413633916 199562376 622823870 114831363 230839145 62601068 996238173 2192249 338318334 68068418 314475579 150184993 594635948 82195234 320270265 155362919 200521446 87178821 260025211 119105361 709671750 596841033 979808908 269064034 891987173 176282556 506506711 171010547 250411057 91916801 745668038 84411095 233877436 218428925 714729525 564579374 571724518 209265976 592747803 19010314 826078218 550214859 871940215 166826409 456188280 51004225 537982338 280109004 822865729 215097968 606620607 111827160 141589285 111062921 370863777 344606249 685124960 681544503 867723364 742383527 762741039 224203990 499869166 354293024 391304471 336230714 736163065 106781814 923065071 492690752 615190324 582630427 860632873 85852588 487517653 114841317 754112230 193510595 212244492 47864657 51577483 45313227 325559693 163761496 896211486 137811283 833957518 512741991 684904873 296596433 401053768 392457648 397780406 258137713 406727354 24907619 430836726 421599383 606282284 224363374 694027713 105394058 876171316 446220396 538058852 279895788 314653019 29104381 924578701 573154655 970541740 882908301 976742605 407315345 971290822 562303583 763244969 199993730 348398093 141127447 551272214 73548899 927308086 488952495 619400245 92575395 875304910 273626220 932885845 837493270 872494647 528676217 744168817 559624783 588872960 166796796 952794701 379627383 536971009 289084677 622660986 165642272 760326854 425508451 924514927 567891434 735663833 359977694 975167038 940482860 995819344 453738356 625152893 3773619 500199537 60508469 708496846 625634363 934686907 823400040 999791747 181538740 851802145 172088260 614817352 228218000 580288251 129208 794226991 491881002 877247467 733509273 748127403 238679590 452597110 380012493 738095225 681069905 805976753 619436909 807477644 202173173 257785158 187766430 578193943 481260453 761192666 272213633 948298357 230281686 913789027 142157434 381011608 60951780 290494676 180549844 809040271 304415406 980696825 338383278 965991088 13786972 138836522 113599815 692525992 280300994 455889336 364784912 985378288 130983537 502254523 431349620 583355117 118547788 542144966 240270723 850143643 831526027 875973360 449957479 475168178 264689780 611936751 517091160 949086243 915895973 948209510 930842603 984898397 637942676 730142434 629916370 913839090 416584825 704539606 157622110 836911956 218857284 260252501 110953943 923162678 280392484 828900022 504136513 901989889 515384342 614078246 150120151 910911556 629891827 739786301 116169855 884857220 796359125 981572988 811494534 962936041 232879475 980006359 709430559 971025917 921333428 932981067 295583662 407960922 139434187 524393643 119897752 291834055 63508960 342022547 280324754 827467989 720629427 811624649 777500808 822362419 9102182 959737552 861531994 979409834 16193519 408607606 202099734 534529098 126222801 941397635 245582300 426781551 91407677 145058036 24202672 681262044 655795442 807806031 646426978 983273574 894451308 982343808 338802686 998950775 998034448 998208743 652124012 671012369 303994268 717665722 35653076 551831534 419851155 543113342 9777427 205974298 54575822 137073695 26465277 864466717 449003704 574868953 451058661 498479690 240951656 577577857 524252968 696115059 612300697 678715447 121926821 986642047 428794523 867673394 850627771 892321366 205847153 901473285 175272774 803693591 464303389 963395933 306982606 325003706 53623088 196819450 60134699 919851024 148926483 949877023 512845317 665723047 442284433 587254429 431418280 652362624 273363309 408795069 205660259 297765038 159003081 366196147 281223031 371041161 123528226 891871705 125122012 393825891 95032593 542267137 353651087 533757132 217597375 258204388 121769972 363055187 49445668 921269853 264304350 890284332 97453473 922596739 821290094 881922261 511795904 844798902 113411289 834034233 518027113 804692010 125327573 734116062 165200413 309257135 19957224 228635842 228452105 985453936 329176888 454790682 125601068 741824810 378343392 782475853 214245039 564135683 225347726 902550012 621177757 630091124 100081036 913028571 500903808 707374372 216678318 989013389 949952384 964443595 633840182 900347491 480807354 852797270 437467807 829723540 265147002 878985171 109213079 889708297 819173963 880866029 338589210 871077304 780264230 890775953 711618305 746015773 56110347 558572805 508776916 716765416 195803127 370197223 178150782 374001832 338378414 705526153 619155402 761992338 406192586 940838267 283440777 949128233 236517321 523836328 177594228 686807869 86467427 416721805 73201525 822846477 607302306 916613291 733999089 895616920 567138562 595738898 280454129 585703556 453920810 497898078 238739367 633876354 483997576 965182880 176490720 724374824 275471806 448583130 192669354 455711370 153462042 526797120 487175355 938938202 486271841 611394002 515403252 846751378 647997557 649190365 51693916 155724886 112581540 749476089 181929940 567655251 500743993 505771899 317855634 962480031 582821313 931303021 377738172 850156189 499137789 940605936 132324529 661394241 146417239 887546635 147008480 255057181 196255050 688389675 403155053 581171107 75714873 88879485 59390567 413922388 73911156 88548866 77916691 116187195 84467674 624255368 506207138 820497308 596374334 899324629 333962187 541771778 208360807 682358730 283620411 655609162 193479250 396502803 175290712 265862680 203086442 351622230 87510429 939339055 440303058 573599168 53608461 68633612 2438545 263383140 52830174 553031918 49872807 316370859 182620097 753879138 341639495 534690064 187638337 243904299 200989805 488521478 330180322 569129472 219218980 733754874 450231543 719555835 28055522 646173176 11948968 984323610 866582362 963799348 820287521 978830082 829004028 831540404 183224420 733422716 456263507 508230434 145964214 401404486 346719219 863176554 16112712 340815030 326537653 905008762 857667975 958918234 938294334 983593852 811141049 926885239 802987475 927012566 473097561 868178250 641990713 924775511 895978923 957880977 704811998 964613047 456473359 505154863 438176796 782228917 129706446 844027430 484263202 967553022 574311402 925325967 619092191 843783749 214696178 543029409 222863975 862734618 786818268 917071944 546534438 849142907 483410864 827695907 461782901 928507679 176600339 663877681 214719861 222958161 145725406 988533263 338405850 587173839 382894067 744383321 484132468 931412859 394412241 470949899 127997321 332377342 223661911 636837924 517167879 924902253 418298416 481386085 160611296 536023471 360074729 449263366 135323510 456155051 283150884 724593650 524136864 906203661 602413280 944807578 135341629 940087060 378631060 765915929 302785899 638546741 364159116 540062833 369531175 789066069 196748361 247438513 141776442 922089943 448317728 874928612 454098213 777908363 140334363 474071415 471169044 583092465 270834371 694534126 206677119 343901958 268919086 505523838 282556004 562848166 528184456 662844779 457071279 781193880 402690021 613697740 297275505 526295004 360134656 445076435 438176832 704299433 360908251 857831720 158693481 988336308 620004738 732072349 528151564 657646778 546440972 615966201 574723432 608772803 17305466 883731777 524443841 863128653 100000100 659684489 656158555 823693435 396772474 946320483 200910231 764586383 21317024 112348092 65721446 766545322 14496370 509895285 456135048 572472192 125757454 850290624 455959955 822254839 451699827 723537191 576980268 909210476 671220590 831500147 672115094 704886064 687818796 972160050 307300367 931072379 183290572 370327916 135264360 422895483 44448377 911467361 173546293 728050688 161454654 602127848 484051150 714911158 244634945 786573773 11398951 317410731 69290037 646909559 356708093 400034800 37405228 433698510 37550560 872510258 290837938 821034976 21071154 683825907 447305658 758023321 480224321 522790677 300216145 534064732 14375633 454315047 385756934 580963976 546320546 912276792 108331607 346255685 100858438 335208070 144525745 269111011 248122203 540354271 400006770 915372582 797512572 870886422 796056059 880127471 399252389 864862940 7432895 241446979 226444727 495950619 365343660 457933568 355153256 602115752 582689270 787505360 533537124 542628084 248216850 866854333 622999387 820562328 204513064 584076334 463181266 853580923 152674155 546446402 416180999 861658316 67233067 249442258 72681625 123247802 98301853 746937288 249870910 727525259 536091142 740019327 302733062 377530028 9541704 381530610 372818399 426736808 155647350 897671361 421255463 750287583 395302678 716164144 314062249 706502430 118359666 338415694 165951284 782326741 254499344 955612064 749775204 915376304 229465836 391156722 197747001 243742697 166894276 337583746 250050898 998837279 102643923 956273442 807341930 946793447 924149852 992096931 799715720 895710091 713554175 961294522 372595500 658738126 581237753 961124171 403577605 523420729 307907625 460265518 329019573 668485576 6988797 707625528 321584864 663432038 476161192 642049919 590908795 775636911 319342508 424146464 171988769 347353543 15806035 751075741 524224099 581329327 186199802 773104008 398914512 486130285 192450133 962591112 185461160 318550212 315988509 750458966 180051416 185518480 183640562 693468939 107060564 745306934 476855212 570506640 455969146 736291724 424859704 710698739 654977633 961959429 171440315 645649079 164474555 686902488 441355714 625034802 264802124 815805816 761703944 789621302 202425161 513344469 73582871 103143698 76243644 332083112 208730382 692389197 399149789 866962262 316321719 465339849 100559091 227767329 23524954 323133656 158489937 231642363 196842469 292455431 29848068 745476006 169933827 712710579 679264497 786973784 653770822 697017688 46992827 756436610 639409801 711079709 332348372 340562901 212898314 861082838 788039334 836320978 197727683 910269205 828151014 860209764 846839137 938930323 188170910 536928324 251905434 644707107 612889661 715353189 391081412 695161389 39884396 482905146 309106963 999612316 490990889 747795910 469546523 715425217 85618924 667410578 521281922 822021636 591023934 653332145 198786766 846605943 739583374 965469137 82330854 784274945 491142476 527925081 221331846 497650825 372276795 467531186 62547245 116522576 70028226 123452978 68543926 252609105 226741728 346595149 345985351 422817354 215435782 321340348 253644105 359836877 241240523 584941419 401586813 771118819 581394013 595370351 308455521 545965798 492882757 740363473 561550809 753143971 287204043 665889749 576943685 959954981 182913764 391577196 94091239 660857342 339003240 757131553 219402853 253859867 245027736 283927093 32441239 478928728 219335329 743016299 592772115 713165769 603462574 980469412 702584219 706810286 629847505 915564277 715444022 951151539 81241492 515737458 155460065 915128338 549038668 636428574 190217514 785001663 358319386 873240172 265309472 916098884 129387128 844812744 453785061 881455133 462573023 827861294 103739869 339716293 312000150 597412576 36674243 212761005 85173137 402117578 379771912 389421695 225739072 258599519 187102169 469273476 107527487 424294070 417563809 503155561 206504173 291334220 106789156 149234148 123524771 517318648 503472610 594641499 117136870 974147132 853602760 903917489 601198399 876946818 340404728 344943578 220042610 312856217 152127083 368182521 311438218 570782648 39622594 827436383 717099239 999866681 326329339 775307187 671785574 796853258 258675156 870476350 266377929 685832224 679631673 958062839 855406632 966732877 515728841 870022309 158653749 708815467 549007067 675323507 379814834 654611138 364658999 495126515 216653546 777748608 322408022 419966691 168996244 347173664 238027340 693553289 478712095 507540716 245292403 689483072 409594286 578998582 358604486 469140011 288101745 891515859 179341840 670878107 145000889 299648480 87445010 682630954 128576127 858290034 408238617 918427853 784101353 833564312 425974262 677308458 91245673 777459704 382698588 578680726 456498492 612977309 574092399 891006171 588447039 597971696 483617016 614054574 498851656 814384660 414739298 463516312 85685211 728856514 159345525 428749150 209392934 926911013 758213707 795938447 343284854 440525846 438734006 768350185 417231613 761641936 195956842 473248298 31594630 869263379 852220139 931019910 260278167 944987722 247807441 677489836 140371323 398022420 299209879 908119937 816215485 979771779 795538670 830375457 493469073 654858175 261351495 632188463 448605341 498582066 72075736 491173319 372085041 466163289 359828864 789815067 646409630 863869114 171954179 755923989 329090454 548967126 294356531 993845487 981825015 983048344 820969787 993545417 638204346 758397615 300187137 780169024 677658594 767006209 633377206 701644877 257383013 765763908 573519768 832856427 656605397 910048439 567015743 905174760 386081909 982988007 464464691 766248240 142623773 576860395 471967580 973562836 448210522 642879786 391960124 586837569 375832717 559299722 23530980 820237286 21050563 45965751 37873189 705421079 654443265 739101787 348143554 395767689 393366083 912514229 418298720 434968821 13178905 874684489 322457026 941262375 903593768 919231184 158727035 368924601 322049132 851528386 357889160 982086353 343451858 504855589 51418666 821797289 384543399 628825222 281613678 908331546 24283430 234043580 28955060 996717729 541351927 708287618 97998513 491300957 432549706 636094988 282425868 688743807 426048806 689001410 208139407 991875846 989023344 996852734 608142436 629396835 330129232 621748940 150205175 255008368 156943575 549469351 72828480 644587603 38007156 181471448 165000845 475911688 432760958 693630846 154298113 181808142 101802249 316635222 202150480 954123807 907613948 946989150 77187914 774407760 454046889 814865196 436907089 997818872 263191392 594051187 312785360 943398976 836264072 955432328 355822756 502844067 198778461 944502256 11938770 173027400 144067673 593515925 275920870 761546709 528926899 766784308 49760947 519435291 312528407 732343850 125682262 210199619 33837277 801509976 186422020 456962342 228328580 527139821 438930696 496345949 92643607 432699399 354689964 853066567 478526629 587988901 230631899 333704106 162501260 457854521 42670365 905849194 819305027 976969411 624745397 812536743 313753408 934069625 785569569 841690710 179282189 836321512 271055056 724641457 29616877 777120387 183497230 580384152 290623197 371949798 262749639 984669957 128841819 560366347 304679515 340546729 329803013 765329300 189877528 297257916 170159653 678208170 185878755 813068849 524342537 836198533 203325858 457333730 107306088 360368545 56155254 515974651 306520815 598515563 533128710 553498265 20266163 630223099 501337920 793801154 591989540 707302279 451912785 871444584 532400390 844509791 587297173 633084976 542825279 697223098 373695605 733790921 349274436 920609226 648587224 655767300 247166333 673134808 626003728 953151324 540410031 899860764 235470321 488060223 103260486 377157261 280667001 878330985 458485357 666417135 663117498 691544947 135802816 334667222 185451568 287302535 196594930 239144128 105484931 522980371 201824113 982854609 496614126 825055871 317012563 935824248 802589584 825388690 25013043 638842282 426423868 459110823 87682112 724324970 463140363 961100280 715743779 726171360 43560987 886954083 455111006 543436442 348270591 625185501 370305320 864434915 671686184 877103446 546147423 797831294 644169145 920892443 540091803 797092622 402002747 808496832 254688423 517619961 464388755 479389432 322307986 907800856 219223521 736157961 6729387 302997965 58267918 795670525 587532707 794647476 411554890 815255167 662441671 983436811 874505003 932336999 773337528 796696172 43583329 762497183 563321213 571817332 81284724 455844285 10802765 154886898 137080178 233409035 36019983 447279286 36841604 511314780 429484068 502776601 401367755 506404552 381294738 955694969 734214043 894943896 328917687 885889767 217307847 336853329 70573389 446761462 43618342 697308234 596529723 619188882 385876906 722246396 177003141 362896454 291728383 736666851 39828885 669300258 146925061 388627184 323520239 876415092 343940837 466826267 374687399 534405428 13084524 994380877 393298535 582195855 144831982 749581153 388579472 604341623 443182757 898662868 280252736 693929703 232638810 278345952 57383319 471878669 460637251 737549568 366432234 753654272 499632625 719705443 24896878 245841628 120649559 740496721 40512360 910717566 139288761 173230056 12276500 336407521 328086378 738075955 334455791 802388410 79924710 181724882 128552669 834260533 258102644 696087451 679463688 979516220 808441546 902859750 515522418 957694987 336831221 960040051 509290336 534254057 170276009 755394670 192543318 437302132 95727898 276285165 231055700 263031239 14530481 362555581 8179730 949440392 510799701 551053108 317776046 592345106 592140720 716033002 76851301 150459970 21050269 881392106 831601079 984996398 558834449 778701389 32680360 855333287 680328846 987095887 68190731 554033428 239735644 544023743 135335971 626868811 113485330 292543610 139254670 961417473 255970085 519415118 133725274 764458550 593227400 824661954 660421417 875651732 60969911 385486852 249362958 704073307 105805742 870335744 730348334 954555906 873916905 907574309 128987028 238607734 116859153 130006329 3235031 609315498 312200758 340259461 176028209 878982564 120806094 680822085 301439764 681906161 200969501 252414160 120491571 198339162 152316170 670645975 474342204 891096083 393936436 919280991 253877320 667621159 653581224 659205162 623387263 907658143 68610286 326840648 115242630 740139155 91202289 136250180 45126161 436692190 68521762 86076302 56355334 833394596 479708946 718806282 164331120 971078508 212958615 365734592 266128383 504908207 51151979 222724263 68177580 423595577 327279651 845562583 351438532 648722447 608414286 986070457 164810609 540404964 206875063 426435811 54386253 716393920 168629812 636754255 357355022 387758445 256105571 649046097 208779963 705738009 24164241 383186616 350402177 581916947 546478913 868626132 201994030 591396737 100322987 957724873 194071034 945088151 349087261 533951584 223142387 437237518 226790903 346389103 22444645 583360260 506762859 878975557 475571291 495068596 372458287 374990600 86501996 674239703 66731044 99441402 1984598 33698289 28603961 215352753 163036960 394976139 263921457 534463614 63887577 78853129 37316707 515074584 102267399 146232160 50488832 261348698 59021340 629773810 9868714 679552875 640109433 994206638 431000989 934536108 848353970 865252538 6022785 507710784 194022967 681645321 22212276 98627073 74107628 400795095 329064800 528527783 425368782 836231338 444401224 739140980 383852473 818795665 267346494 849595270 696378773 736345113 445197044 713599320 689758675 819803669 437319845 578901500 312959331 815668333 633463168 910179168 484517174 769670516 267798066 630485213 3913759 870591957 423266726 438249971 44581491 498611513 267914218 770035668 403731392 522352278 57451692 527544384 473767464 841667427 562734445 626681767 438032424 903397203 729162377 991803745 325657523 731385683 233599433 971079668 382183346 654458152 552251538 996819425 163895863 305636667 54995681 344099847 86413745 887211627 239013543 955664417 434655806 578016041 311888045 374109630 276130897 898584464 46209090 879722162 487756260 656922129 43100122 186070033 54286383 637658756 574363504 844309578 445444003 973208699 331993777 407808613 75538756 534333058 78209991 616277215 494670487 881723912 865042687 916312066 100211276 630895135 179084113 548918618 5540406 268017231 118672333 822948016 813408959 925603055 287025208 435924486 260893351 474425015 101967691 631085014 8597530 954484294 573376722 910868322 162095481 344365152 261403476 585203265 459607711 574616781 141342996 953380773 832128028 982415712 357489575 950394164 204142806 371011676 172343377 620857331 483186479 873595341 834498998 840719383 149078501 331762158 180597186 296072459 208410486 667166221 444666424 572470458 486792677 775871130 139628885 980768038 485647627 582354333 218342841 358360864 162602289 749225143 524949943 530473779 11959302 228070536 175220367 727127199 458608335 849865818 484998979 741246807 321301307 855511880 650342634 756794223 503156714 725188589 544932716 747939868 511669104 740350395 608745016 663264302 99942252 427360990 327528995 499931743 119547294 728020121 71830198 802616496 164678571 290838119 193560599 495452741 27771723 205636541 36634234 783671859 323262055 437734773 188430865 474426039 139061613 503435466 149158098 667739424 501735224 540052290 236650456 390271170 96643726 300667265 233799212 514916103 2827377 859862756 577435602 955233764 14081317 348355379 213836209 878932923 128206526 924594459 186229931 988941253 839052007 860403850 588137719 968801591 530343561 740371975 190675100 624773252 257731819 273156088 225552100 493771443 2764630 984886150 304825895 786548728 421571768 858605139 769875756 798462239 675579618 961853428 826386461 955102964 179843757 696773977 621673438 706015366 678479907 939945567 572619368 683028084 512296799 540613178 495099195 709125491 451214045 657329118 266886288 647417854 623773069 821718911 177466823 572374206 330084207 929474853 612664550 701863506 234586101 525939174 62632516 563398664 388677523 533724286 403210314 710928354 278857819 868531726 701714131 744196503 525621322 702536599 513880650 869118982 227955216 371783988 93640367 423078381 67942502 514489270 224406929 631435583 550867301 851988975 561482452 640634874 390519788 512961596 185118420 879386649 409129869 560219122 535232910 719575986 667442826 840559730 293468905 794902218 461014493 552348152 77411408 915221344 308076038 348569350 256035638 576698137 493142342 922212001 290835598 410841611 242896559 867791834 175558651 670405709 124169521 621334838 66334975 776897190 303511510 971783449 289156217 595107232 548985009 954573118 858424835 920113371 301598898 338847867 246782167 759248270 635805331 688827664 514971282 748903502 524555322 661605854 72591811 338907099 219806704 275965790 90884557 224208557 77781866 122055777 80210089 913818086 178075739 846092848 433297540 446339444 340824610 865957288 213278242 347359306 334572450 729431120 698629823 947501367 809891166 893554854 210160991 594680070 472703018 777465610 183505011 596029240 296448354 848160690 535734190 909979601 22900212 186725984 79383179 274005309 146672071 513859139 23284639 636507635 147336283 669343253 520918539 774833394 59624978 192764938 62334174 875236127 608030411 678642567 399289245 679240067 45916462 504561759 241242614 974644398 742903021 985210625 314003128 958237813 776421162 843735580 568577636 766270902 561906307 651219456 620184539 676006071 26736797 655539277 459038118 908593558 139112847 541470557 155691274 393490080 235961113 776956579 171717060 254701705 11595216 981160493 179668025 792706520 213410945 743510264 109434860 180483071 64371189 222683509 118411367 280250385 209467181 302226747 182371649 803851398 567481858 899425518 541150031 898337965 710882774 856671387 171992292 814640433 131747432 367768022 64441017 606477393 380639274 768076960 602628914 605969673 226046123 417924757 138096617 626748748 604739903 993648872 898696896 944094263 112748615 958694022 47278439 982627056 61966232 648306857 99426622 754540348 370438274 805826152 516627967 716231172 521243213 712515947 689069942 761056990 35204399 294492935 154621479 965086919 752011548 904957477 697111535 908679589 248310707 273297467 236136462 848331786 557589273 717579566 42484981 639090814 314863543 556822414 143369931 838985536 617363717 675547104 541332006 731561017 605190524 865634911 242266996 261323570 13982507 738480913 422590496 611787588 83494751 266110359 4361384 538850322 121890348 598124412 552507825 588460126 556522293 787262767 130506149 366513683 305395987 923432678 395708522 635169474 272208556 328935914 162878018 943843177 774756454 867487970 348505432 753844143 711314975 802461477 134062470 633390875 454171332 659265938 447071279 783114419 674655900 697825615 135727330 277907506 25668955 563474137 95828868 314539494 34122602 755484598 566908368 580878660 159967832 979894251 885608668 934753741 792172013 883837862 354193288 405236312 209554351 583779759 508091685 781230176 500241918 552953921 171903263 376281913 103618627 984216875 956610385 985397866 964790972 983398997 556115915 850839856 830543665 858611573 513553343 838119465 375384049 518839954 514132954 711719012 87653840 235282565 34586126 437401213 132138996 342273745 233609119 847899078 840537406 947719993 80504438 495515527 35766981 441138919 293616864 605833799 354283210 732155576 601016592 678832464 419733199 635901543 435514778 935606402 528871501 759752620 601875378 916195886 124678247 932295240 286924442 837804861 784947962 845010873 186037128 925901979 575471023 833635260 622038961 739769576 161919949 540034212 503900869 680101118 476105020 737663777 276094535 985795956 363743431 999367307 545439795 699585931 338240461 423694462 252860035 658621213 143020689 965813518 305282974 630234526 620062711 642108560 319169483 819643763 511037818 534607377 201437309 412088333 270127566 791923779 145462065 681524054 32090499 935002823 613646274 913956529 602841664 867776376 78394995 500552704 441823573 477690996 184727940 501687257 102091125 990193733 32654231 942560613 74175772 459206158 242401180 726526436 370345964 467672587 358998816 505048243 359780709 800546188 618985751 686763354 183672720 405359424 206400704 765496310 521141504 677574118 338678243 875214904 87484472 883606940 802709763 851094817 693716599 829507651 643437678 662139292 77340419 825721727 666109009 697480532 52328428 129978124 47959232 852259542 301293762 522069385 415218170 732473664 208778 394679802 164314940 523406488 201740492 683795990 307060449 453414772 145825179 838462183 268216527 298253286 64995632 94471332 37213475 108219147 90263217 139535961 62926093 417838349 108652659 276461697 135021866 473967611 180258707 512566347 396299474 918767704 728291620 797986346 693028144 989276957 569566547 606681703 228032243 244704126 44522313 511596191 242844050 745417692 350339924 857536041 536588437 716654946 637776088 862702635 263093550 904499640 606864021 689046597 595390223 736794335 235337499 297742384 257242543 618715534 189934335 715210805 360827923 397282029 366816839 432162359 142940111 927478939 666070478 984446359 517900176 716739047 82429883 626177010 218198113 832052198 767931617 773127768 167357138 474011429 132797755 485661757 270286772 572812504 424063823 565670757 217597491 364374714 130955006 282019219 239566429 926665946 196319736 994915732 899286256 908318192 887701797 907230212 439488175 707745285 597374855 613858614 172398550 559518379 349983286 659436918 495052556 880204726 653275311 747015008 132160042 614209463 3491623 883639652 711706525 899762958 733765480 838081471 67352097 344277868 89619943 961946626 753205931 972414453 907961109 973284288 722432440 839022545 774814303 891516420 323215993 847204255 278622514 871377422 189448277 293369162 149685170 351804616 313744869 654162945 134930109 867011776 426469758 692461772 404898600 606533913 192698073 440807554 177247217 378384732 193047887 647260116 308606976 605120171 501272697 696360756 666562643 819226232 817378525 880259230 462985766 990842927 210066065 269828533 208914174 969712445 953793023 971503260 138158318 987242775 791236731 956635221 209348860 439665345 214800396 479977281 101259246 802046532 726042433 818733748 628446014 855526193 287179004 798494809 500485379 539389943 225265593 722355190 622742054 725464781 101892915 765235013 699652486 858535904 103749822 803619355 540292933 746037267 282086341 709763199 696444990 728425335 2857570 416368309 284031523 588282246 509123039 938143647 520640716 802658933 103809999 528021869 337083201 695792959 316652452 470061418 266257314 812541665 425389693 864647953 646541003 794210915 620145758 881962800 405039757 773580270 485770840 804235685 418352095 846960516 118123477 683687924 652473732 686171251 19711065 822698126 465070499 766940714 280107225 322829630 199313374 423599932 323097935 611305189 552551222 671191501 272278639 625106877 267747539 929305818 525652568 613798299 61442934 934216055 391546032 427390579 188486858 353856380 296861194 484608995 349882013 966649141 4566486 763095012 723934461 852232175 733456318 944002326 378840581 838521566 164246588 364712930 235877881 571039523 359321853 810101017 49491849 718176545 491741404 929606623 284481875 776738222 538595639 753515686 671230376 878074772 89840362 626319565 488427310 712720162 681301560 872059404 501219583 917253355 631784551 994004088 728235823 893944447 172030117 875855554 530622831 743342684 580283849 842182452 660259542 738042813 467471973 952513491 769994893 979473729 263750582 617286972 403179532 694341585 121776087 981585727 534360826 981984093 978831543 990028006 810267020 915442644 649525568 930784997 291457007 321773311 52525079 232357082 151100186 225302695 22677470 838379924 23249686 355960668 196844862 834466502 600971907 636659752 179074417 769180186 306524445 390952669 299703217 971411900 293705133 752579869 307062137 766892667 501477120 585929453 473965320 903721811 532942486 852277375 11900324 618536570 204894163 877970406 345462635 556733749 373371497 722304757 412289883 898421868 753135161 955690780 179852231 221014019 194079344 680656743 326190886 458942412 38165999 288204857 154486479 869860687 280322550 949054053 852713055 872099450 541125789 744855944 147223104 830563212 612768142 866155734 265454069 632138794 364667627 753770950 29314606 634640616 231912731 997160926 477634643 891253936 631922152 925435487 300278958 402298380 160376893 649985021 433602137 904288554 438477301 948808626 37159054 178064835 126687898 773903056 59133607 525726292 113010138 489383341 31772203 577491447 120166249 895558572 851548442 866442995 717357157 977648714 487652917 920549412 170309907 645212888 264986883 512808473 282366792 972909953 221063904 460115169 368769245 527323665 377776520 841627282 456928984 776844434 518051342 766791302 105849649 917064545 710528487 884612099 38047577 237156165 51372291 878511150 784303763 793620374 778607838 924860832 63079415 525354268 456976929 539774585 339185802 901765648 787921676 962642562 432046081 726109443 491228725 691643662 256999758 661081988 600986764 773237512 383897306 652622575 143399876 576076429 431809778 788422105 161719475 979598943 459815037 514147830 171324036 294507911 64741455 400406448 332527997 513411899 380552744 429537261 155974979 395939221 232129651 671910873 62703825 728683799 569919089 614203450 148201270 734816811 271637746 519777808 17476030 38906436 24173804 97222914 80276558 877009589 854701604 863690253 669694487 725724395 489902497 963113241 495745147 501009234 440001430 487782318 347650038 658816462 115529249 844011292 305008316 374188523 240860684 352910681 72322302 319144072 174605389 576327775 214075739 389133572 242280679 707762538 31447766 322333135 167534469 517287615 479284900 745265311 657136999 785384543 42328343 623917325 47595356 282789108 84007300 849151216 504971324 684617356 98452549 821274284 103990234 267100612 8726396 52824202 1443391 968852273 627143964 946591474 280560047 777549412 9093719 93790577 6719777 415596869 54292205 758371549 442306914 937399908 857056850 970719276 795539124 859875180 402914810 575640428 415577892 861022885 351569288 682013423 191815013 463795799 137979200 959630781 606781142 954771507 663055845 752531647 330689620 752501098 706160336 882925308 323742046 349953940 110838700 275127354 270860438 970938775 245485584 778565649 515034221 584134636 157591373 247484884 61340790 876605457 203074708 385776386 243668881 250517185 110208793 117355580 112848151 188733956 10100395 922988489 117923011 751520483 237732435 314019814 2532644 979964677 498062394 642989439 184625570 429678917 231155235 739417857 284486668 470639598 368868285 711440980 549537536 724862811 479813061 754667432 669428078 708409968 304951248 610900189 597942337 676897794 264552803 599596889 55001603 56108379 32969554 786577486 477845504 789214047 593928525 620066826 15812548 775529614 658386575 682323291 105603887 340546455 111223275 335174377 10534030 205538013 45500351 140631160 83372175 938359064 536687194 627845291 384176805 751112149 27864571 335001802 188119711 491639198 280120037 490529212 418066631 957697145 443409515 648423513 452842951 550201453 362875053 368158219 258997300 465922276 23695809 396426757 183432498 937854907 79390531 874238323 673804254 844133168 447691751 507943739 93263432 123776115 16923792 743999932 470765817 886902455 267118594 984543913 470600741 490305643 441131903 746877576 591605615 962866558 800514255 918123002 681775362 744619484 232454913 373019350 85563941 497375055 5370957 513585460 100837785 240716144 4491347 39106515 14325549 775734163 316004452 688407943 191195253 815272419 785575227 862166878 437624344 810414248 366399813 670552995 616769345 625222974 247249860 972972710 889378796 959115699 314126040 410486357 337136161 481343771 409592127 743323127 544674830 570554278 272816416 485909602 10322349 841180510 57951553 210436995 52194003 917408236 411018659 635860050 254753122 546933483 485057878 940261881 67697866 567575227 408796917 659003249 615896009 931980257 410752946 848051291 738160731 948992008 66711463 294177446 6662248 88885531 74567897 992472384 639951695 836112404 246964970 743248469 249322205 968947106 291390771 834183536 465041170 609532818 11135018 728182661 119095331 946008862 423012673 905010751 859329418 956786096 152858623 790272483 594801495 654818820 338485973 698454185 346228413 801279394 415784326 456192477 211637358 974434071 751266821 779319163 678434367 859755739 370625019 582531492 99901962 657897319 620016605 904526655 315895156 926124345 310665984 641435435 244580274 910547458 547352261 637075960 632242381 901422833 330556931 639003225 153610191 659149804 341817341 444556192 347571113 943232289 557094607 705654583 646621360 756777369 587135847 806880031 751100914 786199386 518571514 640893424 288156958 329960001 49380451 762359223 389113546 735380049 196904658 279328517 31218438 468804819 325268028 433314572 370207016 924743047 537415740 646610518 493216616 636207002 603668848 732216043 662646849 978195835 244516456 835352241 576022257 875481297 636667697 705370623 168298439 693840710 119234025 710859693 305413021 411492977 150375906 870074023 277578647 908753117 128296484 267737737 232514582 839646318 109829064 165153907 119266143 454395978 252364690 954426199 453750072 750212974 239097912 773171396 626429045 772622027 64014556 545245011 423937383 802295065 643381915 955350703 255843547 912633346 70024461 481555534 367110876 461966048 35555218 321888492 231492576 608268429 414958133 629108198 156312979 552746097 527187523 975763546 723191593 800886018 237297199 845952816 298930546 549125269 409638767 643542397 302788036 822846870 392398675 788320229 321178249 929899261 917652328 921956546 822323174 823022795 398630669 428787468 39126273 785049544 112785876 464600367 133442040 544061835 155473107 481487037 94606389 485247907 117447772 164767109 124871207 438418786 195517597 682332535 118484383 361935628 58032675 712389093 228912182 445663787 91993439 970857123 710443993 719664725 506152714 714210982 486692625 898022547 867393751 884544046 196829918 318726449 190851124 325586914 194314765 465868155 304382159 602102134 43240147 981626828 585785463 910340003 80874375 400842239 129811697 320450693 250288690 853829237 690683444 702542769 323216589 457462406 319308819 921638991 401954352 556626096 71078920 634371332 97664212 289272298 199034446 652986468 513093273 712161200 245771849 457860412 278440361 402282855 324023533 857066509 237447385 390581940 145014237 293162388 274712849 741986632 126830933 781762969 416839619 551569231 454938995 672873032 442209656 576659617 205124299 467535368 298105371 427067326 361522115 498597005 188468748 929240520 617131297 732929238 122316027 825388258 140779794 499744504 146168589 767053021 508006258 607371053 49266268 942193505 619587806 883923260 320244319 515737102 388965920 697070115 394540670 737514245 419784677 624451787 620195153 996496303 305845156 440060678 156791236 602010680 289576068 856757864 501616239 539504799 222975024 748093808 336582620 736457390 288805976 564285533 112342516 662516488 192633429 353922884 296269312 739662683 702555364 990211105 6997814 703026909 524512516 828191130 456524408 846023598 395749501 729439771 612998538 861427247 603891796 803053737 257114245 874044854 6526566 478136938 352200446 979545780 419192163 475976190 276826311 764327924 521118803 717846639 703513324 709255379 60342687 302389075 160639775 510223288 294499375 761818837 228559028 438289256 399510210 532269294 401344370 425020109 161423607 203439068 102584340 113416230 24700043 221310486 72195181 929957275 602975567 704320260 17068388 471077435 335116370 839505830 746524744 760497783 372271914 998274080 887528350 965145867 593555846 688262125 351496433 795784088 289324653 316542819 86004875 548287599 144384500 151228498 109707446 763507070 713783781 827975220 794919627 988207815 816049977 918495572 185219328 443773405 400786723 591011382 372734867 439588235 259906848 694996562 82933655 83058602 64809379 256581348 127037865 964942377 451892488 716304286 488790887 841888587 473842700 928488817 98854779 323288326 234371486 638544086 561820507 822176881 77658263 663705397 214869463 447898533 428296581 738930743 605435504 922648991 557245846 585192896 176147098 201728575 166482934 240842368 221814942 476699729 238967296 551812800 504727830 603855972 344126761 727499095 229447834 510939259 346990950 505600146 343504317 981692073 452559849 681480972 162712915 433455784 214239617 780508940 772887500 913156756 276027407 350993480 161891946 833053385 735964907 862293883 501357577 685833288 111310430 835958383 761464199 920010017 585586732 599948992 212436427 547711054 459553094 940451032 618304871 682918546 38199004 866080202 295153921 441305452 376181839 801219053 770789037 920419308 467279338 952840901 4056582 257595076 171076498 543518692 153223636 512418526 325037832 600868317 482148234 998231365 46743730 756263312 686705480 815191278 12007509 48040501 6321613 217812344 12616580 346084197 221364406 576714292 140314600 361660363 54818070 951135852 704820874 988273579 904208190 959754941 826854813 855682897 357701053 489751134 236295130 678911918 399564157 595134069 508188079 563068776 427076021 568185662 326217936 427562940 227153104 765989260 667026221 859571929 438720587 576095834 111241142 473842969 424367638 580087505 127696142 308135636 6833742 565640076 101278512 462834372 450822401 790998208 251415551 803256325 802239588 935780593 286831823 399454084 85796121 956023602 81706099 574271682 235895407 847366773 200119424 281159802 59584394 227550793 204992859 246907053 179997134 326999678 217823161 559452826 229923772 847320479 64181471 971147609 335888077 670913563 623957012 952180459 497101014 639274114 527582708 927059057 213162545 759947183 4454235 535889494 367901131 649068804 202640467 257272048 123087784 843344567 207073751 332870996 258228808 755701642 21790660 865975828 74407182 313105110 134824825 155376044 82939106 641999222 355858489 743572450 653786813 957395615 68219899 648240668 30465487 570504667 441158903 535890456 160144459 453543715 9052378 499772036 246758948 867507591 456033359 520855197 463253442 833964161 791133210 802336241 386863165 449061213 317810304 465967484 294068790 568203130 522845137 779663846 717392581 807264042 244830198 631530271 239240279 532276842 318171880 756467567 733116969 916045851 474201159 656608655 220724153 926908320 363331764 580896718 177031961 245600490 33343930 925989431 122942182 684638285 136831344 751739001 525344654 631700534 309136683 323667378 8256735 83177591 53536985 867742392 523943276 829913717 763693149 938093461 535838356 598803369 355594632 399740772 142655389 931499471 149080576 769326776 216472149 331898119 147447226 497044035 83260555 783208510 721230631 814486964 331244517 810318866 526990024 931060616 37552450 180194721 158311698 213192801 118739218 977401302 927047564 971806016 538812932 976390526 274241420 384211967 206199316 517322461 117860616 929777537 427639487 860468132 640017098 657376537 497739098 644000103 398337347 806783852 56279739 187192196 75026761 951040778 258504002 834662034 514504171 832368814 179477793 990946479 908757037 967383272 684431149 905649992 648293747 943983963 383864498 783382522 705798892 819310798 813251785 972259038 605779904 755466395 709714637 910588722 29540247 446024492 33877252 661502097 598047226 971234248 824617102 936717219 293479605 442159312 312300559 995809949 354123904 947998789 144883770 751509426 546856950 865652549 127258023 472287091 241723681 398060194 372506441 408351349 56445832 940507580 72991549 928379437 834199460 933998081 613495316 907909266 250445576 337956964 166228546 608538551 279424266 965642575 405099972 662210951 91617208 764444116 109756081 738464225 290375825 697812731 591038567 705561526 651669659 747371536 650838632 651895856 130354522 490716545 271455507 318144226 181928108 862026936 471814829 675203813 604479580 819656727 517533348 717120972 450147516 886631103 181658055 397882435 373387916 720677832 597091555 762939361 627950182 955445342 764310643 982825829 972679208 991387473 157808247 693967707 128194968 390929773 42668110 55701935 39688833 449942693 84608921 672642998 598544430 993665868 387185296 522406341 308858023 539429391 41448953 688952044 357768079 991869110 15052079 252951777 46523032 145810295 122251712 407573130 41209200 566240721 120538144 763923674 281871009 396264259 241797663 852706326 158950306 289183530 246996777 958798708 56047174 730658115 241907949 764785774 364526189 386216280 309675663 371861520 112074773 612210761 119024862 343800404 220068988 996455873 915437001 953385752 69287819 193551932 128135271 248549239 196791989 701586619 476800326 977718596 208541714 407901000 112757942 335936877 293569230 484494439 394087340 719572158 241120724 439341266 375952054 700475218 331811766 477178663 183568377 971688430 643981846 776942220 118350943 868695190 135107743 487240385 465935030 734413567 734110620 883340512 499976618 539882248 133510221 158438687 97423280 226282745 70225592 348057211 310565284 853342569 495580653 583375197 582403332 851367187 98930267 673657297 329711427 884635812 85376304 571675048 316458102 694380744 501128879 885327343 184129992 252998770 157288720 216686046 188486535 810410448 104702509 973339524 1946780 816756007 730790282 879121471 785501472 842712291 602555755 793534432 750480701 880641559 512417816 611882559 464600965 479318732 58116858 581574104 392749541 939060886 370529389 504152003 190549029 279506225 128428127 805997490 775296855 885422579 876190835 970518968 345260497 940953762 445571156 731176144 66313898 939531982 276098801 568194041 197471582 594692302 133219668 917713227 585817160 737025888 119574704 661745255 23676439 534947456 387072108 622371826 542731205 603183620 455971095 547007982 452940599 839610517 303243274 818553147 715815810 760192012 591914220 810405592 426891678 936721620 664233946 704609966 115422724 787128901 635516062 730183410 510479198 912525410 537546617 651392601 409337384 908865397 749657926 777560172 732861171 771388673 567281567 959964493 371240866 569604908 533417129 772079993 44013122 489537167 364781914 992099367 684760247 698404288 304170773 586375515 359019923 523118503 295671473 547048161 299999309 863038805 422848524 912942554 60348896 830917775 77003898 300974970 196940184 257462535 60814612 344525747 332747709 928397034 194734921 763330327 184264623 969779758 817513279 911613464 507003787 992705009 898897606 922366733 628557462 657021429 643679718 962591458 342639934 836204742 212625609 366970291 361363629 776985955 520334410 585124617 180547404 428921576 375333770 688948032 621902471 993051034 315184811 719992194 707468550 878018527 716947566 862489839 489358834 750403318 91509476 852935502 672366550 736679738 19953584 463122831 397868939 867225731 493584026 979831278 968325342 997867329 145626021 729546587 106480575 358668122 96227055 715732773 246277752 702254914 603168036 809652917 524722286 883922004 544085406 805014511 712722525 730606409 106399128 771972319 657218314 759038458 471790955 800003642 92344646 858113355 55803049 210071230 50857398 241596603 69806725 71176005 59275932 229238924 192467858 905567338 859229868 947440171 668319360 716557570 647978169 937967379 726099746 744175407 553979537 636075224 231776198 286073258 97964797 955055108 946358576 992130172 385793016 985838747 647872554 866133693 59839053 805320319 192021330 878086586 34128873 643894985 306136582 579728116 504894672 960028015 535560811 606618215 352356567 428881692 27028345 979090833 76967978 210822694 169834617 299906298 71709348 594942492 515912075 874908577 647307512 716528264 681675084 693339314 119229793 894127195 486546152 598653815 276620476 500273584 321145126 613620161 321853391 729966221 403042128 650768869 299940613 485772349 297759817 869970612 11827485 119208659 112878168 763225699 233399420 975509735 506463469 579241646 220707892 726922815 267360716 445236313 384829411 507244779 133873181 553254808 422487580 825294808 198520973 572888156 279198265 477241890 168326495 638807637 315965342 936475851 253950854 667006953 44553655 875277290 684473556 722237635 354088630 782025068 458855896 929956884 96010362 733402458 369438565 926317337 356566047 521844734 438281656 764007672 759982078 914152665 72869203 669842804 12168254 503813847 429475954 976252952 638047437 924379224 280814809 335423907 311932381 482460470 83888024 868727172 664200255 676895858 197680631 956038751 741319316 904451422 322755327 855760194 786252747 927908128 427927106 895493206 618546304 996088947 297606080 727667628 425517322 453641781 164921344 248139160 147424676 797811314 364140268 583190418 335023978 526972783 81493155 500041768 96659046 835749082 110386812 703316492 346996716 659674251 584790912 941734668 670001024 760473435 649482250 954451840 238437833 907812805 637712204 723487361 200987761 374524355 31263448 660194429 638365454 782417370 385803995 885204801 426061329 534956687 34260191 570201144 98764634 165876387 10954531 848971921 286696068 918820268 888535322 916358517 81673733 499230148 323547206 932313953 642501902 700869954 374114223 800775323 94997672 663095579 537840771 997331167 58336553 165443326 76221762 261654455 38392908 404179760 70529372 777804737 754177444 811314722 231156669 617523651 473982317 875520314 781395579 876494002 657430207 876501975 238702885 976955482 74475309 946532596 812875653 954521810 431298554 467101758 131248595 284812933 27494635 271465619 44523269 953356876 332959775 596239443 481273121 856519700 755996061 886169173 456572370 946958826 245075013 577565000 242007432 844626766 268285531 649182213 391419492 428959035 59660538 880159798 608032198 795219294 598832377 841435749 52645666 217435671 54477263 190698126 97099514 882388590 193891645 605526198 40036204 434476751 313835661 501484022 391617269 490384873 71410035 852548494 398747012 769521975 607807542 780445913 532352457 879192990 769845847 928898675 742846217 772465760 8672358 678923446 276912626 900661910 772751092 954227032 249098402 308033928 246386301 989424366 924401957 958395541 151164366 382826949 342932266 961979734 477975831 762776219 322042773 964811891 402295101 416310950 374632518 681228771 482719513 681148265 605167542 885004627 610925796 771271359 410351157 513867354 223289672 791693516 262024386 761380599 299350035 980970510 530879844 533683347 475824856 885035697 747028349 780066567 117132569 873299092 222671819 637700933 412480972 634097339 529527744 750700751 285498678 772007926 702040093 746231204 680889265 723292367 559385484 756824523 497747438 707425034 128390390 376296071 356943963 628851698 77648111 367896353 154344163 191156848 113638046 862977640 522882334 612382742 85730955 532569416 387498804 545522384 497555817 918759720 45466226 501380377 145884517 913325903 92639552 481539189 197809269 749409916 590062370 885047794 603937463 963071739 880833741 943465400 231083096 859483498 253159280 342563690 251205982 744066096 458197743 750345432 21797206 72485495 36156719 280063171 1868078 460737007 156988639 561923469 201023815 887793398 869419775 977204057 501800088 522365030 221962439 286568074 35550313 861925907 190240717 906985225 891866663 905114120 277051574 717874647 487505877 713928520 264002497 827193442 523628549 804181223 569852990 870271650 389449026 711169549 29418106 87620989 59327134 121449712 20050421 154046265 29749987 291136146 68399244 435897171 52573066 572946912 243916316 986669363 885008213 993143357 226298500 496249185 361037114 619054929 29094493 363335282 121271993 573606046 149615624 426063899 232248909 280668038 249657463 788131875 313947431 834123295 543457071 928912361 611111323 911428480 815238862 821310402 713158076 811731414 796532314 812914777 287754367 988655049 534447284 542492472 209350187 430934542 91041059 584421488 365809539 690071311 168461957 666068632 124496996 218950463 114216646 912130902 600376187 765922156 528912618 793382910 181267386 777169933 622866470 746248623 230474988 619493828 430086813 912193647 393590054 419762113 106462004 208391112 42844475 493467413 37298459 921723524 26368430 547060513 413901660 855151706 372397754 733317450 572926718 835421190 714380498 865958804 420672942 674698980 113877564 162323679 94301360 493251658 95769476 827717923 519257681 588132865 218101583 662726773 618366305 626272558 412499025 679386328 509869260 886611996 32580242 479962444 211275153 409781498 394974052 651049025 587263883 805120915 295258534 521792069 59977377 262310544 13651829 517082426 421628970 983402768 166883047 397483366 299386466 447232489 78030779 818178454 508549820 925407538 162179968 681092789 241621077 787595852 688809357 796469524 639762304 665603860 208405477 756403942 671652458 958739608 917921785 968762271 845184397 955186316 258900073 720143460 475382567 764815906 617796597 810937336 49266489 494495956 150278575 659575891 525193533 783353232 394536740 412799308 170933219 619169437 10274277 377914455 256543650 661064737 215503225 286607120 49057135 674428373 560260580 690782831 572141729 812654033 657303500 822993342 473552584 542933409 371523271 381472548 356274431 768677722 69753743 904634654 687458986 723734927 492313024 703692976 569401792 948003811 335931966 481080744 477396139 557359632 195223359 195279161 117452316 519010958 138997355 647816501 18532338 561311905 296189513 358431004 136501162 297674736 196663149 918158545 856406010 878977786 455286942 540638375 157600005 166030202 38731271 674402561 524166780 535183287 116451256 831515639 579274819 829169845 159261622 536483420 29968915 645534927 8925904 366440774 261634005 607766717 36972932 172206835 134499709 947673586 750957734 961576762 691866627 758060360 274316366 799688140 386831120 639531958 468894150 648097717 57242778 93400915 43345432 483574686 123875481 854008792 745720537 950095864 17688264 511465796 241720585 351792964 57524153 573882905 550664296 755751111 146765991 521424241 451387385 881080590 314522769 639323429 91233016 262060011 238280612 971037190 431869333 669743202 599185471 762689519 643802962 989109729 622337517 915872471 135319775 459892129 437817947 500922366 123598945 214244815 20465192 467106122 293554042 511842936 365565166 899828854 736768431 929536445 172320419 268777602 257779593 985400318 464156409 628721452 160411812 450155890 447283349 468494639 378372688 743873369 504065449 911053027 80852715 272802455 219752909 764319315 657060087 995594626 688979520 845217701 689026740 846624740 576862470 917060337 865048552 929959359 210267982 336049163 319598101 442050149 104829751 580202352 388702741 653534867 157008162 683557496 469824095 997236363 547707849 556465728 285279849 506282818 503342534 647895436 225786297 667673457 393153717 834843631 19983758 103319914 11834205 525253548 177584973 209379785 20468578 160304082 61194310 893619470 232624798 301688540 250237722 485693723 237472864 568476820 122440968 770394123 215906000 442466117 131891075 299753259 117269603 843496639 792691673 926653104 893377803 915865157 541601456 895435093 538855133 836464415 297770056 927048737 274361315 604423653 601097620 792669028 423087877 667820190 82432614 996030390 278075644 934713928 627176488 938687691 422880835 831728616 666800848 834696634 218488966 489642142 161697126 768976932 242904867 399885926 63326928 741229540 633679250 925437713 331024554 402547947 240748284 250269016 46482513 707178104 557618242 951857481 503690272 933906225 463798017 735588755 571239398 645324941 522373521 782619069 206679118 362692205 154776089 396202733 135949230 262948536 26832635 312311487 122403007 797266899 657900603 733417476 505045295 579318491 27812831 76919646 67324244 981374901 489985419 785597241 353131196 524530539 428958741 668711972 647577495 950066137 184253658 845599076 691686256 984584069 49831389 398898630 38050532 87538322 56332418 141741170 115019808 870103489 287583134 949605125 854108061 956878609 832016213 975772295 107458761 823415765 772478323 912129647 499665086 672962444 593767308 915214685 749663691 880006518 580075554 824355517 5925932 761741716 212696802 222785361 114624939 769541472 480697893 700059741 206527669 321967338 144393751 591010647 334621686 341659094 236320686 457143314 351265210 817618894 768393466 800225813 473399030 631660779 554427399 830722964 216321030 781613589 154787640 798114460 288706984 494570610 337670791 746945003 361364034 950307091 771893480 779878495 100362570 484463176 58319123 745339023 505583235 997510407 96210564 513683372 484236980 742267532 689432556 923339404 392909670 503258585 50667735 387762329 350092684 366506982 53020979 238724942 8888503 174967003 99424860 175417425 19986732 246562353 107270204 837479063 150495656 942452521 245890333 890113874 674621617 853460362 13616321 517658874 210749948 526425261 493454660 942454717 700640293 802743247 270210381 475455413 430116860 662116371 478929459 755533316 177823890 430215966 227127431 746661645 671678742 834488370 456424429 705592674 243992300 380592930 290992045 325260128 161857539 279061876 8003263 903919656 685986318 910294256 243455152 367821036 157261560 232787405 199002895 919854180 112074441 672044341 526831785 772574705 724295479 907963316 52995424 69045365 52439472 569851935 393614806 565490950 464395592 913990765 451072814 531008281 10045977 663331981 471149206 795279873 503431087 589930249 63429742 641001174 133461210 801685944 51549712 366842549 291645288 628278158 625193701 922334119 660969123 721578693 245167509 399879974 119121107 785799340 395518151 692452893 353713185 377388217 140439490 863306195 715313425 727463883 33321958 551600685 475531752 733993059 305668109 749006842 712133478 847133594 676492484 833475119 519526448 879373678 439630885 465734376 348422854 985938703 886831133 961156228 745249998 985126686 270924293 876694539 28196366 951901375 520197238 629059075 443694981 556816734 42023975 317261556 19776690 511021410 221877167 515920628 247890925 326652017 187610552 489118727 68324543 126230341 64669008 729576597 441014321 787730552 569012933 749640840 34069508 138789985 16091335 595711638 167199333 872337559 625237495 791150812 201819321 324277628 75421935 923916749 760370931 787578305 245549233 960320024 788807722 961396083 358873922 629171472 609145862 981847253 540758384 804912973 521755381 977394838 235832061 448088625 45493786 962639866 137340585 552573626 429065829 902606771 170937286 540368556 475575 559812915 432409919 989665866 171650821 260239798 108855621 702223346 333431917 370191466 95609637 140797884 70851446 352417194 135128872 451527965 238878422 431300021 51182166 624116140 55720684 751445455 319423165 473770989 132533228 493517251 116108126 941409220 194712081 256490654 248113281 525820996 506433808 524918315 446704998 745210415 303613743 879863484 367413447 579021508 379583824 583746833 551432853 970256618 142596582 748921670 330756766 660547331 639511733 715330917 376160762 758585481 611079938 886884710 454374682 865565697 545852447 759998377 673030823 845161909 421329976 942749927 355154415 879833553 774358683 883428578 347195101 409313081 352000908 382252837 67078977 910123699 696933369 800696758 553609227 664358662 439211751 496481899 323651091 711474834 422612431 762111864 549572148 821866687 808759808 950807443 741103331 952033782 342156181 441601497 167329574 975294100 151271942 718158189 589083088 814966037 169306110 973807193 450381793 612587595 594606083 787892539 193817042 337348808 291512210 638846813 622277393 852412363 251517877 564487835 543857436 893944834 825643011 893590041 17217698 998782198 868018914 950990218 615814192 939594630 101544334 315570521 194950223 505890381 106640418 904298689 792896621 986717448 727923318 771624007 50929025 529773201 91337309 724601509 405185349 831298939 162040089 934573597 93887059 591523794 411509243 967020083 8319983 135962772 125512507 578264483 357379228 948434359 887320967 999842670 124777824 325959868 81677705 826019995 216176949 565983704 467995545 886150474 54589027 59236437 55618883 805724606 584771753 907675423 118505569 785228094 62879207 106001737 41265337 583080830 538593037 964773068 319315144 621135473 224919709 333299975 279764999 525488809 170684810 850613842 527396907 993785211 640638104 903191945 592987770 820743054 92481166 169163345 152665087 969932497 704438788 728977516 163268792 862748202 204537910 682505868 88819926 361763460 114015220 277306926 100169165 941847093 368361549 538941182 173826980 532639734 384856967 921741957 680449011 877003239 558728440 949973040 757132618 783989369 364612058 725947601 362843525 999892410 128336600 823736611 344263588 804376422 350109019 393689215 200708065 353702590 121358010 275024584 57729459 117729252 50047647 701704411 647482871 890671330 100544539 979763167 285654631 727482846 625207940 862420317 153430249 786420868 211863681 720806850 328161770 342832906 184090975 343406287 24219651 962812116 805736286 833785753 336546397 875164938 843202330 886907968 579181079 788473930 220143162 488413798 175689812 677521966 530015182 933665881 193976110 364295356 130333624 826843337 189016182 985195128 308956391 316094239 145831595 609536896 589256665 839234543 584860898 963620299 345397812 918809412 904044523 966297704 894191726 983644364 164063657 680470729 478717716 593462440 426199846 487116584 69869506 826931959 639450650 949015509 398546308 411644148 218889458 344815307 54883120 715606867 132075072 830995834 791318778 877611257 461029123 536952610 170983899 470425276 326625753 515785122 284066526 712828243 501702264 773928919 552104517 834657327 500257194 737086824 100766418 900836800 882386757 964096126 862200939 929003770 276075378 381315983 276329878 632504268 139770126 588545813 7813530 438440359 129074713 519701693 288518043 544607557 7759967 216735938 117174677 719445940 307281820 540126661 289781455 844288644 173947701 557997875 59977279 384879083 193319328 203577255 96184181 501414774 419349261 543486056 159080981 847607752 407589440 588509303 453847401 875883333 573897325 980189683 696000897 823783701 718562572 989951956 155584516 821160879 221740225 863191331 6008457 427413813 83006947 689566358 244750456 513360838 381614364 661695468 650973324 708856359 593364617 719435848 266354188 517120275 253760100 617251962 360502428 892535338 232891028 928527912 380914058 802153165 361881924 581965106 250494965 458870848 357364935 729380753 282459857 774021824 483689052 940737168 259582326 942393461 170568290 786202741 255110441 531376500 354977753 824619265 624820102 962456839 233560164 895385371 280263408 660165161 592548087 876070134 663139795 917261701 848383838 884845704 723781034 858086017 132959591 292541900 148722324 187873178 100560188 755843269 421622510 515044141 70638832 190435283 162086316 454655039 178008237 761956253 429214630 572273136 385931903 870503976 661148884 847071356 638128482 989993438 869660336 920199160 769027608 839952499 53102000 819271256 580391550 699105951 636002316 721851503 1563493 204048327 187783255 757983344 39522434 262250377 151826088 739242436 546037384 850486027 227216671 353833027 54821385 67011882 10574788 804871365 776145475 868831978 277962562 987333074 901452482 927239858 766734932 829445684 180927348 229144190 179167144 718733449 194949475 841296823 225488500 500700159 306111028 920581391 493778372 929803821 320568279 746605354 457477183 542193932 316319370 404145159 6399705 544302984 417208587 594859833 107796182 802678684 345650682 786548019 353629195 483873944 352573071 947830585 582560927 699152811 518077829 884290441 849414623 932127474 405461395 872961944 429254479 916631416 622331116 849595880 665513549 746424024 263045614 731185643 93768659 480155898 366709990 791835417 654016491 838216059 621149946 871057098 439216617 487609937 63386665 151909733 24313669 944301829 357896080 490103612 265476285 352380216 177561940 598828486 368722093 590346092 137688583 662073980 189898363 923375355 542957518 921555251 335609259 598344200 11350879 135223622 9417422 22031451 19604924 254122946 62680318 780073414 569511918 768510507 188211119 446892301 137974862 373334473 100794390 393106307 97108897 622349948 177294302 605137946 47680261 118462401 24241299 620633574 81108336 387805661 207287979 777254795 88995741 107194481 62352657 849701475 685841961 733420652 8651896 685925450 143993857 879330562 378605654 389316807 46189150 994505600 742951548 917676885 701891387 831847842 121058446 635456085 210328782 616080953 19252464 593395736 202702918 246085277 6660993 372118503 169860629 259177292 100477151 511763650 225414652 848275854 632650705 884715705 691786353 918317737 671418531 742430425 630106859 836527049 383291720 452886377 349089619 488170627 288128786 412702444 124369617 559702964 259985578 703137038 273175301 627356211 555077617 619922200 166164272 259751974 74950047 577944571 442967726 750923711 252000218 553556848 413650196 849532510 377361056 915015497 846174386 862702430 437153706 988057388 454354986 904485599 146086667 384183992 197687805 231302260 222341468 245901749 53612285 450962303 107987859 970097426 838876101 955031220 686424497 703528219 214963328 797460619 179500850 259314710 128789336 556559274 542703190 803533639 43480814 506295015 45626150 249674071 113741478 182511815 77894183 296806087 26179247 585858733 300152743 597971976 219030309 676180505 460969493 645844981 62975449 653820514 154787461 392876148 198383606 867188761 366706901 987817277 553906959 829044332 92890069 367500126 209189379 335087088 125811184 653432905 644029559 674817658 364122782 558666768 462703847 830272224 602055293 693334734 213742745 333108266 64340421 398622815 323781212 494750419 472709401 693726331 684182624 825302615 394404313 812373199 676304892 713711532 523887150 523967435 2499015 332869027 260869867 901384021 665931288 863727663 632964046 826946208 590411116 676575933 674265968 825909143 199849739 775198071 552366454 932116946 146883198 226326637 94945407 848387856 50304312 901065128 424996702 925451726 430592690 609896398 575324050 614469868 600071843 891944873 32435892 984993304 204735438 774714965 378249609 429573754 404127901 442714377 256974391 837768713 242624383 760167103 411727415 508508108 120330232 173479533 68158697 657423226 256343004 493508944 90823856 361662876 285340708 398067394 249772915 644031187 233377277 805513612 425607722 753351279 658830973 704610650 488317442 974119903 419359301 523145028 278322912 411086192 26198558 760797801 611892870 666330770 570041206 785298578 647034423 966279509 949221640 972544499 616633375 639639588 61205694 276674253 162325086 733537892 442864898 559154407 270857831 556125497 376260582 784353334 371612098 520723171 218221492 607632241 192522117 558456348 522127791 617890167 441100661 816671365 326423004 362693735 292212561 547096564 335204398 699328075 431456806 689888912 269381663 725531903 382463395 552526513 436933348 744365264 654260503 779152271 291646235 390091889 221387638 786989862 716960933 734519951 149987896 830689625 228210779 342113677 311971164 992899915 810866296 928876244 784313741 847687284 270290636 820209433 688784037 932089122 918728873 946435597 602207898 684416347 326938353 688101342 352714284 717705355 17344 238363599 8444769 57353078 7579216 355952578 70081006 525029975 503210632 671258887 313710689 928707413 25686545 186557109 176297495 436744036 369663928 729795570 610527661 901161134 237878186 298572628 259029563 381624056 274328697 863956509 268704385 276037385 237720816 354996806 60461157 103574706 78722292 980195834 554065418 937160327 189023150 875407099 450596469 644053071 438307927 600274953 431346255 501113202 146258989 985466785 886260301 978116975 66409781 421872654 257046153 492519000 20452176 265809979 192813583 810581438 142233086 353241117 271185824 368782188 69277872 759421400 653450890 678821127 625633327 718821067 646788561 720882618 64874373 678229834 35155031 216651973 65175408 939503814 917926583 978872963 448241162 720814062 441926686 783160087 545890331 706756856 173375972 301066998 255634469 486837661 20872965 216536643 130360936 960544634 699627956 858060844 762849596 951593715 754213562 851702026 559384682 663704670 280994353 355150077 301300718 456535878 448384698 921856227 623800326 811562997 539167392 671112366 394336324 787482193 402481020 969347854 817616260 938198550 886999639 914626038 560863428 576842442 18183370 162702061 148383075 316937783 152967666 566728316 154113155 302028427 4026716 594863158 475262058 887067565 880926056 936753838 550978774 668479131 44819627 359058391 16842717 652878162 383959568 628790830 367190488 895223520 885856264 931050515 399403941 503662870 52424248 988466360 948902269 988508405 276224057 987936120 860047797 928070653 240560245 526926424 266664609 968263598 867750437 964365533 563648737 665579833 451930217 737668630 218274388 952287015 372448661 595212962 566915100 869079865 167328248 596768744 69247241 815546910 308907455 507605512 261992503 927183729 806563152 894763558 159149580 853169893 222416348 481876130 248672490 922101760 407138331 629531026 154144333 488191959 70567682 732952232 479665151 804735166 276119041 755095808 676770722 998330620 885684315 963143208 911427543 945886356 671403917 973973577 586199908 796832868 667423702 872655707 52002645 67437328 57474455 576410050 250199077 816610478 394598342 976219748 880670717 891838169 501186384 672987747 37043848 561118950 128129402 134263892 14615715 198988581 115954891 330347734 97438946 900888441 536826929 795142036 722544077 749197105 431753626 456540081 13610619 406205975 93422907 448264496 56494105 730666147 32135553 465269492 64561896 380008185 167473165 378173669 196759912 232934483 39407955 885205387 155358678 445028449 14146347 343212453 203327487 490861778 475986610 690031980 378337929 670270397 525107929 993753418 695694892 756931280 55556982 789307587 101217932 842226818 615564194 638826690 329526567 875490910 143981511 651266808 553502589 869895104 757308027 839237944 513897055 532246876 225369093 395848030 172504402 275838222 146415115 632257707 497816428 897553401 696356485 882190068 757165436 836810435 17620282 661102405 590874654 715957672 43362654 170345555 43600323 228735441 66854102 918220052 802295268 885435496 837336926 947811817 515009441 788597253 393393713 762736334 472722759 795267515 714597278 994182501 187107284 733102612 281390803 863319542 412066759 529807845 339731859 955186863 129680866 399701152 300402035 384512819 146552850 210146948 35174825 918353344 755307645 831643989 615061021 987214098 57737626 936810850 827896512 946905458 395313071 663261183 104429446 865995563 124665863 962674406 617396767 804524815 351478836 625769694 248356171 453854052 212022592 506588857 76916010 420211891 388662117 553045874 364797895 442229266 312218550 983672498 976842919 984350820 426686236 717722395 449443644 664732202 52165452 234432605 10460581 683443334 253715474 708262563 486909031 763652937 583145937 799466855 679881796 704357090 416157173 943923714 743070861 825117683 187315898 332876142 308340157 704622792 542467462 825690869 44666731 62711778 45215450 870778068 491617525 955221876 29959887 740355245 317196216 684656302 472674009 799890118 641513854 742618793 576079676 880832092 210006288 296760743 112820763 490508860 173941113 691749462 399373546 589593592 1565865 701076346 563432687 725050460 358638439 832834405 391537792 517820653 472311507 991513673 478324794 634482996 167882609 369960954 136219590 799847783 205694369 751862105 55590566 621347135 79180719 631863723 157651008 722699981 642618357 906734849 265389640 977167923 735989322 984245319 31878532 933894708 245859247 246620602 64110700 777536557 334687972 807165478 756221117 915933935 68183929 414715891 307777455 707960424 526978654 534827688 286782332 537901551 499448699 828586657 53286551 338745550 315948449 449347351 155094390 662515904 499215560 893733893 317915248 328630938 113949786 292986510 62056572 161889214 131357620 842953539 14574371 334020025 56771979 811388620 655423397 952619594 20144883 748032840 395881537 621997634 334330039 645167141 78474952 695011535 469648053 957196262 220533996 688679180 654164077 721588284 175652823 954918260 835918361 921060326 85456845 565948903 187196256 501569242 65733953 332765155 219432159 612164639 250220973 521998621 472223517 995170399 729936109 763228165 82855765 901931246 724234585 795903442 619821060 710980876 346561285 748780107 69527882 199321129 127622887 204655947 75827788 126028189 99792217 556117857 457118996 883047253 156224614 826115401 285948280 429536290 103874382 645771836 468763957 856917864 483197154 485086553 117389937 297976749 234493551 695677946 276362276 520925312 264955494 950414150 911995440 929572289 73242850 234069234 175522756 373844789 129679024 398629080 304665042 768413149 160110341 264556054 4762587 660336566 552404345 843108947 798945309 883764747 70389330 868672308 303016563 492112629 431145419 439820109 129480245 829489274 518264068 597775187 329138499 736794990 118158715 438944233 34016681 227963625 69925620 395007329 207132719 405238050 288399221 481765575 180825101 489172279 470564674 829671394 475905308 582682029 455191661 882163749 852044618 873040829 817606214 985423262 727421135 986993790 318078791 338563438 319081151 756096115 509763777 603287000 211145377 391341132 32552626 667424388 376523047 484096744 296634555 960552685 488920932 697354753 63214234 258039050 201404975 890725606 726786830 779970812 549173598 818753412 252411621 786826537 407593522 792004171 775040868 780212972 626489201 989743560 541404057 849425813 218329468 667723864 554162479 639239367 458030180 854028228 259679400 892420349 786921005 942551588 356375221 600392015 258050482 670694323 158637152 455440364 53283974 324814358 264588501 434844392 110607950 515185011 337905960 709409257 35922693 66034563 40524220 533027217 438539698 766840386 356601776 743863922 445560535 962355930 715046845 758035963 441603858 869597426 134607129 505110491 186727364 263807565 173191261 301403643 237596977 543639866 145259367 529141311 249609706 515251342 358392745 524091223 379555503 937120302 12234880 228904298 227744258 995574772 472180381 811569277 445911063 959381346 883276935 927611233 127493110 706688685 650113074 805855678 471177950 888243147 94506379 576497980 458641092 861204924 450877715 492749053 68539583 320142922 247629485 432964731 365899981 588188637 509410401 661362578 464774720 647088196 452514468 908109382 463601056 664175636 364481642 792090164 220655317 226774699 222084687 257992365 101015071 345470203 88709341 808879209 293682338 490747220 201227890 233064874 95618496 460459300 9841834 213242730 134379871 912339448 41822258 897851197 321186210 941567313 928279638 951398915 396392587 774939257 431763652 454709699 260139692 680525166 129627858 864966993 652627869 656603038 251393564 318717496 27894851 789174844 417496113 731166482 542359773 779990078 497986073 676494447 251051702 576652059 410996335 970810760 679123557 981208761 825635081 866767748 323763457 491279782 318013024 370894251 151010824 215040794 168946033 422851287 57396682 965217573 86313501 97932549 72672298 567080083 189339870 446573677 430026373 781595670 624605866 898232279 369725506 978300777 16824998 59687932 8661828 787821497 212685388 811039303 648076862 965475727 736551399 857299547 580698253 758120243 147095994 222535636 210509160 221271425 34755657 907268292 847592950 952578429 521610820 748364785 130568618 176816622 112465515 507311251 442585436 457522690 281053910 935888997 895987756 933069392 695315353 879163162 205591090 303158243 266401383 700786534 692719297 950503791 236798884 762635899 158277482 887538637 267702457 558714335 227237142 587027900 39490543 762103014 222719195 630578342 497953537 626989938 28992405 73521848 20930262 678844661 632237194 842535770 326368171 504202964 333836957 515217994 154524985 403541176 294489746 406158007 138183478 336919020 295324850 548416282 213478640 980282361 519046435 814724217 272548694 587123120 573622994 767645248 609028168 634182663 220273422 722802938 127079918 821493445 102011200 996368976 892325385 935081481 11701515 455381896 315023958 375028872 344785270 711974113 711331450 920109159 125099556 307383101 241297577 404174939 22961389 977979934 854867377 988804875 35986608 119461003 1730723 254521612 179374536 794772112 559495660 649178968 34019701 279284411 176610827 652269466 372705514 450275792 111195278 224111388 135077964 261965775 179387355 362168412 222219006 891139042 752780155 840698997 744369806 991852442 612963304 707768926 241610053 793753674 593952957 980456552 98339645 734816130 391941742 620861044 318459679 949243646 946076502 974917838 748497218 831434783 159699258 247731612 73342953 291344139 175863737 261126739 149032837 914282538 739937369 906950259 794399160 802724986 120343453 685015375 286352292 548788993 60648352 581492263 14025700 965875623 762665240 850933083 648815584 758664347 362833406 527996181 111944517 265230603 171722891 453702788 166554628 562922033 517285505 534239502 130657528 245398691 98545796 429810158 168253833 550844909 334228401 963508269 23717265 180392548 57288066 248238994 232572970 644934124 67364121 789957183 519243937 634887405 574196221 596766672 485763797 908461314 668632007 997080232 342633562 887490160 40002370 966008232 443332246 481808102 3971126 850937239 35145853 435830760 348702675 600340544 420432741 422397603 8696116 471421425 446269045 785148257 536073170 560263037 43097240 264503381 201670973 839310582 14213915 153101261 43932077 838221033 477165333 723786378 274357224 323075357 80672465 905078853 850826955 964828250 121205381 542538755 279238999 901531303 113684847 931398404 180730763 455608400 43379626 464255826 158430662 896743369 241795439 310996212 225914945 582246822 51486205 759276850 412793102 672037563 290987575 503024406 243942325 768916925 194062944 350744294 20932616 257907330 2867575 555069842 479228110 909116002 717422863 854445714 191977641 800658294 726282560 746430530 597688624 869214402 343773309 536035666 226725826 940015100 728012077 824028421 247480572 294439559 28833547 728213949 430874031 690274094 564509875 584165383 563286674 806836559 281938549 325967941 68964336 314494624 104440602 867382681 422147591 740570177 13085759 431842381 93430575 692171842 17619973 75536249 24509122 824380388 643197682 900357796 317593924 516763149 229680977 479692251 17322736 310405920 108553117 873605226 87565967 177138531 160071735 372453417 233450302 441267975 57860437 973149927 625318977 743896870 168580009 694668807 479944133 647097426 503249537 797251100 683636382 891473156 468019876 999301968 791396587 947986375 742195492 881232947 318386359 748575985 452382449 766392557 758571513 886268691 80671227 422639797 110748836 271093981 233483803 907344934 602438571 680622885 648399470 881410546 383387828 842803632 223447755 270215998 76454897 810227020 757437224 938684556 576962295 819595803 614353937 832490944 251552737 888952488 136187429 805570528 14182807 599470169 545874561 685376200 143868361 892807624 262957889 820466724 75636801 856948130 712566448 891926666 682117303 748145920 496082908 609311184 347687276 897379142 718301346 840101048 571453465 626936927 395434334 935826655 128159223 801276981 227043941 586226452 536319286 559416060 546648660 914857655 359145734 980123578 969136975 973854081 748805274 815401180 765056065 870365880 414268942 651325770 37765733 298531189 160797821 515610106 287807549 341354831 225186025 411135768 255843345 996758723 495984300 821509279 805932181 876836983 364038057 986958822 616193797 627754603 360755229 993717545 674198682 967398302 171620303 531696646 411216427 559609619 124042266 928162212 250822236 682621261 557749119 888424465 591476206 874434044 554537197 933072895 200883906 366330798 119223867 425741685 353004689 891106260 317027073 673946988 36453107 176956310 166929889 187946255 67135420 950224304 210857367 958467586 862294093 961868726 569673182 591009992 92019926 225068081 30873831 534045813 300575241 551875531 486016391 604918814 250784615 350712959 309510435 695186160 493708875 885580264 125197054 407021269 148966281 446317013 168796755 329825110 322284268 500113286 382200823 846364003 614823361 963509334 228616309 331705034 240572543 441407005 397788891 779584041 480286422 607491868 110562800 121814961 67111460 165031595 14647498 370452095 266015500 363887965 158550811 692676829 318629369 667017641 559033795 793120638 370642878 993465280 915618918 940916154 880778927 965248957 164756021 437101660 233213926 447820696 106596631 677191833 331227473 403524897 132626300 857866184 405495048 643667011 201924590 221982466 213489362 585048815 454744467 612217860 221117900 374469014 36430856 491823391 200295382 940333675 77310523 136183627 70895830 442025912 269693792 911007118 859860540 935417098 759682293 955180716 730241701 848384430 657974091 971066387 123503146 218123948 71894187 476548681 93959560 255779936 7091541 453250434 424151947 797933101 181907023 696052962 284791553 821697215 180581893 556795887 31740111 246148189 35911764 361184279 338165459 633460247 367460077 899183772 482785223 884171175 853207601 872319652 149733984 623823726 48498008 922639373 579297226 942745689 853230916 881421419 475485016 650242763 202997154 364084116 25503461 441470948 274373387 342674069 282478311 655910186 250302128 395730699 344461720 547572770 290871340 661248437 282186526 426865227 337534769 639737889 406708509 642106063 477696253 559413028 312474431 661318766 318430303 803391339 339149329 866803840 182405936 553076570 54840705 837276338 272812339 779161631 112150114 986726068 591452895 672081160 438326361 681929717 233570754 525554939 338495777 399397287 228527171 483281899 278157458 791860401 423349140 652374512 83431060 689682562 479107213 986703829 315927709 548212973 437095001 653677576 526475759 783920508 77460282 401316985 324734835 516350412 17765922 259210247 192499069 576341360 279457036 709352763 210541799 838353075 456697270 597126946 244151042 393331425 299385073 573557423 552898520 645805403 458222107 754514283 429920764 948423204 475569207 689940341 231743807 980749778 148054228 498253713 350244226 589165031 3985206 830504878 721066255 799965757 555958596 578329882 323903056 566464500 299643254 985770439 284608083 457710263 392294565 710275611 153284426 831337518 282246717 993827218 216945975 477487437 248559744 993925133 853389864 912803994 171066238 943530306 499260837 545722461 253796621 730476322 552449314 677327748 331766781 605749414 181240095 530246359 319509900 686581997 471364923 722081046 14324507 402099752 246714285 945095183 43436849 843445059 773959999 980563820 85607130 666096296 645549091 796099888 600979509 925745039 534984754 635872180 120727982 917477447 779173481 915594536 450966379 920257883 433817900 656064864 169332567 617430497 30647021 46039924 31969344 348914550 161692264 344070647 40250644 411292169 201879772 590419892 532043983 881321342 127325938 705624544 451274413 759356788 257159968 877628437 432644151 526381268 2603106 183698882 67979314 186385682 161623748 854656990 177417521 582027014 171398397 444898320 311545266 718160125 124450989 157805267 155951459 946917078 182056203 818318381 40617827 315154480 272856970 877450937 717388084 930006706 97377167 625711328 589896862 693091860 559783989 628555487 517587871 828346558 411122355 976198715 18046393 707872903 342660215 365218211 328232657 407126161 355960195 574512254 61901346 374271918 360523328 855327542 648820360 965354829 191067441 374404525 333014917 810289770 581256124 961297999 37731062 205145137 110309080 619269258 587114754 824925068 136449089 809176534 800612960 961402165 657081401 761088569 581012323 923926430 172654169 699642613 346911739 496461599 414520001 547696772 508276611 841577357 774832168 875693724 524089723 919194582 127792270 342685955 137908744 495093489 23887940 382024787 307587886 626646777 399993519 487992252 25356766 728123820 183381028 364651150 96424110 356396635 82664680 254184869 216715684 599174720 298565476 952679863 678606784 690611778 224541316 243935720 19065858 184895404 51168225 802801004 702522837 929381831 25891741 367710014 320180086 581026425 547869940 672357154 599098850 990469550 153892438 492052859 436552652 465809383 34217675 641598402 112033957 801019729 527825983 583316716 121989219 427795710 34131699 672620407 264940922 623911459 407372249 975952053 224910144 314343081 41106857 279699804 215516238 928011512 214665496 490023701 361763296 764915485 435232984 563656115 105424005 514072011 183322389 920086662 102176854 912896902 862929381 982794761 351454142 903330993 855445974 859828164 431557535 885029200 490941998 741113356 91243187 270176820 185989518 787105415 12474159 922609152 772403051 929554833 214665583 795908616 667005311 763798325 76219541 875547558 615224167 773254223 687749405 981435402 191408055 506411950 374502748 959081377 818420259 876508471 560261432 808930942 645391527 870841723 844822766 872422101 417108618 855712843 387361050 464897957 342062383 996562961 107204678 662336690 186241047 624654054 530916165 988140269 950640734 977308837 789946071 824321991 91962839 414296509 251537557 852209922 518247934 657051355 227442671 566352911 269680547 314946824 201368069 377299699 207855655 997570979 72049373 608159524 77868620 578988940 437899863 475122655 281012306 990754148 802753459 876551735 276593391 776710589 714885152 936326759 889310267 949092395 276316838 737445906 583129809 782080869 546401015 736592540 268098625 636746945 3173366 873422324 446179917 679416312 63957212 762238257 60369477 392660926 246494368 449517319 151493987 514583519 20255079 640675413 440735359 452304710 201163064 486499563 405312398 796773303 628168386 684886532 283286331 490425265 247133596 573889817 31474100 58786822 19709354 91445663 82493644 274375077 78473838 194533101 44658460 546263394 110974821 878349133 472624149 709785282 8200533 708859190 206967817 226207111 83264676 553572348 296823243 655586986 215475088 562761087 233735380 327912193 26668522 269947283 124790873 805943790 531090497 636713183 33104327 881349711 398287484 720030966 215792054 590551994 519904307 785357937 285403786 600202994 493008864 645025531 580168584 983026218 483260636 501572674 404864705 665253468 252171680 720930267 308985094 713561848 498071846 927764955 237515797 978884467 108463188 469420945 668738 201796979 53294 216832041 132362646 856045209 163444254 634728336 44840695 609677002 280542886 393554434 338742401 552852833 43682762 78227125 52069679 246962581 75470067 168631139 71724310 527894009 241065531 324816323 54237651 104645168 54347081 788467306 734391847 866197136 172439566 228700768 222377479 234399440 126394772 858574781 630199865 635177519 137211585 913917532 221746558 323905473 218903081 982268504 26094544 246029541 5198018 112903216 65597437 227605141 61038107 468556526 366591191 420702038 371951902 642995714 118991421 720092721 523771466 746066980 610989961 932606454 27242014 837184216 784400573 817246686 327689135 373480889 30305633 358804850 35212889 546764192 26734714 453907524 52113961 622510460 615414182 750386124 176116774 267173092 193652056 461997972 88787136 683934406 463039201 705275250 553026536 819963728 630154627 817173500 424254417 490059398 367827407 899913849 662772963 817976473 535480538 554135972 357498047 505680900 159314733 350393621 30022407 780419840 178276728 940493722 395421276 558278542 364156670 564154716 402907746 932539096 687243798 810370005 565001296 567244003 413445429 415303605 225939310 566981634 312835427 681275006 424208398 744781052 285083955 499834571 453362093 636631095 480045029 813887748 488221217 687681522 303413500 603637851 439433754 943373084 331402833 755251393 332950130 987697928 615445638 904656532 521661559 897523358 438133877 813882761 172297008 570095241 489809363 740269371 590577394 974778562 691091059 765990565 337964204 620940137 111328654 640900259 289719961 817038387 243237125 461626163 241843807 575213615 204905784 566903751 187284978 986648365 718793796 987619529 730591109 813353523 559705901 809999560 790976775 990756258 775699680 816159468 409028466 535797143 289636606 873996571 379561415 939313305 422625326 483133289 309098784 830747093 135043025 400422766 148077400 368273058 291530626 648484050 106750993 836359372 672475544 994738080 344684867 656210903 487088545 822392000 782857972 857233102 720475994 775956678 446998512 567663993 91901505 598105519 331375298 980275724 196679244 820918145 50807717 369842285 194728315 388006060 216303850 987498234 847184375 955517590 40920593 634531908 209566476 547851253 350039836 753769144 199972856 348326442 152933133 223222614 677503 441631414 161234739 292881760 274791218 776561457 712401097 907758762 759547573 857626544 646479439 839138515 205303412 597420553 125103264 605562133 57582922 120369640 27013188 70301123 45457806 153674417 19496910 67323492 24741222 381237289 56575157 229984462 11504754 474577301 235336737 676053566 407869936 536889375 483036568 720350543 391858031 568736674 507381599 560781316 244500939 708417338 148712901 317961831 69300073 244945383 147589625 743644430 354333777 926372685 344549997 871920297 239611563 695346356 43382199 989656154 641992295 965326273 861932481 927100744 814146503 829653637 514637148 661079289 34286536 330169413 282949791 612815418 437360265 646301265 463296169 888465751 179782361 917247189 530617399 737073530 162468698 301209883 281700196 339617531 120756469 166391258 106832283 724780027 267541211 681382823 156879455 571133280 263918630 938654508 781667972 802445372 302686108 473017685 58688199 411173071 219064705 931988002 712781325 784094715 636554648 890426239 221222116 879345699 16133457 259094449 14414695 537218808 523862141 752921752 15159427 444916415 139008985 641509731 82719153 274281818 204408326 869957457 235560363 373618094 97717735 875612148 630674482 988189874 343826141 868410687 485156147 667921610 33005844 116578943 102058658 506808049 397280969 471745055 158670297 273420029 28359930 444729582 4871069 223963404 138768294 961269048 687391284 863804841 93051224 258141668 78601407 410308901 167731724 720030302 453833089 691060273 95986374 327085396 156797928 827078833 556417174 986743928 219238985 573467439 510750808 568137272 296335630 524467298 60193177 498489030 14999491 109136332 11542411 713314043 269788884 716066259 234120964 454918148 77981116 478647504 127935363 957983887 235769929 812337994 364888825 764478638 573506298 617105627 530377492 733248993 307095250 423887244 4421979 94578673 45049906 948095305 268424869 383606892 355098003 921103748 796913899 940197901 373972612 899323670 749696017 844913111 492742968 769860609 730701374 882547027 331757461 352730167 272039852 907069879 586741043 637205479 615549282 646388397 483584994 652979857 43632788 851748368 252675945 900722837 820234467 843222418 30829314 219631606 78545026 113447085 71295715 659923224 277618979 975295982 620654456 727956745 339248760 505460636 94998575 883593226 111469230 943931378 504127404 854276068 202318764 747041925 28910773 223423183 2629130 594956881 287746179 384223408 202115381 750119246 229758152 535036579 485551652 585043322 504108392 707149182 332580720 583958536 68022370 887242811 613606145 739749088 546615888 816823030 794445088 954164173 336289362 534494635 337490149 543569189 398602816 811647043 160783861 931220989 726136724 817303157 158888779 475842374 432708269 556868838 247496698 899630747 729897386 793563296 678965751 838930348 18079262 566079889 270283427 336532591 271054529 497566080 346321133 785050781 220430881 446070607 192075985 647472284 72015652 368925992 49710230 953166211 800103669 882421799 492198903 736738940 166495376 582548173 444403871 522969102 140044161 239439779 35818483 396666966 356766792 601142136 141442861 631985783 225108775 262913529 149765664 216647452 81392437 882144271 780788361 930291464 37684687 46093855 15851320 980088795 940675075 970114362 899814867 957014688 707471582 777854974 272547951 601160969 268871452 714173830 621645489 812833883 305872478 536879295 260415024 328129682 34500262 422398220 300526758 721092026 593204036 958968089 346574687 467516329 172796117 973525734 136242330 508739412 351195847 774447089 647632367 947169792 794939355 968663246 190105093 501657815 492988220 939861773 300744214 574194644 77095592 597208439 376410666 440551943 423519475 834522324 122832801 978438785 371920224 446101368 442166682 680243625 559745499 853665873 742686503 747981753 190727479 791740138 124770634 664430316 402585834 491212317 140797474 718514775 389512221 644889079 196379313 869385230 759766710 791435208 606141864 861366743 149055533 598248498 80751920 492345839 224074871 575845681 39145876 106251876 63505510 390839141 35470844 928952195 50965509 597660546 44197216 730340374 517434346 749305613 608433231 675597763 186095199 450714408 9171959 949046251 82274062 963537754 3933073 89843521 64223233 671936825 534680569 896014063 770803709 840418036 255439756 259037243 206803409 923460737 486509274 795750217 660545014 968226744 104446805 859964657 322858808 923877179 227280961 602037909 360891572 837202596 250004230 889765550 621345378 946093546 205704548 488512863 239109322 583673455 430210761 558026119 420756604 747849850 318225412 979934281 591224333 765247327 111781588 281091510 273921772 664411294 525044910 684666043 163865201 203180044 16851370 496180856 347579149 917343835 754954553 962880462 421857537 505943769 855236 408331886 188603301 463527300 19943500 664055145 559556079 855414198 267720442 668841260 71438928 627764154 426668180 470827558 18969638 80216590 49840199 319317210 95082020 260495204 137757170 195571795 118541983 601574345 379251784 797476856 486803009 825387009 410369961 953313740 919876094 943597860 8563827 108006398 75930485 188545480 17659243 921692320 621608458 724878682 203849096 236606298 181356927 644592497 211088434 304345110 251510049 576227403 288838516 704177554 692519214 750889212 661561500 916373782 656250567 780715266 195562401 216755354 13455328 216089289 75685617 791213763 83448602 396014846 15391246 730797608 309975457 814396458 171584922 751396005 59807009 419971403 219376555 555745543 400172415 640233197 376636463 961338223 954274065 987876812 702804994 823105657 555301004 695852095 494831329 660533551 534025806 663412549 380175961 589105804 80933249 357044074 345287999 464771726 429079504 668986078 387968266 444871357 76658493 98283066 53287254 583861709 93104018 267533423 251183843 352365937 245528724 501216535 111774554 296768713 287721570 878383721 446985117 507481151 484396260 972116730 771784163 951863165 318772480 428323468 337077098 749116845 728960522 742805755 115422314 953552655 448698931 613656422 196430506 774329014 549111007 561945432 516500476 783622434 417186037 745830973 430867290 456117720 85501596 721581552 697166000 716546008 419545522 735173566 588740042 995104381 824544619 872293708 786021711 897740125 855429991 943685993 832580852 861192057 420473304 440063837 299212456 851733756 420565750 891618964 304829494 703407902 139355588 300579679 201107408 526937859 285230155 868377553 509288955 796145066 597379714 886391635 844561219 942639427 583393810 841238986 344968036 549850818 141193831 802944342 194522075 935319092 82148699 977482603 292927930 527821690 170648831 817644937 241775400 689373225 566126084 876331478 752882089 838374033 533175939 587472986 305467724 498761683 202193281 326347752 55031781 161829693 126586058 613166926 435586337 599786649 132393320 389830945 308285867 612505833 210810260 451284814 94709125 727906960 49533827 321771918 152602364 930748194 547982035 705858006 648063239 680378307 173039241 849405931 352490028 527546239 13452916 908145138 392694165 582694782 77568078 412082134 192313197 316145960 83241211 452427747 32831560 375940486 93248090 219539593 176838784 370291186 137175716 563574439 71220541 793327080 258670103 544233637 143903141 638719614 173137303 721658391 499761233 683136249 343251093 822001312 731422065 841842828 585782179 858300665 73743869 225935855 110445645 115900856 42774764 53304972 9950284 411614909 12048640 955331050 480664105 991892741 138370445 608236055 293070094 430011796 190218203 430658703 4416440 198581793 34789165 479832621 333436492 875723497 663309375 783030491 183177802 961497623 319665340 980272367 405447315 484971412 445729595 737158505 467105266 845377914 710267444 745528260 698441225 743810998 10771147 572220232 403107600 744617656 72966388 965670829 197331639 818176712 38056833 830276236 1672136 55218349 3377052 748112436 736720865 824752166 727201388 923090110 596172491 856899278 414771296 722364009 559102813 913133553 282379821 372968869 317934277 807673050 253368103 304689509 116249980 574857465 497312649 606678772 207323595 732833084 242385434 635468947 561758878 791618504 499829636 595990905 44537468 368204177 25835305 44128833 8831143 925307393 392946975 884141317 609334218 754357430 596206054 776807185 707278992 709561041 163155276 258993773 38203711 131455837 72595915 488556257 46171212 853746177 469639614 718620459 38293550 511553732 206970923 774243870 96373509 409172605 126774022 236538048 34241138 373991732 302104095 549750839 148012528 612495319 166827771 995774238 225901022 998140933 239557119 894873271 698733090 901133013 851797937 883462363 593355420 711039346 430844520 801331167 553342615 803555605 558565710 742733507 53663185 435270704 315525678 523384962 400310890 610620453 428938968 763416106 746852893 974464031 47900775 274629415 148604243 670007785 451819687 470963424 377402156 645883263 114782715 121854082 87841836 835858904 499800166 635206463 468553526 719309783 620542673 728659865 487876653 687930715 227249496 499924667 76706049 169030603 61166310 927586048 587046488 819454257 105983843 455248590 105019783 736189993 347621418 435053403 144567683 665530515 487896554 704119624 127045615 986514677 890035471 951920260 472693768 727623347 529080111 823832016 354331624 728768164 457204220 892696493 254842702 737590620 145460408 361887302 196904553 273717456 263920712 803244378 664133577 690451367 265772525 409464385 110989027 721980317 387711122 665256460 102006142 360415910 78675992 719205864 493315964 620744076 404121341 755764013 186192427 938145579 115714062 545747971 526939414 845204613 505384788 977419438 897046126 981775229 13075967 428489422 161201215 583517036 512188265 588303697 580763976 989974860 892072280 993027299 576771902 587975414 580146954 688105277 983089 906085656 146622735 662942820 338097918 353233102 59864804 850902988 314563292 729888122 677225273 767239527 454642508 741725064 547593331 673718689 488448298 856463740 494996256 875838965 381082976 871445523 247032409 487077716 74969669 547632747 293712133 325132404 214332715 425215820 277777288 823356155 426797299 986135776 279573377 440707465 384776634 511255916 470762429 917732337 642502503 798230003 707815776 765769157 539925346 664331480 570115470 584988934 364527083 652622772 163069087 296889512 52163963 190144445 169643436 357142943 111076146 675793284 371805436 721058160 176763701 504492599 66464540 515607741 396793246 615966937 118882651 705020003 256638969 273085439 31879017 986077549 906605963 980199861 599231019 971006546 362691875 836831013 280384764 783879101 402127773 886206181 386743367 483724999 223570775 500648778 46428910 69812986 16724094 908737198 127705142 803910503 734918531 792865459 377466286 519087205 416301429 501366540 420812623 884480157 608755366 867762913 817329538 999062398 361718506 688448346 484079130 879814501 117456620 264861305 258103574 453368237 140510245 250971078 249717713 628828507 503841685 667517383 474987388 732087089 266036180 625133336 37349218 256183768 87695195 473654526 171208976 622291202 398710325 801612675 793227635 834319508 142253487 557035724 233091954 743134903 741606543 970159393 184385747 566221085 392609690 658165484 520988385 741805195 116226234 176438519 171393011 551776775 38530623 106489603 10915625 181632194 115393760 935661953 347094370 940076136 41314143 798908126 607039208 686801824 349520353 494186681 289867019 704758147 220236915 817433434 236174588 628075896 385110122 745233061 249192246 912301557 67066242 632953248 415457832 736200008 287004309 600209165 333925168 912389128 512912756 862002431 218590793 613522717 296592652 817544082 555337121 988427246 293613386 395181832 22352583 841419004 312742151 814720351 170653909 517700924 199021122 638307622 156647733 545745773 423530822 753941590 356014460 563010435 405585689 582544263 470424712 659801047 375424829 855405224 117004982 657753013 419664485 801278952 666143081 932727785 499413304 925023040 275980252 352482684 14946800 656057160 548655762 763924922 157902171 336331211 140662081 222768574 182636791 739940012 501593507 638101543 264804688 632597597 79823288 607169936 546565082 641225407 484793283 772832082 619497424 682705580 591909329 883825434 116481935 946400949 445105721 540914962 228719588 482831756 145101973 437855781 212858435 221528635 78967974 951081063 243097931 875882314 831520411 868459040 451062356 817110270 748773730 933942638 539593397 782066591 587799895 792861730 360767958 741381053 659920373 959866569 213449252 476814003 205089557 627770948 53169446 988342530 207291579 294954874 263241554 562117554 91930628 524666497 344071993 874693957 575297794 577491515 330974295 662190397 121137640 394859219 44171951 937196938 782051302 832064712 457288654 688032132 74355302 744556128 510608663 931730569 871952891 907405025 480832390 540615089 5517430 804051247 303879278 952609935 492318569 812910052 737760575 893286808 545896292 950523796 53980607 386425063 374561881 685764559 224210124 856883352 736244203 892214712 396517129 536614521 445873600 583892519 65530786 993578674 815124359 842732423 288590353 462282550 335097435 713370552 208340576 448820660 30052600 385626759 347282092 360549463 215716314 255768975 252869335 393315424 378596542 630171036 548219380 660004218 647503603 711151444 42219932 983845686 802819407 916298264 423392102 756854765 203381781 738787487 210303421 507465758 13310071 576091427 492577570 742813554 547412554 607395291 574576506 846537217 129987884 156845686 10569044 848095356 33546747 688626468 594043944 810892024 499957858 710528943 8177624 64790119 36166341 653725929 92283810 650084416 329503372 469973731 303152 208496183 14730278 851827475 688227817 944709719 207200542 825086096 695185386 982354450 134821116 628437570 283529635 920549722 152656964 966798719 801620491 882078962 436504824 858759321 423802870 744364347 415669726 500534926 357064482 710367790 293758392 520681189 491427460 495021578 376019014 893478493 655121551 853316317 375143553 614931813 548503504 773303231 752316902 860017905 421287464 759766069 243593284 783005587 636268599 930068859 109271081 288735252 9857174 363477117 236515798 474755060 110508587 938044607 212950180 261260242 41543833 206366800 95187517 212248700 117640621 740435778 80041552 565669262 25937148 319634903 42948062 731966930 488224852 872346172 203134055 972168043 785341174 955933812 555373794 629583426 467512288 686501655 518711895 796656347 243274126 504717088 393181711 707292592 142907045 864871969 365531364 911526393 657061548 926007126 138281751 642781764 314189629 566127561 91233302 384611527 378685282 749486523 307236441 988618574 388705947 411634700 132662873 999646175 141051121 822385265 514414361 616593143 215362721 783171089 697034099 847300787 797804974 898991011 294116770 922495479 692649382 863701197 237907104 929245550 82055125 443471774 209664168 976511499 904434779 984310627 252489858 425868184 194190053 952348913 24701157 414224147 249427931 273513256 18210151 318863590 911189 916645868 190650178 846780219 126751798 452976994 362277897 419024855 277333576 636397595 465273940 829786594 559105486 637013791 178263977 218865226 11638116 215803925 182934020 389259578 180300000 848924618 231630051 336731080 218735757 256721452 186414918 902886949 621977626 957992772 780840359 891673523 417360784 701288515 138432659 512790767 450372946 744019950 627313742 843222648 338465431 878107187 45774525 305724490 21969346 738283143 721010010 906716662 514711372 824771550 148858661 815059143 672979152 974451358 166891753 180767545 74327373 189768373 54478554 455629461 392786391 672901240 507428708 703014705 132660502 341641938 50644143 356678097 88093362 535859942 53120353 938735128 112735736 383599618 11842602 932974129 170899507 858595429 292369012 679753214 653770357 876420335 195917932 377956986 226777805 643366624 551651416 834653780 10663523 550903680 96353767 268273001 142034110 951004758 849940673 878073989 726291507 826756770 395902139 942042110 869087582 951601942 637878858 842241964 379406760 805846713 496976428 705401986 387924829 501655647 183418141 933004929 550234459 900900376 134736343 468510850 220906427 711813742 208761613 960616380 552226892 581293477 448264471 536378859 374516343 505036524 141044728 917510019 141285060 849961174 513617092 921139949 833169409 842863818 23846938 232221741 156787757 579423838 451533792 518081326 1882874 20010075 18791636 894860201 753569804 882804737 105170748 212131249 153183811 554940583 292467198 647961355 99779362 370541073 210758664 766183762 625848472 884036130 16833928 429553154 333445142 342206976 50219626 589095247 30659577 226729441 192576025 860538636 675390240 777522363 734021564 795808119 462061478 891960301 397878969 752706403 360729624 693218043 174729959 678879980 554532199 591296224 191921896 422700581 1161797 619184196 373251817 815772772 81470938 557256506 511081758 879587748 390798385 870358499 700587441 959981107 792452917 811631708 793433105 815379531 448498900 519151066 288313066 393385464 44024710 801698048 492807981 656848454 341461854 924083064 128714707 302594810 232558669 621283395 605913733 922047696 294243865 799780249 245070848 660939833 72931465 549179630 517823289 721063004 23271816 270377840 46129307 55170662 15177452 370849465 231548928 545497463 128260783 907965509 674911111 857281645 435187046 766145374 15455721 530085543 280206975 436708600 398057398 754227497 695604157 843001344 114334022 790955872 290609883 448037540 92448024 124090485 54503717 925365773 863312326 882237543 455952223 691191075 549432513 606343973 250137316 571928739 19755510 657098444 593414337 993731749 253317397 790194923 579998141 969846305 651092083 992455654 889465545 946627480 72885463 626975633 467735608 679072920 388947411 603261940 474670638 925046770 754918397 941519385 818543628 941544368 919662225 964481161 615195399 660047999 573958014 823407504 776015694 797314625 459622147 486851216 222340586 374688992 201197152 729283765 257619975 739998473 424127076 571194391 99035557 659447695 9258661 921178390 64957458 998688335 122229064 195743306 72405648 967187904 229643495 830126514 804736544 984406979 30073946 398265752 157690939 396997753 133536142 521114619 128567504 418211032 266016446 337707950 280870171 623233718 349356479 823262946 70279450 870029390 836553518 858831435 639978052 892817655 420998383 867892015 310900058 775535921 355919829 983782709 948108925 986275803 599737345 800383059 259732937 408418804 211782721 529744544 22152688 965096147 769568788 987998970 585877252 724377646 449450342 710465332 703155480 742763365 216890172 704393577 174403591 652102632 288897377 710036067 683491498 752546921 567493172 985861684 603128944 665756260 303421552 726089500 474951068 637031910 521100351 705544709 266926837 556293925 524150888 878835623 45406916 642554925 458099225 705137816 256845687 737732649 125744127 537533612 278975067 465533100 297311589 728028375 617293491 699388849 107142444 116634563 31901122 315883465 7372192 326624557 309577737 590337443 260561855 711766574 327952829 953539933 551525846 941049000 747367649 806170401 90146809 327393701 162125226 849098813 727428530 852098294 408267597 667103608 214573872 917970201 844959069 872551355 516285469 965247445 944104259 947243251 534565387 546597165 107560738 578119452 204071336 218831340 43255525 270093677 17388726 393082353 18158381 634621571 143054713 813693111 809567776 864432943 243874823 865984909 9551007 43099430 38683542 673484155 436581103 469913944 381721554 913456725 887845576 907494387 649098843 896392548 31823126 571252053 336430582 393362970 14309121 363782642 107201149 474050170 53569898 666598683 96228029 667363198 350785259 659592160 418428742 506386365 452967482 922894520 502769939 924771560 439523309 852745580 743087555 914109874 134082841 191205565 115072127 749917621 227857019 605825422 461456810 753619931 479384705 688544089 256376056 818040525 784855061 979619219 147432306 808421758 456173250 709841466 300931732 671008966 231457102 809995750 380394868 901144988 761148107 771381416 343743143 675241427 506728 870003096 682936838 889246431 320397908 457193275 137472838 867822116 337505368 590184323 68292055 410012175 142431990 254506993 98983847 517454336 313167290 958048438 883804048 886785873 714446323 838418718 716830005 930232536 870893544 887405097 425653881 602965658 602579814 713584827 644015886 711828870 204672930 350624141 269960246 396648680 157457498 660757138 462477719 872361901 202454770 653418635 31252536 786506429 643192650 688505857 438894050 817056345 191843152 878282509 324411206 909219065 462977906 928903501 383374208 793379836 715702342 757709544 408619665 575428054 454995357 794274136 58780680 948224469 479726062 990316884 915144597 941775740 644275956 739372287 643234718 830150425 50734066 458844086 2630916 991246107 505315096 679715473 418595498 803144159 643974272 691887517 323757260 675581698 426899251 478640218 107851674 943549292 862521820 866090405 279411265 623187484 372871443 688296707 59273832 244187900 170846969 531468985 125427076 535565667 53547269 980577875 519732592 555317195 152573995 536066300 507248154 690915889 30710450 219437584 20698768 252231331 73928023 930641511 750423788 912622897 738193376 867451522 387422582 759020832 390227057 639029720 544604579 954070445 427823794 929487204 630682288 790466899 337799440 961495059 354820501 749438764 44939786 389998825 312044854 542219273 360203966 750300303 672545293 724018085 154916095 924989504 478332867 806732621 797246234 956626937 261191121 325682452 204911456 383063671 249426703 529678276 326830024 501205475 384579371 645092442 556539984 612553396 172382125 279534823 246777150 932108574 502452025 829019306 184430251 891070152 556646972 604048878 6995127 75541475 14459824 70564918 14156861 290717259 220702157 832760260 197053371 612525928 528804964 634362591 317815503 568217905 70532616 948614512 25380417 69241648 34282954 621501749 386069129 706240308 161182008 519032984 24826391 692516308 386077107 438218426 150307697 245122130 78183017 732856811 195877337 834444126 92526228 723394841 677598987 719948549 602225614 867246141 302097196 329100446 322273770 342851768 287126631 419066164 289048380 800322939 308977057 374129575 324329939 907029931 579495193 717079119 426135804 434365250 342890406 831716992 209333943 450974147 399792445 718447054 234396088 688310394 443103487 856612491 197776921 935934421 119166626 141664913 111416668 333089067 150363042 558710573 91560732 207435387 200737363 651042453 342205724 669216832 450094079 976224170 233001763 647596163 343025286 585103136 63900294 174338087 150916520 943855464 511964515 873054919 84866970 730953994 219667103 746049751 144561404 542246765 309251239 610609269 561238257 852789462 537281682 733909462 458760499 960854434 492538798 736065877 233889161 853365336 177221548 694082320 422609672 740873467 54446952 72560692 62645734 880442242 696726173 826562798 117980518 633322133 523887470 953119194 181511128 358699244 81997010 567343076 153604466 476108229 180695001 310107846 114994987 548685241 374840753 483858060 173685133 452810347 390166886 439154705 349798572 735116377 707130251 972177308 176381172 527073029 21618170 962029646 511962058 900404145 236404203 944904908 775474537 784171093 742836684 953882772 882593324 895298308 309273180 826848845 534870613 959770031 453193573 572708869 569445052 573060596 72482799 957226178 286714752 312061870 151332101 834660174 638288905 855232531 279839937 343121485 317641754 318805560 218144953 376576263 171610866 286783223 164582371 372896722 361150469 361408742 124495823 456437134 373118839 931071500 837545988 868406162 816221774 872486461 535480790 728115597 102253026 366436119 365423531 475655330 438177544 606265345 152130362 967150536 210425178 796360018 699730795 932417794 177066533 663189318 600216219 699461492 102820755 624469268 491277806 881929356 545614345 553526385 510478548 871284490 601659604 789266578 769390694 779695500 609027802 667578093 61013266 761790534 28407070 204898260 32497183 134981376 4703773 117492583 30034365 56014772 29989891 585007003 272931327 833394766 100956830 553536354 68533789 565872766 498541021 846691232 81050359 487131386 273909152 754030069 542038253 995895334 696012613 852180802 115217304 388665745 223662301 605023375 302391135 973627812 70993492 830796654 649797966 702144493 667546026 785359767 26665819 365849573 296183715 698094597 295706667 835396773 462480067 566825330 101077525 219561703 63401920 648653463 644729841 898288130 116073956 685966110 339939146 897150631 497792032 567083738 490517807 842900184 388004665 875855617 147357073 155317540 132414882 327945976 176921768 561342027 392673923 411853855 219036492 887293053 269654073 857662248 436203582 774740381 402915923 842799275 662251295 701451771 427661603 766847992 755353030 833981613 717642431 836851595 811172419 861273613 106865744 986220889 843919508 886461190 385752550 429449657 98352286 428494434 374389528 750260737 33269619 674487511 84902384 225203551 176571021 323173974 276034906 754281059 677568634 710054050 464449740 599273000 227888988 756800576 736888482 968295670 608518818 713833218 439012002 601915434 347156052 391395328 145560700 357267187 129080331 273242457 118396079 489042341 122652627 720908251 234643548 695774084 180338302 981539731 293129429 586301574 350080360 664412903 176272666 728855558 118454428 494474862 406151775 720841865 383004053 762917681 438698267 818765681 698996154 953598378 108657613 398403721 1158392 365835585 342199631 367858659 40544981 677138226 267705002 415867951 267125037 593126919 261636676 661474781 424383877 523994338 301181788 829699570 1254059 785740865 766826179 986778909 599555525 993379140 325505987 484059621 194080794 438788408 113610661 776332547 144177821 214121335 38072843 161630050 50665513 132387109 79883710 298070505 210543742 859724455 210259056 478509597 446787643 500998557 268373812 933904637 515050542 606735117 229247626 411904316 201421788 562858245 3932371 791101630 603896154 780634448 756090749 770251853 121726375 941592176 459729964 510051923 497464679 621197662 263281037 575349216 325782569 602467023 211802376 626286854 61904540 211597332 97564444 706075182 509428937 788645855 245086456 321776466 39192759 558670754 168441606 418431382 143775643 500860109 85826184 447746863 136000952 582453492 129052649 202739417 173648293 629386944 19452258 76083137 40353712 769221220 762078630 962185202 206926005 537192125 131084774 388389847 340451624 887222922 388843751 928467244 7707618 829947631 248432855 364679469 137679085 825498159 14230235 804084059 259412928 644463317 139483068 716892553 495416168 575955357 331849139 538880624 388827852 475713191 74106393 474593460 166980986 977194595 119217830 233273384 108315446 767982201 188569635 865527611 436518587 588720359 473367448 485083303 33723792 982686739 622925488 976376194 903442899 920999732 746245854 931486076 705385664 847025907 220891303 541348500 224202021 594306714 356668303 576542750 41529438 148144142 47916339 472342624 293922004 977680941 592751788 981373382 778637099 849549794 54933173 449401423 97614526 783834976 732604858 917460066 688961431 956163231 909293352 948141082 194844546 319101285 289911660 839729989 205252798 539399490 298035459 375438026 65235334 738229633 456492957 613260651 311014618 632505373 355807533 775306287 127672993 188936400 51658775 987843516 624831838 889987789 211657299 851949976 357485181 825847704 499166661 725879882 418659561 493642189 270676249 929306752 801444379 951663756 376664123 885250807 399941508 689028024 635642627 663970420 90225788 279820969 20280981 63349559 11552883 631072351 192313865 837989266 96077741 761164544 632205466 909470862 717814769 939902797 640130936 876443848 618136042 924782105 911099243 922267589 672079491 722034790 227333918 823881055 767302767 846671399 601541379 945420010 785818954 869474024 23221536 840241512 595061457 878821774 71169813 476515008 365922597 768040884 53489644 835607630 222511243 498922609 291751702 382631442 169964897 669804005 511647498 755128024 294950424 852629649 294605365 512482276 258027593 859048321 227741377 574020426 28316847 203505466 63759858 202185333 159230791 250020603 17040310 671887744 133652164 621149845 447477858 875746717 562518541 777589058 364332613 688094782 534414007 818039942 290575583 747979719 482738806 536504030 83196937 720401861 329374571 372234805 150777142 756821818 150859140 713156348 343232347 656081072 172199071 339029570 177797835 988829403 784693577 917842677 774120590 879109926 792187664 910261471 428687766 778200274 550129464 679982916 392185441 421394623 333470110 926968810 605828932 774490154 658953060 927572975 74736990 955887660 231601979 260493768 113797748 568990168 227140800 707595283 419935137 455041017 56565393 819159569 165728259 186995526 24910363 370383236 133508123 262108933 168862441 609937080 403413125 588018490 454132097 996426653 847715343 923924955 792228194 994540331 509769851 818565611 384133262 899310329 630689244 759976911 670974150 831399005 341175155 595153348 588907705 701989845 682565704 826305809 194045522 454007176 83999360 473289906 127136440 779501020 233912780 542161869 309594432 919898542 138513402 141963754 31653978 833982083 341459396 962822229 77374165 885139749 718370575 727166812 54844283 256679258 198820577 502632450 286617519 861808853 781576615 783870128 507388033 824085328 389684995 880296088 586123743 663853923 163055994 761761771 597931752 815487031 298826006 709032096 114443013 593578389 450966889 790636410 322683837 681898634 465786763 605163666 405581570 911677688 804238058 918876367 706187824 794993001 696101621 917130372 352636113 919738231 351012904 439535040 401195546 463516631 184653830 891983914 469302497 491620943 98710078 625279026 378954652 580222420 409986039 733881646 722947581 819259397 250310935 251221332 45015678 467354126 294122597 892788033 28180794 438427089 278670590 906585866 685493663 719501508 545346744 818574759 411352367 448946994 68183052 805813982 342816859 481946165 180846613 745071542 148276993 541115120 111336513 513334846 333893694 869737675 480620324 788979722 515684132 632550042 81132370 89258928 59330063 378034259 179476903 442036516 272494857 767366909 366697825 895582025 789158976 799379774 762642987 875151159 205176295 354313576 276442275 631684670 540368534 963875284 114523032 613589965 329639648 814890470 745794527 874073406 137412235 342440706 451095 670634832 79040969 561802373 441799227 953671252 57877520 182834676 15739584 989248013 487876589 565201663 539351524 723282278 17686842 568973863 325146494 671931996 278515881 962596129 321423956 552922898 397679837 822946148 268740994 799050003 730634427 901326223 502210838 796867599 784065853 842398043 162553516 579775781 466334045 932085337 526045045 903010354 574386255 652080611 146167228 645945123 388247744 960957225 615433090 764590868 761740043 861065196 291181592 739596960 471916817 703337035 232060474 870857764 339710260 720891366 308825209 886954720 733897701 922989178 733295915 898067871 533055776 755046057 462495944 663910153 422501476 946307749 819408788 821757019 417956720 520698351 34622862 777906599 44466078 574836218 330701129 994866001 862195374 878681837 806665441 973148278 638272049 812864089 694077304 840981588 284560168 542940403 135177737 430213964 70919746 590412464 492826940 748762271 590133458 881014834 668076432 730306458 195697761 357379826 63760680 299305479 165198707 360736843 310514299 707803846 416934543 481771758 361761555 813501056 366551761 473284643 249617577 435904648 370623959 914562275 62317006 266322121 120773097 749517387 568841566 881084094 43943656 644243395 137458136 362026929 96800098 803564185 165375343 798042852 778757882 876745725 286646573 794680108 19983104 853375473 578879931 887794001 526609589 637282348 156706754 180623009 59476017 308482536 85941910 383575265 275018340 685372199 472068407 638835450 326079537 507339410 275023862 817244827 248642127 686500385 204564936 640751539 385566996 954360667 188326945 884947563 157847444 279912117 30917644 139124246 116055457 955224296 919681217 963710172 556254430 849137201 201701471 824855748 734530684 736959722 154739855 861710455 345501223 975896627 138832408 569062911 452602356 816770518 804597470 893716201 324207587 890730970 45899716 192530937 1079635 328407251 131178232 727014752 36460227 632288638 47961919 763083735 500231692 793776670 643288202 997963181 295324443 716216600 104973001 447158889 373018543 427167655 66025247 970661144 178410483 840329744 702175765 862612756 173678968 602460861 369904539 833766419 477896725 495369275 19502889 353343579 28016714 498647757 270201187 646388976 556629793 998454765 792687563 824836631 553138186 564936984 429610744 660833657 29060213 284628588 45658538 171897190 156932541 930040978 609465222 740816137 538187458 706790962 123135195 213505895 135656757 397225144 390548200 910302368 169344138 246793259 165079786 358914725 84770013 955424793 292467558 987265983 449286576 860846251 186463837 461598847 365969550 413112381 351686138 767778360 67676301 904310361 161472257 927375049 190694965 213135541 206919505 407562124 155799790 376218349 195032459 365427913 329281030 717211465 227784306 320986272 264709147 884294645 324788523 582811145 459758573 842418395 658923885 739502584 643798580 858687867 805947604 890337884 716735669 965856262 129403096 718417308 35199523 478450140 41702033 332523365 139637476 672184670 633422392 835210291 55554588 926310652 705191923 772241877 106798695 728025883 144336486 753681506 158008916 582478175 300982746 747053750 219095417 356794313 146493259 441091443 231894812 986328756 617358696 875657087 139631133 267183842 203505382 218207651 45523996 417728536 370904335 490651104 373178290 699900677 152624685 229631221 227115265 376193281 142680431 946556124 486041663 586129358 478663726 562999933 417751399 687856981 635235751 889333950 738157629 865311786 515497798 580340049 114776304 643604272 389385772 731672316 182007653 854497793 89391994 460850730 415451506 474470329 351552243 870833712 47327346 686242286 164174657 501129964 245516358 944056787 100443092 393473495 268038381 889304956 739747017 964488550 30332702 863273992 88098483 558868816 374837131 524854398 380306900 687106111 680717483 852657011 133540701 668879793 311427436 674523008 290646839 828249936 230020797 231479647 138051184 589652158 552903623 673364734 107033889 348338743 92345381 750259770 703144918 860516463 602716680 735734915 487975825 655551248 91459438 131882881 104919770 508976858 339268900 683747741 434181574 629351732 144370245 450245979 195700868 822470737 70769304 408076649 131448435 806964225 479435816 833435886 712935648 781118928 83628671 347114561 163514669 584552484 496701576 645602010 604690584 684044897 20708732 74570013 895142 523987501 277132722 748347317 735310212 898066068 97180449 621961187 294360255 554956019 532280839 896897141 735629665 851618936 791590130 817131434 490551128 920443660 716998859 810542336 170583939 371748929 158033840 852175551 516624407 861813366 633008261 811675325 185549377 831728169 585948139 870360249 638435635 729390230 75241060 709186066 60555897 587836165 336683286 481039360 134763818 536062042 146550579 655033990 315353200 417611439 345101170 346406156 298812063 553945355 336623408 401395002 40967423 453241224 172887396 796987947 424239613 454503647 243184020 881154924 77220648 78729552 6217754 437044824 426364975 910168288 177368226 655443343 593336393 631047629 315446262 647721244 498848260 982881027 40042431 790981654 193428670 300011429 193625316 833493774 531640695 544836825 23749181 834072764 354100286 762122467 596683341 864375256 812594118 887109997 536665393 594136965 18179884 965880483 20275534 421792429 336677641 406401080 380796313 547072246 302278724 913182243 912686640 949198348 26559416 177519370 116182739 464410393 413076759 786892722 113377399 349066527 109698029 915719137 667703198 703993398 667550122 917557515 528610817 799435640 112276005 509428168 372077322 608989743 556277209 837251526 411774178 465215855 244273456 682608768 386450531 695043670 359354401 939083003 731890106 776409089 672676202 904576985 178973563 875525787 651342118 777736524 694742539 900277140 202148439 276598548 257683005 352450726 99736623 346731671 34857437 431832584 191358655 935454932 773249567 836445457 184679651 545506389 276202265 639727901 36753331 913097699 86019919 858331102 51048695 640410287 618743693 823471622 4729345 947004199 112189474 508950906 98369999 487382468 208490212 770519546 492850533 559209946 410330299 642176245 493334495 613040128 394939180 456525238 289990113 558719939 239038349 956322226 882141509 958679329 270048137 410304628 47784830 880635892 534350421 968337342 299886911 676060723 448086811 550805726 182823545 345352734 146360401 462240616 390782583 397288484 370237727 758328940 381449675 794421723 622815505 933837500 789958515 873023070 612567365 929014445 127133617 210674424 150833670 443438674 263970176 876901772 487335469 865807447 534686275 947796616 730223338 996116895 904773760 904983290 884395155 896928514 744204336 811267287 620544109 846807272 623653236 953449239 84070280 789028981 83008022 742840912 510458447 931483084 347669054 687030600 309462590 594336264 433243049 689963453 151341185 334539983 32684276 615665599 33837933 191614544 190835292 283404705 35090345 810289727 45267432 282307039 188244233 465068519 227317070 737378542 432957569 986760801 133485650 513367804 381619385 927199685 642322834 653693035 189812159 866329480 365907830 676724449 644620240 769981786 562653102 912423556 373993039 572196499 212305123 847898549 194297886 819847212 447377478 868033537 859527631 960604434 90735091 114147111 37556501 168465732 112268452 921094243 842398845 960282333 833269107 902954900 735016950 985655830 208917651 991566906 546017028 935148425 190216666 285912582 67214124 141105611 1357853 113278616 42553193 612683864 349680647 749423850 300284801 347189874 99511879 542303501 206634341 595341797 566487767 698918483 325788398 523960626 9758175 728360111 177129649 822989387 265213905 336834137 91376400 343232448 290621754 914829710 171314994 781141770 639324419 901381342 776843947 996163945 147920317 949683985 348601785 862371625 11001060 415101155 272744999 380991068 51101047 495979271 462856882 638795148 580781615 726780910 627697204 779244189 725904337 765870127 472999789 709586021 545065423 834162344 302238257 621410343 90472865 460310219 206200916 608228370 297098759 457578808 368158345 736781736 419644354 677004704 293897758 362636147 20291601 472523053 175173881 851255752 182332214 667387614 632696965 789342673 19728383 823448627 300292122 875565249 699060692 838241440 252909686 664209995 187598337 584333470 293606666 543764313 237711117 981539428 778720513 906494198 217869091 785282319 443944736 619080247 357720739 668693557 610103094 929323743 126974676 149738349 24849124 441085489 415132447 966138221 53881763 534763750 108394156 215931161 106433724 942778103 89938531 783341643 12921454 983125670 351837445 960343305 890935973 997011570 223941279 909013809 715566577 980038866 947212946 994455280 239161417 867349962 687599120 907825605 111986739 299602015 141041092 862498222 830943047 914827888 425945707 606427660 429005785 680644896 120975021 268099456 40379091 889149234 228592690 451119863 303177011 668728358 18341365 662160234 80236815 761602806 395881587 914761494 87351610 635641635 193710415 282472001 239799558 397454917 325188776 690901792 34044112 517760581 445585830 659980035 649475844 913402379 126337402 529069329 48072755 771331627 504540608 710049756 416625054 964813566 138274844 187864333 34710472 617901087 580966976 838589375 161003630 418815070 281336230 838702014 527378811 907075738 455069425 591684644 158252266 166987452 82994975 184657153 101499621 406658823 91416933 488018631 157696648 429233502 100543847 602352108 553057692 905146845 322479091 385019383 305869656 943716198 738703864 947039907 505236198 537821692 772007 972383324 513119617 646952979 198785918 692128864 140140945 884714817 653042900 981729814 346967362 428058374 179708629 491800384 433754437 816416265 608532501 957325395 175258527 878854997 33604977 250955510 28292023 614968612 457051054 853620189 808794474 827891982 768513810 883233673 698312412 752748107 261778733 875716936 779783896 824291226 288556308 710152873 252863488 761221343 664070956 985345014 185297671 330905490 83215647 165240660 81298542 610121660 68383509 253306761 238331987 288083129 241400058 808039348 126155778 671476339 112945743 330708414 1550171 309018439 274765645 404721943 44686749 209899915 189467625 549465401 184399217 413254510 295443711 806646110 93781445 250792882 77185101 137530030 117567033 640361903 313167655 431273800 403963693 667578557 254389897 874298591 751986615 886119002 471127539 720683074 404282523 611446320 496470295 547617918 365035062 796450265 178099645 478556825 134927870 314539727 142777742 757288815 756670548 974411314 855304860 977530478 775048240 799296346 437579932 580182667 278799262 709037197 158455212 995320826 793408234 979652835 41168588 203806150 116012347 698863466 320590858 982694839 269606197 473099308 212911074 726929842 196975394 375748502 19440407 501441597 462565365 804788534 710874951 911807042 489776147 622810923 40903836 695393781 395554205 658619155 591890323 904886328 241736511 592080920 128087016 364525132 77184539 200450269 2963915 389125862 107671400 541369374 46286627 478938478 309546947 410875069 119914532 621012191 96399710 226419451 42316350 924996619 121173002 232161869 89442421 772097245 290914973 851153981 241778266 535469162 257872854 692794164 552167354 751583531 701501035 947193930 696907647 735275583 135026869 871900489 418961796 525364162 24701122 665425867 348214240 860736863 261314879 656717796 152670403 829881793 32448630 418161718 72642276 573628456 85234208 620707791 242089930 940102843 888731832 973410390 873446938 988892133 471022983 751556320 259929017 670985388 221184282 784236186 572623081 679396962 212820077 792837387 543835348 876923909 358047434 660002538 175884947 783058963 360998034 585407193 513765150 715375491 173073746 526143310 438783205 613411388 505255178 941309642 54922785 158976687 131098934 346373045 268025890 653495068 626227977 920816427 457096246 961376199 499040281 664420591 182622719 569400619 283953930 848362696 604531978 638877603 188621668 371852110 188567786 953445976 128107144 850865337 244184421 875341043 3111059 428392670 379607272 599228352 63974489 921727212 352371896 860656507 845085914 911744539 205820085 841879019 807677257 987205463 555604169 746925052 620280287 995490953 243864911 418449531 339489833 578201331 386240381 515004838 362714840 911420366 900642749 908032103 133465526 608112635 52752692 679289934 297379718 548012104 252771769 620806628 338695363 385966534 267568727 847033966 639131361 726728429 441952364 522184660 61903640 581581172 241546944 500598127 315016307 766655539 201086173 779729770 768673031 855074992 338859060 488892868 430569583 440626595 87207058 878538850 562839904 821609227 362824443 834518125 482777949 722111045 402482139 585858072 185564092 688109497 356648805 681648317 3879433 472026700 176623496 436170170 399069604 831814332 354374900 542104144 338442721 787527095 640335168 716159504 396753012 970818335 180654917 917215027 187698018 368659973 121755796 913988469 162141344 349731584 314728479 971306239 486834807 895494562 847654921 915442382 794492738 797630410 420401158 621100665 273798501 947563829 900580381 964541650 42452495 178421278 134409154 686868388 645476553 834123273 217227404 754851337 747635174 922438821 539561514 794014150 91005570 256636301 86109574 618825614 217933496 303272949 143380488 311191295 25325897 293130349 245635160 399272551 371675650 539887933 417649387 809796051 254246497 293171245 6143402 993605086 688106464 952267971 850666884 999890194 592218544 994148932 345125893 443537368 150097144 683007795 6665637 454823068 222988560 535388597 435094272 905634200 863159660 901704347 537163890 959656706 629296290 641280243 561122456 875140753 525981283 752301278 439902867 787305426 501145523 507371209 103922637 328635096 325998491 451032893 53314870 811356143 676358588 930511767 781361810 853936490 577778765 875849337 837555592 893561259 242377263 995906159 974779801 977571529 349816790 966326708 81089913 424587800 22310887 947934816 492701016 521775140 366051810 385410721 170132138 739716934 289930340 427632870 327862337 739084646 463273232 879451317 149160773 939018190 301455537 489704323 200846533 349350755 52025870 702454085 227195892 864729624 712911270 766238080 20637554 752425770 69386019 727520263 249793876 341960739 307540948 740323183 468002094 677605371 331784946 927197627 475310934 787264961 35237999 219646094 102741733 238467380 6797454 224226489 138763388 352402914 157319508 160899369 145779809 364201965 1145065 582263962 389787331 793158280 662986393 955723507 274821058 617519463 476627652 624911888 417551614 894572051 700485521 882326096 781079972 952630874 49251509 613350524 276127702 793614326 218931212 258024494 232728994 741444583 725557259 965245383 868276109 939233720 931028512 953326460 263963395 362269686 315514774 873052886 635974850 938425680 790224573 939575931 12324293 71659844 37359085 258030253 89045458 551439776 376134859 432492257 283613599 502739941 159152888 667233311 505773397 760666532 199822237 967535312 106458497 534808970 274793680 550348303 253748262 549210309 286006048 392854748 185128670 466209684 260258794 534746540 177061972 951571959 436328880 438745470 292561274 798358836 549467216 570570352 447413079 522626574 48399077 731920759 556543550 774508388 116981744 971848798 550932838 637144171 495960044 896976590 830693997 879225799 239377978 347024687 117641414 701632603 105643453 357884564 298679020 781598247 383814890 430938635 331839858 983636353 418527051 552248578 163047675 804969643 695443737 948162065 793917292 854313468 283473518 509172550 461604510 847999836 33623220 383810697 298472158 880083537 559566072 738502613 720567738 859315414 445680077 748342135 531411700 892520248 670221437 947831983 935460392 958631096 885601237 973883404 245930801 300592218 178847691 674457445 638447435 919559495 565146034 876830330 133695505 539236427 98203683 374245770 75359918 366688366 56288016 746710159 336713836 483430815 93976492 206042992 17234948 565745235 483187074 999083736 816635639 912309799 425155445 745092098 694655704 799032083 612157013 736553164 179499932 232725953 224348546 628238234 480845054 804310157 632786203 895162563 231516100 454504646 439234696 756448985 16720946 347976557 93548775 296615256 191390081 727792530 331901339 998549773 680740430 960631729 304627769 850702714 638336433 871549077 444882052 546733690 449841013 834655647 127997058 502804007 139441742 504732564 326772054 898220367 528197138 955918700 385715515 464359084 357986925 894866123 771001777 819725570 428244061 931891271 530429114 827206456 496960313 613316984 542519115 623175099 349682025 670601543 389788795 580743868 440082351 478586660 233569211 591008485 70813020 88982315 76075182 615833424 383869375 814300608 540122350 748805862 48077030 826934073 88368017 576523960 459687922 490452462 97600200 595365249 67474720 757279402 692531187 971838906 168535432 240139496 215844893 951623490 464413626 673255087 252362832 489885304 210083350 342391849 245406065 478256878 377066979 790043473 238827376 644500905 502948203 610012408 170750411 739602667 536133035 587420660 133748668 857517577 166602969 612321316 5167975 72460583 26219584 298936799 34490418 268641324 110304173 368264198 301162020 324258981 52279950 606782974 298260160 348520397 163521680 507952357 464824555 572395393 416362657 435392162 155639085 183657215 7775067 766597006 426938658 717444279 105765229 517376546 362750631 608965663 245257734 909804427 346524471 839776602 348424396 527039491 387809075 872181372 31625206 138451309 61549537 521228626 132884446 241883683 198126511 418787960 82538720 477783794 169329384 809737458 468897370 995647597 962787508 983165004 512032229 618769793 382516768 583897047 384339308 699515378 614913003 777898874 697747723 897607965 465822992 716918809 17865581 893057485 303333941 653556089 501775000 868597675 264518234 676500507 399508291 764659121 556044423 700705660 665997400 850123650 735396371 801397863 466836148 665823227 388027137 978986107 211256846 772928493 438099069 708518828 649278465 932264289 648041352 796653019 28502374 849130746 770477339 789081978 405853481 643650924 579871886 792559942 598039371 779626719 759759183 823640061 346161298 867846226 824021206 917201605 649692417 856135323 474757562 943566457 22969021 899443050 151617518 977023449 899138149 998579383 14776587 73753711 23716941 909994748 782107743 837963305 199604846 309375499 105238987 464145448 184764191 528939336 171436292 925982696 294934368 942381967 799169460 962517984 248215662 568610977 308946570 457926129 168896587 960888216 735995804 761471510 96058512 543865449 257512568 624123269 90652499 369817954 77858935 433873093 250291265 785795752 469019249 987048268 888938934 898046687 824443360 933841929 132322568 450650207 168150393 664368735 286508039 616908717 282335001 376747463 30069629 567383872 508608182 628096694 438135360 610966048 19312351 270116080 144308327 343079889 192140601 543292876 503641766 771378144 260251959 483800010 190759827 294026861 38124925 377232843 290246052 518013805 105395388 691809186 622869229 737671011 441767870 899511860 92398990 195298249 122922477 484414056 243748967 751336891 60535754 189654879 95415358 971314936 299366186 927931340 293237199 340814749 229461455 737666081 550708487 836127326 678428679 898104802 329889793 674436334 434263762 737534348 243950400 486978713 161009414 248414794 83633424 349590926 288689002 972804957 617326899 932528291 712568288 717951140 152519418 563040963 44051754 104464528 74413309 169130222 134470542 525477639 109839176 292854677 152969103 161672690 38166137 421367214 306952535 433752746 364675548 684745802 496445497 670996344 243078295 872447883 681552150 905590518 173164805 880709543 728072355 987519906 299634063 524184962 514652792 973140713 660345764 807355333 573933386 600093624 260223486 544971577 378620804 849839545 206628585 715832656 192633600 531738153 54064503 532368508 282249031 960070519 741984245 919378863 640175131 979010924 7181339 773313313 632599443 691451424 304438892 937043904 104385211 468844835 228931490 695919588 65804359 451784964 100734842 143324272 70115235 305430214 213255424 783413916 397345719 888697188 319550233 452761244 370545993 399584090 131930994 838241684 613118008 755379259 712357027 790790813 144001350 930743812 579249471 946265321 356240845 589159652 352537753 539028779 146798 559895643 223850367 762792864 88228033 361938788 80073683 86878362 42921878 958482667 191827543 292909032 147622300 635098872 422543952 819985988 94455077 385319842 336941340 983899971 735586161 940198208 889909915 948422440 273885160 347001688 279719912 458636263 362132018 856624818 539076836 575954003 509094852 587312958 530686558 909958543 484078104 792635944 703537209 816900861 262675886 877889195 71790954 262768905 63427360 222809971 161777305 290616196 118560509 503788438 147453501 251765760 157473193 833438959 632250523 685712361 610309259 862223023 238677507 423361540 412050067 893811939 201484588 788056748 662553617 691145807 608400219 698932612 469294036 767045394 224273734 849904127 562903792 819325311 564664226 760906756 647188292 985728711 622980603 871291655 767292371 790172841 447282430 700272544 520747430 521553429 231873459 443783110 187084053 936876790 642842366 841200060 802693355 906107101 347474525 363907125 138971822 715468975 11259921 94392329 13737092 525845641 357027903 541770712 156973707 812970950 73036947 525197422 262176412 950217035 46431159 248248698 211807081 252504475 116564286 764806321 10955195 471609287 34150809 912063700 893177517 960452287 665880733 752715736 59663568 275761675 220871392 936650436 325815113 442528349 305367804 492532400 201508545 548217604 322482952 475024235 271687602 716781787 141957103 147477288 134491278 326346565 294476731 635322341 179189970 945441709 318747260 373660371 137213706 253594181 235098548 250574098 55392142 227806197 7923914 774961350 602579072 895867652 208355941 892923623 681412798 836670786 107918688 589636442 533839165 713286285 379446243 423834117 293697765 656420054 2898071 226268916 126371962 940117792 715866330 721710353 255758 608088629 370895723 807866550 98795134 169591490 143612983 301714626 2903793 771099647 53172554 498048614 258710264 694119897 233301104 601248281 539453465 835881670 218917617 923797125 476271427 988319205 216222309 716874618 170339250 677469066 599741412 842932088 379133016 786465308 669808620 734581759 298665032 991652540 722416776 909630129 839857625 864321344 494962711 548868766 196830280 867516979 290956207 499942327 107419761 301376597 117448279 288465060 170232132 384536760 116236091 640659599 143168845 379076999 331227715 969839189 748541444 958683779 195237910 994327152 966240322 985947285 448165131 648590858 207636890 842475677 235063022 751421032 54433422 153025806 137441528 699264308 301316429 796363510 231735082 281342545 194561230 290386817 139600773 797389802 107286770 386661578 333572576 895117860 703089513 770808472 107248202 872443575 498424938 737573457 140160879 309873292 228544200 599476249 542282970 770874927 285453013 441544838 351074448 616305216 267791738 432207249 250459716 949246228 727961560 916183495 87584667 987479221 725840630 859494306 675729797 824038348 670767656 923214680 324926386 657615112 263390992 294554656 91339522 125440434 95953646 465470535 448534202 907843836 705816724 733965370 229854718 809494305 783404285 887389073 596908344 837714740 321366389 462809518 269445373 350527990 228553320 772202654 233662862 838298962 387143224 631646290 489740768 806069984 182839524 539132156 403935025 782020601 345388748 559747451 457238687 736967841 665917897 983163778 301383348 406950655 395233420 469879680 204627957 907277516 101725787 747817919 339262194 764854030 141952583 370779055 198323565 858750926 175944420 362810705 148337524 843428879 162518591 975152235 385950994 812457727 43505198 486248873 442085097 901795570 453203036 816071716 352310453 533084128 438461274 809644762 127142754 563655172 439522933 621422443 55759178 229469230 608506 785497237 213388975 297825407 135701314 922198130 389300382 814585953 724382159 737761099 493465832 695559180 412594509 780247658 588255310 881626082 10848872 309115748 91210442 145081843 114514627 291253186 236602578 932228163 676491689 823388610 490058615 893261120 347539625 996715451 310132161 909503628 572900448 774709473 279264745 531075652 361536163 782041978 431643317 850687805 132800536 608137917 535368191 677675902 460568240 498835904 66024210 201233740 87637696 177848883 15360797 454163764 302389523 623342495 306541743 913921972 368980681 910582294 318074761 710048998 560096772 706078131 372439035 918091181 573727833 652241211 264375919 978356279 24482440 769628014 219346962 917290918 17473287 586283693 96515722 538729446 286678993 299390517 271113514 390425130 367340238 532486281 385354257 965898962 636023783 925391833 706179644 787145674 532163226 874979613 747302386 782765747 181224896 444117284 100519821 100786849 45616743 668282079 532572037 951723454 585628328 988794894 807186192 908387273 736794479 800589518 56107852 552424152 269393875 697852122 21360717 913000023 744432645 838457830 378560223 683949640 562992094 815628642 777473061 823617417 221581377 566551809 400499949 844692447 533338769 766041749 178701534 473615598 173430221 490930697 185569217 658928542 524453150 826763977 503291554 960589014 457874164 508347143 8054003 983683951 379820042 841826242 121447400 381344277 227843546 467963048 444731528 530172943 157185702 898810494 798177008 991590320 61830077 290060547 120088494 979825270 828705824 957433384 929110690 950693591 403564885 542802048 435895032 606484279 112046673 849418119 412062615 527933169 509835822 747756790 590840671 879734501 35721126 437056710 328833218 491839558 87628592 470656389 56153822 577875112 316444159 689603880 246656155 451305121 345475742 537646244 346138088 368246647 129402849 389201144 200962565 623803832 277400581 934209148 880502372 979100562 648572907 942952018 510732022 851265352 597478695 779116402 396273703 540421425 82736392 945486081 539101587 968340988 406082113 739071530 124243350 152689318 70906156 968853378 184568433 811181908 330233959 905586442 101910715 832148533 211494936 676943545 630484861 730535744 445741245 584324774 329825274 553752725 382395781 512565141 99900768 430158611 153877579 338503694 133678658 363121666 315613748 747481548 493583124 653024037 451096914 857299403 767089288 864351397 777185032 976334484 572360352 636618690 67930832 355009748 144185149 555672297 124629697 651531149 180306593 296248595 272472975 465774785 309439938 648590755 34419279 297720086 294183533 995695604 566254360 963111969 944945251 967041466 222220436 625636439 178966636 518027413 324828325 693898200 448863686 642694322 212100830 267649684 214741959 814926473 530835469 838023062 335190518 977529635 887281064 950014192 750490126 779357576 48852785 523632838 174200001 253948144 107895039 144700745 30448218 526686330 54908732 89350012 83045359 130210961 2052587 818273179 231954075 755995932 342904556 700040519 192783941 660768464 300997830 830987734 803315093 850197705 577714036 832439361 598466491 759959012 381912925 763043491 469889419 718651449 150071300 708014439 430641885 693964774 337347712 596422944 516255980 668890348 631104789 811877303 289997864 736476290 429527162 504024914 460351315 851763233 145526082 622131808 306517279 938551683 863956793 872172503 592542058 855851251 466600203 702712662 379286494 984417826 404897401 565687769 393782764 851927551 608283304 663007817 489571799 554014324 403377351 622536350 199137520 349024317 45819938 110794342 12519264 246653338 31697645 629738757 260990692 926345913 520523365 524185660 414505428 841837551 533507466 826934758 608124169 740400495 527736659 607646372 592335823 945430405 12539381 64461007 14082938 319850332 116674887 985682776 763555745 959966086 316970817 606780147 379919709 770735465 577324671 644014579 295850002 547370454 489456040 581907609 421943171 755478634 288223806 983686360 52876147 605710160 462242528 958399881 551999197 612907621 507335842 673386163 353194287 602630215 235704501 878099022 656178583 931440993 468144471 585391914 492978462 808606935 118773576 953114149 522198417 542794651 252257099 260908364 165472976 644369290 423873057 936332387 46054645 339105190 18983964 687777378 328758719 436257165 313499076 402590558 228728514 355895537 355823433 791001423 16245110 829971765 751580851 850030375 716670025 911156498 614195848 792520522 553912615 659932197 540361744 871204308 59929800 674349201 451905206 788097610 731186337 952610982 534822969 854244584 240410210 808137203 33952999 96292725 68897872 934887466 528596241 937981949 645589642 957111697 820110480 926706165 322788422 500627123 164509012 705957306 569251727 948613470 303460557 568995962 332739254 393222683 345473346 372610408 91755835 860206204 776672597 819941321 638480994 833627153 452057324 594223222 548430016 601252731 582736374 786874882 655812449 788134405 741360823 866368579 521452712 587598208 582772679 713743644 461595972 691144039 146783219 284404487 270766720 787069070 626304963 770904967 580159038 804000526 69949985 266551460 143936892 355198405 172004812 257244786 15217014 361529176 5755189 850763448 627104922 956715438 572324856 716053580 223383206 968705062 930091482 958011777 299816502 524011183 83096022 383743738 222265440 456217316 179193396 740026287 339063356 541020068 32204823 344328924 195761881 686917580 395718370 936862768 790881228 877425837 383693500 893063809 507751853 807171137 88674532 736748757 503089522 786134605 145980879 150058820 15241928 73909687 15497912 949773482 829476506 903302307 354563893 739382095 466464272 733936886 558111509 617204670 30315433 118544011 39298824 579822039 499689502 825033373 493772647 514404762 436153479 861624445 460573843 744270545 371230331 797260375 116980197 369171129 271177254 591175438 347432800 826703953 590663254 877672612 323128857 774974288 623100007 853078233 533946925 930535993 132297873 448747977 295862148 596555602 185061194 890927958 16792276 719434572 269124164 505985617 378549805 500101355 358028143 635411337 444560776 810554664 242374311 632854107 136486217 473334557 226773945 524755415 426966741 766282613 541669337 837862764 667932076 831209345 801972542 967530311 595730149 756431227 704461624 810619194 611006700 915641232 865640234 889427911 113836383 733682187 393318843 673580949 645120134 729409680 258032320 953687737 861400295 935127766 430375562 507734129 106226148 125397197 111217036 714821474 400907853 691919767 217463906 382360049 368590703 619558896 573634563 949247320 171687738 519380679 237944697 339370952 154019239 376243938 132903234 877466578 222222646 591019101 110604284 490270806 418449446 875975140 577893113 784192687 162241184 609004447 17425113 630181757 181929463 317013974 38875115 689764204 261791589 657145547 415128023 908012612 448115693 828345611 558222022 942706926 287207327 361941895 289016967 810756285 581742883 907121214 599112441 671889070 550331332 593144121 94889071 682594784 2188806 106146427 95551862 614344388 310337380 536613530 254211397 581446230 265695600 468354810 10085433 69596964 19564709 118200841 116025988 642876429 450450634 504188626 343084724 758877403 640237191 854353510 441386825 949244179 498603275 884738571 674112885 707406409 626074840 805664649 207859544 345795522 217857520 959852191 243481834 441982444 6304847 65209894 19005424 829864114 711633374 899521173 374430469 560265894 187026349 825439401 313599951 378333909 109449949 400473442 57863281 520683603 27265273 174434216 63954902 187171764 103155872 115286988 85196443 421917786 70350983 115441577 77578566 945658289 258790361 802868299 41640630 810649021 735999755 950276554 261658142 633506989 376244790 617368780 328740608 699130473 641818037 877268830 819117379 828435542 242806762 620989215 564264486 949307532 556436026 868628814 227667954 573799951 163590357 333616855 170441333 799334396 189565253 835195246 200958259 208313331 194043465 508160195 225499050 349832233 24912126 262956897 132634829 945584579 526610514 705314498 272778938 803387692 363447375 418567550 4100978 675555610 381511939 947398214 926538333 927407243 458064202 915552391 106068673 176347836 58534753 601961090 302436690 618184466 251438679 993022552 673323041 991642948 453822367 517283530 263849697 506163496 187101280 583045292 263381427 545974788 360805362 768752226 341154626 425327984 228097603 937925956 576861663 738819678 733308153 920870714 393468301 582971197 531251277 990822540 222331852 258681061 44744630 766976312 345804570 378606325 319488357 798809363 487285838 870918533 86149836 955382419 233824858 662871119 204035380 475011392 38428474 342268360 219877295 703299632 176442074 744100038 81094151 335343775 196297437 477162088 134826591 910874750 605752593 684946841 27550972 630547033 373642203 475999598 201889662 965445587 145744241 898637917 686617601 900987382 650591341 697621402 312020316 440148192 321565883 952047643 147050299 848176218 786994571 918942297 580515456 914409654 613974944 853231675 311435971 335463300 132229222 927294086 7388865 535952666 468206435 984332600 363610665 464859645 308493443 595421961 232984028 272052411 40334557 106010011 20711209 371007375 103806516 844602823 642548471 934124370 151676115 863725533 636077546 928698737 450678099 493790036 441150089 659094479 564787176 915131629 102781531 598204746 168715848 823815783 8556814 764611466 113219199 851924362 201205755 606547308 507204504 745914233 172428412 908979770 230346603 892714869 466963946 886363493 542522119 894184724 693954171 823526864 436984840 845446256 474660017 523140740 280279778 634962328 404173855 923571899 706636455 706788377 342127586 345379697 259419044 782420964 520021801 827525049 467976585 789460197 167475261 824896543 588061448 721307677 321102218 338307314 23021976 364902749 25955617 276553550 106677383 221941049 98405693 674353403 668042138 704086208 524826216 993864671 51101227 874663730 567948244 585574678 73170390 554946925 163852949 659183130 270500552 632844676 403092673 772529560 274001208 450467754 35543101 616421256 205782178 447099733 194344446 310496301 66981843 785299531 770784239 866094830 438025375 443612567 125420607 831137530 637746194 652889626 592565434 892583344 181257247 224318285 118752024 820275639 600623612 662659641 661067001 806788668 711027814 809110976 267675009 481346474 79375042 587142398 282866189 748886816 352002654 805294838 514555019 624545236 210814922 498779436 262214547 572313433 451334567 596963719 590967168 687805566 171748377 325045257 161448494 217370453 119159457 454301273 87102461 495919035 133018920 607918001 444123155 508673353 251482179 633703923 511717768 777500690 206530963 369914215 84339836 639135303 192436402 894488073 678116059 775980348 568141990 775683491 257730010 489061063 11860445 206229622 99390479 559563173 454924931 715088533 536693051 784243400 40486102 382981820 54373796 306789828 17141713 626265088 295012596 861349177 706393115 752778714 317302564 955199122 24837540 621555929 224620829 262087956 72700798 830504609 261636913 658823151 460485659 600095441 434258971 660882991 534954253 775979481 189131340 603278893 82238192 452459764 114833101 550787170 313882090 833794591 408388328 931599319 541169040 595482560 340865552 732174740 47471278 142636900 15429791 331281112 6220075 751152506 629929620 670987779 91174910 297375270 225381267 398088935 104684975 198655269 18838192 986707836 226187205 530709313 353787459 464118582 366746191 552370569 3939661 878139709 614492119 719747624 679882588 992380646 588037680 736574808 619681944 782895619 340603548 913540994 662072472 781977369 707392648 724744424 532964690 648261341 98145116 635736437 441955515 985195823 594646401 645236027 68118839 582878911 39874227 155226125 106625327 626206630 141934491 648687605 286242845 581773367 321744715 481322744 435843373 726888939 34125395 846191121 534208167 586823898 381938492 877540169 817388142 878476286 512362691 788793574 579958812 909188781 235284544 510271484 397843476 557442781 60826734 615662863 103017671 891362554 830495709 903262450 8117364 381366638 79196754 459150169 8148993 823040694 502503920 969270887 681844975 738276377 460031414 768123398 149631718 276798571 188049777 340966707 204341994 387664923 21679799 980942254 250789500 442415370 316132024 409052823 119824254 426642291 314115783 613573334 76317705 750864569 267526175 560341848 442477491 584146099 271853639 679799630 491730349 708726066 583863454 877692398 708129944 744023064 314613051 485013288 277098183 756728239 359916888 982730877 941917306 956484543 11140581 979508629 108467696 980448651 262705889 292595700 18008455 28342752 11461403 702455228 108154922 629966717 519253190 903661190 307859327 988347524 698839623 899210147 321983342 866831091 597813225 607729557 193442167 412877442 210951375 928460746 364022897 610522355 266299933 912929004 193536007 475620558 144632072 288403070 125290087 988744258 671555181 940028018 727048729 736204332 704709911 959591056 888670970 915235386 264715146 498016954 189693796 887059280 667403215 919582999 34930896 947350347 821267983 854272066 328677910 921914468 746134042 787702375 559094536 851630239 247719310 625368496 124754138 264497126 126654914 211156623 34498517 133599014 44767836 309279195 288672246 357368390 337937849 384575106 173528840 682555163 230161598 254909386 105642891 380341367 109083350 640723464 140354501 990724701 242948396 643590558 346210788 685368509 444974058 572563873 198032580 991132691 907756316 990625805 981360069 991385389 15496706 551932061 456067175 486074480 153697974 162932121 158915853 876532971 294896194 954459843 931109805 970105333 709950405 747441404 618958651 922382703 69107565 233320374 46464201 137322711 78410063 450462488 43032300 555165501 344746844 855452712 257042023 387874908 197018345 858455622 832934389 861889371 398372789 757848336 143761215 631045948 225958694 669630593 525561717 758990642 402172452 925327765 757058475 949539367 155278791 227313073 174295245 271192784 58559271 608957494 361471686 656608121 34889906 506196184 193494699 194780940 58082503 718759813 2758496 616754910 105246780 526227942 326219022 973720934 938555301 960570281 339678184 389727231 373007147 895030677 69493145 878161931 215609501 359162310 147341349 709860259 320277184 530621031 52994578 850293135 214922470 640890546 543923548 574227812 14448983 208052123 131545490 781708307 213928849 632122640 2570384 455192726 90910421 870639930 524922815 748568209 137893309 695218852 206157290 219717368 63376453 526021962 347188467 937076820 236886927 712210062 604081957 817876275 726856911 730309078 638404378 912596333 135295915 417386305 91077504 563995450 300848681 667251813 416443419 871456199 16638621 700816384 117857737 398542108 78839276 667263690 620442378 692035687 454679820 889786698 155589219 285813144 5643617 405613737 403291588 666267276 8520440 717197595 399311540 405811180 346041138 527817586 418099092 594935438 427975513 862166563 556223210 894697572 565613608 944570059 56489350 85844958 77163063 152698516 27970193 935579862 179219743 936174748 892888049 979543275 558218261 701355104 542782975 775130797 545685676 715854888 183590217 305642485 73526394 689217801 94704585 558731017 283913066 378349591 8765694 484275553 159187080 469445967 332741393 843690526 69298728 905300134 417861410 928790238 260286073 504125669 437997835 654897640 615124119 757395809 692269375 805296831 645523793 846004915 176456264 455117928 292798857 759825936 161923675 318170502 127257226 390173669 276660645 291477568 66021254 678699662 510247814 548119275 506587690 772405352 291820682 883709779 807582573 920964581 210572292 384947052 65874056 568326137 291980266 880611443 759689295 791240976 546827738 713413651 357428955 954705930 603524499 773677983 539710903 869633401 518798050 519493387 480137403 501990577 258038732 922279588 772620442 966628234 66317453 290444553 288489108 499684800 120997632 894703297 176795130 788853810 780947911 819452123 361265094 863964449 490960911 643130833 599317637 605803483 57690116 705250964 560633860 645632787 449104196 924470686 435419382 886432049 617609395 762605343 542159882 771971809 646858060 692301840 596743349 880149290 29147596 67808309 62341498 941864260 896134366 921430789 802511021 976226470 62585368 233472571 125429034 187021309 55891153 646649168 240105920 837924931 736962429 850556452 280095507 504122184 157706919 313581293 201209808 705484723 321536280 666631833 179517206 914998427 598102112 770050247 407693524 954083428 712469751 985648435 195598807 347118447 82779465 183454937 37928344 484811955 69039972 201105165 177541407 989164850 882044446 933187172 892328932 971941581 726589496 820412690 268313868 941150891 148470548 584077742 248579693 490158338 407665435 603520460 438717580 890766443 656015970 679204227 258067758 887763586 741377454 861906162 78023845 927476874 67847457 328510129 326707278 406279747 271399279 279583464 136694276 467077502 55004108 412735378 4520856 788921643 246312968 889200994 556071669 727208236 537592506 933515693 493583587 649574135 597370411 648954870 149715260 950193756 86127809 163838685 149183258 405021166 316706472 385192614 210182728 864482649 170013374 745403992 541383012 547722410 80614340 688795927 570083103 920259313 419397650 844710170 5167949 607948972 240022052 978869164 896317887 998325261 42982327 480415588 324518903 720450182 394969228 556564034 29372841 409595396 145988884 190409941 90559039 172862330 165737158 618012177 213793112 523354263 247462537 883901498 248052896 648314024 56576114 61327422 47693545 74720911 3870147 292273263 168683055 652270828 83757019 292892222 14214449 920856995 240642458 446335411 242738889 557915721 217481341 985532492 983699208 993213987 209321384 446090601 306714875 326527126 92218550 437292139 341291459 821387495 631679903 874523362 459329860 553244630 472353423 690540629 685836658 756413707 253335673 799926526 297211442 492076384 158800552 530851387 34183461 232518104 138401392 238413534 145108422 592785087 147302437 912847311 187962684 258367404 231056595 976388709 625744972 942398826 545367274 843015300 337750301 681932024 26869110 551477178 538776590 829384976 812063049 822543181 714705906 832521181 415131192 709357244 294123274 475987061 98564859 869084307 478293641 546039695 336571484 748452645 421216244 582874644 538473949 982671806 20030522 214903765 183286869 219519888 76177364 989168782 254133472 746946581 711467670 843370129 618498202 858049422 728340006 886168557 93680109 163496871 157886874 602068922 69264200 953547758 49492015 230417500 218637012 871972604 112274278 612889161 498343648 755133767 699048022 847351690 262464287 751983716 601627565 903988385 132963563 738091117 564481448 598993017 279021538 380421494 213397517 414959225 337165797 685547287 95637602 224389095 73435694 146719111 109774889 558999979 489670765 775680132 220471140 292083354 87144487 726283967 335147781 856247857 279913888 699777728 113813604 563748930 378503550 709157848 234619419 923691144 113293756 956589921 563978258 851167703 583089040 697146753 41526813 304433442 64015743 822221869 549210388 904042648 593782458 728853036 279322043 692860490 533756084 758272614 62821638 258409774 117724596 736978319 496225601 811769731 519544220 767481230 501193304 895523020 117449159 986702599 119969842 340019135 115053954 421045029 205373359 488817321 25344350 138750551 34391566 762873545 157479349 222257040 50572687 83943238 1009942 536586881 321691039 527731349 481081030 555337649 247363468 726879822 626903611 673875457 89857409 204608753 161744816 435990048 120159976 269375819 137750554 574948567 37843105 198340342 177839470 508273892 50651778 900323674 528189652 635589612 346960641 544663403 452536173 933166767 816618486 863005233 788556123 991106912 429112115 828647287 173691423 910581609 358278519 392506969 342813579 395619859 308032874 945857565 583840406 662415382 174931428 624367624 617372846 650874532 586276285 857251310 135931285 324024189 241993827 650132962 164467764 381895900 340409953 756650105 99347535 135236222 73794793 928729572 35256017 321803191 195030896 386044625 285484331 720435474 237693206 839207823 246030558 269080809 24515211 264156779 115001307 844301436 213581427 469708057 76035309 994789362 865127198 883437430 728502433 806548034 238547839 990454062 639392635 811948885 248886235 863652961 448933850 695805751 203107527 830948427 413222779 524004422 464773863 791350555 709916979 807901232 546722643 937179014 30110827 103783972 57174204 453409012 372668953 432792931 106469779 362881981 84990957 310338945 258241688 811957261 690347684 771425832 499102896 946995071 244871995 909167765 489789164 687451459 102612280 135673180 99713336 655399016 291682699 781720629 150636724 322811543 194207761 203442029 85312069 121358114 89496108 687820447 214368034 458385825 325755743 408868723 163105916 359659872 60148586 895891446 153880458 554864023 189270841 753578943 129287091 936364460 279412155 632079129 253498285 296480753 209880520 405437516 275564930 309183238 85525757 987079144 289597694 614734240 405592616 854171692 459865038 662549478 352836529 908938260 623994348 737774699 299609885 524905142 450694434 777178053 456990838 645159668 382418007 409551560 295825515 942189063 301343584 564187264 137874539 615481827 27576445 861322049 161975808 837314442 658332304 849192445 502601133 920323077 145478751 888876170 409226245 857096535 130145166 347822722 310130987 586206197 243492781 284235283 232650964 410937526 269361845 644715147 171357202 773292870 22967814 835223511 118705235 835259818 221951836 718296277 648086705 736026459 602781543 764472654 684959050 880964422 148079296 835922363 274641582 678043385 164760189 953936243 317325288 757576984 333438294 443740829 130398097 931337184 131368053 653792333 112056799 122419983 78671245 646126192 196301955 894511502 859485178 869738579 667327993 874651583 847169559 882702123 466994984 622125379 577027313 720760215 330859156 393204479 41057141 937454989 64972474 969314537 228115507 321396628 297197065 854061572 508334408 679005479 332903214 648199928 15139271 852590298 117498377 789461011 12218046 461323681 150978951 649772217 160143155 702122855 684125406 889135743 280111806 622685732 243273682 378442170 108473665 456105257 211015645 236720166 172551982 337544230 315192439 460251837 26116784 598248912 449996816 671819993 512325492 625171150 320254643 663274337 9461115 443973492 40817052 571583841 508903335 722784088 3950831 680417146 227293785 337231967 142432701 286606308 146585074 169221157 81727333 312290376 185449290 477732215 194019870 928809162 575624290 837457086 697772101 786099282 679460631 709968544 624043451 740112115 430381026 938748852 225920267 499673499 356243377 923233768 804286980 847741740 197103707 620893822 484851386 732464539 494796611 542085756 96825728 738733149 715793794 795945024 423055733 765475007 547043530 940499985 887152497 977114458 600456736 841679326 137772980 581254328 42194299 684434160 204985664 422460813 344348613 650078136 517859627 673260402 512036027 962201832 916247454 984350114 487936431 600992528 249474807 354664956 67987140 595132058 330121925 967761539 330473403 760642480 171317937 261833724 176892662 324740043 269809547 482139305 281440353 990519541 430965442 857216108 703374310 900675179 694853209 736362942 522601116 711861425 202688571 905067744 415207163 846163299 556207449 766002116 635198569 828300258 410358092 858322112 411220867 960985261 239910688 905355226 425093815 953903273 155149673 972572993 184562644 789104681 545503488 621188103 598874740 614505307 11925638 592637043 474277594 960106853 260939482 521873253 398836107 400743559 211633157 954179273 518801816 778703919 541358671 825081755 284037028 961926894 685327808 689198086 541033025 927391844 575937960 741518632 597211703 807805184 174705377 299771142 101998106 611021673 51922985 737439500 100052806 811828416 287590302 500441375 193381641 503383185 396159795 664359685 282402360 370654805 121878452 783998298 342682308 791593756 211835100 874108075 14868745 936183737 111415056 395001524 208747866 584745081 481125444 918630906 374027364 611309754 261665336 977780997 390716754 636482407 421793109 471597955 167666157 422233837 321692598 926391755 815449232 965115505 337742405 787378666 64901162 150503386 115800626 207833089 159960502 591416733 231146682 749833746 709328354 732251858 89716215 718480255 213469034 819368723 394296615 885319102 631133947 646476264 84692396 391481122 191937898 561025862 431742164 983162800 104400470 617133124 400167402 942364337 228284466 697080075 46172566 936226513 749476646 887910694 264464886 481742547 98692727 350273709 134079931 344040754 178290692 446908739 50281909 927380934 742892787 976979880 58840584 407900440 377444669 596947483 573828020 690923621 587622400 822382940 352369607 686958170 423471700 930998995 889260354 904221401 517495597 841529212 480343078 996283238 106844153 614475877 272272185 786084480 171074826 270065456 97204550 613690321 352168304 875691075 73206564 298977317 226247196 811842037 784349883 937086329 638423464 667756761 611916783 725945927 509037582 733287282 447407800 462335158 457286471 567030959 106975388 784374388 300686522 676332189 582011611 700686885 653747392 991310017 763844966 834181548 667617891 705073480 470556869 605594057 493521141 966875846 287397781 984258470 564062979 707873977 184890667 579410040 401399426 965333305 752689973 887716789 593690870 628080938 381696778 492033688 169755626 562119041 49078604 546423759 162748756 509923627 273950669 970838863 56541557 248634467 220326662 652460697 190534758 823562564 680587840 689515002 38506088 718770608 12936036 435083829 120486587 454146881 451028271 710742566 212325551 371157277 211363884 626040856 244226361 269736606 181410539 302007776 78076864 847623643 185225324 412934871 34864326 658520718 23440317 408762649 281211375 836024186 291738564 293927905 45800762 139620158 36767849 368425819 298651547 843999710 792748099 839865715 782112348 998653085 730623120 986829587 683331394 920334551 758551890 852346563 268642546 502757240 386573393 459983965 196367090 514849608 138886658 985936574 268061250 625110823 4814799 175971588 153781347 446270305 333427614 414267847 124674266 747310818 378117531 996810492 905362152 957886686 323125618 922329316 97202003 283208699 124960101 461771408 130572821 938240781 502617744 910929494 413550931 988664123 228997508 436455026 37522068 98794234 1433300 252875948 229880482 265910222 108992145 700814531 497427404 813484945 849551067 668277225 954305824 674065734 753418527 272230161 875905532 210884665 886120843 107021794 854646669 310571828 786221462 561065494 766780717 294071515 603163043 421939661 422610205 28095703 774289567 464186836 781886845 141380838 915808602 837728866 904367027 95910514 245427332 127751682 821026851 733062963 936921838 142119377 169107855 162132505 185611802 72068904 755089264 746797788 929947548 104450863 702415418 163649700 545747255 288316949 816082414 180410584 903824593 573141061 876161393 760479964 785667425 376452081 655775879 216938999 998164864 24026854 214878411 17532683 106891486 95341452 571168904 520744507 592702457 488774961 527151980 270665736 790711964 194806515 831664511 77080760 938154483 519856247 837291020 507390978 605839102 441370111 692111395 459648721 637371183 175618935 298930304 138892394 616062952 436918334 735019594 23999006 905222871 220357846 370032825 289647875 417447977 117569979 492344051 100563226 145848899 88081377 228532087 91151200 236520625 47671602 136104350 35696946 329036112 246811116 448237882 231731333 648874328 592974630 921940762 520899871 934645268 655987496 905543712 667857507 996907349 482092943 498994390 286149978 960785465 926254924 989984876 145542171 223585497 24635858 519966563 412997086 649304219 236602863 480401405 379746305 659826965 417251818 890443415 92572866 329651006 195152136 757678442 730246858 895975306 884381823 936228212 326818318 754046112 73413766 538411472 363647537 542774917 422988058 648869986 290809386 495124357 5074146 434643134 301082204 303540979 288485700 305825972 233167184 853214290 480042492 993245838 905201513 998602929 424677405 860455301 708800712 834049394 227845078 389996832 4614779 902349478 800540718 987095194 221068284 625441439 26758859 410780547 44451156 578814524 505891463 799118770 210512407 781515975 11913203 778706868 600584210 852107679 494657674 757713706 137474340 423456817 177515713 224503641 203988860 692591166 441417886 547026008 266411635 896312546 597865264 831922796 579191519 667156255 664486565 934786240 447331967 465127409 42242332 570303648 100874318 141216384 101887419 594147799 254796197 565579828 351500637 544759132 240461554 874697804 80331778 761440474 424152475 939525458 457404169 565491884 35504430 321144743 38032533 298040323 192161600 838143161 415422876 920438981 143388869 263811340 134587888 680707907 478325588 744570354 186298098 426327168 32803785 338526292 85076323 692575440 351804706 844449109 414984813 543626208 188801446 472791850 379938827 398017866 52305534 180550120 39861768 64584139 43532785 854913133 541332483 709603913 137113130 940105210 23819974 482845049 123519621 922682802 159062804 704034417 148394732 833317767 166475419 696994697 682278130 693315478 560880535 945952234 400296136 817972876 213218913 532052498 304730720 579680885 110503532 562466873 12017912 311743256 172047208 722664736 431757188 838515362 718239437 963654356 345392307 574051150 565783953 942508969 381178779 487370428 96132186 780697965 28046979 582116707 343912128 959347389 211981121 788942002 299415033 921659265 803324673 939606606 576837867 858279785 649995855 949635068 548993021 932568377 92679065 730541811 416153382 767212745 542568631 763766003 740317002 885164450 592547235 737859318 436813298 835459977 208934809 761423479 445749972 518007400 323633600 330828360 65542662 227792574 199727920 237450344 85313361 706045746 6059514 208726339 123526646 264587406 19296523 458306884 246832041 583710070 259856953 312801973 281699106 584979541 381337601 477177012 236321929 304358816 251527801 839869939 794706178 795771724 68437250 235859058 57516237 590340648 102939516 618745748 100944968 290466240 60233087 811063279 667694841 787438007 68299107 652044382 249173888 448383135 274187240 878376083 489220229 646794126 248841971 671102386 579615754 871704461 538015014 907956169 620269105 679523979 41321824 157503628 16006616 84945286 84149266 737797844 358365514 513080742 152463682 503104368 237074379 940753807 564767472 824703055 541266476 817386584 121940932 302309989 91052247 764934793 31266585 360538368 184767127 947160891 817100374 954798613 591205941 988067344 312636151 804502283 547680590 612428101 145519553 589703641 193747924 613286364 38278273 738738927 465413493 475554150 274239615 477664182 321969362 329898483 310882214 814541598 417986297 614858803 449910235 700976319 65381043 725492290 528245705 704154477 236723122 858931596 278860800 429993176 62594807 806773097 772259103 798393036 439045478 990603946 13512499 971589221 537205527 800900937 406895740 416302735 137584788 930000488 927542756 978916449 774067754 923387793 854317861 949969415 395782533 463964379 412395522 598442041 142825268 403932239 6312430 27225442 22349740 392229403 341341063 737818304 357978806 711316744 305523075 347318130 217816422 688267949 478311452 687682261 578904260 755996912 627188704 971492873 720524682 873744503 15580847 567967134 154505502 753805395 261553994 711365413 293966075 992113640 216981577 659305352 84892288 485846163 93972944 594724291 100730082 130093763 69523349 969169125 451576540 551284466 214154827 616371748 252365444 440583490 72784276 941171972 936528075 972154921 917365909 962240017 831489153 953284790 643691674 822346946 356367053 756622151 497219316 511404121 67518531 960777984 276837517 621975092 488364791 983874285 675563551 773069795 469357403 521632312 286589480 949909962 788368428 810581172 559020474 709384589 510569293 894116212 547425998 608991581 344842272 651227798 428376164 690891253 599769981 610580347 374411526 946946404 546196860 701789981 252710711 609587987 7819062 719289855 384684101 736799849 42170109 293449126 86214512 653360404 454831372 936816000 148398639 174533157 150998773 166282985 99808142 248200281 57614480 825034426 772171314 856672273 53122674 633357808 260702041 914263799 744523115 963935295 807245153 893324014 166242444 253721869 178147446 795879810 354049610 909250818 402599394 895937254 476832243 565120846 258246461 350197364 111157810 485608126 319690751 894914714 741869184 786583160 563825019 848014160 172054759 206095902 141143919 773560195 386968421 437926570 172618787 950031628 73724376 211202733 34552481 773015601 528805994 742312642 449423535 605428081 566010855 616830018 23031208 643597720 352471971 477575225 81097213 680852295 286180951 435976269 137446677 645522157 194827701 638282269 635629165 919045334 471106746 812988751 487417709 749522918 114377300 162270717 128012161 907066058 892643099 917496090 509636227 962941755 431128094 501524977 482453433 674183765 645253041 808140813 354715146 998548313 420178913 602455066 183420602 398353487 28580612 336107386 61935690 368152521 185992449 517924067 59835600 972491287 183728922 805270635 65408079 250598009 153971597 533994150 410391047 534561624 408942466 731053632 670465132 729049955 224111709 446346111 396390251 444503113 159671944 333674932 222451454 320214955 96147621 915030782 488401508 877786644 126346031 991492186 897246611 903783927 551075333 920716293 547041700 997206595 111573561 186257872 16752492 212992777 79382859 135556966 33682730 306715963 59049751 167509144 38938177 194676083 103397086 971639749 222425811 643169085 227735066 645372364 422326121 769614739 683112037 918062733 4857823 25812343 13550581 778639964 362504167 739977604 355955276 691576488 279512502 966478293 900895329 911544116 115595034 351634412 269019070 269740877 103367531 612726148 270507069 407880541 29887017 83211511 8663028 523391603 9500143 367516276 327408010 709075731 194208797 330207740 293966795 850948018 265103563 882824692 212184136 798200830 698808463 944699795 563991194 567665923 406595688 596327885 268425067 586724666 449816375 659009502 261253930 804886866 163041379 635239005 11467262 203916642 40704422 743250728 990886 927413034 701466790 946922030 353602417 797498208 105140613 402767470 165723703 347236700 161114649 284168975 75740237 644591636 640908213 976038328 738802315 991781578 276898011 293215997 162789312 505375964 86200516 773320874 25768974 706493945 308117581 617007919 313381896 513227517 164253792 672933591 137436535 295881557 49335226 231483249 74117253 577262232 488060098 683456462 205918488 624702956 125355512 450462275 19261968 174739388 109917858 499422787 281688151 892969317 776392786 798092372 635511292 760742443 649336919 975589579 410797026 564079966 547621867 981750962 831723155 833880823 290476817 746500031 39569995 995904197 976871863 985092587 725995724 864443397 111844089 281249214 133151566 385252513 80015351 901701137 387244626 720927095 473537405 780489744 447271992 889984421 370477349 964831257 714733151 738535233 726726537 896581467 213460189 664760955 268516706 783817308 689327816 919828122 674137277 678965481 332863425 948533679 44525196 290467105 211625396 335229855 300845876 444981258 111075843 432462611 126046685 371293134 367978950 775616278 509267931 585814392 355291009 694113263 269380544 767555532 529224836 885923223 588979038 596343149 181825746 841274502 185114330 592555552 172811835 747397521 110606960 981529260 895116448 933484616 849571924 913296773 164834810 248106456 205110655 242882386 31795807 289029539 117960138 818729351 494866953 836812803 834549220 887207035 642851730 879010207 347453366 745808231 652897770 975076022 394243001 417621686 170697059 860736419 613443906 819395516 679842930 932417992 380278399 799974606 80953689 639560979 91414989 758911505 610942629 923127464 836619498 934297375 335790802 874411233 617110589 924469151 99750944 812303104 675183769 780133733 35193975 558769250 73603406 181880111 141096022 941823944 332734721 410331564 310047594 639689830 496451581 787545638 518920799 677794278 256605892 592989263 591148278 976961061 812801631 908252056 68023141 129135146 50162520 178584939 71766302 690459132 590700806 741412166 132020323 913677605 571094716 908623660 583559683 902460909 566521474 582160433 514011154 536853757 480303138 497784697 94505916 365768351 264546502 529743126 35889604 917607312 603333797 610621179 244597785 574425365 386405035 983170846 912928529 928614136 192171774 467153835 111411794 542436334 8174432 254867690 10641859 10642022 4809924 646800689 453323593 625703997 15264481 535934266 275023801 857649849 453074855 860181080 682350373 992467858 140412948 276977854 263587736 417461619 10695328 241549746 219577962 678023868 424948769 774558085 400648523 512143610 440003890 618270935 464731123 671546729 505388703 705946052 662869775 778044903 402538634 874880864 218893113 920137703 674889748 893750305 854489792 861628130 556052897 882011637 160498227 229383610 50982889 228560781 134224683 425481098 75017976 786923542 477909132 830357774 237852478 249567212 158952073 746619903 516405806 595548732 66614384 975583077 34993745 92460021 38666609 230576748 31628433 177498644 104218560 885820677 251933903 428250650 284043605 410338284 192795862 607474286 336753047 746513697 63537728 844098306 543153096 822571155 247126766 988770784 495120561 742432696 162070126 521693222 466311997 534703368 3576408 605621760 550497293 709225518 202324170 930962931 133508631 984296148 394873985 827248238 815428826 909094832 128439105 819774725 572780271 861861678 641348440 733261094 78321944 680708765 2248719 587568230 138498943 343279405 213888109 297151914 277665193 984294309 146981976 335686276 97402327 498738350 135039028 282595605 267772325 763408916 505152369 729866303 504539340 701375608 218181204 426492454 125182318 960040648 48432184 533450881 219044166 390422886 41912720 803566014 170575786 887889087 719692333 815885488 517907721 828100538 472443935 924487184 527846924 658614433 467941314 502837344 11620575 30773793 13244829 279870436 159536360 481477240 292597993 767253066 204622183 632913218 308402149 656732148 390018817 941055457 721016925 829561142 609142255 634254888 275331810 533082351 88095967 563778445 55462245 399143177 302563586 558056741 64651034 899424804 757717156 928457189 166764911 570049125 17950057 190875218 179695699 367409528 166532275 205840634 163779578 329224888 239089357 642948154 457737125 819980059 77185094 812131543 398133481 680639489 74764466 472632215 354753830 490686438 285945426 649827786 32537823 942668619 309721022 970094426 956473925 989176749 782576300 822542319 574405079 605907862 510887277 898102541 589414932 599538193 418344896 980767735 945199053 973393262 86628478 209931944 152249340 843433378 618245596 621511499 441253962 590213726 405001533 687513134 539718842 676656594 190225841 352799484 65917868 491230337 377145046 413791152 340786267 424039104 145341623 655465610 33786363 755105764 639010649 715099488 335372685 967722703 5849753 185902397 27971431 946719996 434962961 435845895 43649465 400008878 99071285 929860522 808364945 906034707 458534411 729654486 467987683 492976373 82857292 435675260 45507430 408174329 260540978 298048445 235183776 273800421 42384392 968020617 448067846 693001893 577617098 880208247 280447318 876064331 267940680 443627767 422267618 453427551 229051396 896409191 376167107 659392511 242243539 530563305 237103208 698981992 588715610 925152362 831589504 846802129 266709328 727859567 645151564 778611913 342945029 867978848 117840329 323909030 208157334 523261486 274664255 810557447 761451277 980989083 773803540 891605760 195806703 642117832 516410578 892720615 621427902 861436237 313000094 650203324 163172686 520539014 28917760 481898396 367547553 938395953 603679360 677143221 353765074 410560561 6538502 470325715 351380034 632850849 428546731 795749666 674374370 943435331 368763721 613722254 272883841 670770532 623114095 889493846 757911101 794815372 255744473 390477875 315735701 959902286 208692518 672190218 208203568 953154787 214145888 405902739 84260551 902970263 240860838 252212553 197445051 241233292 149876326 935996389 479596014 681648588 284988309 297227715 83762950 883711101 96024922 149541299 113653526 523102433 430070668 639738786 462873223 614695339 328296451 977376144 672400454 949846892 71511158 184265259 182128196 794319010 783845568 814832327 571300371 825754281 793467201 854908982 51165533 304618674 278237460 684052074 634265796 933218879 813295569 841866885 606183051 729401556 399282727 668914375 377816499 885997756 434372282 731189229 171112553 860259277 846871803 879273714 747741528 865010960 63111876 968614777 248328618 310180883 293982444 633124687 556763645 931547353 448443435 773303919 736744922 965588584 537449748 790306997 714767839 911957026 798856283 952731564 92970510 992510377 479318878 724527021 353796746 958927871 321205450 559760370 405640137 554899194 311340486 397559091 215577230 869996007 580163297 685564836 597198797 777557741 61702968 518289514 515778458 781332365 184125776 469175658 241170593 331259672 202010782 828527288 76151376 222833280 109023684 966670567 787128152 819993482 346712412 961448722 296706721 709751912 15968862 347654773 206805814 705063677 643068936 933595374 18938571 470967500 335892831 731731964 11669432 885924258 4611060 465524254 206538637 816160669 688897148 701884840 331045848 488184716 167266363 845493908 364003448 470273200 434926773 834572015 203187520 387575465 17526877 908997049 559347168 664266494 405438451 742808294 614137004 997145314 49814941 899099652 574832368 697147256 449725499 598656012 406004515 617430771 509566766 562158099 49525525 777705247 323000116 871735556 768389127 951920474 771117234 853663905 336433297 583011501 87162381 310209299 87811731 890298025 726227264 969091367 279914447 521402309 283381754 678409150 94772378 677792944 314056747 907427705 19162756 842093520 603626392 650941307 106071482 698686042 108626949 367730474 59240133 742779746 294633993 839321005 638029385 682948226 486600679 784407719 411230155 509864133 315134215 955310913 11856600 96136698 76374377 566357132 41430235 108827837 29318846 689674813 297362112 980107587 754624409 815329790 301695365 764724427 297101187 978792613 342974553 474285764 409317491 981910704 834317817 939493859 772379118 859127583 209652072 337000902 28254074 312365338 169366415 792216938 285022967 329457247 61404106 927554372 174522914 483483323 24341869 336355822 163112796 848081317 333133901 363641874 178092805 195013478 51217753 987511672 94906662 737173887 707366758 936319273 796153752 869384453 143485207 547250678 481955119 855528716 388965867 955893501 57381918 622368255 44676807 760887023 142776230 690927152 326827910 713724091 427573991 822340471 629175196 917366506 685833841 754743326 390010617 935199047 241664955 840032495 685908414 799578063 371643355 712583920 356808701 620038631 497681795 819747179 168227860 634833192 299307973 305754467 93204691 422069029 251265615 784901994 73639487 453107551 38804775 151913432 97858895 890607990 890447013 985254167 779577699 972803574 274025734 596308448 403833462 495678870 374616196 445842655 214553995 612289901 90734509 107197739 61566448 244090317 157809809 467786650 436137294 879058011 734709055 924027380 409762441 807460042 365594121 667204404 414967118 942509772 603299041 929581057 763385045 771404167 365808253 971220023 292741965 424331628 157020151 779050541 265055443 417637399 309106636 464856613 190863954 237828925 143249736 617326426 102686958 105407665 33382699 539927802 56064043 937319696 916570295 965749422 393179301 726996666 547488436 783199191 280888945 538955120 177062442 328732737 261042209 533331884 32169488 627256870 549147028 799539867 77391217 92632613 11010439 102684852 63116771 370891515 59791255 556849174 303451131 932162480 893683511 900944413 136758563 433903854 277932699 973916445 254263190 428851617 188415070 549639658 465216646 526374552 182022963 453438628 114724180 969431217 302833304 972510265 953177464 969893888 832072238 865828044 168993211 962166242 340702576 939491150 503656612 513722252 331309886 363330285 224940216 991616604 981871307 997320553 112214960 843963370 144508238 827617080 698202042 867222807 528370040 995342074 489920794 627103445 261340723 480646751 244781158 458330134 306809520 479721787 29471294 869820506 850747338 955256446 129855337 265537689 82135369 143960384 19879419 982921233 34238048 567121054 294003795 459420621 8943233 214772425 79047176 189972592 110065836 608762605 456698026 868782709 737615665 848330826 160018380 517807211 456121859 807495853 3094214 74559802 35629504 511906696 199514312 340053260 296595402 506290509 114497672 354430219 267883137 422569246 182268700 256186348 172156310 384550741 1719985 664850744 5936065 650792600 138365930 806608363 238026202 829018480 629508606 708409713 386615857 911314622 736862006 976456424 822978757 933394361 143785462 478126605 101941042 731082017 129023356 299409743 199742506 977709399 660529397 961984166 768403304 801326422 29625785 390472589 99606526 906134734 717794273 950949782 661587510 963125431 740808691 834151121 353761509 825945923 550287208 609014179 12116352 947265190 92832156 654744826 199782164 808404985 738688137 815871842 209387003 233473455 16218280 464419972 100806279 939873965 859297197 974862970 751546834 886934296 739086624 915926341 613264730 877694768 635228105 974758597 774010879 938359130 904882448 976271922 440782226 887731679 777281640 906220362 615198327 983702188 27730112 549300606 186171871 274082859 239701088 500395196 420049822 827065462 116308745 173680606 7555724 879537969 656098426 715946136 482721262 768922651 575409885 608236016 527433122 721581558 186564757 622783427 183799833 572620278 506416234 984067712 906459488 997142954 312781865 545535309 23809738 627526975 270181523 522129337 110070856 904925934 251161522 534923906 360553952 734786748 497146965 892558291 598477627 818478245 625228897 808242159 691486566 966989784 386867928 781472277 152660729 373121449 227889838 748236225 137155101 753117609 153018046 929416568 355675363 837604468 786049345 862654208 496112802 847921856 406564391 983889374 649781049 661673859 504221289 605814513 438321643 876475546 424287197 870857943 519639604 790922829 442712313 632692160 299432848 336510960 140933751 509274611 203972341 699275372 85058611 512980333 402357467 543792683 280478271 335728332 90206337 984052461 667216994 817829388 3517167 197909873 168378719 391283617 352518082 949789586 304931900 850872870 815625992 911335736 366351517 567943325 78495364 757942515 465270194 541951646 342431420 617671035 332902345 707417030 221988655 374294942 238734245 365473353 8133159 108096023 98071849 929548703 130853703 132365558 116561045 135619627 62655197 635837964 561488807 930449469 309909511 797548446 772958373 937562177 433576497 915273048 441019658 724745693 234883939 686170781 86844680 214427346 90528368 498540037 450512500 494814080 307277300 878309215 36766372 389693505 279135682 507795500 60665462 527245995 277270251 397138670 133305216 752136428 178742704 563094900 342369737 908749377 550090687 851133852 420534154 927455067 868522559 952688810 407018664 536225764 49104806 680343127 71211682 722381845 713832590 773939176 538073766 897015730 727207126 892526657 262127940 899320760 683214080 910298558 491181747 847175076 370303531 990459810 776004110 822498093 713106990 921691740 894682157 938140665 247027172 517317155 132370222 996512295 234391313 735961908 282708121 654117356 218207058 560416589 179872940 892200663 83358340 607787452 242777277 906472081 101375586 757781448 264477958 269237460 89584292 568720934 67923488 786960166 223071818 545946608 293399264 917795450 587309108 753226682 710956024 855313476 174259019 568823301 10021809 372650429 158003323 270861709 91163321 796773693 778787164 983295672 641433570 869753636 340733152 517889636 493755058 697171141 72952405 159770460 92198424 243750853 94994768 802514957 153344799 987251968 150532793 875146541 524458263 948917229 116257556 259549959 191114176 797411675 651811541 817287239 731376955 898198766 246794893 890124736 12680620 41627559 6167031 635345226 288809204 932485794 169393499 567796531 525181707 896619610 252588774 696643193 21405585 25380194 3243994 778725783 741078122 995628134 146918355 967643658 679633724 702052678 94902444 668796725 318586844 861310688 690099420 774017098 433476683 867812096 738667077 991884515 487626698 932172368 899492734 972293200 354073523 547884431 110787179 305792825 44667510 120531994 13770428 765003644 553658133 992439875 697908054 956173078 916774494 944029887 275010376 983777196 479797299 871388013 48262839 709811531 243302729 609926424 484404313 906080096 440007569 911351350 233571337 329687104 2602680 630258319 364331184 582846807 507403511 584860622 580284082 983138787 14681788 503804829 210794971 594266251 308356274 584097906 203976132 797086210 38259951 514626062 324366330 740890584 320463371 995910778 290244918 668663486 83134727 481374062 369442726 568648447 14732616 501958175 202115137 500930502 87884088 344489436 143975389 232343291 123388863 408332581 340087245 735679887 137249881 464780195 312622582 620351174 418482945 616587194 481683331 525133277 523404995 902517094 375771165 486037968 90540249 748226417 615535899 655504900 54846862 220091562 216941700 731536415 323083213 822682471 372941099 769077763 162367731 598621999 95737513 760131539 479125586 856759363 511315985 670090797 258520002 498630884 383182862 970932400 401048982 593668124 211969302 383639476 193115253 263586260 28353770 945358744 433465206 848416175 59628661 983018759 618999924 958864833 751402133 812411151 689464181 756582323 428354239 437699906 261295502 355141649 310197107 645629022 620150372 678556772 349577254 389862752 298899611 693286545 33005079 425067627 218128972 551517634 477624204 526457321 495108874 572190162 223214777 749651996 203744737 807273601 354634892 474037264 189502215 544897347 312390826 848344016 740644172 854004484 76354324 130967311 2487911 733012054 628732254 806512347 743225072 910721043 159973636 502622671 74913509 500980053 44322346 211085422 197120930 871717367 353800440 562071688 189415607 425551791 62827635 75907767 31573900 91420757 62720384 202704271 2986289 734837806 84824056 490803125 466662660 582206983 559611862 924091395 393861723 893768805 546871071 555979142 159541492 575511865 532458433 986730483 371365057 476215134 106544779 517486044 442952419 792893628 742239885 857858387 515012717 979749198 402031202 781440272 180750493 808117464 540898958 635884870 33311172 331650202 195291839 587693027 234555420 904426524 886295453 900646799 311220674 627938186 509307906 523507287 306021797 654057835 275845992 372333716 214992332 314095351 224117695 986708295 852844370 940129162 636437075 807027626 488972208 900883137 764054191 902078803 376670322 748248723 384002915 751074768 586647593 717648932 388015756 592371840 203837895 675008422 72807049 141083017 62186060 305726663 5315723 168931823 86402000 892410279 345350201 693980557 626033622 910352720 733634323 965874731 745411521 922275281 103383876 557470153 336234121 497955906 299165725 319101228 282243528 887925718 661304941 698789694 446680437 931228565 550565805 645368945 237266321 355749822 107894493 402000371 108643771 122580244 12351131 177118294 84835429 564015141 493182105 721507589 590282466 905536886 384045307 460316960 208583343 395481181 74286231 974583730 341537000 366509028 281941291 518626063 471341205 596258084 428071661 886837955 562583451 961750757 960952246 964632479 834034152 885880662 563589482 770584206 701638660 889254029 777714475 952605722 29754812 422881056 44038510 423029447 275800437 868361200 238467142 915010280 4580895 470117775 287279594 523197459 442537326 734873070 29903161 645402634 240423310 917026706 590429397 937632831 733902764 828645909 155820818 374599448 156622694 926598135 199518771 947186838 861031484 969711835 357083268 951893871 245509591 899281598 30267834 428518286 61470907 446149266 315565352 354905626 23900793 654938772 534798439 958568666 355816158 542389100 271521684 310257017 95890624 220341319 117400794 153992166 132599189 750581266 111576604 375392469 174983292 879168955 594695575 783547547 52176542 466401010 368856353 942626647 463790538 802147542 722196894 894045013 322584306 887816930 533839409 776727124 191268231 778141839 25175984 853910573 492820394 835281419 617704005 962903606 223314892 842703092 704429549 823752386 257785450 276375167 131360171 461454938 454006057 846447782 560269138 832935851 58883369 963998471 308343256 984537054 175025836 741851785 15801681 562138381 156269443 324184989 203995881 691801410 107178353 352628569 8208290 559142654 399322874 929067228 729914052 873646391 238809655 894413261 651797817 659136336 412300980 765161694 667928681 862687996 276429799 759190020 474018436 687685018 157528758 883341039 612956663 866368397 426051769 742620119 167070581 546729314 27657697 890339828 678832240 708640454 264279031 764366115 83909109 430704849 362722267 424040728 362515784 656604654 210596975 620290602 225048236 633769726 535572726 607506832 395696682 442534856 48826906 638506719 46447546 263769778 121803139 639838632 296187259 597703607 206250807 838646813 493249659 799280321 329889052 468213949 447539952 613303445 34349576 654121821 643988482 665181976 101165854 980526445 840745007 952012555 42362318 863315684 788028622 849743761 206674357 212857440 165819551 765618636 426393197 513428910 410496113 648323757 635728400 901574975 158980895 908863496 551648879 959327702 196111725 997788695 332120734 680788389 515419742 579279928 74243671 818800400 124174314 213291358 69883482 148759411 139663555 514285571 219163789 725878820 248151518 428729135 67653101 981673910 855655366 865748248 123151105 255863688 95738131 347043230 189921060 227611427 218760011 732195222 298091815 840385221 450942624 893266310 80472355 567633480 473735639 790314662 288827511 513478250 400030485 579826538 273588318 905615942 125721984 965947432 683093932 793986794 52865513 381350462 11969481 400774891 224283189 642894994 594835887 959794877 294077481 643871786 123757507 844832257 527537725 555430690 470676539 842047931 434111029 762888068 652297861 750703164 318029044 514362583 242640605 469817246 11028161 110550705 72954264 140302906 127523375 185642638 53073375 217884032 131641866 671543218 327385408 402367629 239483993 426730627 117616788 292801647 278784916 799868411 535388101 723101620 655418097 709845237 68081751 836120434 198899862 288165526 206864202 578495078 179905678 573472716 128361477 859811636 342792070 695703561 594529123 991683957 103874057 388966993 194915242 503718698 167625760 726221591 407540161 463727493 279013326 583858211 315160707 796430016 689046925 912532005 144858034 853479199 755945366 866192269 606004799 962496427 225464271 746040208 660546392 761060313 95009849 839942797 630181784 887121234 647806188 762683589 97134809 377582842 187838843 809572416 604951752 648163045 183280269 374829885 374546667 448755032 320751734 982410072 416985724 707894219 473923869 753007127 489034659 766803627 611508897 717065750 272086503 683035053 406277951 993746908 415902634 609303389 227639204 366757669 198509400 904060409 561000161 670543429 260276984 861630880 365138574 995680941 407585486 848893402 834543688 884043177 823119682 909276344 603044684 673237374 500280485 666155047 36503276 546329805 309734603 479509114 469718520 644852232 599576492 639610610 594699055 967082070 507073830 931402223 600184179 777932797 222144796 846831455 120806487 436967692 57193135 316380893 292507097 553828773 248937793 914100189 869888707 877003774 53917662 799252110 776964501 819150952 24650297 783055912 260284480 369499912 330877662 980820154 421614789 789661880 222600809 557792924 495625073 669388837 641394133 665343321 632659656 773447543 541503274 936733962 666803727 732882093 322548886 973803019 615803963 872660308 687636399 775644849 662695339 747254742 59175985 480487434 301457440 740032487 586560685 635306957 356080775 772356553 366414333 849355278 177059629 346673890 263138135 717221137 578580775 670053534 299958225 715330470 218917500 645303317 161950938 680246331 248437539 976049016 137410637 958605767 734221950 931950132 718874381 926318458 717221921 990037526 44549015 169316752 26600541 76765180 60911812 982388299 218305605 837666816 789214107 907829900 485795473 695384772 546662293 904156047 256980340 975580457 676053136 929677792 325258846 972148312 66329411 391409753 123116163 547696577 439219346 521495335 127175847 399738264 179415832 670079687 362235979 569177168 502509199 960838185 442092648 896361301 105406400 233782757 232750727 831497140 825716331 878614520 191616087 294059955 267026078 326202288 246416633 355275979 233167195 308237754 294857441 738192367 661558962 928686308 717707816 770748787 398933394 406847913 195850893 898708066 460099672 879191442 841108133 893722096 604347931 607102427 189035040 380784113 170487631 866039133 499825634 978447854 117477597 817602187 320837553 445058382 104277746 739159283 17690099 332702263 288309162 454405216 414770415 658502750 428843815 839187391 337159623 799074451 193629306 915052249 277939468 586470116 480320901 744683566 34561511 775801684 321393669 402588434 40523281 471853593 458570248 822394408 244411417 465177315 186449173 283499501 187240961 275474930 173501621 902522832 123560552 143930466 74622383 484865019 362414116 935160958 73883055 77357400 75457755 221475179 26826496 480720475 75962596 568993083 353173109 972322822 152282134 376427014 129057882 720117901 20877112 456282358 251821588 902434928 47898908 343846977 63837224 767103068 256166173 385500220 314283438 664919991 390696179 394020087 100719282 206927103 96129627 533604184 308854570 513982019 304858250 534846079 309705422 479530577 170030252 558746690 386798058 931039570 371481555 871644102 185977038 346132216 294938156 698815170 655175612 814494213 370815882 982534497 346335564 838757989 135233960 690330679 230657590 422806174 139628070 479842158 437448785 685852614 45938420 77745045 20552006 755599778 282116724 346037211 303418334 427321801 2619561 44748091 32937109 758303658 622921198 660697149 655834790 705736820 241691277 881296627 428322682 575325439 11844707 775976149 51741095 607559150 120005167 177670061 15516382 473962544 238201711 465879318 153188218 821641110 265436313 611463153 398897980 788588930 418852412 526704248 303160913 862827714 539087517 677747327 26350212 148651533 91158392 891657368 682048620 751586505 342974345 668791970 406689035 840351077 239217947 317977198 21580888 374882601 238476033 845685341 131503057 480575328 277543305 343322669 18960233 839656039 730859091 740471834 642726262 677671534 446010612 785811097 585834889 691806818 118001726 389554309 201408714 652411464 451530482 863550869 823454137 921802432 26828861 468239067 437356878 654737358 21125055 938365773 438539943 718903281 150594736 162327226 120154395 618087740 443567379 740342904 588038005 605441888 221439328 505118535 313214656 577629884 138765869 701234016 598899459 880561677 685104215 802648522 664584346 855487514 208354426 275636085 68971465 948398394 438637386 950000849 75104641 121049822 15259591 213634979 163916198 605613131 238150899 611890884 202680763 401011927 191287984 976929758 514403015 660478582 444242411 622370091 275731763 854719685 195021991 422577778 74278835 98370779 97135239 804381860 578390403 985542943 603604398 784286635 124796987 373435186 198098514 814780986 418243231 905731390 311270504 562662835 161232718 970150713 283204516 307041578 303313241 396390441 148112777 399311485 312122729 846325680 707217187 965356804 628887209 911821796 290287841 487633951 180234909 532090618 32420894 468474263 68992997 619356566 426009323 870494318 729060468 754705821 137666645 488951791 123521117 607749625 517078674 974892182 364479347 919073424 14674770 958264199 562026580 790780159 410915602 746615048 312174535 357609441 353536718 797254171 58315508 102759016 11746519 622022798 81518242 542269042 521703727 849105027 366745881 960965663 568846212 846936027 708608545 763707664 23228707 782765234 369282060 852693511 766098622 812336278 4494338 881669561 651583381 762653701 5061534 581038171 416100713 704253838 435120725 628496428 615684910 732401988 584058899 871501075 258948527 341495587 174194060 276045405 226604087 352780834 170986598 446482746 227052555 253659971 114365416 556064121 90422709 169370915 245569 366171701 27575216 475882176 414089563 707305953 437974301 440139862 152024049 590033437 288849693 488281189 208466761 711784969 487589798 729026435 147276346 723847152 196341690 198527708 169794696 762503247 220337935 655479570 329035637 926612142 370997805 788791122 621039108 886971283 529513570 828407289 180359904 399450381 283035887 349862540 14226930 338885186 333823224 776042990 439814241 980029825 41209108 822694793 183811086 238224622 20700233 85522262 18611932 441507865 303299533 512216876 226744189 670619725 600930851 900809026 320868458 742249400 208755067 430583229 12999315 634755833 362048239 495650481 176996273 688150961 671832961 751212887 143211997 386987701 305388004 804178279 688625233 871723142 691461939 713426927 201222197 572656956 173275072 783288713 672485948 689574567 341436594 689600905 208009672 543148765 172805471 530511188 416791287 769773845 125787717 733419724 472296978 614643913 536332685 827515384 263691270 765782062 52628686 878238963 298648470 662197727 72641491 743349601 217032181 999043671 38327023 512321897 502766898 893033821 799160289 843504831 50388489 758503463 549207027 754889781 284235246 569797257 537834090 655126767 166368461 712724689 607114097 924168817 780310296 959701371 10805306 910078680 311187577 611874445 402524131 970473204 74488773 951289467 391970702 970576798 668137518 962196611 617180104 809463072 494634250 562534184 160268276 362404146 10658623 365563352 349922629 723739017 349880686 535380691 114695974 481636847 50037726 271983230 18937917 426019939 256338566 671251401 142252858 965491809 596220893 899955043 60347938 452662949 284254954 626604987 296167392 473235427 79138198 620464105 507606761 872694436 246103952 920060808 443056841 702467396 194272649 262738040 122225383 807312475 233972362 429721416 379753127 619398115 219857297 740074641 265383186 304605098 210860714 902170052 540542406 884335564 568306696 913508028 64824560 833032342 584972789 739718271 309488448 397278271 10289860 714141444 68299015 646555618 266307158 530234993 162463619 221610387 168355198 797146455 19913433 652784979 543569527 808878369 575889664 578532139 361221051 534994923 470221232 514138585 253388425 270564039 255133626 639938298 316010435 993062213 914308082 995973495 861915234 992976612 916665593 933927499 240638672 737045903 372422090 631026141 578498927 915672782 827722728 981541438 787197879 954805502 726117439 782602988 167874240 543059872 120620003 240725087 98916664 832067465 747991013 807812845 769928284 999767917 663827940 834258272 617768121 794552086 685580423 868673463 116344481 285886549 201370258 809966395 416075468 714381818 430465223 766449921 547882075 708225994 666958066 828653236 752378040 939269818 912520518 998991829 634806425 667180101 591107462 601752848 271864345 685856262 386327636 682409062 458166059 704004249 224092352 468619230 236967704 751965435 197638425 371332296 360127531 950738613 157270668 443407217 33855554 767202371 452357199 502803312 260068530 424936491 163366409 939225687 643043048 748988939 719550812 796522339 329779937 521482879 53782972 263254400 29077260 761146076 15698856 153189393 91956884 216933399 27383672 128249418 42922893 185458078 150348110 736534563 693003721 837150781 227734784 940251572 268028542 899619196 828226487 853327914 223481439 347309739 109235804 464293224 75088349 728977708 549791654 711706866 436571198 646357575 278483978 962352755 861393302 962429672 856129783 964245916 49391377 937507144 337403128 691508598 443027862 747519786 153077926 764528145 758794771 942000018 427009268 687996938 614026845 833191426 32178811 132823786 53711968 428291182 18282100 522121066 383197113 629041899 56736651 164336247 150447563 783558155 496996837 894484977 692857025 910609224 305730257 856368510 790609256 999001242 253880978 691761603 477391831 834580725 318495927 729258719 257661893 647131043 475679572 600373273 383757360 631420920 419189114 961976726 188973141 592315539 148800825 449845209 144868882 310913520 177162429 483697219 289946661 423539087 250748990 306153284 89442117 812955778 38080198 43899783 31956235 485686089 211458750 669359357 139788166 598541642 108952836 811882807 461916172 768334243 75303461 475756879 279193474 595262400 204705778 491164954 321758530 758454531 108894519 570246803 566954379 923955678 478941538 945733347 926268275 938295481 3418362 628048735 241010318 747855219 501097713 592350331 86278518 627542374 552123970 627820734 520628348 771908250 540649474 909819960 653477077 887726842 42135737 112099813 48839334 699987207 327141929 939163094 372310773 982896253 882841463 918787512 671995199 966579136 587517331 650846869 413262597 693803066 14609345 380455749 44877330 316922024 192405427 751698487 160424156 496226884 361141564 429249896 196146210 940864150 868852752 874403490 364216193 619660710 99980804 759583806 297703839 502691928 168036728 618818885 606803212 805786339 495904106 806408413 439844230 642425264 293931720 667169316 405381759 529837265 215686956 392515095 42509582 883030005 158281761 763047475 268626401 910739123 577964100 784210844 158154693 649447382 587090110 977033447 293937227 813150831 99918897 831887799 267812138 304127116 54851210 697758397 413844316 626836318 148877108 614589355 387315018 889447154 693884008 797245855 281501100 748422061 179759476 790223363 215587789 773541328 701454692 819814015 139530544 145931180 99558993 943590719 599765484 924049785 347325417 866639028 280524830 486397971 70620134 208743793 113093015 981956405 388590667 421659949 187050871 295210738 79978792 431379324 179213234 194501666 102349699 747686082 361439063 461587208 169332149 909546813 124966838 935120551 533989495 954905592 217642309 345604587 326353556 970516654 306508761 349631714 23305096 786842410 12437488 991038723 728777939 853996976 226891595 700478851 558525297 632720131 491561535 807120103 478232743 948250601 54689210 871486053 68424430 747664913 717271542 930331479 574132286 879246340 297062018 580097607 124352423 714301324 385551143 822747433 107490158 360053999 263459242 732601484 214779467 856338821 163257417 246631652 239609348 768963696 144179142 746579385 737491468 781877923 223767897 353460111 131811515 320218871 290647478 907402906 598461372 628972808 212797145 851706822 508953812 837093017 383069720 387501235 275367231 898434580 506445391 930436507 515200890 688102950 402322450 948028651 913842491 953330981 277403325 972576528 958232756 992495413 713318357 963191004 28127928 968063797 294566762 865327648 573426138 968546656 463117857 623875553 152280366 756991969 252603537 348366637 203980340 253898445 154337815 284574303 148236101 648349075 209656192 944846460 651445133 927916672 840294003 891473215 841287288 890303404 371304771 461744942 434538544 932009987 880496229 915982671 509522580 602205548 498152458 991876902 773385107 824542449 351229548 597064317 490946486 694761022 583927072 756962285 190284600 383446009 58555502 586565550 199221051 724376350 245593258 251019254 118545757 640713231 195094990 952530700 703884574 751775368 483961513 736463023 668229684 707276854 387863827 906954001 904486406 982516043 788492323 854691456 803216008 819906529 403692188 877144421 668790606 731639008 306760336 826614312 735800203 815185784 775571313 878362989 150577328 580509083 434643275 660010404 510362850 667317367 3504307 892112162 181959760 248116210 39383616 313985357 105504256 557970645 42877195 284681496 107621614 261229352 81580948 544245086 484581243 771342818 388867171 880022753 324907755 362650543 165163780 525481407 54136850 519583477 114379853 875189259 809441412 979620444 934740331 988774916 843401013 967501267 531264989 721031822 704712311 769735178 96437343 639781791 328226151 625047990 621603854 971305972 29179331 267110379 170311998 250288844 214870944 310857687 7909488 650234886 352780563 858068091 695932927 768224250 475345424 491098958 407337164 462877283 320719424 527326118 106184077 701117013 612301022 901351440 430388979 693874516 690033976 711220718 104086018 228438620 110065259 949659591 80794189 260583136 141914039 524676205 267877367 488684913 66851028 334522955 108758025 785047529 334685910 855948929 487095219 555726503 238186300 853544504 736222631 933926643 109693326 249064895 209728897 425171861 7278006 331352800 139400503 754011655 317363136 534053811 171696093 840871229 453628695 951685968 421274539 698269362 470001459 688419884 126556267 936745707 96655998 904345659 113042172 959118279 828480059 976209302 413310320 696922428 62022493 159710136 29979812 77240536 54069987 798206448 540290586 552792524 147297906 680048616 197305525 453186207 6256041 759637978 185589758 998562684 896213922 996640363 164416059 924679641 524944217 894085600 542116743 650734055 514176732 701403919 205384803 344808584 176498949 903548138 418874789 985344689 43019308 492774623 173961420 360199082 104244207 828239351 489784215 765465595 674129300 869425249 585481764 941342307 57262904 472204954 272846380 277568375 8999205 489855581 352023712 993317790 49955246 143503683 37794019 773820386 510531500 872033126 182995352 826597431 657301800 917737112 683586897 828499402 763394394 875780556 762862388 881014014 743112130 932921998 835214225 902440549 122377621 283673370 169020648 569754115 111341793 915247399 261775998 777108281 278498810 717290226 202612525 441068511 246930426 636939390 252117471 988946077 251268749 879483853 659704521 755441201 179889918 798283749 226826649 924710396 163779397 372999031 129486756 674736691 164687631 236658547 5266834 237137838 186604261 733838463 335982114 582778802 392081347 732961602 603070914 688350748 274693070 623744318 573110267 701546618 279163387 393896523 294536272 402512961 371984103 700271720 389221438 579811826 87897901 930574832 253618534 330727710 107246157 300136507 298599198 346960962 303780361 330124504 197921873 670896515 341845896 750629061 77892092 158064025 4169892 619808656 190443098 335549517 213670922 610122745 376664115 811475518 186705259 265889636 7498279 971112164 185585577 395256395 279325519 504639701 71395717 996294200 932778882 965717984 637027291 717103389 449482630 865683501 626035258 937989774 802349447 867992185 262646884 363182033 225565688 415663275 100465401 156185668 116306803 875124210 642408029 977367769 599213557 921666898 482572624 706244990 247596915 532777771 58114801 542932641 103498053 866617642 492877161 767256005 687965595 895845297 65984131 824662295 519333352 976645609 685528326 966897566 245855934 424239302 289703907 611273411 172482370 649365440 394680222 601845479 101014388 313152965 284270642 373911997 132380507 329807550 174010801 247034922 55513836 487651394 58507642 565751262 368847796 952470226 495936931 634985194 567516016 780815218 661796756 906301105 344401565 562588415 125246929 301040287 168484828 977634146 512066022 707298989 583318633 825161577 70380696 654577815 419067469 743162161 640878374 824470868 574397766 657566886 579013740 693424858 581797996 936843801 115639690 745885280 45680165 814798633 658726271 719727759 308829857 427674096 296734881 923003154 32062821 245443313 171423144 465331366 19976949 145585685 9563544 942516696 275052561 933773352 269479934 649690106 110387211 445118121 100227289 618368814 590772598 670523826 37458724 88746183 3862285 290041532 201229588 473821071 38771579 51601512 874350 388561480 68474093 923510702 345793613 812694382 601729607 694395197 452856973 629834761 191745368 853856763 284307822 942200389 42621880 222844140 70356385 353781537 11265306 396005704 339109745 628405238 439501415 976706965 477599773 636419272 445592572 663962344 498980459 795243968 767331014 869530164 775699274 875942569 251530087 612320000 389251253 951853207 719978514 900437756 488843541 728502998 11462185 341271970 290323797 907729385 225812848 542535724 35414883 667634656 635774370 753019272 282809047 390570327 207019684 902108665 101037886 537446446 83021034 586562124 350033922 747430804 631240611 887293200 235935897 993416550 122073312 418998656 116506992 858545670 182038166 348653771 98758972 125633269 2517458 613175468 335811661 382844820 349791916 864754917 722578477 983730324 360054655 889106938 74444452 377942568 343543418 749128700 508696005 709566059 482266854 632416668 356008178 922800614 739244668 819560316 607046655 992981572 602916877 951169309 443533826 540500342 157596838 414774641 272653019 400614867 350018624 940084746 205532788 654231891 188753599 451304691 69024816 823953101 483659177 872765180 364496028 448302524 14801913 668365099 341340639 788015049 742760599 856360082 273301393 409927780 249695226 522234934 506006144 662893200 551554089 782818000 144190110 790061742 9531649 620542983 319648174 889607596 583458812 857413980 73908237 220725949 113264094 739338854 543393427 715338765 575724930 989599442 405096491 779327937 380861674 829495147 777012131 872547990 18020831 640023803 451009283 909702620 626416136 861514369 159444342 820834394 95824628 963592982 166917264 889072427 517747539 543110536 479443325 692170222 371951077 745339827 213477544 602080713 315642260 751000387 719729804 857630391 8818147 467517398 261863654 567873669 449437940 857278597 224521706 723538326 152651397 548977738 246064498 265312367 222559830 433151232 419068229 432522832 198259149 375223290 183989006 239948866 149626630 467644433 365062947 608944580 360543569 654600591 467862472 855875791 782541374 820467655 234123176 544452556 384671875 410197631 310604588 319901280 33083805 698814484 42532043 880995216 109819722 450834444 283301934 411462438 270950316 280677911 3392295 977960815 49147238 975093518 613489741 716805484 341191330 532946829 58992190 417645385 159111906 729667041 723457420 792702482 619358058 921798471 192734301 369420162 325826275 724387163 371848577 612074878 226682534 306041435 238907079 627599452 170233075 885446676 813542330 997846133 366211106 693264566 670471103 678151172 654814825 982503960 582320508 724331623 226371512 342944574 214438825 552932757 216682409 840727094 523586428 919524356 434798101 878573634 704399886 918647321 244847501 785351327 647457998 735200600 341849536 879666617 802790630 949328265 463769233 667663355 67807409 725435593 162009522 500042655 413308418 848295303 27494111 403310388 179444247 936516689 575169328 687861960 509538264 955857483 945529660 990351691 851502710 934444364 603759844 736672227 117174418 457140823 311580363 598128991 542667367 545220647 507749690 564175950 531451658 962173621 436276758 898450753 786559603 793476492 162944606 483951098 403425263 587415986 39301608 802811385 345293689 812612197 58196480 923115056 43492496 89726833 36247017 779631240 541877288 954276837 628395524 732961233 412931713 930864770 462118613 974563701 495608051 918199079 265229561 420609705 300741482 791035493 136708135 430822815 338859839 759947465 60594785 269450162 39758648 127011221 80477144 570573670 255622207 857300662 510792041 842159467 288983599 415458992 5690811 399727785 258649708 296613960 21112213 141796260 112887499 637451038 548347838 954087494 386492676 630613493 479094725 827314764 675924922 874289590 397250065 636565502 67844104 299637368 227726017 319625810 271592166 362264597 264322204 844631116 335732143 691720436 643265780 753871765 439748478 911034128 748669754 996262200 596916821 693224468 614035422 631688196 532462832 637690668 160814414 333086284 42588770 187224737 4684122 915575358 768060016 982025770 937917428 991670228 568590482 995330067 772755461 998445709 588769971 707523227 481888171 845009673 832123102 977084053 517134650 641507522 325541283 883201463 36839218 436343387 97438185 376521496 323209909 625926317 372045730 627336018 43912800 987166701 479830326 808740675 299399793 908297570 17704998 22078048 15791857 190485303 140658526 350872061 319763920 772434572 473879417 624354974 167887781 400867869 159683612 330172004 319650744 977755931 288012351 508517888 496489980 914823236 175486173 920461519 709793626 801173684 580423688 615190100 215224431 669093978 198475910 391940361 190442763 246011531 242514704 543534402 364193811 372876816 217159882 637724427 161503006 890497515 41419719 446270511 182726718 438200533 201930284 977052224 266653515 905726802 176963779 750461413 614298519 885570540 737906087 891353406 407830013 866457962 230817297 234323484 18935040 389993691 231037520 272706751 151026712 226754459 100234821 122654978 43518 216787664 100721038 964406893 735764137 909345345 243664351 404688242 125224536 968929372 685125952 753359010 36734189 317834124 15853743 286468947 187276772 716519726 144958991 782581710 720280541 839503504 240166092 854936104 237529327 595261762 383002071 530354685 483401603 897812921 27599761 315862691 51273607 534331709 379780806 638146841 170787347 668115310 243394847 542295672 534744155 696293258 613600931 677328578 364179523 937364053 186656227 869453773 7023035 466568569 399742331 932516542 715046764 992848309 548481742 625892673 108659174 704986777 119330126 597954696 440470501 841726518 248605744 482981592 425649118 582818760 306304350 568163785 194455826 814390124 795484702 863189632 384666962 627814840 425395645 701169371 456624913 682813821 587485704 962740005 265117408 539436043 24396665 110270038 12548503 229472882 60002404 497924837 95395294 218298054 124151924 343098497 154643355 499532013 164139839 953365241 627337642 640020539 246730137 532143486 76367349 801772811 614451445 843622156 272675967 345304320 133369065 450976164 63898829 181535728 9101500 877716638 495490681 581171140 335886692 841162298 211639520 982477041 729958534 964586144 46819828 767054924 506053384 906279746 27433975 616646324 206859301 305106782 270334625 991746246 719530254 870699759 420849824 545045732 274993535 913636721 597265939 866375777 394701273 828864983 310514413 939796350 526095357 902570454 649582906 808224254 100632557 106504723 52604350 934740978 823966071 927454088 526947265 693017808 369864840 903882681 463773579 976867290 31439457 506299254 184815626 997288848 444273839 458201928 225754978 799442707 478291014 641442642 33079806 59086165 43343667 942862815 785705232 814878783 80975499 160956403 98528881 921241272 453631834 803494571 698643750 967037012 224986837 437402543 289689228 841507159 56959945 631033055 81006992 138456284 51120156 597157296 424403290 461309992 38059276 74992631 24417691 366486896 28182075 438798705 420410164 723976848 632764276 860323237 721760335 987549363 621698551 963110883 456548090 816819277 17887745 513745244 164928363 478160867 344860038 697563385 143909972 221307327 69063479 759337551 522647631 727399942 239353983 899835461 688182585 722343552 317486672 579934668 122845271 442719144 246246539 754126845 306879486 796725075 480126847 620254687 220205793 546783643 277494700 882355940 497407017 655362239 230413279 773641486 505040664 624511597 614510049 859283969 50202440 478518315 183636294 488442454 45416527 191729072 170530592 220925006 142055769 599950284 182453657 766809363 165124755 852130269 72185956 651926211 519377879 855440884 599219418 843561473 708157124 750814365 559538088 564473443 63969093 682653392 243175954 830790234 641092497 893379536 214353978 748299746 194651056 692060760 391548702 591877845 139901043 413233734 335682023 775127560 469022955 600368310 83712040 632813973 367582589 424985729 104611904 812621218 496908796 562139932 463183118 817611725 606506854 742294763 76517808 215938810 67394749 367993973 47936441 519936937 297245490 562070432 344666750 686479987 285016244 991811822 203495684 810232521 374802571 450891276 95917982 907907322 690913115 709433843 8375146 711843975 122083075 343638129 260589334 968396407 91302231 621361521 177636925 557879705 457776380 921628725 741368098 774230092 391901260 624266588 263075280 598299635 545897921 973098859 868454099 895448864 813636710 862587301 119551413 389399393 228253177 879272275 828294035 837081194 380840725 613897842 607250188 957023134 209040554 539374802 129333717 661649175 190598241 531177460 80276345 484870289 294537327 743785046 581039767 662370321 178756262 629376064 181641475 481154277 121035972 319779107 234496596 640648294 375907164 842417878 29643211 110490885 58147879 163363662 84518569 702708427 683174820 985061866 491657537 568556941 424277052 538153949 32189125 185390894 43325260 649952695 229582119 319885098 192665863 993898570 627024521 760317002 228682032 254157228 68091102 139833339 88012043 539625207 396092578 464414918 232524227 382948764 243240661 756908498 227243953 382002801 107658881 312713249 312645528 706908990 499115871 756281665 537406720 643919325 227403666 752744528 558200268 693964343 240952682 891816966 142597007 773554508 462553354 786684978 694572890 974513260 70631189 350792963 34772468 746984227 62755039 230964402 133766778 925802280 80348450 689288524 451869371 673944796 119359625 798917768 50607552 986332468 34597556 523709896 512044485 746712000 83855888 967959170 450788086 707416413 567094336 940429209 438037254 872808533 196103962 998688596 189444044 314597049 226551276 994042211 26739289 971725213 278748872 365591516 145461792 854896797 765992851 906513333 469647573 622507796 297918352 475908412 470322387 652893830 539318605 902185737 441481580 617167924 328299482 755340394 205351651 936169489 145703711 451808666 404951407 636179475 437344805 919524790 855912372 866602382 467508601 495864389 296577327 321299970 88026086 642502417 26160317 368029408 138817491 303374802 112273793 507919441 398220382 612793914 398260691 522666550 414521638 551323758 263526939 588453751 27868839 950921866 203417978 723482254 500662000 931820191 458166486 787190325 538798067 768170318 716604328 943726067 560515970 960520704 695121278 705410615 18159507 792777849 87077545 294037992 232561263 789165417 496056844 571225950 383978938 685580482 96239605 852357575 498755209 841681399 803298293 813627665 639981265 931802675 331969471 933070186 136185565 984998155 202344295 990801652 103245248 468365022 205487003 266969789 178747495 306272211 248348452 316458657 81119782 908920123 41414479 405310507 354807270 817909457 363617415 403567423 254680623 503066840 99202585 152906681 28714659 129819186 78941269 312622468 82843719 516316906 416504890 706073912 655392583 832563500 501058345 795208238 88348804 922078701 617115492 994083912 578021510 867366572 831573357 922287172 539458892 575778801 402753955 845460388 445524684 600886896 577726729 945900266 545951112 728537482 439076957 728988130 240740093 821843314 236336641 477072861 440319328 705806647 173403120 418476574 195864884 960477134 542610028 840766785 617095047 742788496 165089542 470172137 250317782 363852924 114410190 584679196 582276933 903323507 427738721 516119612 324973111 610027854 558150173 687017190 186014001 398515624 324283911 992942730 347281731 508918654 377894369 601465437 285342061 643833073 284106390 808284241 630499890 782604211 642179984 710081271 79803846 447558033 371685686 796440130 461319059 992091707 725300982 761256592 342053225 570446961 297733028 895415116 88884716 854598360 690313815 716802184 131012536 644814937 271267061 496124757 82914092 657869557 261743093 726546411 230714786 996844275 481520368 838128335 274732881 941167750 261241413 501896650 455435586 613574064 10250689 776581207 355533063 514626884 431506705 931145729 776963632 936154222 897704288 922168154 742089079 793397092 309087389 726277321 343645191 434758562 314865241 365330502 1125790 588593916 259743046 412536247 189426938 558031646 460915793 809939644 85073833 88713200 23455136 965475608 759482993 938435385 463309623 786205601 338201550 611536976 359971479 511459876 471088542 725693685 335028983 366667074 224185545 255618765 69337000 471778579 230906537 350857802 257807593 520811082 46976051 842338630 638319898 865647654 294661464 334150337 46005292 960387664 129317919 237191210 22143295 718914806 592514446 774726541 651983340 767157779 526496215 744482655 120509334 316452136 151666958 821024066 716711528 788817326 240104549 273103061 129451376 966447250 266944678 706661878 453259588 827782334 185913322 663942379 257936155 701239396 343816713 867039398 310145942 609882705 395059634 631166800 162748478 652094457 613957515 763375339 80456417 560064046 505971821 608116242 253663290 351201218 249034990 737591176 66150155 206213768 148188395 786652846 346784284 650943496 8455993 756615350 405614958 708493229 306369316 490829972 335486566 749043328 541693748 677503396 537335587 695891520 645483123 783355721 201098120 588287855 248580529 829268375 562701034 608566338 314149097 525462604 427397639 904096964 528489122 808115506 296008779 677711206 674856449 888305822 368222855 743709203 283429486 413024392 44628595 496551527 138864788 167501144 4209359 115071551 100435794 217198456 53800980 168047076 150170937 834232935 180943263 937332800 881113226 928986293 325526476 592041708 183646061 489873409 312574893 607066390 137277914 750273182 136851893 703929388 685249683 791513658 17285962 982458841 858983776 953358156 281841373 658351261 392073955 559545460 474679886 479370610 188706226 587857977 489225592 838895686 759139759 811080883 120667799 949502576 634926772 721363656 502508764 902174026 279912836 853724725 730832651 978530970 141912657 356054866 233741821 939049186 47464948 575124916 231250602 639402075 74819622 723945878 91147510 466748773 46063135 491517699 358373998 702272452 446284861 499123840 421274025 660026111 502496745 538510873 381760716 514289681 256399865 936086797 913257234 929908988 887235716 948844668 682617322 814946212 625269826 673647123 163080212 625353610 624907013 998668989 716393643 818501986 530737327 950934400 265816129 611976663 305820002 474425705 332690656 430598748 258386667 716015295 219749440 669670755 649387875 998602444 551156574 958963678 138053492 375487996 165373808 924733181 763826446 889939324 717635681 927473580 87923043 123582222 55907563 284187717 34473974 341481905 236363856 955870545 532629329 546230656 457051043 785258350 780306096 883170173 125797977 170553165 94957017 962155311 521475581 875065580 768442681 988099953 618902956 734386249 534264274 926475990 44524869 523857307 302976523 709693945 203292420 825890128 445779397 580477764 236614159 271083513 228051670 292961556 279886542 989861194 600916367 896849625 395913618 460357407 445668103 932250807 278144227 337329839 194665295 391713575 195452548 338981296 116930335 518995492 465281580 688085264 412601555 982018214 292330866 496304757 209845191 688265408 388392118 761315540 487316433 754227638 440859621 617849874 429062663 868124429 682212336 986729426 363507187 632674200 589529749 921710668 576067281 919972208 413855083 490173273 289587420 691007989 265771881 936069808 271628817 344657638 302615498 956529275 231240380 231396570 215555732 503032474 111270045 182437176 165371576 867346591 241780338 306979959 32576880 751416084 401043230 866152617 401858701 532649465 338832468 571711811 308183617 790254254 738661062 740310132 529889841 684083934 630228533 735968302 429875627 663039785 403664610 896425280 345946759 869779350 453721702 786832658 379930269 765616860 302020485 345845258 329415100 984768830 835408456 930893503 437574497 844106290 95124521 125667092 10922277 504231030 152950508 796608936 721208821 935609449 16272623 972728922 272635382 296722568 271008379 657599310 543380128 814420281 755453032 774938754 105443246 561281740 182182495 982693146 692113380 981463795 486343004 854635341 393748569 885188767 382525380 612874975 215854738 839196979 822521134 852212233 66330664 72183936 54437627 725239305 620277944 889164205 539797502 961880390 152195574 523512301 113829870 577995066 558068429 823088337 700858117 954688978 125766962 458365842 74686752 325966420 50902095 978278129 461982245 552241243 61767342 226684344 154984675 246391980 63387492 967976105 317196537 451518732 67860916 278244834 138320234 773375248 200792682 657678208 23351881 272719732 16587162 519312780 235996603 678493960 408302368 987230450 783551424 860815076 277595741 538003040 191786160 479061720 468421522 556949212 109799009 302812798 200097331 769092637 175625264 887828938 602334051 629792295 623595143 989922379 414720214 751013576 449630197 692630347 358477361 812368756 193065983 941015892 365914416 772125284 80180010 695550532 12529400 715209684 458433712 925188797 151542281 507175991 492092681 791999482 552680105 761882840 586125559 925794765 621413916 913487264 765334509 916490832 545861370 635095310 121687552 468639571 152782278 574360578 63124928 801434009 178813990 735064527 667975264 707910092 325225425 326173369 206177842 674067300 459784404 777338974 141376685 508803339 441547259 720586323 451417092 855821592 836717576 861667528 49015065 897396325 786879329 864428938 582008670 678311476 435868313 575766481 47158621 994189423 492315972 723573560 199952783 306336179 261608155 369641108 28727898 139739743 74678250 692410015 491198904 619333500 531502104 855000020 800915239 972864504 625306155 930797375 575405392 736166112 270476060 942042271 825924036 897449800 218019228 221082648 41839386 429307461 243498407 741910457 162322274 797462710 481366384 741151424 604275407 666222827 293582318 506416420 50619964 853527009 301384031 397747385 40022567 108414100 70350049 439488634 98018732 285721348 275874701 800007461 461901533 816980107 301658017 378087047 262810874 617467640 591528994 825658118 216609766 337145051 156431790 803743968 12816149 613192368 504114079 621375443 303482067 354540688 160566002 964046947 208046413 593920107 507148983 929073885 37123546 293333808 104305478 427482516 344427838 949813592 469090540 488131135 121379695 856715397 649570296 958701970 262672903 390218828 144002305 683411551 357011970 673638510 102421653 231634333 70251745 945788249 804397024 984640762 553583906 839536945 492955672 661146191 572210093 678682499 449799710 509683115 108879481 590928762 39178891 753677768 126390877 891757806 672327736 713187358 509366131 883588053 177098928 566799392 426884711 577988175 494362216 935074970 249405064 739423828 3911264 548541262 9398304 290029966 182746941 229280241 137874396 558046054 112702346 874305588 490021845 930246143 653373477 773759127 331883025 538349013 357285385 434195978 352271940 763220283 445550067 526196039 403059133 797733471 168714533 998736549 684081650 888899687 877777200 887517665 628871934 760817473 624551893 859749750 302976085 433454201 299112100 419256483 170677282 235874186 173149909 488929759 462082817 904135514 117407067 726157026 156845037 329436338 274175017 768647309 503332988 969737736 115630974 455448634 216931068 300351303 98810459 767524253 31388100 314407637 279482143 866732175 256087692 610830332 87807788 973675921 229317983 730613752 560377163 946917013 421797318 546966626 61719955 134946847 92682923 593998281 253839223 965596039 30853625 441828869 241714122 285728871 189249911 806413165 63382718 224765522 141256895 932608814 888944002 929188300 204929128 749996322 438285972 938799835 241535910 677571320 672363996 761736078 297939197 804947588 494865968 507447165 440820146 549475930 240482286 883577011 137904478 316253783 186269101 818709794 429870439 660468588 370210880 440596454 39135733 285588105 117743181 902173057 843636194 876102524 491236620 613217217 217892237 443608341 240873766 864486721 603717615 904058146 421568471 548806864 259449548 958939255 38350441 993313788 642340788 919403443 614272223 985853018 323641338 835551038 410010092 988021018 657339304 792580230 791993727 960113027 499089674 963004128 239149025 637792648 548433432 699218748 508652594 559874786 271058655 333831356 187890471 853771967 796026433 818138459 270140060 643350285 414160127 793111480 725649034 888913080 701144789 777517711 41355448 925472513 653436397 856364753 798703294 920427329 899784742 970873030 651939853 788866109 691524663 798306696 787015466 652245427 974977107 420455596 470680563 409275127 560587803 170992135 465095270 406875458 933930273 650019797 813994533 528012084 887362651 310966524 409287586 320111197 612964008 107260546 658038592 101784748 526951738 218814880 663902593 249960572 796693671 348161677 724555142 678086494 718367305 468402267 776126907 309207673 405041512 236009148 750160825 248419972 725077917 157148277 841813954 799574394 974029576 474142547 494831060 35684625 92809004 37775600 250962579 114426296 175797818 26533902 419820979 34068642 860474444 250444247 325060769 9415699 443711567 216316408 904627250 430815618 548978057 146689758 248661819 85682431 689732954 518327068 897707243 569611593 820541067 118275166 671945031 639529267 734597423 312386186 938903304 649164193 847393511 200848988 553294987 541124213 824005333 637755306 743898100 399337706 628700922 390544553 965226673 931042333 964003257 348830727 899024613 513510194 891716674 307216388 520513521 348637272 836631988 335433667 375124035 23937906 189856935 35617234 621057269 35448848 547325216 528726437 846746024 514765946 594076101 482935174 982219439 132877605 857093970 719872860 944069187 55393887 470249470 84926502 440905690 432078845 829486333 808135763 930487008 29073317 540088510 385325364 819217666 514034578 847929715 491327392 560095659 554479730 757813912 41536117 119197545 3139798 273668831 164688379 723353367 659100861 687946251 261468569 451385937 15608013 175377074 36309595 658968114 127568026 417610038 4466245 847323512 6491313 291406061 42774675 603688034 475128401 484897280 269377036 859157846 161838493 373198047 87958689 924433335 584379517 846697269 33588135 155190815 142032742 476556613 153574151 450191274 416192926 534297281 435464660 906615897 322490014 463946162 188465309 247002122 164916746 511575673 36982080 363275099 102926364 501567720 454983236 713748092 186381896 998860411 885603774 980278457 377488209 602249624 434549110 482515970 39978516 160533758 99016004 859186642 87783747 388206046 105786823 322320328 248628410 441823856 81784521 830461401 62676712 93908202 28528383 559500171 54884446 219692322 205729943 527237096 322698050 836419853 586390959 770591291 743821134 826678640 87933121 492792326 255956527 326945429 87868347 565356830 116865410 318684133 96916340 373307162 292705841 447959752 317451439 679910864 209924768 264474464 136829581 823821826 250453416 588636344 513965481 710627984 167796785 808253482 754323427 783803215 464280530 707207235 261683230 656413489 97358007 694181193 365776557 481217893 364979530 843326739 439363566 708979108 668819322 865081523 402237566 995727696 448192221 614635730 127583063 793664571 541139536 619917272 336319792 629927080 386261888 656290373 506279258 699703528 15969991 611551877 534299881 827219930 256909356 889644973 207460819 558762611 135749876 493172585 351236412 651030371 488429016 547343742 531845532 799980906 291995169 827979979 441364007 982782232 728995314 822632635 721666370 886817846 204823630 542254263 99893877 460644675 106908645 806708577 260972639 660484808 376504166 448988404 132176523 133312861 101320883 988079601 903189163 905587115 665713439 732382620 266367470 562258359 107915857 447225801 414864408 642569927 436138189 809448389 643871099 849987982 396430098 724441345 383668703 508419442 477916644 999482303 119817719 587585930 482719239 853533161 813732999 880871326 236948824 638911699 426027866 765926877 561881866 567641493 411434842 428947385 185853220 464407038 30949368 318682707 188274972 942638203 904153137 915101241 135195289 338400271 202145102 793348613 676924756 721515104 295204055 949357902 350774992 487458529 64887881 967233597 109015152 216180377 124630654 360286266 125567911 884504599 79383565 537686258 530715983 552875398 380273204 938835878 218416250 806034390 549664311 934800301 76006048 685795279 427844525 986742947 452788990 952442348 243530314 805479310 253541053 530559926 378455860 642332344 244174421 790614919 125923994 279161394 6082616 406701944 144669822 510061875 210949964 443543823 3186419 755801051 631995560 748889830 593421620 715703417 339656015 439213808 279373380 866712672 514132407 975128466 179528096 850474918 481698865 781759411 376301431 663083578 76117539 374122206 65633863 612769281 75724546 905997302 589335120 782914992 425362338 562911904 494295401 752585386 403150713 726105258 539645923 617782640 327756655 951828555 907463224 914149213 105669169 367024097 141395829 521611101 73937754 202346004 28420215 639858759 150703954 781766871 707232085 737343024 102637311 763347620 30257357 915208991 909339073 987751255 383208355 463443431 32690002 212996255 91258629 375566818 248012289 446456248 198883338 605504193 143236439 910427301 395084997 581597120 298973754 459660875 43061346 967403147 842997165 983631728 862932547 955574546 938108319 984019592 440443083 587511709 565266105 674996496 608279406 720549901 695097440 775184990 727717720 956152735 535721558 799557244 240878301 375211498 82807761 359589342 183986754 837048087 348984303 873718405 605794230 734065494 699280078 942766383 644672276 829919287 333317447 736871933 546471083 566079549 25747736 66312736 1105777 854199163 578392661 783714219 630549711 927899436 345900903 985059952 813995135 880086706 498525978 771943481 277983016 985668348 835600176 953209487 129725429 843993713 528219832 820910795 299662405 457340721 70715313 153396493 106121255 742051992 625871315 794261641 144017888 213410431 82133192 552148915 462518321 646142202 176479858 539782950 139984893 661330641 223478783 874493102 756023168 794773769 413540355 642522749 600527271 928210404 408081240 432438223 190819136 773627449 633988359 790656548 622184166 941674135 409935703 423891841 381859888 741754274 586259261 745503998 582623751 710186086 155822113 193728957 81679691 942511532 59965179 900119455 676287862 888502837 883754998 909888405 690402653 948173348 668704057 865200135 754534006 759852359 680610172 767582035 672423328 684826769 568845614 866480439 640120654 981156946 21342251 487580659 272965595 821416411 554707095 837416785 124980940 760171867 159874132 525619467 221792886 273415689 196144645 256989367 150583593 704452309 479772060 639890577 309741808 958441595 877105633 923393000 56475596 419758943 217904493 896332281 658617752 946473196 906249116 997831163 93557270 492547544 375121793 809718071 112267281 283951247 125810653 953473438 727683823 934227480 841104535 994367743 233210713 280718390 5105153 527099239 82336931 346593244 244081791 573668142 217694739 337408383 73524791 363516926 342818464 609987102 483648344 962053893 939354926 965016146 548913380 643068576 53139567 932500405 923558660 958832498 746868169 770429324 269813854 320893270 43771010 483653422 477314826 691255068 376148437 654135403 421578252 930015037 20328541 968242398 566184798 597910806 228935810 688565717 665494966 900619022 52725340 188696688 47214161 816158842 329259707 763564142 575290135 742593540 458068233 480538446 384685427 974340202 877452506 882631451 234743389 304467303 149688956 715954996 170607071 472904596 120556128 152474138 49660749 197986230 75920201 813147266 152792613 969643707 343645868 901271815 98107473 552741878 153380846 389331452 64997750 130256659 52269198 975283436 183689412 528805310 287513211 794828505 400494670 821329668 235536836 739710124 333690943 597796085 61918243 424575915 204665259 902811664 152689244 916480142 580950268 735656787 489939227 890050817 117224026 360236206 33071459 972475972 854374359 874307794 177842635 767072059 379051793 431034307 177225768 190405821 95194751 825684797 235361101 475831907 111025145 872819987 752348933 874990149 682120670 969333636 190655905 489976223 413688091 531634134 422568957 783142827 180614199 652751874 230177067 690954635 74434247 218711804 76458935 898480809 390924650 653859584 224250888 352917742 228015230 823188424 774661467 814863139 678143914 702181376 374139840 619147035 399550454 590523727 507359833 762138589 717092109 749536700 196342715 456793584 326201500 597962814 168992655 293084406 237309497 281919171 67511588 650942002 576426960 577267293 556638868 879759521 650868729 773236505 560206976 801533441 67867448 783728509 739515005 790393587 727285921 994486831 57418046 470811485 251750833 265137699 56824565 115407746 96816883 715387958 310315686 604071104 305867738 523561182 288158132 432321582 224636402 269570446 182901508 752858624 276320054 496443853 318223132 454064236 380597293 711914777 561837622 842544826 163614853 312414727 61139574 869634072 356024412 846107868 33140663 167632061 75398641 273395188 105121057 262908333 61879945 109688218 46384535 105123279 25282776 286812672 108874487 665400633 532341242 780480464 555274069 924378664 6957725 443784065 105103926 585120048 381803885 921413030 738321904 964283521 48861747 711110575 293472216 809955554 733990611 755377150 507869691 718277319 168412034 584689034 127695550 845748990 308610252 610003066 85796663 341931733 85515538 345356348 201431272 230019684 142419723 642822653 559541245 894493138 772364557 821752119 460094764 491821165 73442010 296164456 190319521 515840953 274835736 808755174 723242411 990219003 219361331 892936235 859375124 946601432 304179872 771336340 683141519 910985715 637771556 763875636 737923523 867299311 162886478 543437837 431334934 461689205 49980887 224460603 216972514 918380903 297354211 613827266 499889662 692082362 690047801 855783424 308500823 997448111 601610857 990770812 599621600 902441148 896035597 972547882 823533501 832578249 628436784 931421234 662730514 990985506 521686207 773691832 649151106 857443431 146239114 983551051 710324917 919474160 275254332 724509480 637134628 695852696 38800129 654682932 196560386 832668238 728620502 835289865 39136788 604001439 599632925 681862853 673871952 783110133 214326752 741766583 529341659 608297561 442447108 659145720 126403865 708650112 85505589 314520944 3468160 946891456 760554054 984151563 692657685 899533984 623097487 813910486 420677763 690898687 572164244 923788328 593724924 977042438 337010061 645646453 3803015 74085221 48644600 749539702 640614748 690992609 657515015 789923189 785186604 878858575 385916059 556582249 476023765 738772063 660003624 730304860 251536011 974080130 78580786 927374829 673996005 961243916 717480047 959427593 215723377 672600531 385764883 453697068 372410044 521422812 333761004 816095807 492458727 631735132 417948090 840935352 400544206 893764693 867633148 948171056 782183711 820155600 344897704 973814623 891290258 910187557 170514183 374150870 210554327 726090132 381225098 876076214 88892016 711435665 449408022 880509495 702174321 793193914 133159878 637114013 147369151 655756566 57503319 714880336 12883638 397547879 46917495 827941569 543557650 940906263 606517282 952528255 912922041 943567613 598765267 902252205 860431213 987251199 442767074 448163520 192647535 499866165 241411558 502863198 18250651 161921098 55437233 372688805 55783417 614454363 254293927 531572750 92391395 146248329 87875206 432160957 24982442 118500813 116772576 794872383 707078624 874978191 590520505 761059295 603271739 672552376 93453895 465471249 75427854 694119388 278074546 793872283 620454883 776816769 471848613 840438336 595677907 771999509 202967796 837147595 275018733 954221129 576654310 606354809 535361816 555077120 513547972 964690578 389801523 673701654 305813071 373600761 349809414 540511017 236714775 589680307 139386706 142348773 88468521 673890687 149838019 691337389 113023279 998779849 387090011 690020728 312633029 996684391 824810079 832755285 120831763 314425702 249786899 883206319 107451375 406965782 16232255 386711391 285011185 353271342 281164133 990973705 396082566 529994697 362046442 543799988 125656732 909364815 528751849 696328549 263735309 306691018 152479010 781131825 316155853 964601880 281371255 853770180 437360072 707979885 238914015 918171219 896785406 904527734 114137066 420668199 332101302 382565671 40778982 560704545 163823333 338721649 111939082 669121915 621497500 734276324 72406769 694779974 384574422 931556193 718271746 874528334 102983121 471304467 224270480 274982140 97884873 472457056 265729859 999870017 506756516 851950709 483262981 837918314 551919678 982049471 712082570 997349545 930465657 940952961 195883661 801199530 380706249 488085134 310735759 622790963 124929700 554966361 303427309 788671925 580619619 868384249 737526949 895250958 309230795 825286302 565279825 643036030 171676308 354718817 286973920 817303598 345192211 881481650 492768458 986907330 481076792 896876544 18985551 372914841 291251603 546871140 408902947 675630500 239665569 595868459 485791429 695871667 557382648 934821402 580191593 607086797 165281986 905187085 155424459 297931851 197205903 545438442 52611049 959870120 957786079 995554035 594981243 816834921 659371976 706158251 645539296 955151984 27765900 192310317 87060286 765445986 184407631 736447958 77305207 413642315 179613597 765940886 730962338 948602657 769045607 982776393 773154847 905384830 863810071 942877940 120540766 995608773 417240962 828234042 249783624 419740186 177970952 295664375 41651327 851131649 696524359 738079488 221033100 627118689 291781022 758096390 333062370 506668931 357771010 963368298 470484176 611197341 426313313 432383080 331234655 507869100 431905081 884400515 638700884 947273372 781205432 827824369 448855388 891506192 405594356 743671869 297195744 684686286 70913682 623693128 497727288 636439214 495104560 882808305 222679798 824604777 425955325 911738854 181249717 191372449 41383373 735643652 608754025 913603341 647504442 796163892 99294510 653144004 8762898 204330110 81248910 470082385 428510956 667115608 159474120 477985760 263696474 325836300 254027026 260482761 180340698 815190636 790160572 913189998 784961694 821164386 578470370 835052464 99983228 120448602 112548007 310235696 287050137 352934456 112199852 684198487 95505179 434442276 317465265 748708317 551700420 616110121 459424247 580036774 453238537 514938608 61365102 100851354 45270807 226949777 36184363 737265335 484419468 680988698 631335420 879893193 356526446 800185644 612275865 865487010 584187336 760407621 436059682 693904315 443415169 894748669 18510685 257733132 131364352 162358466 92007792 803103136 49210929 820978554 341348859 950809844 367085986 768813580 735203919 830629392 520515027 782822174 758323282 871409998 157334630 454047028 288635744 412344624 385218329 926984838 882607231 918578167 542649725 674493979 121277902 483327179 98599544 387055434 363211537 679366299 105926489 193769538 63592300 556306146 194557287 670769925 405628650 834940336 727428411 770161136 173932796 287363313 198942579 669560614 552376741 675772324 223935029 777667253 588951485 902097170 711008450 871739682 827857823 982496696 576237911 710187547 8832476 687756357 37941142 631730981 309427243 848008225 572643510 583109545 467946745 623457850 508405519 830856822 272785528 713963622 168555295 649813191 452191594 497360306 334922320 406849462 153987092 293349082 12532418 774379524 68946027 300309595 218521069 892913204 844799694 964783373 461055720 681305909 4870869 51435305 39891261 190042032 14228693 637451930 542695226 633542341 421623692 994168327 482073104 491723203 258898194 933910416 122083742 915484280 171254730 720927510 14975117 146690580 75226136 997104626 945000284 996902864 958902934 999660922 445158328 955000414 200358470 794539528 788989834 956275841 273325336 472974391 6556444 618704505 476685842 751876076 63961791 106900733 74945687 737960492 388873812 752731297 298334142 594588966 275059277 995394835 427570339 518455294 495135851 804881477 488947154 930337803 258461827 755813896 122116236 461069598 375003594 457584554 49475400 139157238 2312476 469406242 445919547 843605281 830435944 875705715 70546031 751404799 419846652 572191130 227981649 347344729 303143126 445181169 222858108 386456375 249313257 309285320 159427394 396242025 108772749 310686998 43103812 824259845 615337905 990833792 193772159 379872858 48017317 903812168 189134120 485728505 473964939 923358133 324772659 599335886 142757890 494012482 171254305 249343445 72683592 330791820 120484517 619451101 239857102 249110673 158261842 202198437 18177084 827271863 283130248 529135537 387877592 911816748 795436019 846982408 752694933 809427372 272725606 970828353 600125820 680570627 258420494 568196620 317790086 742215386 679577169 827741612 117629790 226061526 165995479 658409407 330741684 607167818 300212643 714651808 393175168 423085445 373664829 501858211 376607490 820700952 507045892 580420307 252940842 578541523 94842407 340921900 313897834 717770832 51963923 122221665 21166082 603262706 132348418 746302459 592669514 745055796 495129463 658933987 370247477 741143231 149388713 849365590 562499758 671265688 205000606 590845005 231248452 818459246 267798654 539498427 460784586 615160112 604954097 638766756 296295689 404455334 25539471 32494900 27298921 987854057 429260178 759183605 8281172 596492246 498381539 702292342 35916703 843937560 150887747 677568177 661336407 690223278 367116274 776455523 91880385 706449557 361816486 552579149 71807775 276907090 6615972 303264233 253864391 698488803 39248733 244402882 110446493 522112596 140893317 648784619 249376778 384118713 282342688 756352060 10383842 113052392 34601414 964767294 791084633 960658744 832694349 856840516 552222741 646268606 582448285 831593383 332984567 885777497 749431141 831568820 724662905 948279490 85866120 247564136 216752289 703979779 161070912 370030436 332421577 423830832 274122841 340803104 14738933 175052365 57150313 115024820 68277778 550136901 27733160 39351276 36380946 250722976 11751539 676669199 16123819 972496504 929863134 965267638 68302699 215060533 96236523 892690950 82204289 246775487 113953549 504421714 312938418 945409217 602427371 712776063 470496491 615353358 346082395 387988289 366903019 746648549 639500593 882911702 7758874 932248319 899897501 923579960 181021215 779284893 384805652 640205687 111655623 355636232 174159353 655402622 450218333 500404832 5794147 923400385 494470769 636357923 523914669 717467368 487636642 730565782 55469462 793110762 743821433 939456538 305211209 801281269 560193813 768495789 9788924 267367126 125879773 281798691 273552789 830013687 436354825 686161559 381701788 439664334 158269515 929591899 895185292 930358099 478404285 513313322 265336050 586675380 305578282 361335644 340166247 954731784 613610819 853086650 302458012 574467475 175459501 531602534 386822002 668262067 161224281 960985152 190908157 484132744 153633218 641792331 423043069 476498110 181372251 708542883 531545714 867509166 187268852 709941209 305560551 606266608 365352354 981991348 457331323 756752881 139634601 961083763 258730301 620359780 242960608 366155238 117353740 322240727 74286126 150899707 39894887 590993859 437826370 887689150 103513311 897214202 347645213 831479749 308993426 441274297 156517407 998238208 774353779 820879265 170071078 819057186 383372833 588361304 94599858 166964316 32380869 681154151 660858100 670640266 189146817 708066468 583197424 920879642 97138088 424678627 265724724 950552160 606787398 904975285 831899494 867813601 420929409 960267356 811577674 977220732 291559461 376393112 173661791 882639084 69211660 803720888 580936552 594013296 397620761 564681832 11675215 306019050 192744569 877868897 752744408 810969012 749776620 848476399 166932929 404314240 329328523 658793291 108257150 410077126 274894876 979560337 42762004 485344674 301007519 802453183 441890499 747595044 494966887 560851638 106923916 748110239 218797531 586521523 178133641 193078087 103933915 710872833 705937665 763343658 75094015 701444135 481895215 621384506 450466392 781031659 155910482 514134527 277914496 488161750 458735614 872190457 176140634 548650984 368916745 833034668 93938828 886800805 86862587 916910040 321013273 917557965 429491614 578918570 546913999 831979730 459021258 907291048 209854628 751807595 451852881 702639931 99342880 512994262 214979823 989451713 178897511 618913533 285528477 554546849 394650761 805613499 578967728 813090210 811173366 988990844 927828582 971712711 273517077 756265733 592546474 887712650 656689937 763663285 183470912 187280486 88412450 265034627 152103051 553925021 296377243 511396640 395204090 817976475 224402985 681334676 457709814 638716634 146755610 546559070 145464939 548422716 417139446 785911146 279075014 771767528 267947393 514796574 183801369 359571851 229366604 267867386 14993830 786138387 116458060 123968589 66798411 999377795 639080211 930907230 396423133 604453942 514914596 932668125 181884713 433246546 358961281 659597352 71316029 977307822 473191527 538079202 82836771 341399968 169485706 366287126 237677912 497275652 164465751 290434012 66357038 840752063 39343059 326111442 321656878 810922247 784980678 987596760 417796440 819642806 728041357 821405440 600925358 768112696 698506360 801273838 112612990 528410232 414880452 886007694 366217751 368074643 266576359 538613811 162988478 992538999 188187956 973537421 775437202 981155115 363640542 713738713 157828357 457509778 320109244 690008052 641637561 760864401 255301374 537954063 202796554 695055798 647168029 773270336 334899545 895243215 615151447 975964979 712586998 975904295 660358493 774845078 177528437 279306163 270517427 414998516 48518616 406881914 341846463 406178618 147144472 569146539 410804818 556634474 346222309 518450030 506371378 973621149 94613311 556953946 136995801 961077852 735245194 796103615 759704598 850841423 719876481 721342539 545999740 614762783 450202748 786852337 6563814 895475098 615204674 896047898 852455296 895103739 25208895 518789706 330232052 610571311 605372435 642684364 213571833 378793109 22544711 905778149 251663487 792558680 442031328 713845291 81332182 432521387 8134971 75859467 6058903 506318396 496654349 557530680 142906624 788170267 95146373 351328792 285452463 689532091 387434109 495424582 355426471 832159196 354379952 371668206 121000588 444858143 137993226 745176248 386221358 426043077 20573794 829025825 619467393 856593670 221817185 226896375 116284564 749535512 431282685 511453289 2519292 962837215 799571972 929260883 364619313 702195461 146959572 836427066 585891837 997024967 27798117 853125143 541395829 796866675 721295432 928587239 403813902 636551673 125850021 569379548 288179859 839625734 42564080 895563124 2446191 948191294 560114039 605762451 61101385 750893544 229786938 238417999 3333065 344654562 143465501 891501805 666957181 832378102 358266294 621722411 490648980 624842454 438454171 764473515 450357559 460039739 55274596 245188547 169526299 561711848 367577511 713355727 475244988 795914112 493297111 614163455 231193516 663434728 386288689 655344170 294100377 596562376 570707198 777931414 716482679 730631956 319949630 402818322 316981668 633263295 370825864 411402071 162582668 661517471 35291961 492174331 433086452 661638896 205676852 677494227 664724580 688037833 231684938 429291542 138687840 543210458 385113359 665058153 87703473 945050293 569043766 695667183 93034328 966149827 832345186 985369855 79691043 908893565 282944331 766354608 218487029 722957871 331036114 718510790 357485843 907266821 23744289 843867276 573491719 915176698 633752698 650142455 298539890 438834462 290948562 625256124 361660818 840597195 523145976 881852097 212530182 442971384 40427044 155898489 131202035 532014966 436280284 804129056 334714207 731132200 458270761 674166537 460758458 790971367 723802533 760686148 87381060 160750737 113570885 261962309 55760102 777294268 464312110 508992668 216451730 863848206 186338113 392552448 311708804 852806595 543734678 794612467 594373008 819699582 393898039 897465277 657584684 889246141 21641698 944504453 892464601 998612175 872396427 946899291 692300006 840697796 521265249 811039614 421407914 691328092 626605588 749869693 143105318 475905139 210212543 961571876 550733717 994544605 693214947 725841413 183488433 241336613 135532183 908826984 278720145 694398011 317486974 408113250 28385022 360453399 311237574 408806834 160651140 383301901 26945014 247989449 239380414 263154945 91430263 629934150 117975245 941198567 393852275 411476876 213952847 455828747 423085133 736117363 580860288 940792457 247115430 772198258 659414001 678526439 515771426 867530602 12016986 178787347 21034269 508216711 189046467 758744433 603143473 694300152 605189267 793786187 336457002 842595778 31085652 895564593 648191849 803455605 465545338 534183193 288397315 831925629 649476276 671138289 292023860 901210387 415520064 908585669 879896288 941053094 101485231 128917930 56808928 361685207 196883070 621626415 589382036 979592985 365714835 484681640 141653503 893243782 15600865 667702488 152749088 326597526 110440978 690007932 449331053 603189239 312734394 586112253 20534939 772038167 437246693 460879332 327159360 846033976 734652916 823203192 796418980 995572940 540352433 573893474 466778280 561435445 77511631 858871887 845464147 977972345 855804849 990568767 987105780 999614622 524200305 905690156 464422559 833897470 155738704 464812893 7374657 289242985 139683536 562486830 521385844 823126820 830975 709983342 100878794 233217238 191582838 789655238 433083121 767270984 410875752 997972580 797445738 847154915 585522202 659956914 5870785 866459895 110588780 837861325 498958261 850506390 350572083 357281719 129603621 837382295 66407836 342735163 8488038 280495499 189356154 695667568 101865988 104697338 23424659 749495128 54333793 470972491 427647401 599609802 125961574 668102235 45547565 66521271 43079686 796604749 112775578 594380249 398104526 496663121 349237991 546088763 282022476 472618525 344668108 874655144 534565405 669222188 494288512 896303848 98240700 357406414 36590106 220478761 16300272 28018756 27702864 566925927 313421893 465430967 209860026 385864170 271457700 858633648 515421217 847037672 604148929 830062333 148272763 203280900 18757138 542525124 419423616 651089812 314370236 650080821 649427160 966115674 525583252 802850572 61538489 441998303 2457134 428665924 148913093 637413223 341508005 974929308 850792408 983628512 878954040 964314225 645571740 715790349 426952589 650873280 105102582 497561346 285362993 578668883 12959962 828432318 378056846 833522842 539040520 648076815 599950078 988328315 805938961 942233839 254455089 724138128 191495314 479679141 285097720 465113738 197547424 285195701 247729636 259823284 94959795 538048414 76186166 414290352 371284385 765853498 700327814 865565610 563898537 604286002 537007373 886972167 282008437 764333981 554882614 974515541 487537294 990639067 934698711 968912304 720894193 925200071 556051976 978322771 340185504 601081277 2883168 546954467 305410086 522249630 6872149 15169354 5151061 769887816 310385146 398676303 167604676 956220206 873744054 945380485 388353916 527587577 42458800 832628205 19992918 290388824 29285174 597428597 538937357 854504197 549219395 776077066 282056147 743985436 45683338 253907061 244941465 305982581 180646436 393771727 221272995 975994499 450681286 902401513 182044544 320826426 57652093 533649034 33099567 446629928 53256295 851637134 98097765 355449378 262894792 531727535 214579694 281415004 101890045 365836360 195701289 702266791 403380699 782284232 36622860 599326081 583305117 860892147 443729646 901539635 430658451 941977651 415499463 647790179 321238204 590228764 201197733 338013572 184012522 299156089 145213625 516555553 4641669 698158230 570776463 968729666 520386079 702970520 630219260 990962856 795768941 832354833 106863164 338522173 69837022 100511126 93609829 877677900 678922619 769983372 568188961 746488152 403413150 514470260 125518559 996327606 808612257 913189909 265746106 651831092 278912488 989773607 159663118 801453909 419143503 692267346 58611235 191357596 49764465 78841211 72959334 380284145 202597929 613018513 539223754 990530675 245821498 265657037 264660705 349744665 13156849 467737972 14193546 510503197 374239962 621778276 597229445 625500880 558845966 965929210 792885446 989894030 719580932 787047919 783805616 906825968 382714427 708913485 522367593 818147441 739162171 896202816 203369802 552199727 470203900 962350978 205253646 823951206 101831724 629149148 120237623 557342114 437056395 870843596 267025121 773406033 146523607 755108432 111502750 681757723 254714920 298490150 220372622 993921759 873404931 998542863 650752769 876785965 302735646 324251936 310241230 567628621 215172388 740363350 351891691 611353572 228009394 786602948 101846458 585437611 193410383 463524798 366553514 620408341 65499540 368521493 29011124 99367197 73846896 689881573 124367346 570687662 281226783 935970725 167881165 806744500 219339725 238622021 171707435 734227806 138054646 694749048 107843803 726243611 596562780 898116559 175801113 195679426 8367369 263644227 243632338 531491355 432907450 815729821 257637825 673524681 191671986 230050012 218342680 486416568 312629989 863677786 573153653 984266407 975050369 989157266 583615987 809266529 222382169 940423252 630421089 828560676 388675513 514662259 297523325 337717783 308827043 930168026 668524009 834344449 775855649 806352897 60105603 742460198 48084858 244992268 172884556 302836724 197399423 620082000 157260371 251910158 250060692 636407483 112440826 453513600 433574253 550284545 75906127 288576503 97862809 559960825 113777408 220834464 202647110 383323091 219095742 232898352 87282629 815114609 644520862 745476343 433326146 702884265 602514595 728203877 42594141 323119283 43240636 645667409 297364103 474565442 303865402 665391178 323961807 686322076 46125504 264782415 226377640 397341981 385809730 914477425 478729801 867154770 442991409 783869909 419330300 715633699 208920187 280712724 279281667 333476976 208990735 950963099 764585680 775856028 761281274 913282247 554608032 754046499 304585885 922344969 184370711 229094915 91729346 742734838 162248182 283050899 258106960 896097503 879497434 992736648 740024785 794192085 745847635 937780361 78360567 856099243 773885534 816954598 621298226 685807792 492086446 705514106 608642324 618044857 477582947 583809679 268029025 516949856 410451515 919043011 420256597 871035131 223939827 444999570 32222115 120874568 27748615 390310822 109219012 859276230 303350749 676428107 522065752 772691572 317762827 958902614 775340113 933215261 120631474 913924761 522202369 583715210 236588700 922125495 19965246 965927357 528276939 582575512 520482974 944697476 71437414 710274935 104142050 903625015 364756758 625552121 452950766 733051448 579872364 648176551 352792680 408411191 40515436 530286389 511366614 734908950 275669994 729305635 459743773 926597053 535180208 613046138 430954088 845757809 364827978 674070211 577550937 674896467 158942311 653793573 116897647 663438586 636907738 710927517 527970473 618411296 542260477 935368371 188520089 470864202 71510441 974556530 96560230 105514725 72209143 177311411 137092208 880479718 599324257 733520401 430039076 690039565 679244628 912376999 155923946 351348462 9557416 102921412 20224251 213993855 78530229 712326801 125095440 437379772 396754171 443309912 442829846 774503592 94731276 875398707 278147967 791359446 564642176 804199840 719576995 814565141 276917433 940521826 703395001 909161930 119128067 937870439 290713549 347077118 357300 767485952 754711992 897153803 489651979 498475415 145704401 164416174 150369578 206247657 163907979 632473790 468135755 880456793 204412875 517493950 27859789 609780602 369312617 788747838 449573543 567778366 100538357 792410344 187652644 551261089 297042557 539865173 63188412 556050866 128724480 425237457 395662456 447401572 323768665 748384952 335376594 340656289 108468306 550518871 289210288 438899261 148013659 851196846 716991996 976249982 483513849 607184572 53837828 717778198 296565277 405320078 215482096 662093962 403802113 690995636 213917576 923241720 58414394 842488568 637237380 974688443 11905411 455888262 424358670 438038771 76423293 254238793 195530185 529793715 483952639 491264440 308757599 430746677 137831352 292657483 117946176 717657005 460373163 486499043 121094524 744389510 27437579 843601263 30895930 756481903 481579346 809158484 634445338 889574884 722338713 889731133 40776576 698535117 286782763 706485171 322114914 561620383 50240940 169533731 61373862 567519676 232492861 335668924 81524750 513223535 457251495 979721737 542546911 720345773 601758204 629518838 177791162 569091629 65354770 677145475 100270459 381913908 362695099 966788073 307759396 593077255 469461767 630528424 150612141 848929570 533496772 602939367 115223549 676542613 405844431 893383545 661880654 820549962 337916537 917307607 822018265 910738479 514146817 780782772 102671785 305380125 214793970 674531279 351001944 396481205 181971296 225313343 111638054 984638766 830349584 840983127 246566664 632172172 463220523 707868309 109606671 581378543 368226067 672647961 149718777 580389015 452765450 681320251 345520680 825983611 707361531 824040081 449173071 708707680 312245051 951579800 26707328 621958069 113436320 247458326 230721392 789699077 701385892 970489446 72583236 693558430 641353906 835170159 328378703 756961826 735907759 753687005 629172113 749461958 178509625 992531462 465004297 639266709 385135597 728464556 706963441 799769949 531413909 653172120 413894474 419594337 97806444 459915941 84691922 332794869 128119809 667899524 192333013 936059670 118239547 724913685 602328221 679491038 332967309 434938124 283557554 615667365 229027818 992058381 952258340 978759660 79748405 285757222 140927889 943698613 787802250 933503679 152109547 855349074 573872896 843067839 731642464 887849972 820571346 990774117 971784609 980987649 48489380 642176996 104030304 363038123 121690870 709696137 703240371 900404127 801631549 907373889 835472614 954874304 877267661 883228142 224204608 341459835 102589869 690795870 196900049 602916200 218027184 795542133 720428434 988406445 811796921 900753191 513764299 538613609 525561064 786808586 640249582 670839768 255320040 502277856 110031408 797062430 754301662 845898597 232218271 436320679 122482585 423307917 184038462 928609902 544926988 654163375 195357423 731620384 667552571 922161675 50400343 590163136 144572925 643009666 179080999 760305311 743476206 889871550 738652021 749693573 708547444 780599009 519369930 636298873 354039701 987755204 430403613 973024509 841471083 880811277 321223750 364744444 91727123 794616164 658896261 810660769 106559356 259618300 158782796 916025813 658416998 940681444 801632003 814172014 572670756 711921708 53836765 952856589 607903217 703658576 120611344 638780951 434263817 838417734 781527754 915811308 89472077 244717606 25216920 533113276 257779016 467449630 273358587 500374241 55894383 984146477 348102804 511002108 499727200 628869445 464986950 904534152 873865755 976757519 430489981 505940540 349966914 395224095 269254176 928218659 100624349 422503384 379003026 575223988 217773527 379015100 206263495 759918226 372350768 401815297 182201544 554192551 233332214 921371399 524743588 704365162 668709628 823237251 28867276 983556865 550582874 844135349 761105533 773228341 541942917 797968841 643542951 668713771 542882498 796315360 297782580 734444863 348130601 727034965 632965700 842540201 444565664 708515298 269122959 977130590 327956573 585102412 12766879 161959450 103667130 147784587 38264520 288792048 227311720 428263155 252425283 668020129 244071167 600845477 333455588 497116941 248266305 579397546 11367554 576284025 299302880 399804934 267828642 330333886 103847868 195029272 150297237 312920611 234295730 576653518 249297123 718898133 336839239 468971990 142018360 741098822 735624626 789775071 345007352 432194140 115889883 865418210 693973631 762694535 103643163 221582960 68143780 388494271 371198358 713202862 157369587 238280828 8855873 329801569 290688026 907966230 59547822 952764180 723911092 786725150 265260273 587733841 433401041 805680369 303642530 557578950 17803541 972391598 315444428 400840351 328996561 886268948 683849482 818845273 155135808 897549495 196388098 220091545 211197034 367154600 70470642 246215693 20757496 966577579 964372347 964648614 70418046 698174557 130963496 802880979 482639816 537213624 112615486 361653234 131002753 912893277 196779944 851085549 385116582 880132076 408490923 728939349 72094199 860769636 35066078 126820010 44027957 403009705 57474706 998235171 693824383 901405066 249738137 673656511 57364834 775542462 57955442 404791890 212481917 789266990 496794468 724121259 407748589 524876886 408436653 880007670 138042066 750302876 189121544 394143821 301648745 792387601 619363769 751458577 513091894 828998087 488366837 748022196 690232247 801305774 652648710 657927558 613402753 935038428 834070007 974518959 88236557 815496731 160629787 990738420 72825572 744308900 341367459 947288915 601096662 868095250 716377965 749752590 367388388 640658181 114025457 936938426 545563757 682373459 10413517 574050209 62328688 722786141 410329328 518741890 401746135 955631978 163303798 451656483 220555762 628536582 590282999 920326369 693259167 997591271 36129104 313194457 262197168 690842874 624580562 686855542 73144578 761175826 335245991 789396269 642335258 701879995 136022654 972040543 667766568 889789173 144495822 779950535 753665342 974075753 880461900 903241795 6092645 128581740 53095667 992718005 761301880 823363007 128806866 403484613 211875956 396910519 331555574 985654400 917007853 992792267 783476247 791808602 322225825 860684547 838019316 913820640 123562127 837267085 701752724 780389812 215154272 931421045 726655812 996973308 501921921 975361010 813139253 906928192 360500253 802010208 83588553 513274940 168508875 503654107 459935186 542250564 270553675 788576115 498519018 636446910 106413084 758234423 542286989 923082354 645195701 916597560 344150628 359224562 81974428 619127492 90940509 311510065 292240489 893153467 173794128 678286527 638638774 640953557 469544873 913343867 15221311 322897990 194290574 788131150 714325662 715423829 338995939 891664024 209411226 530350600 351434927 464364133 267575640 405487524 323749847 605962757 172747050 962965527 822258029 888455850 28747579 842375720 501764984 712402825 141340025 331194975 320813667 741055144 475214967 497887947 158891007 872973413 771952928 809981948 750083071 809558050 495238370 615472581 29741865 619625866 416888691 539120454 298152727 724270907 244344 557210220 330076006 929923570 468345357 876437364 364439603 547634364 200456672 677655927 516479523 854775829 799470616 842661757 391121884 575286301 559176779 997355081 208017511 798989027 178071102 816708193 228761200 888257912 661604776 834337753 302757312 803697177 192713477 578446641 230342596 709531967 56566669 244454789 121452839 784249935 467988052 582368356 242743844 823114866 645305201 715155191 64125916 111615349 14786487 605008270 478713554 595922110 501861847 563991878 234163117 613544587 530729413 982873687 793690442 910211853 486911816 936002588 37404913 984241223 858539047 956295003 253330510 607859297 463206331 822954620 583025865 654942048 102691467 357431072 288467354 415176868 179141865 917734379 246248272 910175740 837585872 943939119 479467107 573359802 132213209 465000647 427861165 484627263 405591379 599186260 47073929 763341900 555012531 606101007 418700456 426653547 101854436 259362080 109326997 964612926 753734390 827914986 783465546 998788719 79493523 307765855 288480319 587761621 501395453 846058998 727768081 930806074 40338778 178460501 97712494 902940317 574162401 649714909 435329248 755177723 85174179 756115554 135602186 212419153 147270857 237693582 5167279 856734658 312963290 656844562 278695520 387587716 162053668 840644008 686469834 734551628 30322993 501495254 477240851 848669046 555270076 602673253 560355437 775015681 305011502 807696958 420965538 545115636 308900748 831033240 400015137 845765143 676197669 937083263 819801940 846004120 556588348 975877933 563519909 812407358 77682024 861061367 178196468 663307125 345569594 355279119 65514211 560612392 49967337 196582229 21702176 380812975 216844941 592909626 61116204 726755784 123338579 613115439 18156398 251283053 57725313 866627266 808009911 941640103 516611492 597702978 101438267 606950048 601171097 932036282 682239031 738235078 706786851 795520572 256428308 492064058 62763719 306548586 140125024 310976879 9139247 847330660 477013274 669801436 210528955 387081059 182677972 299203061 221064716 671330498 283824575 779025032 607028454 872567653 137692147 365989639 65475451 721734597 686409756 898029971 731780974 909237010 254100943 924942283 22079427 40745340 10082734 845801381 827919854 936509666 584118903 799707304 36470481 253049962 207381840 899982709 291135500 897949506 749291512 751264056 580987484 751375812 433217286 772274278 474488607 710355700 461694837 658934844 30769280 474589938 285691236 557748025 532726750 546614606 43517410 50501865 32704365 50844320 23444860 89640711 9890116 225497652 116397419 322975011 72845882 139700967 7293969 356700731 272269911 276120287 183937399 735829087 702750201 966911212 617666234 987819119 270000846 759412253 614486640 921680229 480559547 553430106 499603401 782554776 43990914 46565596 36706573 537105447 82458058 890542455 648317582 730064045 165184890 577687152 145013470 685436979 57744490 659371477 335894922 514373803 247904027 835352901 167821661 676855614 122736505 378127134 266901171 794401216 793828719 940097172 296073144 551525048 240622052 423599312 201997194 934582234 837187135 910206503 36129090 388282443 135350018 227679044 208219522 693242875 535140773 968759874 156655274 826310343 623522146 954840356 615340697 855539117 82795090 260857765 213492030 407193936 59047994 570662121 503900097 807180339 484086909 606367878 321167982 616829424 213524935 690763532 71222018 686244226 376897271 633640249 528925476 720397559 422930627 617981685 183949405 214442428 95381975 609667460 237070139 648785106 521139853 965486518 665159746 781225412 754100652 923456439 593988032 690513270 41817420 259524344 256426546 496678437 337700460 558655267 491276469 502626468 90649205 782637051 257853440 781589687 340379755 459246530 88549380 441356185 99685519 621373172 561285857 650069625 332904474 552711616 361106794 508652463 227962211 497512896 382926604 933111759 386870990 517224656 5547555 202847005 178232921 298726434 202323400 452454643 60856479 257315387 174698551 578533406 211606697 355406466 208801047 384901325 319072663 569489483 543188257 905915910 905818829 925236080 653003550 820632141 431730746 549384999 396621708 529784097 513987093 899179230 701320384 761055097 75266484 972550197 880950253 906384510 71049799 879781615 559164995 773220436 467742320 705518080 662291766 718553555 332910912 775712311 719933227 789223706 553223909 924492961 270040626 449402353 214889643 506532040 58913955 210851933 45400315 579959646 141477035 497092690 423955241 969791234 152685993 265817094 129183103 243373687 213483523 279038575 138865853 242675695 13520729 294395035 159444096 488663803 260958647 644341611 315034826 831816852 582267685 693610137 265863805 873317438 24577572 955856570 341205763 531313049 462595825 621228029 106862927 458992142 300362712 464987940 420538258 619390307 471287325 910110969 421719058 620842609 140920181 738417606 417238833 889936931 256574835 658095698 313837839 851059523 572890037 793068611 630632670 930311027 929060241 938850964 927133708 975041787 164824116 910727330 453425484 575096484 313630869 733375808 141090758 484065034 279164108 882375883 476496470 718962362 554356805 690017577 428695833 487128919 320857300 436742815 88776202 228106016 55716925 782444579 28613699 268208461 80363255 608413282 118094009 478434936 416702983 880752234 579298310 663785824 625442112 957202523 946384659 974079766 486482722 614560599 22816222 731289978 561093052 839361888 749355724 974868359 700317992 810444931 209294629 999949290 823032368 862244727 580846547 845213621 839934690 852753600 38898541 787258126 268647106 606914596 502797384 643510830 509932546 602725515 307567596 527700070 336517229 412992615 201243737 597848659 162832737 803728303 374578512 842796154 834518014 932507040 738008815 943315112 405272869 730974773 451293132 934985359 680145501 877990440 827619623 938384682 390880899 805538934 423354304 933107577 142360954 186751256 121901794 514615036 220975680 620716302 529997678 548138694 412379221 618709039 375754009 614527557 586272972 635010978 292231 284904739 228829723 777937698 62766395 162116391 31071127 58903414 6371067 543267154 495699533 585003969 305300149 321755417 228287332 234788369 93465466 654514357 359622410 577044009 572524788 743274348 377371204 539869323 161826989 596125123 31784827 195652698 56414056 585891602 405031010 454324717 106986631 842104314 114510051 562341093 30653055 314980234 180472101 181927476 100860999 554593303 514656925 701362100 346499968 529207520 129981917 814524269 521621050 677425244 653919079 871469226 354730434 831985378 816589216 973085054 891816679 969621890 671009513 922794609 459193895 569786618 352991785 416016235 285372559 933896625 824398280 925733137 617923765 868826658 845614827 890284481 791317168 798790064 434504487 677575672 132732722 758506015 238605258 739043136 113301576 146203099 143830787 999467693 404186582 991455055 322750778 424660699 167115296 897752744 238558003 389815382 110963743 303197176 102846065 759497262 76518362 722239050 505803802 976109522 715216219 786458058 173516238 497096148 419120563 776621912 617745161 913585556 11820789 83559858 69560555 736577118 679065043 863737775 359325810 498024997 192711939 900250519 569428702 688725663 661367145 905130967 372019693 499742787 31645220 149045043 106239408 636472617 163014161 679786274 361183151 760586863 465933324 929930682 259125688 600193792 173868044 336524094 266366989 884195351 847448225 847517111 54283207 741042501 138465046 748304836 82290053 230039896 128480153 611522092 301248084 618295705 140658396 188506365 102893204 445040130 131508554 549378333 468262413 845573082 672714972 720932513 123020034 924300896 75591780 793044480 314320112 784858246 594786278 683032004 299229143 729834579 595300672 618398810 549310245 619116322 173119079 714240782 43582907 581309090 305795971 346263057 149392809 625832757 64242769 443603386 319639131 572563574 324965355 963136724 704914744 965681400 914907575 966677357 578190304 599790702 9148901 422846577 349055114 583074640 188518233 290189837 106598045 247440861 178517948 600992556 52868836 459754073 292876694 995391267 804625000 970224453 273112522 733178822 346318546 592055280 35754943 121038194 120611935 167188154 1705597 289073304 5365995 42549962 42370634 112583000 29879860 736554531 467902899 580075544 117206072 587348467 59343647 100811083 74895702 139175762 15063931 785253118 182786809 795643232 512569490 608042259 553039329 619023566 287190276 365232303 187687101 325141673 211524765 635022296 210824715 601478375 571760579 905608761 729092069 982523068 898432618 973547780 133566618 214621997 184087106 185346807 72871106 231527213 228010042 584385397 1708322 617605934 179337963 318492701 271604856 692498291 318643745 627910914 310215866 384948412 260819365 525909220 141243230 752730246 433767387 895011494 201420335 340382040 314686671 891782477 663811259 667026168 139808649 524207887 482090639 642136045 41009968 972621609 373640446 886835049 750226453 951836433 480192608 711306359 443831345 721929327 240557083 781185729 321706691 536401414 283935417 666880267 226181261 917344832 236709742 366813520 4174983 138489357 52274698 414168861 75863741 740742141 296351586 856123966 94403144 120752303 63513941 364607290 274807586 887120160 49226411 844387847 281034458 923551913 371905412 824693045 626850404 975032419 746173901 982127470 128195629 144419155 8661394 772345263 102115103 594943491 9306988 685890545 180863136 979888175 795421968 833903532 408856530 603573490 559458733 690108354 677204986 964369193 259642541 991711278 151864760 908055209 815808309 955047628 843213985 956226778 577456794 579880199 529973671 964033508 496523992 939291222 178731827 353445439 191810536 290784515 265511125 601197444 301015677 390995516 363462359 658646591 602457726 671662968 4736140 534939135 168239911 575080618 102834535 712844187 600778210 738560700 195730203 891649622 699554608 960249014 10747619 862210998 316862692 998079190 891396083 995052103 27325158 842456286 431536095 963388759 42833874 624704248 3505474 71255297 50172962 527173648 260347 753224695 545774573 590914269 409970165 832520806 344005010 740670051 94712801 709648230 686220560 872251944 207041041 212101789 2265268 221872754 144614873 301541995 100234693 453696525 252087539 580462885 467469019 476617604 344732172 552045824 495898641 678220487 352472497 993909269 375562681 774141093 415464785 957693400 185650929 250548948 212955799 466429656 100281233 555663617 314452584 581432619 11529496 61528730 28680577 918378855 728698657 740531428 5627710 759089349 546420149 570350540 214632914 829303226 589041235 602786658 421456807 821416261 526472124 554419218 447047283 809308102 147443406 572181962 514110230 945848870 284310373 813202314 65385358 171272432 16370092 201576328 150476362 362972201 41804519 802655399 131968222 276368401 173808658 326837050 152796612 838981834 312492721 697091938 17089848 172120616 125696704 239631384 66397604 607059042 128325731 799531374 238944601 882916348 515694880 520839725 515835853 555512171 143928814 936869829 153062936 999125354 582318412 630765336 76484460 874527902 830536718 902191725 423658722 778949268 79494335 149294610 137996415 486973681 88205371 828612692 462821828 556093985 28614006 62992441 50388958 452285444 338620093 791747254 487521225 916440068 255367319 481162458 37659649 201191996 90707789 244951121 210625658 861178830 77139413 604219339 131594329 263937820 250387996 985116617 445553495 789834664 764401430 788303335 261074325 517295966 152762114 349159085 162195772 224432020 53023622 919758682 347034111 350006696 249489765 306548755 216228823 415142603 80790700 243285866 603829 355362939 227068161 404967940 80834753 547732086 184044700 980570907 604894682 948903521 819892239 854752238 444764628 938275862 530591393 716646761 298542063 433148464 91157559 656091126 539939055 760654789 326537224 625624788 144760570 979944018 635961126 931443461 901847455 928465181 535597336 932548706 853830739 961461939 127481244 634429118 225465699 448044232 21981711 821107237 692036835 916615200 524309441 779338800 459349913 998771135 852927755 952847412 150450766 247894111 132928490 279079627 259903348 988915350 429478050 964047712 261561614 850306824 557981581 986989479 194989104 907247611 558451083 919623700 87429594 871887898 276834201 391238509 351741229 707909741 662276301 697873650 232037528 409119577 349679899 675305504 127046983 927921486 84436333 962797444 6303117 86792213 76897779 636795464 424994995 814640605 671710744 944668123 161700709 280193919 4110132 373231762 223064986 842215145 464189956 773745999 725234003 801475473 511366576 832443141 328925212 663177070 534938590 840153405 406203543 872838906 761092648 902022866 674262333 924005437 807083455 962651321 794752109 934630331 534734366 939971868 57781412 397920822 266852861 712119560 47920816 187936938 98371496 796324555 568518439 908093189 429590838 480855018 289352498 834804834 210000806 572544559 286185385 924884577 359529138 780686114 284169820 912806419 785732428 829773949 453461872 630480432 123506588 248890351 48109288 287718339 196077099 467891779 203799557 890738108 371643005 373867691 243552730 535333009 285586552 883062227 803275040 805911382 447028948 721423294 701566467 917038107 461519651 733106832 519604880 636207538 139097719 194069769 122374285 260641276 79170123 651000601 421482782 474114861 327883412 511614345 267206891 873142745 644729440 723918932 46696901 747767135 724446345 982343348 96702484 754936973 407599568 559920029 136387284 201566149 169308068 872656914 659480274 895210493 454005890 976983419 262340708 708904094 333556627 471587861 89850588 95848814 5942617 324071509 147062655 722080152 111224914 567720669 91440636 362430119 117602387 577028631 301824867 316877474 205295940 922490258 310659254 905559599 317906948 881669418 646831599 886860142 661175331 684813065 256744344 339728262 272903031 809924994 142578087 328467982 101294773 300645413 162829268 575959566 316965709 445948871 141477577 396113995 329050955 556972471 242647356 488462999 355681660 829279172 776280397 817262109 227252316 464686949 329792771 952359383 578714818 772368249 504461354 837624520 715475543 871246570 527126795 732600098 160413150 820025633 200380686 938824540 646048181 867538519 92508991 327693551 90955707 308415715 227090776 334859592 212661224 411542688 56598057 83308963 48673064 741404776 208881726 617098831 497585493 995974375 431500343 999218602 86229924 385659511 99217826 930435674 493939231 549858359 507109254 940057997 563534068 925228675 395349803 544799779 317271025 863473577 376884404 665282180 88028922 602570290 463940779 897164280 615685291 639883680 476969004 903800519 161414512 191750667 113534875 806566326 419096784 879195693 401316386 780249548 229870715 285947100 101628405 995335614 806095819 960003084 821595399 909296168 262725158 397270268 249802252 960343738 282057493 377695424 44254680 867172315 470999948 979721457 473724227 687926774 419297025 650707578 126589693 653347368 486878646 769236269 386570297 870249203 737561759 808124987 500651374 551492697 427684804 635954038 262128180 969484881 852315473 981078059 48782064 915405448 673170902 952956618 563844170 740251520 330778446 958442093 899631961 968849076 392299919 550915502 237679012 781524926 412693215 437108623 91088732 369573657 64018492 514057758 466113956 678774446 536524402 822624280 807717310 891595014 52602026 160248794 117463349 329305203 30670418 697106338 315782717 986430894 311190595 913953750 740404168 856331589 271031620 434296547 53691571 334382951 43695519 531563035 361770117 672241028 219180638 962961644 164130830 935897749 619612508 915928242 367761533 973451660 649813904 721442982 529997707 914327136 828528216 837013436 439937159 529942563 402550864 509664278 97652142 803790946 680233008 824532320 706428840 792876088 665597983 735863047 492754545 762945296 527139640 948426362 850054472 932933386 68683913 770588062 296462287 453582971 197074704 360259350 146651193 871315375 564463749 778219162 624118262 986720722 466705969 824760161 501460310 766950475 324058846 677015258 659382849 688516121 252374950 562472609 465949382 939187161 329501267 677887668 45645289 926256950 453355602 751290665 380178771 949917717 433199304 887956169 381180376 963118372 679530272 747455783 120782248 826832609 62814123 575580369 442448563 733158227 725296982 788270299 111895215 945263820 765462054 885534234 535359562 665565353 571315462 874959063 446367917 634748353 358007560 560232984 5897736 111736618 42602459 797614111 514202928 582268106 537103977 975193143 454304512 543981553 411786173 596175434 26515294 290005161 129847137 869350617 744342664 784256903 115667481 459144243 40201399 673022264 100383323 365717970 34004862 833016805 159414308 639475117 74671504 506019758 78429566 878880301 118063992 271723289 23830718 609577287 177010479 913383186 280592022 833262601 668047159 849477951 155110763 672705144 523619210 975813598 475952678 601832311 328628410 664335772 23441139 822732852 356084013 798377314 348176080 595464183 153429565 319311481 148954038 742918699 621755523 959466031 920347352 957316390 513009129 599361796 85921598 686671994 669054801 912006009 16221992 126567379 65453230 656358201 362528927 525631596 419108035 461292485 251780102 671910308 543213030 885203301 420064445 863170249 638940651 830855158 535765868 728200262 370850972 509196458 135818153 165700489 58511635 418331904 11628094 352025800 184763461 383023994 231155553 897769335 58064461 83540429 64368219 314428520 231590997 568089270 229997642 891889184 162894335 846733864 116644202 159381929 102673713 350568833 2430489 108813711 87624287 994215463 886139016 979813699 203378155 412583624 75638469 399626396 200952304 293581618 213363909 449186834 404374373 957307386 919016844 920284688 686747457 999053480 450789195 456203793 384888183 891053308 148772243 697529343 617851890 697007437 195555771 753825930 622515352 892306701 815539863 896806105 30115062 326797478 73400420 326103004 16366315 747731361 663019081 909115560 772991984 988841785 565873749 612540829 417502406 760984016 729105778 782327568 148307264 456307416 263284899 391937701 40278503 123414218 77015334 261647217 63769374 767327929 161636658 278003832 33474161 416574102 218394326 550519441 14580986 702241086 222225302 608808822 472136436 993584498 709643946 923464746 545008684 718284415 194121181 829235526 477586039 571005379 504817546 691790461 6274436 677533573 460565585 741940389 184690891 285455715 51235843 344428444 233168302 559877541 246699478 440177568 413635021 761469438 717276877 831552844 54988587 293070985 14964410 868440633 415651506 762434861 428387133 946678184 352958554 919906902 591365685 890179549 510336135 916879818 177401886 623395168 552642573 967683197 554715538 866665514 685331968 803016040 80882512 160187165 10915290 738075114 376691443 902118875 510637503 995046857 163667245 626056593 231429619 940304490 593403171 723520431 372071314 539324452 135003276 227902636 172918839 464026516 91913179 920742110 563293944 640629676 222672486 464511708 256647745 328088969 3075353 722406952 456103358 482450919 476810431 828965540 635516458 693003346 82633844 982797325 588892030 817238683 535386035 777414751 178315462 764209398 148812878 572576656 240631560 416700505 278793147 725941365 593747019 912149476 244181231 271683658 43766358 960704807 954750807 986702110 828524855 932035631 238721846 836723606 757475568 824176304 730558725 799089999 239094187 545258400 137033019 377613710 98880825 353934647 309633563 946811980 298501463 301777449 255518908 711998289 250903476 686268427 669615717 989607842 544399019 901535403 255036273 855266261 304335480 607035754 71270984 707905367 77145120 916512012 323379661 890678771 257463308 626264437 441221845 472889314 272459131 854440845 563219544 611843012 339892888 847665847 271479535 291626345 204958229 831638097 341616478 433042089 215991766 703923228 84378731 539325834 89040156 971100318 297416492 913764950 15394993 959537291 312676871 901584749 804832550 964802414 476222197 846245344 493076599 898424999 163408643 703461657 599062874 913050314 431729277 627848495 448146671 769878714 265803519 302917209 222047868 438278321 389540241 804797938 494926048 940943522 839016763 903156448 128196526 362565201 5882763 718050711 523844976 830928309 505846528 610288232 358916226 543237368 273012760 982196386 951549998 960582883 388516934 589602000 288029651 931955385 381193938 919083911 68315348 877069271 282934603 476447288 364421152 793592565 267656278 647598181 308809473 752661080 272365595 397687831 369995919 903734231 784998812 939912223 802213445 900304600 13945844 35022294 3946088 131319416 30892190 389365570 288932480 743032041 612218447 716851467 581378363 631860115 583094089 739728690 506512581 753869929 37096880 102754220 29502931 488341003 9021668 352318540 188953189 923885735 239851677 660072562 249182559 747267168 67194039 818858054 107013434 907122094 536454947 871361126 278187157 883035896 331806864 928868127 702737527 781688176 370490068 525644049 503816282 736720935 672673570 967967931 265181185 560938638 163595577 594314768 228219301 508139578 307801039 624988504 338734743 968990608 942836414 949442863 408860363 526004224 163091351 345156104 197715282 463155639 68675592 669294332 651760785 787369493 150641708 701516949 665201321 794342982 739471302 879243486 511015903 968473282 665275486 795199344 591976706 953848041 622337450 645985793 613157439 955004405 196640386 455852169 402657925 846230973 372625426 679089912 392796534 561152810 134209855 643167153 485038596 829463371 638861224 774449308 662802278 743174856 185993398 478463114 355729851 895417234 417912027 688814686 384576982 630206983 277702524 611385748 35998774 916612155 17750712 540123943 533843990 727525551 504818427 808889190 320326446 343876622 319676161 620284364 48455011 347353924 173092558 436270795 200804758 631193648 91534031 850665705 753668440 917973996 677826673 960363571 279405951 978531816 614351487 804427269 466091182 754803304 665351318 789163897 466983781 685129325 181879763 898127335 343933652 582026420 202664944 869496598 568074403 819955687 123154518 138333910 127230478 539201019 386649730 501117151 418290984 978462787 240554938 255308257 125846340 255560477 174427862 908087924 533660074 667538670 416789339 849581428 690682119 914438113 12668936 130385675 75416942 913016611 731882915 786028363 421712627 795373276 787506011 827776660 180490176 787146886 632085121 770808930 10142920 338869438 62897098 481004321 475623988 502859179 323283209 881198267 460072779 783015582 580178747 914100142 3773625 577460181 47076220 204032041 8546827 20841131 15139174 874180528 14211957 172317693 28110752 415654271 342165025 577850497 242886907 318013020 28234279 571269961 400264072 447707594 67812455 562158543 554942728 968546434 599169375 788663634 366988418 619312350 593496331 917133610 833547922 971328638 286989907 969941161 968362150 985414493 245207918 777006884 345960930 374746316 347128300 374507231 173614419 343472591 216582057 415239897 333768612 800504734 392203399 582518090 267232523 811457275 533978188 683754787 505733367 694791644 271756089 814223223 716805102 896767360 149247512 822818002 556558208 796692978 728774780 852505154 851642323 932330059 860274455 905899284 747874759 952157884 83338990 127814690 96745204 280631492 79516207 813557937 8231162 798822795 339888989 948420777 680485354 707505052 659309101 973651458 154286467 971211437 604544087 884142586 295980624 739010552 193240595 472100044 190236050 604500166 135363568 424458893 404846742 499076683 346809707 792210990 744043694 944584338 254075151 449058498 263931956 783395888 380861422 775181230 439907735 496936886 491749514 985769859 159533885 370798825 38868947 683098939 393155608 406305925 62432213 434846707 342311709 443516834 301771439 804130965 38508450 48233172 32934928 821679710 627273271 910461559 443433125 834603659 275560799 780717184 506221027 600911090 230432739 604454594 318427759 741068560 29053667 206456635 125801299 492110702 124390222 767924024 200838816 527016935 19711226 617211687 47239926 959521773 486009129 607046168 377536853 962129004 232825965 260382807 16295197 403192921 362192944 873130036 864625060 916960380 670848568 747775148 113889348 804252604 792202426 909701272 49451616 663910707 550873563 763346553 267765957 927751507 458407531 664883390 330135052 947932022 941984582 994691138 753752978 996634795 233573651 760786495 211369749 861495368 239972289 738908067 356645819 832035805 445984099 732395686 715637029 856552850 803936849 855429974 347766015 663748000 200857244 783468864 403867275 975449797 736594291 983656476 712633843 781680182 422471229 771276309 311137826 699242480 247175187 465890298 391746635 413673364 252194515 978879228 286788402 419979999 306745662 760978835 206007992 394086771 182789666 867216309 464975970 518983199 235500558 935415559 785653047 908105236 231875702 326418689 64274144 278572341 173694563 568336722 483129179 835864297 110582968 818916940 453005675 503904449 484806907 582953593 350698975 455703017 354811793 708486647 149184627 977108472 241821883 568064129 520507684 845954177 497383062 870933540 406890971 744171164 426924208 906601410 393463842 939531781 445119233 804553706 664452782 678523489 297001816 839642125 569462392 762509666 200445244 391132553 79991094 711737983 506852670 884941861 573127557 633108635 572603065 807671476 732385217 765394607 254464171 546315901 386580313 623936173 335187723 715836927 102807691 934722638 464077881 775886834 475058938 925050954 143679422 167579295 159555523 716735161 396550155 525981778 313160762 474051012 312871834 998814285 730819785 896135555 599461772 801089416 710341193 984745462 369577570 737813434 665603892 799329138 231462337 885571630 273135752 564466143 212611533 612135977 102273405 413738754 147550460 635933323 555513078 716310088 620917814 669352129 328556984 940087448 374655262 529986122 513092898 760302463 632763829 694542439 33814570 793228530 13495195 562034095 231513096 961711336 858509440 952801131 313233534 926653302 859432642 919060245 55297979 210804700 119123559 453015690 401384420 950534435 314065702 552883316 278792783 625591440 510194872 532813201 330263296 333522257 317942071 602381550 331186504 507686885 341761047 973442182 692040940 882036687 7681839 66654347 19520930 555075410 122091223 632347238 338207581 648073681 600786117 757346940 519682380 818582655 741012821 840625897 250738281 324648020 44361033 720134461 452605646 465160612 302525000 773203042 158483199 338770118 317151825 932731196 718790337 753458082 571467937 978697121 485826721 508173888 301830521 359893098 321657082 599238262 422264795 627931801 616211933 678225250 200417544 882065417 734711082 872979555 119063284 291537320 271096976 762921322 439340210 676529288 102288666 730497124 70278261 445309950 204616568 685933934 420705033 872482435 130480372 700057238 140709788 547611560 164791442 818158086 249823058 308015245 267712995 525421981 214893891 557569289 348993303 393508858 103112947 755669722 451172507 577845148 107841282 188770158 64565740 314253950 85540328 788901034 129444237 186953022 57819273 494097796 166693089 495557542 94640018 863795857 427877902 943744180 284686435 285271572 261624488 756136140 319615273 368190160 154774071 874761336 106218513 121119965 9269124 355227645 240942038 684278902 465884551 780400834 769764970 856863711 856278668 922764793 459443955 844000241 341514660 538543906 120027846 204432497 36593250 680096818 472935680 999607311 694945243 971466535 352646771 598717264 512213401 950642319 367749348 608975041 486323656 597915827 28176403 342682678 20197979 437917523 353909877 537485993 267218109 422273990 271772525 910412601 765954941 830999917 590181426 691742802 600606628 833494633 103343063 458445790 371885531 615744351 317916206 752223456 374245681 816108027 93281227 352730855 225393566 663661262 453665689 524268979 503717351 875395111 552251035 604580921 510072416 762782891 648274519 743090481 597243081 875749069 845057604 945003703 253288542 302786151 144968243 810611208 683222185 768299214 16263367 343609604 273660786 867044302 789038812 923355308 549494921 919702934 211717863 212853193 26344496 591034111 391273863 476923395 234747537 656992287 603891022 870228046 795568748 827022939 7863511 565127878 530496932 607446686 128744093 162742618 104742579 204045333 114580312 694262096 544463264 551383865 92659730 377555764 309453222 695211050 181259799 549263186 462278408 849454313 476401558 887429002 838774668 948643252 821090226 837315537 44329980 530075490 131587385 314358176 147571817 407533496 325975974 969123793 253663028 585820843 291324031 492527749 431174134 939586853 564236683 912772789 381139251 469430651 188285739 248237256 72762845 566054376 359216379 506425557 416850979 940165039 147091035 827936649 126458683 887066643 503751960 642114976 457537498 772576312 746741037 991756017 683227269 834726508 424127376 433752181 333850984 970789298 37758074 937478389 333640094 931871561 729287603 939981641 92470755 253931365 244543051 418241477 152670923 891027327 696336040 923189382 68124138 598397858 366017712 789846313 150552292 977065596 606239909 744007893 420237146 776586442 444098203 550806600 308894849 518632676 229316199 367358185 329049204 865209768 47313414 306241158 44136082 295237058 239157606 984576613 84678416 175131377 104699789 795518260 680767131 869266317 622782292 672948031 220728607 860691838 10182763 204092071 48262707 615913691 287089312 979879192 499084985 509433094 354120806 756082322 431671012 619828053 218735620 711244108 518018492 538382560 370779774 666274470 135991531 510460090 153219476 237845206 180899815 372073573 74941021 224658235 169941650 377428832 1382278 949613990 616330487 931921945 593463026 740259751 219328617 822843001 377697054 905906978 791942334 845530255 255761088 924364356 87813052 809184550 382131975 837412732 191658065 763637382 309935976 748479137 342665408 506236382 60558938 373780575 324568466 684104208 65873581 962220529 663199358 825606874 669057183 794685440 115637424 259859481 133790818 251335714 158497808 773658829 682042462 764818275 96800234 132982769 71609167 563336274 248199475 300949121 80274730 152394135 130901315 350836576 28034689 80932055 62792224 812209714 392900946 615230765 112296337 684943263 285101511 383987478 167085693 715737517 199293465 311828665 2834140 457371854 238849672 730051375 174578770 628348486 507667788 604875078 288376894 364197797 73508397 515643191 45389720 147991562 116532122 135381012 131353690 690169227 345789092 362651430 147275585 410428665 340608017 764126988 29470170 659454225 603953643 685750899 59729195 632307887 142453149 515110446 841967 649515929 188190414 291783478 193399052 790597837 390183067 400048389 382381847 717936694 324668910 646208299 50907355 592563109 95614672 413853810 365952798 433813551 430794517 685878121 266688211 987869879 325073521 397930175 93220994 716138613 559732823 924694700 307914975 549265034 428199360 935162712 64164893 843834864 692017947 955970531 479688964 641712954 613368829 975360203 601563663 698198093 683829635 745554256 482303095 980212452 837775067 996147193 530474521 663822877 283267188 564111105 56626428 665891922 380911494 498004352 8841014 681822476 482689312 692192679 349578002 425302934 31898935 974590284 68895805 457876118 211631194 659936703 48817359 491180887 247967800 359487599 271146149 667032510 351701216 958371124 77439688 614322835 418625384 877386803 202309875 853029387 444822076 542208996 471010545 910782548 245027711 245263380 37204895 430294703 414231843 919421783 546513708 910390746 109468250 607517775 29777892 97154959 60557409 514129176 119134669 402985467 124741677 154810429 62955241 897674612 265204878 500121078 384769793 686131724 408068772 549922639 67459790 446252625 429606506 471352473 306899280 849440768 234036206 350204743 215510107 846115181 388419068 921655379 773435367 864278206 182198696 529592129 17619313 412524022 270074292 820638628 261581076 809852656 76709734 727860335 430866966 920213812 672876488 933493147 735766416 903108214 302240270 514983172 392899942 825875587 297459378 665639899 259049567 891046171 532126860 646705312 517982543 689180196 557581066 657405192 424824564 469836237 25270533 812648218 395639230 987008945 104635400 968803370 800815604 839265524 801818854 925148361 336933422 464176696 319442841 849213200 812304207 993306737 390934005 921673677 309061858 662813299 197372183 292878029 272126295 755536757 745390487 981008965 11088096 400267470 363368214 486510115 240699743 929520994 247787211 288027954 78716469 549110207 405617004 944219138 872050867 941501338 858680531 931892626 244107180 566853119 272713454 415645722 87681446 136424751 64263516 374984223 345547937 624112503 333672664 978538523 464180942 765225349 58880909 286207316 85507068 586754801 571560557 646735718 589906556 888405737 836316787 931913886 584155061 898115405 350814215 977451143 916248699 944697569 491550041 539680338 320929269 470716873 210047851 872469380 22643498 927411507 416078552 827702803 294596487 653620922 406652696 449119920 401477695 597399898 410500699 691339702 224004543 621170408 479040389 670170051 132287784 453704558 113521251 332985721 22346118 209234909 57408412 624977521 389877436 590068158 453960263 810532832 577858102 958888275 504304220 898630267 546497669 727315322 704698932 820102206 286634889 548268153 444473447 752456129 543417324 684604961 303002524 725783084 686799084 821865755 513697826 539776109 412864643 917080419 639075752 850330916 649663152 683971969 243023221 881985331 794357219 849616665 34819154 708621165 575302811 700277037 168256099 959428450 265187208 518370779 88240672 433046353 130233523 369075396 110987828 904810856 763054284 904756124 441148183 651214496 73400345 334524820 214287219 841992445 373885685 435667606 119713927 951611337 170414085 531540624 137040879 904720452 4156807 448919953 127653906 147250712 111066776 743528149 653639317 881070451 793540255 866843343 832201770 937196821 414360675 723682518 701762365 941708746 96165325 428781531 22929795 531457917 106259624 862665140 76463897 348534399 347014768 945381394 939201922 947215149 810899229 937386042 759108539 941967236 912273430 979870880 614108929 629831320 538177028 999904036 531681970 810587852 238643864 392170595 173832187 792423153 205176063 317231548 309244076 728026437 82962625 511470436 109098187 887483602 17363554 843605376 427124591 635386652 576597103 744272991 638274146 942744357 669611832 786822970 33981343 919320246 239291228 277560883 255019285 487201900 474352258 881461358 325885821 960609774 327562838 508255068 460279732 844919498 522940805 779405947 124721470 485676931 123121444 838708235 730047741 837878507 622711337 641096120 304853332 718002503 586036852 664655611 342887163 961139453 270235588 919959787 275780233 686155489 91161265 512850936 67576269 77756724 54996536 55787996 52223989 85978011 81021440 763790680 632446652 981165683 832099004 937593397 741475367 810656421 418012332 656965171 418107408 697672215 352321356 630856798 105083550 748742705 703029482 867269177 115993187 957582785 475073567 589982914 377613787 416013448 368879926 966906179 758327559 980750723 347126917 751923286 417484978 511525027 310175583 820157231 653649529 953637045 508930784 904667877 677123364 885806936 320647746 895880218 474850631 621946269 253565679 851807043 346575007 495634597 486583557 583599396 33836596 302733294 11780621 818186967 312410808 963960672 220551210 507143135 324934939 715678249 582797205 895303358 760121329 958328041 873691490 977365490 836426305 891977662 198605352 360489452 242111304 941330704 502952247 920480333 667780160 833612778 56512323 974797695 426918179 505164379 347755373 649715501 132563377 150339689 58435301 881601717 248286046 632281508 308783785 725132229 684518860 812993125 590333794 942441009 313545482 822596004 657135836 833865255 697688912 817694341 778225874 854443635 637190293 680751796 493525718 908896176 656392969 795144911 34840464 725305751 84475746 353379155 175193377 959850717 949986602 974385829 233036145 518723092 168672709 844795793 635198022 734496461 733866413 765382601 654119496 819203164 709269919 878792880 38258235 589306330 258630704 523948048 215900775 496878621 337245000 385701063 35231986 489955887 113292400 705472085 90652959 820124655 185867510 316328013 159172848 524325757 172461164 624255471 19716296 966159972 489561455 739601561 552834160 555290423 163065311 963601052 727714970 772243435 534070729 560534767 383233335 952054293 397966956 479825095 398376174 805938234 580731430 981326912 234493330 394703982 329155626 390425517 67924883 616033291 411649383 498503045 219353440 283625646 106014514 439241874 93921609 272630373 2227755 549344729 164944871 809981740 172778556 283146322 63031142 616448084 553665223 833368667 458084386 683996678 349850627 559807002 514734308 812660659 591593428 686982804 390725198 450838841 384772062 925398511 718106511 907665233 489057264 782396804 294998670 863159713 99892196 271385422 134413978 186335890 65295910 333985537 104801309 375196517 283106904 796587327 743075036 901325025 595433878 630966667 143340728 226769062 157623056 661159736 513011263 940738762 740240389 832060130 290129960 292191628 185421126 841287341 272984322 921439991 865573437 980072727 732730158 996523582 365390696 800236603 453375327 771540326 707393462 902466100 877347037 894208650 643965400 696231740 635002038 945386847 583954818 939827773 90246590 377503230 184021456 184171745 85455826 916439776 364803603 664570921 373010256 584989705 569751480 637842065 340805090 439208033 135011681 945898729 666902406 870690419 736055322 990149370 965503657 983526738 690108931 884712817 737138627 938477075 819953713 934469933 845710139 883705129 654897148 826944305 285213315 496608675 294450764 665097740 133110017 277733750 212814033 550118202 485353434 690628122 516691679 748803729 545549631 773712208 723222845 780910125 374684117 798902228 528103375 675198336 332143239 929635169 77132111 285873688 103016531 432206520 271179686 408743508 56090398 623038915 501367543 845873886 500632262 532455577 405270505 587981105 390915226 910709954 874572604 980362003 926749202 978275948 520826743 812285952 548705487 743719915 365610283 950354297 144592151 895263369 612289922 812345397 337339209 839891279 602272939 777190742 9253139 850725441 801761777 863870277 374532758 747158369 296532464 896543087 133766507 528672352 207638779 604604266 538344734 993509665 951626499 953126256 64948360 196515747 160496777 707343111 25394370 489438067 388555646 886145759 224367368 309947970 238337948 483270224 53578062 821187573 256222634 732652898 119619713 138658236 2712671 593028587 507921484 673974248 474961466 742378788 561690065 715568644 77615305 681527586 359137246 944162323 400765020 973325953 961642411 965582468 333527300 581199356 216167702 448423131 99870899 108383264 8961019 981302052 368583412 576347415 433698509 909955942 726415242 744859202 654157240 773939870 39405137 651235533 499433829 548212139 479451039 734417343 38616535 590978488 573866347 673767845 366698818 554309036 316035469 829813226 690332146 826639567 225833717 761030000 71610696 390257011 258641511 311652432 171180224 401914345 273515820 530929443 224548332 293022263 181788955 460370762 140418890 266977498 243126640 611723306 28367968 448488234 320289613 848476248 785530324 978427374 698215914 941678422 394502452 646519091 333540550 431188247 424909582 836584048 218929862 410380979 392772905 554581338 264450301 732393014 69979374 703728343 298861098 999058325 220088002 700903805 655777909 698513127 508463837 802549841 106908727 940885535 231809756 320130359 82801415 800520457 68148621 682830789 275552709 908215938 24771415 774538345 313296714 808680945 617981859 905278938 456911268 568941124 478751673 935077298 289410309 339654286 12132664 668247536 279998834 869817135 258088342 979855709 969268223 975373255 353693107 780093415 517310343 999271943 544187356 964339759 395582147 877924473 452923168 978965553 103087069 555517501 497629027 994841962 292303552 494197407 125402747 188373187 99981923 155534230 83056811 505269524 33037578 157433977 4849729 929498693 910326146 988458325 693948435 950804311 150072544 227077465 40440542 945885652 445819430 529269506 107518117 275726883 268243342 828007957 671899545 986749858 144700066 239499255 155796739 617929285 234625927 695971354 416253681 748073894 76323835 493274142 94028236 703190200 105477245 407075285 173544024 288043506 76507282 164165108 10580604 453513334 65245136 89264555 70963489 315185793 222332609 241438024 100732807 818956950 639326516 945099046 659933819 929323690 355477013 944596104 854010705 872776266 733819484 752528813 196935884 502145648 167540938 584377035 51485206 197317007 33843094 555961477 528781951 958208348 353668955 644851211 182508204 829121485 319482849 360829260 167670390 540344851 60031402 823601389 200967379 905582759 13365814 968202497 857387387 922300617 910753248 936220833 210965558 531356907 289861516 871678237 210354140 401078944 174131969 800532148 791542550 830880861 765628733 795933608 647285475 799069405 267928248 609407325 206916938 728481136 726459364 927582029 889854220 918400617 540788554 551938508 311553283 413825414 381763831 426240337 77988491 171964444 22681535 410998699 377282265 836254688 545881941 983999827 584023935 809686676 524991297 624885601 247279008 777993445 494747437 684172721 221864576 897116272 633431268 854247778 221945187 899482937 852408374 897540686 48660243 708442792 445364798 482666990 80897801 954737001 533729104 718485443 579269483 707940765 613056682 730836630 96029970 539641903 276753534 510507971 136585174 929878790 570620040 629892507 510327525 688228271 681737176 991630388 495021870 496130421 363205550 389132151 361642173 601288846 555378354 764450509 593972142 832160248 523889883 708328417 392899913 843648524 830338971 997628390 808959104 971608275 603754683 977099780 407847769 865099262 420589423 629935019 570484779 915491518 764418744 878669828 165773975 269274666 106326127 112202459 82478286 734824965 353005850 384595994 89775639 169498350 124566065 485015760 395428654 452789194 96026961 919976356 565435809 871623798 579541647 673345829 317694113 708579487 6679473 934856355 919726655 929009999 158667742 921252595 214450885 678798853 266363792 743468725 475421332 587392239 10266252 520731185 264227952 926746684 344705658 491339121 470249423 540512312 97443800 987225213 363336401 662887157 614545647 773419856 92630824 102503556 12718228 957632954 529646693 641575779 544547594 732224659 22745619 895188885 343838147 795157091 783530357 791808870 687740759 797915146 721058172 796645514 241023027 691740206 421090978 913064351 675320571 834229948 794408127 963194423 127946090 700553598 114817882 210033777 116225292 820290902 241844094 830461301 516343498 588952879 539156558 703875536 634667231 699309388 466358035 809116903 18648804 494581673 428057327 565622215 85394835 895984094 163157521 829639045 734290082 736133118 465228468 763789630 315081992 553701009 532483816 578683171 489868104 739179988 124867731 655466897 154132920 785380810 575448116 735941970 639975775 736618967 684944472 959660871 538662935 548669245 197152367 995870185 162428704 428157589 350560585 796887032 730245087 929390053 806202861 849216272 762716627 777060408 620237727 972180253 65824420 956178790 83105974 651688588 393243724 547960526 425547172 969529897 780116420 923633262 119991731 936226325 809653430 909090695 712555958 750429943 583552064 865955293 668278093 959600702 367527732 536321143 226738318 871302051 626564744 846365771 383476295 865748550 825138651 918104301 756591852 810460233 705504727 874309549 439886073 525994436 95569695 522159785 336507718 771671631 121300256 572507391 301853349 718389022 134744348 751325660 465751417 605427405 515167629 981622816 291978537 887278848 334554357 680687184 422459484 872056617 862175019 882458192 522093650 888671954 692676564 908907936 711890492 991111292 32173281 427975300 237472174 358482858 322158905 588070708 59597933 505050261 95495619 527178107 13468802 684583174 594667873 849913919 805391692 866648621 58620134 60251776 58637368 220238539 26192400 373263278 339884477 854887353 784068042 802105717 219648643 924939011 327759399 598668582 221394476 872921875 691293108 956243942 8515158 209204248 151069353 568700319 258388378 478994072 421434848 525280766 149012438 304433819 119064877 588925971 551255334 620886436 250544633 909992559 864416842 978345710 274952722 409719494 64339934 292795689 115786144 840992041 421592687 851441408 429846772 499324501 242138744 683011364 656124192 729486202 601506696 845782460 247151369 928018158 417477898 944516661 751109164 800471019 501306903 833374771 212395343 408152483 118735210 248996661 97659310 946001657 736637721 776065126 771266603 809095365 339256841 668348004 544327819 915372337 813803382 989142857 890644300 963382170 498582364 923296838 391713946 787173547 132525323 181006309 156224365 830760714 757176329 951814220 285617100 825616846 558090273 855589784 250174261 377097753 331929278 351286050 276460676 638984104 534706013 791039017 336561837 601168563 443760945 720671618 598342797 809774427 775895415 923375309 502725069 751928668 171880594 544296922 284873366 479822615 13751540 635030985 409935308 839263178 521559629 940904428 219302245 542058139 469148117 660550303 269794036 764201833 135337688 372484862 295734452 790306349 781377499 940941680 361591574 906120322 517701028 641860597 167100426 704286740 143846266 324749625 133018130 516821187 12856647 460628731 97457333 296660033 18449091 959576168 568929293 780098399 457954975 470153003 333523539 440720157 247258574 805945605 724575742 918121643 200312671 559173876 328858719 621426652 50951617 990143937 571694416 686824677 183980402 748858910 670977865 954398238 641180420 691007078 643372497 899518114 188505830 956479745 929658451 972333063 655830326 692689161 145902039 921440360 662952314 944362842 706595955 986953949 398344468 582189994 425102534 657963041 551470456 603878559 100779045 813270655 325164291 390541518 73580321 648652647 191567937 952562152 913342196 987270857 225172821 851081802 61657626 846915109 529770241 750419900 358170756 712793494 271446508 727825781 518604279 553094634 515870088 936330397 774540484 784881123 585929876 946330388 177440410 543355374 69859652 890566802 472242439 759791768 442814971 597087888 533460486 977471097 934491568 947051027 107454262 116548496 94669389 666834424 522455483 626354628 238170824 450472902 82185173 591607496 166794927 328594268 38266565 948094715 877751069 921246523 558272537 637639370 90298977 204914152 119501132 685100831 309578874 591812552 502553015 915290891 531601238 886294382 530554768 916662016 395690019 561257838 214945909 762252154 82416020 409630280 92885551 264300115 18131642 369505621 184276526 567403350 162727201 864721073 98897423 398869452 208411493 996926080 980296708 991242225 520507266 566917213 242084100 570925872 501375861 587142635 139537088 583780237 59682321 644194455 3786095 267509505 90452198 690111238 429543977 433050281 157083727 854110640 585522618 964379203 913689543 992766315 446739470 547388537 146606567 505329578 495162625 847090478 346882611 870210733 433452531 918491708 256905449 257234866 64399495 453826181 394224100 647598654 338582234 424485797 394704725 786593977 612902977 942509226 647598247 705829383 621677681 977172408 463450157 657899902 638283747 817413392 361659554 913923975 823764416 970172618 831582056 950349971 864215626 986044585 585141948 995424336 498222980 988030337 387753512 791232899 243782744 768119059 738438607 972161234 184697577 958711092 630747529 933848700 230551183 477137246 30512992 918308912 305930626 761273148 98062216 541456225 529191729 912751284 766117548 776145336 264517660 863588606 204498993 667169695 28387359 78349862 6315901 718204534 467545473 477509710 383716585 781299315 750112673 933625405 602144450 923340069 643932978 885070322 185220342 786059782 563394956 680372592 611391574 972132076 714176549 788111097 518299507 608980226 4233406 383089149 351022101 409339306 170071024 988799459 762578932 797661928 474899444 551172242 203013484 645372750 433052162 844876934 836245141 962119354 38242243 950691480 311757658 444323949 430941961 910617415 640697482 688557429 597507495 616376939 53455831 957230568 905412906 967614778 270796376 770691947 639909739 792799775 376670107 844888161 366654510 495876223 223821346 420299408 100645366 937463887 409857975 735260008 594466409 614823528 569580187 794315816 253016867 714390310 650226246 822473523 53215059 550595333 46496906 180171254 65542836 738622287 388731130 647489961 176950933 752298805 468394439 698995350 4606643 150943705 17101438 858348510 609099606 909833944 806957978 824016198 166474571 518755330 496344662 722403129 223246957 841393380 782507026 820974826 732554782 875357330 18048564 485673351 404364533 559254119 209562027 979065887 156387455 309350725 112756970 348987990 34414268 333550832 206800662 353415523 280936783 886258487 630920008 769918280 657292814 926727971 218287790 436967441 365197338 523621655 162957484 635492517 603915219 839050659 596753799 840974679 765273562 780602645 264134497 989320374 421072198 513788128 103541604 619196880 294330043 754774671 464830265 791075887 176921787 502433422 92956382 677576360 145870970 656857125 547363573 850351390 725369397 861735863 127110690 359575530 224166394 897719076 559922473 731113205 528234787 833247257 414866375 800490577 771777853 952906700 930478187 959417221 201630492 650124421 284780826 322983485 25481942 444819546 309132186 856794264 221231751 221386638 98516220 775767097 675609138 951105680 42971143 682946627 495802315 762963393 462081732 726226537 54728337 601895929 2381368 317690123 35529675 395053453 157549145 308119696 191240338 389540429 265952170 458127547 72857648 458215922 436487461 860670432 88708156 639852324 364852692 404297921 302594416 438792612 379662904 608413817 69485144 109992589 28700076 942264013 247949704 793751141 150438236 610311225 75064140 141154063 43266472 353577683 248684089 453519079 235214389 414674795 248093234 702206254 633590829 983777123 549795561 856080596 134146465 885455312 281445716 562058399 127511649 985873930 800876230 906504849 154796586 247920682 5625596 848183254 36197552 559482871 117567839 129933064 126982755 843306493 696958270 750143249 725436335 987454368 825577734 889751045 379306342 617149096 127153842 517849822 429964197 531024831 368263465 758860088 268319066 981968988 235065288 943116313 785160676 981735636 443461119 963869181 749251753 785119590 398343944 538850675 313336684 480025027 254941002 450439113 52929372 895669071 234499233 678511562 158408352 920066531 913255045 966169408 702818458 884179881 469989289 634297648 516040824 829059170 755493272 988604818 15042689 464710054 111993713 445022389 132405258 531033632 430902115 591438951 354682542 857876171 735970302 746302082 90600458 472519221 231918528 453636659 132939807 966089325 876431985 883319267 772850279 988973559 542535448 863588280 501712525 537120315 343964581 794323608 453294976 784127609 337776975 677825854 540849481 775879478 529367076 874205837 764416649 844315959 812882037 843296558 599491190 980530121 13954221 49128131 37977045 641669448 469868542 838956674 779871036 904581882 110224020 872950648 688754102 787039390 595242522 726129782 331502380 710528496 327475608 723320727 235946188 523993802 476481943 831047623 622712552 712873314 640734580 643325725 28421333 169045623 106616817 564617349 550418800 819494932 51130653 109529385 48580165 134434348 79371694 962769814 581095808 641018855 38480759 55606192 17414103 697450046 562478676 821871004 406887650 990180093 536766061 951842327 418230687 419429724 204533339 265616077 151903264 549103144 40224119 476247943 341961754 951413970 137998225 586398919 60856772 463398050 85591582 869826685 97974887 980024325 299930334 801490240 118543300 909266419 310547150 328250032 304093498 691513152 391087880 412330730 382941992 897700485 487767708 566855517 169588676 731914049 643173837 854730697 123725873 847898270 34222708 190241606 68391487 826004195 585090735 777617245 321361963 633095661 444943603 500253037 278530188 929528677 368528823 779161630 699298361 864436033 209977988 746462864 13776277 423749400 279108123 755828677 247365676 583657795 202876240 533899865 15068789 435184329 289193533 626787913 78956434 813576677 476931528 859789699 448654814 874252494 474330464 999000360 840975847 932280843 329770290 863978586 11232379 27299563 9731243 289302438 4533752 588246702 550192533 893995989 543543702 731739404 580977961 881535756 108080888 399631081 239390430 614698833 454243846 756099733 92049567 801764723 461638477 492009017 184498597 923855538 177871379 932710608 107234853 802996575 302966699 735487367 20516165 230494215 32919458 883880241 45390343 702035680 506101089 932990855 652079055 768737387 755599321 916013143 488368308 769237100 459213213 662254351 13274324 311455382 40761923 409667488 250242911 698167652 447570636 546310674 204117520 402997686 62671749 273309499 91974119 853977704 429055303 452235499 83482351 591245150 560424957 676747331 540758183 978074991 516592812 912087151 196630968 729872750 598804207 622431833 452036199 637017517 518054481 728671622 118995565 900751567 506543002 874135910 586536620 637681637 326020235 667061189 192705008 926932934 882679711 964429926 726653611 976236638 240957547 972508141 477800085 747199572 562497849 702507970 322480272 762052064 237194099 404745745 232565662 952783214 456434252 669458647 468645406 594482021 254285256 965569744 195617798 827557474 374765661 432891011 295067557 380056172 109912008 625560280 35733990 866106332 30421421 545358516 423460792 915146627 622633805 778567369 366730480 687213743 521024640 650305118 371646408 447889249 92050863 352503648 152979675 263390062 65184446 844984986 434831302 727035961 267035893 675143658 4010338 273150095 157871277 592085749 474357106 618628485 291148611 753228534 654495833 683055084 478148036 793943636 436718746 506621369 231178732 776165402 558284223 682413261 14713188 946829732 753358009 974537604 62778512 74033585 41596700 407582486 80769529 873906873 188479587 442591182 115267188 163107425 130186950 736325351 430766597 640415006 525528342 648154799 423390482 862314852 130475964 715365312 343108628 429068493 235736248 361378209 253620242 445177709 381981668 994049991 17033892 250450080 45308143 431955535 388747069 464673450 122668863 649929832 412491815 551576161 281601462 355402851 81345803 243702941 156761069 825093155 425625548 712644800 229694731 468079744 234542214 661389205 138393224 849048347 304726672 643899562 519195926 599910862 278809930 924543930 328748011 859541943 346725061 428085290 39826774 716746214 36849440 327560891 198729063 995957702 640526210 808033080 250551899 663388739 106775898 504001528 118271214 342024495 220457600 751074350 744333837 915079306 103058477 375291513 318148891 704346617 356956015 904188615 538567503 901341037 463080937 748780271 444037304 472916452 139121335 509838019 7026870 217950915 126168977 582881386 283457135 775471893 666881870 955080550 299288305 664459507 85789675 570289759 276369213 736743590 494917006 747569534 735749705 843773716 348224712 609667234 284772967 996218460 708596624 860030505 303939910 858371568 297282277 774283381 417075333 842617898 620337175 984617825 449829810 700705674 218769354 408593827 321234374 337081200 336754882 727458813 397744498 939883974 8203616 821895183 116153022 158512903 1186031 238410386 109731096 986597659 631650628 875186196 124574976 581641902 287197040 583056982 512387625 656953756 61991331 859988509 453268179 581874283 502249953 896456238 305311737 731616659 424396956 673105205 647863558 870872443 90419325 707437656 347571239 763952737 37487132 806973668 44211694 269854215 47063481 897847119 692337083 993481840 243107362 487875314 36291002 812353441 247888987 301535646 269908457 558946469 1372756 617532653 386814969 672289091 325767991 664416039 119715976 804098457 145035902 854497556 225604272 782237142 178419760 275256664 191544400 404371569 255761766 267219192 186395013 229364282 61404937 882806762 853472049 983115983 501932107 802165648 93463389 679215795 108360245 364406034 298440317 423608721 204899812 500246095 302944814 420936242 88450076 908289887 585561833 831873868 395963990 963194396 846098672 991148860 878553802 968623679 410465656 430027301 193550819 673956221 329332596 340246545 292817886 796134213 335820838 563669903 112190388 161672223 121033239 336047965 57032612 680092844 610734615 829938405 110674084 907588245 189660788 967597112 41947375 486497760 304252928 562059312 39929864 632242476 458498272 730414746 522266477 673765814 310208559 719384227 251225441 346634688 125070140 758149158 586337287 876469807 233516163 782945464 207647784 447801488 189056296 286144610 148817059 879363937 499849829 506201037 476679324 769356796 685387895 977472247 884055867 937566183 44365680 907705305 291706930 677205172 401231278 935371530 459438243 484445710 483717513 627948339 220627020 581343741 321113774 960008648 258500011 399619091 330674642 965504107 531626439 877033553 512351902 977436163 141056978 753197459 382628213 564849355 497110159 761506247 514173615 610351303 480902481 551063284 265115037 499641094 108082191 985262233 699002552 980791745 891513905 942850141 884048626 997439572 728725528 938352906 624887737 816740284 504549288 962182376 591795781 940032612 685739200 773739560 223773890 501709150 120343935 872626887 319567463 892377852 203404321 911645255 843657828 956982000 850004811 954829207 535168864 966198189 428825071 511461559 95706233 768256220 732560852 803122882 465326373 478146014 370284921 558145627 362397690 598034388 585378647 602718355 391854385 798043768 150504403 973334038 732676014 996958148 559144308 973854682 967661759 999457347 470372078 502512430 167446297 641218009 215719658 816406977 300017389 888328603 181275961 520681725 88479412 814070973 119508359 122306066 91008063 641331797 451055195 988951399 663748234 863231466 525470030 990269317 675483293 724622743 564320329 919604248 238525232 726347844 353795337 963845920 624488255 962525666 214727636 350339909 14306744 996145276 798720853 815728920 102905194 426983518 181252915 464077161 364897004 941180840 525566531 674836433 333108166 874561305 373917922 783776041 311648582 809699151 579687194 656773305 125172244 529555724 452400913 749375394 57308724 159619054 72604238 748787552 607823812 720359511 308745162 541995251 323885428 785603814 287489075 691493467 153343596 585307431 565238722 996165453 251010146 937800228 598589349 860286247 520091009 954823924 356992560 455384928 80263242 667931668 291914479 471413379 161012076 382241858 17450657 147425363 125977590 692994588 557150774 683681182 452469429 671432121 164374640 788452333 203180150 460224336 252519054 435894510 296049055 972898057 611476517 655309070 69523870 973780658 570446013 668642540 526913014 870665938 542265257 607458307 64856262 302424758 114789613 160944960 55062622 862927803 366522500 663734509 37769907 476554968 341248117 842522876 755646809 830158847 600759742 740530071 711028240 818337014 164745725 315925075 262081845 908071424 709355021 782316222 622007156 752919931 702329939 837687276 384831487 640115809 542467016 980679824 746544638 979092977 635644174 888786525 691623911 778646804 741247981 757852984 244911261 566393855 417124065 661434788 274047332 449891226 43463782 126580131 95889103 203603860 95798186 105420994 51627554 952993925 106253301 508558579 262555820 437584990 409745375 902569859 137586964 221518852 90055549 785261084 527156671 722347898 394133409 753447306 91361544 998279644 302736249 609191093 79801640 665079260 412234690 995595830 840823402 918147077 526494078 912658026 454381304 508816998 211726820 271052746 62469953 366547654 203103521 646629797 306384600 517882410 109361198 643426903 96343356 901338508 553417547 617175623 285496772 434892524 179841037 322912109 73767668 342879778 6039712 810951344 199615358 672491830 368876262 426370723 32912303 925730120 300998650 432048157 126565988 971983502 123234997 721679072 403337404 652911132 556184957 856022268 807549056 962941626 551439674 863702604 787952831 920359662 913931054 916973492 896238637 906370322 394359022 615416482 296786516 665007730 412114287 528091100 309587901 948016370 169829735 696688086 148116463 748039264 684076865 701691949 53932668 847773639 264762072 993376789 136392055 310558703 37578429 473183200 240738736 487017962 274927994 329318354 254767632 654459526 320777324 893575554 742542173 819833676 194028428 829624325 148742620 541464678 91153845 302795197 156562901 557707099 293264916 778948457 777878298 811067969 232435805 664718750 308441502 950870640 494246892 826542267 355040626 598474920 379936663 887145896 639466306 803175904 273222111 624164775 357084509 647090644 361781559 887447869 624183055 997295840 287691140 921145724 213988815 613890523 518758126 677895422 148394686 285140205 209505276 653868876 76967974 259849580 174711967 948563256 696962767 861936253 619590964 952193539 949734464 998966745 316357754 653837293 207550041 950080012 478263166 871545177 838613605 976542287 868566495 975834925 628343585 658713365 288876416 852329295 351259016 578880832 79825646 530413774 77679222 597985823 198670038 207806063 181773998 340140479 253542637 493133355 406650953 420283723 168750817 281035887 135171074 580141786 94075150 704863557 381610222 509781180 87322549 958086097 333623129 482396788 43077071 732895407 91357849 186928292 79941035 157587105 117495031 905068406 856939438 993223051 117776327 642333019 153992269 342963825 244969071 415735974 351045949 943030705 735618880 851830010 284216490 583543820 9662481 350798208 116716821 524250780 23455424 977587943 762420031 917014631 404112253 446617029 41201541 422032736 198442388 742851309 118658110 550581909 292862702 624847450 393993980 409168672 344862562 530413128 526552754 530937791 259713008 547733257 541840592 913151867 384082327 550598730 211814609 877490913 776001701 816643508 634170422 664995155 584195335 624931853 209716007 705723450 656394553 987491333 70356804 678376250 301420259 370937578 70868962 373922965 62183770 123450696 53530599 841514652 767001505 900552753 204215792 883022902 17502844 805543346 782925551 885774442 736617926 974893896 700660000 751292231 464173338 979312540 133003657 841412743 831674641 861790741 262124105 847060686 163233000 724418556 305048545 747853748 565965533 982810644 632581519 712731380 398460944 470413115 452471793 848793304 330276746 482653770 278521888 980136602 927548254 958578733 383674444 783248596 195901883 235885266 203264434 771986180 717590894 831585710 541001680 878632708 670096972 676475140 192898978 891057310 59692594 233840945 166038231 999769239 276309559 417821179 230391241 728435796 10045988 240419759 48799688 246300188 242025869 568918084 348600021 366874691 33620610 477464071 63897484 373289381 220355404 897543972 408331847 890839801 417010367 920376706 505970644 796287967 446500257 460850728 385536660 401598804 91771709 522184372 496725767 757030419 411658974 738547607 168356601 346357574 64891654 107629278 43772534 282359017 24420503 477815117 261470887 282777681 250518374 572175027 495312616 917094414 842295760 941035036 902866800 912441165 519398976 645097712 580082167 867879181 540913574 782846160 526386791 833136113 430540695 890402031 8120506 794417355 391336688 412525328 216476217 396888828 348267891 849697271 468618602 498450541 126294363 563392484 411047231 870326723 147119800 609858994 331643284 601007444 585618684 748348738 682673009 794133179 217988240 399828760 173202615 684868695 617168960 983261829 316401337 778880164 530773198 806792945 333923300 730962510 169370945 896231294 722924668 992894000 150031380 868638984 715261318 858735812 819747142 944777309 608267391 849049922 842769028 952634642 897158373 914773067 3438599 189255999 87200836 899344639 691484592 936606868 776220535 845513035 449520579 855059215 639082813 970125104 646669872 963415248 779687227 905392458 404247464 453407994 143698752 436021171 41237062 707972732 274810202 544873810 196950113 989831115 683547459 727738817 485183495 768906258 254196191 981452483 847824350 931403971 190085361 466216069 445815025 533798327 353903208 622681718 558527088 623752889 275995170 487894157 470475795 965464717 448763956 918946602 88999468 993401441 259511484 398752019 276748001 349985719 87352295 800611149 288020614 511050807 79426489 463869779 403498042 959182207 478805081 518105788 89313044 166884207 42816392 188475521 27242621 306116819 58714456 429054800 33703451 910079936 787995065 975333724 946297210 984079598 548722930 832691903 564864032 809004496 225017836 396770836 274113489 594424579 351621230 684378816 642531662 916404952 435614600 934623281 186598167 794319760 571804021 926815448 809024304 818707057 678638494 904143835 106296598 400085034 263674641 659502448 56139908 706012957 250293352 464718072 348862836 928349874 504688780 845742381 140049030 562376516 53265636 135853384 11975935 286098592 128170272 923787211 295765107 957360531 738891525 827587636 504589830 629925389 230518671 844101040 842146884 912668963 201028784 902738352 231887450 623880246 469357800 793044828 257998461 887859269 232609383 910452236 273321376 621532227 124906428 205846421 185477904 810191732 161234609 770149841 340534772 839109146 146648072 872073177 361849416 598803486 225624422 461333913 131011176 230233058 179992105 809461822 25881120 106036710 90587055 138458863 3856198 992131076 676152460 865071199 322980342 844309681 796288678 824360857 515490664 904281742 342752483 902998003 798680106 948778332 621303021 757102013 223939096 752654358 97723106 393036940 107874471 274139122 240446084 479383651 264091693 316998728 221727849 483358655 302613903 634861507 61362616 340885608 314297546 841138766 697508473 957054928 639734409 715826208 358695192 709203582 25380951 912716855 809791989 976175105 94100943 410484724 109911205 729140006 219625598 270408841 170283284 884194147 562080460 722891248 6960037 412362889 309532481 337545640 82747200 246318018 169459386 808705030 788644730 932580573 167519016 912525022 760301630 833088057 220878497 554488387 501668272 616019674 314185291 811426721 278662063 794616893 33279012 771077797 328674008 789818610 128678765 628335785 499013008 907762190 44308793 186897711 4442263 372709975 325449630 815927186 815644209 891967681 706336569 930828953 388230481 532141839 260823712 779106894 309115014 575287935 30852214 262345038 115740908 797681021 467873226 772906520 13474450 468944453 397326267 718985289 12582461 502330841 379499675 924957633 296537349 340609900 98206409 359400109 179482549 396261817 108115444 968974618 159577667 513319090 55041455 763157246 498964809 550580728 345890846 854988636 357746191 796012544 526082093 598185400 571973376 939095667 154924174 298230756 237258265 983196963 65341555 266812626 215988893 528139803 27567540 602631355 106670940 806323085 300364164 960194310 267128871 523411985 301498205 448286468 422157048 502072580 481280918 713506679 584605244 743588861 685130499 729046234 440700204 604936203 86402388 573208507 136762058 939094337 923184219 998783984 210125147 939963683 695519404 972158403 323462511 515973517 367521522 486201178 227504575 982328350 523940075 872834948 791338143 990466996 4209777 309524967 294381864 306322522 299437673 435710479 277794649 928932767 454657623 979591442 285550060 944980594 806790622 880274410 358912234 692950279 246850323 711649229 377531782 590924239 172901653 508700049 502344901 913898862 646832872 729532125 301792002 314693294 59423861 817411889 433370370 813954222 580376668 893941918 340616784 552225034 302955428 654329258 474954741 509893302 245938072 318574257 68231235 875194877 38385288 856555551 88107461 340376372 231414667 496782256 488312094 973217032 795049117 951167641 153492184 181510835 103344871 977127894 719844669 759141498 291103649 528891680 309788670 845533647 659804975 743688815 163548842 919271290 440481999 560568672 159651699 774155551 511104974 841284598 213373075 271984645 127786021 999602028 614580572 862972050 458825668 811198546 634192777 853843258 238251620 709988599 216085147 517443379 467763360 558684395 479935905 608211485 265424250 717428172 336527443 825043737 73014086 549612473 25713586 908056567 273713080 444879405 248527558 777006849 110575977 933903065 871389590 941224465 910758811 938266712 927120290 951852405 158776232 993270631 939216081 940517171 582337054 774639884 157405485 649214198 263016584 473697994 65700086 421967504 191993201 379520635 333919453 850009399 695698732 949664247 340978155 986907705 656780485 736999198 296058924 634216627 602176203 856136147 736727102 761115184 403003993 749293768 339707727 402018260 378907659 813601544 468185170 641744047 50742278 623315732 195440313 515673797 415140375 755872187 375740618 408276528 72088642 879551060 466580190 639147927 282841706 593147850 50885993 285994502 21010666 473203636 201203735 233056972 191280339 322948589 153019263 184279334 111276163 545458937 418703577 521594187 173746409 347926617 176888560 915622558 541376110 623282135 29105000 229602415 197850896 670621706 224716214 758106414 603367984 975610755 830704325 909218876 437403208 637840847 201141852 218961975 124359586 292569753 251323949 850194023 288788421 945921402 148074441 830258858 589914980 943529420 30506542 567183391 278046250 679526594 16755866 647228541 405357851 906926300 509751586 880672020 742269071 780093760 546081111 733018918 305200708 704034312 455281842 850831235 675808768 732597405 255032028 397002712 220697819 241110620 178460525 258746925 97432017 271450009 175259472 897660426 411286231 687360842 457595911 479335122 163727224 823654125 541749892 934925585 251333033 318188841 126025975 794572276 428093343 668991612 372127404 603546234 479599118 971528996 220881314 719299663 595518927 708936600 302767417 637860426 429416284 605138200 514457403 600343890 96724305 490507996 119920009 300241637 212725659 597720252 53439117 340993947 126531677 729056050 577306936 993849016 510662217 745054814 572688875 601284845 124879171 268920499 240976896 268656610 238330771 342334341 4161107 786574610 64237110 256827458 31019667 468020438 154770255 264963099 137156630 173132606 9696893 428885470 368955386 683657805 480439470 639507395 142060172 589513722 209842085 224345343 220900738 562306722 395094158 692497035 80072507 372365906 151450374 455877224 2588083 248716185 245359895 787547285 557574539 986688015 791369780 966945204 804151154 916135292 279461957 401435409 288656225 481485186 136277755 306248069 84192111 892251519 482267707 908440390 289704116 307290658 133631801 366591450 325518816 379040131 260164550 893123205 136636126 284407006 71236144 737341914 681710321 881808616 445384100 796894344 28257872 200838415 120704568 990680621 894005430 905261118 165982784 325075128 195037357 414611857 223173230 243541682 53835012 542676033 254189961 300942030 286008296 658521607 458872613 951902476 460646929 664840439 603767724 882279032 377915491 805094746 411480817 711474063 482504334 826073745 581516631 738995513 59311881 889921721 383570854 880089962 593440670 739782692 656769362 970505776 933383072 989752195 574061281 955647181 395311456 576144793 454875700 971465096 558908363 927003179 129600184 833369784 547651503 597571846 353088879 386082427 72070882 142165450 31853026 293327577 160134160 391566585 281966287 284105968 21073479 263351474 173472612 775229497 256152820 436524748 232678722 398009603 309217149 558514769 520473591 687540916 611292384 820036977 168843241 289633240 51319635 656304814 364348093 777995076 388930903 772465617 579779655 905039486 309886329 725846308 161990345 547642951 259944554 488278032 297087355 955643634 68676249 210486054 197624652 615999830 205076177 348488030 149452623 153456942 42949055 804013325 290420457 693266001 263697691 881019173 270138074 309043496 148834187 430288667 120376528 740302600 285074006 343388827 156119776 791055079 450338383 577771883 76333797 848068293 676663574 906241112 789425042 905114495 839176137 967964397 928423990 992410711 618596656 950659180 694343705 936556969 214836669 654390530 248610709 941976205 513037574 711856201 479901517 568720002 550475179 811273810 18000941 483722852 387714378 831102876 250053966 576810383 231916084 507686613 27520723 326121753 86181105 809380833 187316414 728253756 723745096 775187141 752060310 889966853 295214491 934526384 490831274 812075693 290854123 699005958 612566677 959752305 499799114 792005955 685364002 700097469 523080254 664126090 359529292 807859853 16067057 935279519 934434246 989649195 807469674 832113968 658630619 889858721 746481362 806974825 494670416 991745348 453025830 471560106 515334 958509872 115590129 247808748 11985568 500940598 125409298 257133759 251384569 480444622 309951497 365993623 73872189 465951340 300865202 325296837 62613023 434989447 396442271 452541433 205567333 793113560 44679632 925021100 419832119 683816923 525857829 923690282 572709651 610090411 566388167 628406828 313955690 752127113 600883727 716980347 492487298 916282420 779691557 890511672 213535997 543213129 90235900 309776302 260811100 987642401 703244327 946991417 95877283 190801001 32221235 676934221 534836622 676114252 151628427 321378919 317593076 873261704 137406661 964698334 208579472 910974742 863728154 971909675 21413689 71251016 50507865 883517294 505983215 517619996 330549720 739852815 1522017 853587412 462673972 807829748 797411469 986993548 369528861 519630658 75074666 727994222 159792510 622616118 609391250 952643787 707739680 708292294 343719222 716593170 514454680 892699991 562264383 613069014 280907945 562299784 137475215 485724932 139150629 429029650 279711422 473973023 88152290 837442470 183227896 911451102 819576384 979171185 743977993 912619646 855944456 898968503 612610285 739331676 710233877 998997180 972323392 992852073 786748280 833290122 68395149 566543035 527075380 722924419 485352979 842116751 289165747 349610012 178585846 274135336 114256125 270544080 71055916 140610755 23423511 304778614 161539920 482372925 393700924 512380987 261919144 317995111 161382267 534547249 351475611 397113760 355761736 582840272 272528259 700845274 382261149 409447006 84439951 520866290 304272490 627444102 250533691 850057118 578235162 725498073 598035887 707186657 341594356 852869638 475270736 716659622 559296757 894299226 325517196 920747310 258396463 991442093 195203641 655850741 283084909 734395109 668369366 721725898 426324455 991003821 732575648 995130278 835942330 893439962 806233328 839453517 132868199 561603413 241307653 561463384 555893534 851523588 23412994 51781532 35922238 499882793 423206522 659327102 194364016 970648870 853610992 898599892 143400756 670693002 17549581 401000304 104026676 769592314 188082583 287331431 258691442 453026279 251056468 254083464 76374295 703172915 465495836 543204393 55663009 640398897 485561592 625453130 505037295 725540177 298394401 876631054 640565506 981294148 687947408 890454186 392175590 606524247 121221054 473229513 239893132 392610970 250403180 911945091 818024191 937475957 211419894 976892941 676216370 887328644 619224342 772528160 162730697 554952480 360546005 379349942 72390261 151907138 83414312 612201367 94148540 381864278 123426398 391364312 351851993 733384446 636133890 653070472 343980661 808783644 470892949 753703751 271995043 743564849 593802890 999020088 945401593 971158678 379836544 442175101 24987657 560641324 464096473 571172729 89848623 703713032 182160885 566962020 136305483 366435805 124444383 664022829 436939410 819069457 449591447 640777165 529367372 726560003 506789726 877792210 458130524 602804394 437998207 683189574 644867864 694920586 383041415 688990915 577654494 761361020 453288788 456861834 41886126 437386937 161463782 864353545 815756554 855474207 447512113 983883122 89425046 252647201 125043117 983791293 414403101 954852664 355171438 507249932 308267028 314767059 161177575 955976105 393578647 704887149 622596909 931722876 681984133 721150910 77072257 309324243 142311684 166261297 149853786 281045979 173228246 272566980 77209176 406940109 91045367 208751388 150094576 269440500 75022057 913900189 837558334 857714399 589317038 809410709 403770188 774845566 127637165 318792147 53013023 748722168 345840753 752126549 21251089 293751785 235383952 535448756 254351150 553940717 38354368 636633542 281707272 487182952 333511714 490256936 378391854 617243595 559102632 686373909 498995745 819435477 264233247 737200949 401813271 421155747 418874568 885733614 123055124 496411964 397239537 498250895 56311557 394077577 309775507 546861737 503551758 936202878 5172468 982979852 459270176 650856422 606976839 705016133 336960631 986565930 12619306 647803265 294794987 299755797 136152311 228823403 115385519 581055826 190644113 853806967 137251925 885873157 493791153 803291779 142542742 956013291 727113137 875865133 160275669 990435703 833130259 872781712 310138405 711220795 266089377 806454773 671978899 758546635 174142125 493460623 339411213 696263165 205842200 216592105 175858117 613676689 504886516 540053562 20275756 395134814 125694533 276489752 176387160 975183465 236228720 510279062 494805040 576079945 359290304 455758177 196262223 935089944 778819102 967184725 117917751 847623851 608966526 627531685 145984756 925614082 421498001 924131531 75057018 384685624 149860442 787076439 785988370 942687026 700389133 764940418 313257906 841652779 505436913 992103434 40887965 200231711 65094491 847026061 120717044 987021892 111715064 719149588 171459043 944278938 885585660 980671026 338246896 818158634 461999487 916231317 829951552 981879307 103352759 464779326 279286093 934483952 729786850 875422258 474675377 872362418 216549194 897256173 777054680 798786616 98322680 798303009 607554918 715331326 315421386 378188306 356624847 585988479 298990231 382308808 62623897 91697794 6485934 938543319 582258051 964288407 849183261 930002970 844689240 937808210 506347569 922604796 14869660 798884433 422010729 743605221 27594465 386117813 1086357 357699101 26011239 232095421 56544474 324056909 313253323 991672283 789904886 979097025 743639938 768592379 57233380 964906840 737648957 739754492 739112270 950819467 228435594 373450609 355733600 453849590 135125127 534371564 269793662 830131918 369483684 533662426 530445641 567886384 507848812 759313999 341439166 435715224 400419603 458506597 54252404 586554598 578176500 760489130 490150374 741774381 117642805 412723550 79542971 153330578 40037647 691854986 251615545 790968944 263163386 329918760 28901535 971948051 100355165 920852721 566425486 586365684 497636114 530411238 6812478 904601905 516583828 806305292 61531188 466539861 307749090 795228431 451868281 977638843 293692184 300503528 7006670 129856866 19241963 296912200 175279023 257310969 103406376 912129347 83298918 813470467 354183126 977112560 152836425 770659516 267569510 555387595 70589645 974298404 806314439 935086431 920532569 943564172 587529759 898711394 641363193 642776795 628185802 684249319 39070556 842901773 73945620 727034899 540143209 710976410 210920083 409594269 53792870 487641466 41945651 734814624 533168962 710426420 603643335 642805929 281073618 716646686 260051441 927746969 478733725 906262733 263765101 762030264 22570292 995161294 381807307 385616878 288285353 877171458 707984674 897386168 17507951 943487973 115868944 129219176 96349271 642202677 328553115 552881823 255337367 543031933 130540475 665297177 563972729 973989005 66216802 599344388 188473176 793262260 71976545 265713851 118057344 605258277 350515723 817039229 184245266 896270537 392368528 712567475 47589233 272368516 249209620 669575610 279595394 831721929 624318772 819183856 720887678 926081303 556423817 905999546 538928811 861862572 533779924 874394738 571531105 684745387 415971644 901351105 832071144 971967557 901847275 982496091 452486128 629133678 31190330 344911487 108762049 212478938 35337607 169924466 25836543 451526656 316581241 509119795 269978099 477340727 74307853 598318251 25166589 341751766 199446474 706785687 587166812 942189912 270879721 865361896 35467451 753715472 27987145 588238644 188061578 415880032 222211409 402278291 40716591 715171188 284297654 826596214 734708565 836433960 769804472 879166538 578982259 704992199 43617452 564791321 365176477 768336166 209878271 608802429 421196094 753400712 711393779 791916903 242255391 984512818 608602943 831787314 335868595 640438570 33533351 62678551 51073847 906573735 868502951 897039095 51456386 214467080 2962578 853445448 683629017 756763970 110396219 559189268 117684853 929656133 668182083 888914530 817801118 959293762 477052612 930029758 353407927 960134169 437097169 985561791 40975040 891233411 430803277 777691543 563094550 612990277 77787224 848672656 219062557 476263289 223423820 436798441 216949822 705002517 571726198 857480059 260718546 417659104 47030633 605960354 22629837 264542369 145218162 731346245 556108182 577281956 372815573 628530520 580735847 676951069 366250341 688516938 386650392 715122352 248459499 876384639 152536158 568417713 267592604 514773423 216708557 458693866 448299558 867453610 349850633 719430167 297246256 961171871 436206267 608742223 207078839 508813780 267343482 848507551 85113978 678714120 227519135 910845594 394877821 650598847 151010982 326787937 299720493 953918413 256971126 747278753 503157417 822481922 54587925 360048675 94007818 602073208 440189258 616396464 369997214 675195315 429386964 570649753 184796112 855523226 488699022 951940729 466814304 740365365 248309882 919467542 808921643 859302333 150908396 776330198 450699502 723393807 194107579 971557200 253614070 613787130 573655686 855743700 126187759 648384950 405019045 589912128 10523723 524732370 473660028 713499342 190303121 648846842 558137625 970715038 494284649 953599714 829583716 991475298 327318572 615610299 384665908 557521701 18561633 473034702 80374411 694454204 283543057 457810182 440676463 624580489 502494200 744326272 394574326 832971730 585836631 779429100 509557653 867871981 719568137 784212061 620898049 682904270 437064502 662701198 264898619 500241722 452670013 574423819 90395750 285446376 152113056 833945604 4812515 691268878 642821815 650312440 453552656 758874574 276292712 466620572 218883674 872641076 94254887 159554379 40070081 687657297 661337550 978736656 808189180 915364099 118956239 277164144 111247666 228967789 204414046 731818103 384488448 606749576 110031916 713105879 356056388 644961782 181901684 831473760 538911599 862027448 733970389 884544133 348052307 554874673 521862550 753369809 576670641 839658735 203156716 403696948 310844296 682452319 233126854 690707135 575015599 950670276 303734762 630810989 406185677 521563358 113461893 367025960 210244961 933272019 809032643 830228642 455831220 905730742 669125316 919168768 447687537 567519366 367507606 955514608 884706482 911997940 818380477 968192240 709218499 859623085 324421253 512460377 68821313 702716462 161625859 951884782 129056152 178308430 77072604 755684665 264023960 594289528 16189624 827520277 662383048 718627176 696796429 764649708 482362471 761700833 190294684 374473807 165317231 755530124 142493902 701455351 586218276 839438647 498525494 742771053 123012822 962940237 719531716 993187658 341730848 359578609 278479305 898619499 172523248 887482892 712157925 737130233 675100364 933523438 470319020 869416797 754331620 992738063 45955477 650951602 202524175 635463788 270851278 512956135 205995138 275279810 116377228 663917594 278778182 855523690 371232002 686553652 612722032 922468408 181451136 398652878 44231700 821864939 103733637 210778386 113616400 885748558 243084855 962991682 444481019 610252319 48309306 847455114 668374336 795822754 379545973 676630038 195772597 342796083 120409530 350748313 173386877 267624564 83945167 805063502 734072321 959071096 912778792 966336308 656835133 818029093 37221327 708042446 493282075 682576239 485866480 572623981 211794099 479101033 18384063 611381023 479517870 687553439 402008877 497128779 84685143 716001118 221822354 318299005 183826113 699187117 423003633 660454069 347337768 805038688 506184276 730076051 542920479 836952734 829942961 936422126 265651593 668491763 45632658 997153718 845523792 912123553 213199748 422410307 224605734 579825416 438535204 993098784 982983574 989282156 661543831 958284903 778351406 927410207 646116199 859694856 76833087 301683213 78105357 750564932 332914066 514739465 164368625 363723253 138173574 487249430 15098623 220015735 169831042 359223988 182729800 646243111 196499020 229783628 171468509 450856433 157627614 626908021 376346092 446664660 75518795 305880901 147152046 859117710 616199742 717954663 426510984 665822233 391891633 823526780 577017129 942713813 435490754 542567527 425021267 724120805 515107125 962261058 185063478 785608337 581232119 938790940 95660419 882109415 197628833 547862108 439665911 799936791 759452960 917885919 671732788 739640886 358331850 437811543 148085112 992968373 324168246 713936176 304165860 459417870 94083334 148315509 80571809 549524223 39284115 118464250 78651138 196981316 21748182 971614843 349825421 642882791 260524633 360089593 114273348 222360824 145179163 800316943 346839903 605648665 164379837 532022707 301492864 649830523 144921299 668128749 237628155 524543914 47664512 663693425 648552247 670891927 1038632 89504694 79998469 371997665 124079728 293551243 255553730 980493737 191582445 929713711 655561625 754457078 37296750 867141297 259940813 352692727 302933314 425008456 44680701 438493552 160211790 326370243 104457476 763355150 407048907 597750784 447803946 535721216 112348446 494787935 421560788 478152976 375311864 891946990 408470541 891271206 820854299 908643281 249538883 894445231 161966606 225097773 62804351 930548490 700711119 741107161 389937929 445956166 4826254 858074595 402942476 890066266 304650479 377033035 104590676 722619406 11146492 925638772 23383860 945053628 306534290 455235896 348684069 568342122 234297000 871191469 192360140 486581121 88390206 846778811 36656081 484604572 130835305 953611207 797429556 884063862 61040556 493520016 129475129 365279471 119256565 706148328 342918604 344957787 35158916 989456998 354913200 723934103 219636131 833242895 96445137 638735351 122117352 430312619 254652153 859727284 598115490 896030934 691416384 940858955 746151274 795597203 469828915 843739628 234123419 802699355 521851796 815212184 461254169 920347175 682064776 937813565 847608720 975029314 399486461 408205843 127662862 272468867 219039884 232743912 145134309 996662891 443383223 588280709 308976802 782402557 105727525 275855627 59303576 427961366 242351298 674812928 372168454 569026469 11467183 67399116 29781523 275365422 229726138 335577594 231745598 457099027 299843979 331801760 252156041 822219651 361222526 606974031 476404010 612521956 90067384 336337064 180484932 498694355 455072214 703632866 430004759 729827689 196431973 490444622 388070985 942577152 111377184 661582815 209228617 779445282 493625914 725398369 286695613 533970662 123301970 402470344 296066986 728924327 363747978 843702544 649510587 905797869 102177119 365935153 361900767 390217835 326097001 896304125 808836270 814045549 296361446 675645938 399402579 674376649 667859167 684921597 254690078 421703701 387841820 849510356 821135979 902179062 443180597 725861287 127028558 245521097 13629683 99466992 88058376 337938108 44803605 905990219 546415138 747426749 361840029 745060120 320148182 681886041 326169029 601246206 181163545 522164464 445583587 510026120 17392513 359479462 204039380 279759082 207327929 402689308 94633835 464121070 55207729 877723409 711668788 969682511 789001698 863172733 215235682 372663145 42479508 504290810 400694456 645417899 526760696 879952462 803473687 949256246 727974183 749683196 505932730 925693030 328236978 770910487 342358079 458318111 346033574 942672135 537206464 714576577 176896951 277144261 2402722 71580670 57188941 984020998 978967700 999455040 418761182 935087795 109081520 403766778 111136874 468411026 274923259 771584858 573932881 727926181 374462997 582616371 353279130 360974793 111560581 816853493 242877349 910870821 469401789 975972844 312765500 506167122 313346757 863821270 778894527 878008544 57943959 548441856 17969243 254979135 89714197 321130162 228212122 430042363 261680827 682105851 226030902 660611840 18909685 85941655 73399374 366249361 207432571 715890921 51643540 546622027 340771512 591491447 526542676 796106629 290883758 676854816 257399457 336943538 115817178 715598408 504804256 620583701 366873860 634059638 565616542 679249397 596088162 787510230 330645129 410804725 399260601 868058443 684246229 935310477 437941998 977848422 360333859 697398518 69587256 84928137 41272496 996366071 164146000 803588359 470254560 724428098 372624948 450280404 151625914 419851838 265516520 814625691 434931025 755718130 31901102 107092325 9689157 928537892 48043778 81747645 45308119 703002459 154705441 654002196 496482500 776539348 577084916 895792884 231994857 473021867 13840933 79715126 77821837 871086703 224220702 830542662 216052899 619392468 67982830 145785577 97640053 530817837 425828106 698437300 272728259 759275394 418485571 579446735 368904702 586801239 84601645 908330981 786549179 957126327 219893110 261291486 96607325 959703424 489930566 785227214 29590602 948139149 413834279 468016376 220799022 280163537 275794304 801287470 64271599 465346162 54411191 966737040 145915587 607681336 389495891 979722517 196599878 227284494 86199638 177275249 109570136 674400745 271249605 624217240 455776485 965840469 586874999 952502614 149569683 673984216 445047569 473943911 9973078 307533705 221932075 545615975 318261205 916457135 531799658 623336003 306111110 859734485 754349068 817713734 781819193 972543397 819059602 972070362 155961433 876444135 772663008 964258693 765478571 985055506 53523122 260777252 135785194 939083092 251589623 745645861 535182636 996150110 480335767 582792636 124821346 877933792 558977368 939973886 40912655 267624162 176560941 415679678 345344392 349285483 113107078 145003429 64396649 401655367 334875444 887851517 59824053 947468501 237404779 912675842 145826733 247349247 235153330 241439501 107530091 253619070 142859352 922856229 12931393 910290617 805097636 860144243 163747530 299989205 16728260 495046256 271144450 328536383 94887101 194944981 61831592 833964424 126552295 951468289 93516986 295594581 185592051 933488221 625744969 762104032 642060065 770365349 388782502 731913500 675463067 906888634 266638063 939638571 137221927 816233645 104207598 190707708 50395795 488503720 384823986 588945365 281214869 977763248 703595756 837114539 320950523 714980027 693560038 925059140 819543863 876233979 205479399 822648089 516305383 619478865 247654063 983433520 390320857 613904088 245537720 968186027 213419910 611863056 21778903 329638355 164588005 327686669 283243229 531848884 352682655 832596828 240917564 988420940 810902310 887593250 175438914 599752323 374018282 879181657 543016998 724941717 183179053 982978948 750863049 899960812 273078707 339267009 163762990 168793011 134006998 429306569 232369273 924833523 17979305 103721374 29544785 845133881 825915898 894933710 58904574 388936584 342428783 536321298 64201282 476506986 173314741 729356023 201086761 829512101 382038167 487439393 432425122 711930811 654596191 934658867 579021997 803803980 680630334 957156520 299915200 606003986 58290921 624945960 503663686 957557981 479765874 655826879 77539915 456317633 318205701 712302833 695769769 865427673 653337165 860384043 235907604 237535761 59831195 464362409 117463981 324264638 163638017 232277888 113089746 748868572 373149352 505734785 424359420 962148944 332118543 974676012 201923332 370972054 219383335 768568453 183105306 747405244 177685975 639255408 419804377 814615245 530070869 658422466 552706374 804657682 141523718 235334835 130381247 869562318 757891350 867331173 864426457 886266140 231250132 619144187 261801241 655302562 294933330 494525181 469446189 916835762 706448469 760301747 520278086 752876347 738751395 859302888 567009229 678025608 577148697 795415720 133966111 157059708 141651737 860970758 603928049 935351699 331521999 673010446 542558692 842671100 260885131 610804129 509389343 869241039 130056039 658481102 332238895 955484732 239145564 388935698 383637884 799724614 308654038 616161289 53600602 451664177 267853986 862371923 505720454 997226755 562022451 945143493 309929350 894756567 485528227 537876455 234915481 656027723 267785453 933101071 688143347 766887991 706025637 740969312 200659673 996951799 240298344 961514693 656898482 856103550 89585912 147799205 789510 58733561 52922503 428952346 230529874 449051558 365358425 413392667 45172318 608893645 497035268 989716309 278189125 785426588 747886040 885558298 528338595 940130602 369378547 906427668 857153710 894347265 876559543 966256224 29163519 110869773 90081361 537975400 4644520 368593236 269874098 539470130 407786220 455198009 317196907 418756942 395959090 831428651 174175746 810793920 398522009 423747530 416143157 972162251 226224503 650395257 372162796 394163221 223571009 247078479 197312519 688966079 519519978 699570341 322420235 899286755 455586022 822787148 197469238 497048633 327933905 778042396 500511074 664367808 5894391 397425801 353327701 670288581 268565646 318813799 187608692 692598270 343212539 545182020 406666553 844531217 123023025 806685013 518176553 698994911 123013161 908974202 687477906 983777277 660446361 799590608 626950929 818805702 241276407 692675455 647313552 953460922 504599098 790630043 551578287 687005768 610690170 636549658 145598345 885494336 782905211 880040803 84659807 495551009 6206210 541168022 420198499 718618252 265781232 579060373 49316329 263052813 109022010 130486525 77859074 165138995 11464418 825145792 28588184 578646063 222717389 813882229 646506389 807033124 256281086 275539559 129142024 406772012 335774902 990349888 700959938 880544314 258812597 729528065 448968351 938485362 16289485 876569510 699961789 943111389 529106748 636950357 318643450 753220286 578421827 908650049 700401975 963992077 712697201 841189604 224348187 799148138 653577933 835844915 592691843 867103774 470905397 689978309 519284994 945424222 628814987 649889120 530871434 720254497 235590589 285643779 182711935 257222838 243699737 866132437 351590897 742293381 228414216 662229660 365221794 431776786 293506218 663422401 170145068 412275230 122909657 880455427 337950825 910782417 614477490 663040031 632353786 767523133 285731644 626094385 365830923 848892586 326153301 711430889 133830599 456152967 437026972 558528305 214177836 467228172 441404461 934806792 640321189 791412346 768833888 950206003 197904994 332180435 46938942 851207092 530327150 955510575 622073760 885461315 772264650 846704413 354990274 495813589 30685309 426201275 64289363 959300380 818749029 939752077 135077257 549790883 326608803 687038513 321126720 485414949 22166490 847904227 438701537 623907950 194272843 673834058 56891218 605639522 299116309 378252077 357775732 902914341 670086938 792290612 761974702 899542422 213120472 407337387 369200079 722248673 66608655 807681831 621923497 908377029 828237705 965952690 823909533 965224274 296965372 771938682 563604775 818550020 734480347 843067562 672010782 897155012 505769164 948887700 559766822 684494737 24610991 71312421 26941251 612982066 17294580 78670354 46542917 431448669 65878563 138215922 63146386 604878164 455721328 845568316 261832681 698250229 483805331 879771474 860024482 956346362 496756967 962640188 684396686 956816965 857499896 947063725 726918391 990498714 594310955 648081838 378318848 583329881 261226466 518886678 67288508 158329687 10900648 766864749 693622913 694237112 141269131 239718916 174516378 660916097 369331458 416545590 276753960 860488428 64916036 650476986 333008828 497767638 450890012 904297244 418221281 701955955 517663177 689212697 301811411 695082878 350806750 499389216 390701479 945377862 15884906 223479298 117322645 369817656 181701763 463823967 85802766 718886755 113651426 660483605 577504217 615481735 552444480 992783822 751921473 885987708 663228923 667624196 265864550 365291922 4529607 736363000 726040696 785720386 43284296 749860629 525493889 771833863 474399878 567051117 182725512 865779897 534604537 960326908 168084079 948762798 22346714 992941523 600579366 683176054 603848874 636182810 122973259 675774619 181156340 984735946 804163357 931952865 872523261 978577080 723045586 995303507 352232229 429690570 75295722 77538580 38779640 912720942 765859133 849773987 758043607 908426730 794909014 840210306 104585535 791280964 254726930 982851104 708577721 904774185 749440496 877951594 578086746 915479362 630479962 724061080 86232095 469890781 299034303 654302149 444037031 968365986 622809818 752872556 64237643 811013343 9410724 690022539 232888560 316202854 203901222 933610505 416783639 810491732 323704021 952531345 535335958 886752194 881779840 930313900 375019405 498155782 203249333 353403717 80046068 159784548 6792209 371937725 330606194 869828024 183573502 968451454 69954446 452074378 390337705 440309560 347802898 593080407 271031018 758601265 367792270 475597676 384006228 499374184 171754816 812744570 332951181 608370816 365514976 860446137 212788334 721534405 564226303 984879262 564079201 992457664 986937648 993424812 457620302 792458586 156558906 722446211 643779921 784540529 8853217 522768570 343375140 676516255 109722433 740945292 545588645 598453134 353560019 396122141 291439946 681183578 491704537 970755121 615137317 967460990 549934548 749490461 412544276 575848560 11432386 112432801 61303452 863609601 673514888 996654807 860184597 988394911 819305315 852583377 321593449 402605901 180029100 468964553 343575609 424978248 103962311 890026862 78257138 284512342 184053702 939396642 360447363 771448725 445698437 942168902 708564475 801335580 378464759 727173533 103677106 583322669 191403724 948583503 370928302 932176631 396510982 688654591 257611308 626101391 603614529 864565882 190697343 483329318 229829550 683412507 276729034 726900674 169883626 262121808 36275496 748024892 448576803 901660043 774016638 958031841 637771267 930125967 388906823 511373875 252069866 334962392 241312649 363792936 26224499 263148143 257791674 807469539 246763748 455490486 174224344 919872458 900827859 903103021 903032722 974169417 69497373 454431839 316248992 716487573 524432259 830394404 395505120 939819584 317867183 536915567 428207404 754255588 661923453 979864259 194025737 817543626 289350084 342518800 190589885 639178091 528461835 590812663 256927146 938581876 251907102 761010499 203718273 755460503 487751614 950166942 72298065 156134102 139825930 959652928 177856356 789120943 219339755 290718754 107227879 255604584 195110832 215660861 212065235 850843095 522160055 736053710 652705851 813282879 523190648 735348784 556063095 617803509 64538499 722498545 7814639 632226116 215566306 759917632 77810564 849242716 589552888 713327952 494014810 870654851 349103073 761999140 8887818 182294332 138506510 433723448 312381694 995289517 782389076 942867338 833540123 966829512 935838035 947751408 113452192 286921480 117631963 786184286 417231096 718086195 482388966 810115946 414815504 893195486 188365431 756115392 162308004 322079718 39421807 571564322 155489048 572607978 427367388 538130636 372238157 518882016 437244786 713798307 392535428 448258106 255963214 875982950 437333720 851950461 771591529 849728329 274139434 739902658 219453707 388768122 311911759 356293628 164654205 766185859 557527146 584820971 412838027 554990576 386516520 420094502 56899997 114676321 106246178 961599498 789494451 964360955 626510203 653323139 192937920 466189886 32929433 330477481 304476905 854742319 151117472 923598387 102469565 414034908 377377825 992699370 619907539 935842579 360700754 615046071 592868826 725139279 131718439 568268606 299758706 635083012 245787197 846370568 350183377 390381248 251273462 843918880 157292966 495995541 449356729 808760360 561962352 759972936 590114191 686448458 519810306 733623441 234534285 559476839 312540243 652054456 179316556 805856076 193456608 395580693 37199590 780671410 213062873 986624271 123766345 468821039 39289341 111015894 37208290 259317409 146059032 638868486 620271041 934768641 423761413 954336633 705317570 800056328 788901360 928405143 454685783 656156781 303085094 416956198 45944020 964135614 949826500 993295549 129193516 774806976 163392647 806802694 800398894 915210916 831811030 852708804 236622699 941409588 750749461 849622421 270217742 653581345 559458157 744217572 731699835 995019302 603512456 957383371 143501112 556909863 472390938 566674201 136752244 351243295 343207265 487435245 181861301 187887992 115897282 297200679 118032309 665644968 549294341 605665354 569625062 680520346 332501147 893732936 450809193 860070269 295535109 775132302 163789107 860363618 658548031 924917532 602603175 979605782 63779087 307497546 244855387 649619648 285527849 523311840 233283497 475648745 25495660 649055838 168054264 319082261 139846379 484514205 217891437 769367366 747827867 931704144 254511653 791685241 202355918 472014888 210993666 367189126 259683895 546791553 8746704 642870478 42146632 59611962 46711988 301380070 7220325 376711802 157348883 719136369 328805962 445734048 253053964 523091132 301757345 619179623 243779278 955375322 269644124 336945047 264190627 939315869 68240732 81209584 78871463 887766312 818228323 940257998 247657918 409943619 126503091 679218823 357510296 928020194 515197018 797986468 653752951 782047295 81675041 717748533 176202226 712800121 702564526 748434849 373451628 775225375 706046769 818611871 191595502 284612781 102537752 556013088 533736212 537024166 91901120 230779852 186162535 279342449 26663947 697437264 481923271 520581767 80051346 817754907 668054082 744475913 156132298 584007495 117387784 888816687 529222434 688761396 502083827 676552590 20482710 579195055 75827178 695549183 691439496 699455141 399799202 583515194 43273284 616247514 245251297 742159664 696845522 723979822 539098234 893254423 550344615 847916480 325864726 694897499 128107876 520292372 319365049 922020079 796962805 854585343 165554874 557167064 29708940 513731485 464558303 565153231 541450004 619378651 488629233 836290665 457522213 757844370 380601213 626292584 547663917 651317758 53975971 100956533 32523005 697983318 18412586 684886493 153900607 799622227 517274781 729575807 398620225 555737098 90252327 235245041 97290165 130580879 67450406 769037713 212721085 668675777 627118838 876363313 873937721 984179468 499283727 579931840 159682014 502981321 395265901 401911407 205184870 740571798 16462508 920943586 656077626 667035160 553767857 951738912 756084632 849540269 450673233 932663412 591600064 743684573 703161707 797131445 285673524 639759722 626248875 722174761 154921660 320908163 43844146 729782113 119951917 221513276 30736758 808272314 807304162 858156981 676180351 885958887 262327340 720717849 296237301 516658316 211150711 239733280 55786299 670997075 274129371 872434173 440159096 641616509 499906526 700127501 87422030 845975072 487840817 752954644 164849028 685734777 81413636 995191355 550504624 641930353 133078156 810446375 571712891 837365463 57977599 982223960 427617684 552266102 113532446 604025676 262217803 524574847 12889932 333443262 287351496 425636142 33272544 42202000 13434023 967010455 168597428 179988811 14212183 737498769 590796515 799399435 582908084 669490968 120219206 503156253 487725741 588359564 21438523 245096756 65379731 274549695 67312125 189017185 105320318 367615167 259490636 767881436 356530490 705961704 599240588 954132374 623156983 785631953 775647278 966760398 530998480 738998720 418020022 785097414 497115207 894416792 479480212 919589832 795609763 800518754 781978564 959650320 59849872 239560038 139074552 658515970 599272680 897376217 766177126 811525116 377466103 941017962 278660170 955060363 418306669 655038057 111625658 800540938 105673905 503222224 271377188 518962376 271247290 931057494 477725420 525643962 408898708 879690163 227272375 713726005 270275149 713012439 409224989 493486432 189608245 798399038 20243628 246525769 150360246 342640615 104268110 316183509 263857080 878142618 854667821 874826825 652595450 914400064 569647015 762275358 475096865 899230407 488083900 792694934 569427739 654862890 118711665 928828987 694938454 737664425 437662444 670150266 138985882 835023918 677433328 985723069 977823205 982314322 542041378 585370009 171979771 253631709 167337531 269017680 214047392 325440434 105112478 395033215 124721519 971458054 778716066 871058859 501092515 639271774 503470838 870776993 497846584 818939061 488833533 794450287 164431069 246959911 51824890 867325270 327299260 863554257 505162923 759812597 177868913 546535703 243062362 428211001 328879500 332760318 266500506 480042093 52146956 986989551 191806540 821124390 601949635 648389882 173799438 733680823 422893396 891239473 230102898 810921834 272936221 607792291 510928262 516402304 446916632 944216677 136713216 546021972 2635045 263149272 33072119 725794198 628989529 757911463 649148727 975874206 46726817 254039442 244031736 766785473 171830691 674603151 24898873 906667640 523036455 768589333 514526287 567138343 23924439 349504910 18152234 231817129 15113344 987905940 467007770 529308125 189855177 330648514 32915180 860540329 97213741 191653755 70710411 332108409 9701092 331268895 262298727 471840691 274820423 916906127 873036393 919891873 728415981 757458969 125909291 799961553 283578590 662962246 551422411 703505467 494418138 917895137 279671295 919170943 824226416 869053593 782817746 923121665 263969329 720611072 704624403 729702148 666328239 744490485 390048717 597602542 254997304 791989635 740070745 958798028 483746656 643821100 391262129 797694901 432484180 558228604 78526685 605435386 11843745 182306279 114823344 255714175 150564997 868535296 776828890 859899425 840147047 929224040 851004360 998794807 831392872 925647967 108648989 608991489 542178792 745439902 698396113 925718946 813595639 950793795 559419473 785209096 282173814 765625839 677628348 970944784 208656863 273004994 49665442 115755106 32696344 378710200 220601918 813467323 545726515 640060334 36290190 936765897 217733553 227203942 179377454 304944725 74773404 104607732 29378148 296828424 268089412 421270225 271745446 282957220 144448131 654867897 75162141 446055925 438815848 598949403 482876464 623663099 544687142 898392484 615391840 940925494 518818211 621372999 3260329 829569895 816412142 999926447 340463800 431957933 99954917 497585041 405455309 685754684 288754045 861679591 787544148 965776511 240295300 786809166 210324876 219767208 142730783 334022354 61614039 462895500 93193424 355032483 87041647 647264511 319703119 555561571 351858816 807790667 587472370 888327123 84711401 724711443 357839021 848035905 285252213 322738270 32990912 297207925 168840718 856544505 206367447 474413660 423998327 825702546 564234550 589867035 328214672 390024668 33213808 884191399 222993582 655943532 467778629 639024146 466251773 529211910 292288264 489596013 477721343 914397844 884784398 932775672 554380750 802303670 269155986 917269155 362426730 512294992 290883849 401807128 333477108 554292291 551444284 661766341 505411253 637868079 7963938 414645473 173297782 651634375 397923495 979720366 480701252 517710359 322826789 467721106 58488174 113294893 6828562 168707415 27562250 143279218 18520944 255055657 114279476 788509645 459226674 736597265 251732574 603319278 87604430 373845551 88144816 872939974 717266974 945093659 134736969 856507745 586074573 757657465 498241704 581429890 168919211 513600556 215807771 672935352 642333422 733358595 245256548 382768343 170823578 833139524 661289583 702797357 98320624 590118547 499417945 655385147 55514398 295319886 40802856 239169313 193297295 950864858 389200453 841735064 115135375 741988115 484414133 593834728 72776638 93841946 41290325 300005102 34666168 282950476 132994629 453221494 344503395 509533249 127723706 726402974 682848109 829753053 452255561 821278945 177784488 481575382 43766575 366788301 199190187 284921011 40102871 702050783 336232031 806871920 591462078 715676823 562730046 598189084 313877462 425434127 208798836 645342279 159103197 854072642 717784090 912499381 234480420 349265093 125758999 232410898 130350596 521890629 93907769 458717054 202256383 233474304 199362170 775908274 750340821 751468083 720226819 757418954 440532010 610438267 150356010 622570927 3997413 698877313 650592256 822337269 156962787 454252112 127715265 683186431 24777472 314003573 13925571 938741683 393868108 636189460 53955244 410382833 30870823 352097173 290578292 909884455 391147864 722500116 66320503 624116773 321663822 616677018 398250416 624610136 268521709 663429340 138036389 186412891 144875349 773206240 319897213 419132799 92710769 406442557 105740319 572792296 96208392 801907450 736359557 812940867 540809760 580497980 382766737 692875862 310306953 728651887 185634847 530904080 305558682 517260568 209796270 362152756 323476023 991018172 167034119 461058409 227504123 337683350 64969757 218171420 91241876 602078034 340575168 620335298 267769244 465162847 210993464 370851490 192680481 888436231 245148841 851208831 689051763 792366047 687172262 898312010 525961454 962520140 543556064 875443720 207968240 225926454 29073619 568790764 33632397 99062075 95207352 436840104 76678077 613134566 414935053 962786460 143952151 619860519 130267841 693465560 402276884 619001036 17594043 437603331 64630130 520659452 385251103 426792183 79481590 820908603 507902935 629074806 262354691 814994891 571699369 994121071 76980687 850010975 343125471 867627026 856237433 870474679 803832626 977865535 118734204 605991321 310024609 415145944 273442041 460870046 70625940 803507528 46736062 520103489 508935278 682558465 651769010 719337173 645430442 989621830 227369762 570109396 328610079 702215430 562206182 884891813 755523155 944953651 170827476 776980353 18776254 888314929 559206502 983605647 83745429 701194374 527868400 843538881 99167716 111790017 97789150 308737105 263868323 879505246 668385601 970251343 293553846 475252711 402956058 447803767 256061946 655621875 480932061 965151265 743255885 759437520 429765229 923239321 568662664 984643684 87923239 772310126 128308999 563028580 477012053 567737197 34351896 974531607 844544144 991769882 545196965 960829372 724334660 848748482 382695703 992358082 956794895 957345755 944043113 972479684 586515243 651576492 461656065 808422342 453322031 927409193 684724278 913654929 308053074 696822249 533496023 850460782 201490592 918806760 877499717 986223747 537830814 628212975 6367864 648164471 402761098 403007305 394136584 683821254 244594481 305667834 4811645 572443576 492003708 860234350 444267767 847863863 651802457 810351977 660860741 663141988 252617687 949176056 691469538 888933760 584407003 934476997 241250940 826178765 240538153 861870411 144137171 772733224 673838719 744784208 543494388 635815440 254834077 595672953 515626131 908303922 345558356 500835222 21085315 852572068 496830901 973474558 189173785 219853530 168433526 861758271 354810529 637181400 109770726 259617870 250979146 689848533 166246254 615434386 244935347 750056270 411531170 808693254 182489380 567271194 273924233 701448926 459974722 646085089 177584762 423023237 142715704 254057163 19539635 467039445 111415658 312790597 97901547 604718856 506806135 543695434 453466451 892474270 889170770 896440611 545025617 965745122 620620491 708993747 333684791 646752913 611201362 703263495 187685628 872169014 243881539 464985530 245244809 635804862 529876878 541349371 479422444 750991235 696498965 776404072 473976398 935614619 915374464 935462458 345246191 387136675 377284650 934380900 639152899 646178286 460152101 698253389 156778391 507452126 342857730 489055630 317993901 454451066 284894579 662815002 416062037 475801080 131261651 316510199 227028976 468969886 325039806 404050956 319719322 858939535 798141765 904715449 861516128 868627803 57979706 310351034 102501465 488320220 1215618 194568282 121886110 814348653 128913044 189497378 115818887 568368823 187603580 213182126 49800799 474053520 227691393 529458567 185576210 674861186 460606378 941040303 350656173 960559012 903449590 916756494 903904584 973816559 110658325 526003856 209372944 403660654 92871604 565751925 176501729 414739516 242994469 350581711 17540635 176038963 105005579 795411867 688992154 923765076 288119542 584419103 52658058 511181112 44962677 944446571 543529646 544955592 526033086 590843783 203219689 495053287 121600962 124095193 20939875 639965695 77762254 116337948 68159079 93271595 11979402 665593287 556547869 577325874 324508541 776074412 581927611 936953527 270373869 467928900 390981027 949483243 194489648 513427164 184011051 371252738 305984385 638370385 608525069 771192160 20632482 985259828 895448641 904301177 807240153 902802225 203983753 500765870 466856716 541969264 59883736 446977920 225230796 915527397 36465378 337982477 229940253 876533820 182632979 845834961 40620720 322038875 166491693 713688255 2967579 774344234 129219573 565848195 83633072 443493992 169898403 726797593 277047996 475746458 133070098 313416712 32108476 510364903 333715925 820739085 285319275 678935218 361719568 989933237 312678206 691006340 81563462 807850981 153655809 511927913 70089842 726194047 157579949 548990978 421975963 716060213 423363773 614868588 102576338 832347161 797906152 894389213 172474314 766133254 510487961 632400010 85128252 544166231 350146225 499295508 217758308 473163957 417018373 611853497 331168161 483058957 22637305 647852731 387273228 871067820 741684101 945315864 519986363 770415888 467447812 793195714 776411790 965559599 231269827 901214727 474446119 796206104 667090571 898233143 664598513 674089702 44095857 906667072 712595093 741256053 641515108 694021494 626154559 924942824 1350821 880853910 87927956 197291710 161579632 762392342 177383468 966463974 846501022 956095151 598533349 658351189 418629502 561184014 242661369 706378981 206411685 708825699 254134987 664759843 461231498 948731832 224071410 827539581 170585396 496654053 133723893 528734909 417291660 543306700 418481748 623691157 51840419 802266229 691326193 963743654 37751536 84608783 48793128 637128270 136874818 156363242 125522162 418200886 54593453 245011470 159614479 786938861 633415052 825287135 386568621 705530327 193186794 615019195 29768436 601026183 532680427 917141014 91463996 302964836 219432988 378613639 85722570 923208083 439953753 583954551 189233698 208168372 203233351 639116482 115778210 787901349 678921488 730247246 391543561 715295209 548678898 734909592 204048916 571590139 402701568 753070463 128578244 858694664 798183752 918862847 374304318 515011789 340639043 467028719 456681815 953941885 888020288 928692412 603714379 746950265 281374623 758578766 50232910 990662740 26353194 946001894 23730690 987864880 465736368 786070958 675257186 823380901 443673496 585711685 174819605 189551041 132141737 999923463 732343333 969305043 22257145 378018279 80934422 808537240 480362704 687370199 535694684 584877322 276452269 570579335 33034780 988851123 410169803 766263371 110915391 983142036 954695340 977761484 968419464 992099457 554132695 955072142 347811943 818644544 314156897 555908273 282273158 628370847 118352133 964462983 527823940 688956920 457534520 974443132 79232831 426490490 85366195 168237106 145393597 266235890 72506669 306113280 285614641 718723931 349934676 533039013 209175396 863448577 766880228 913195840 570855560 771466833 372316135 575325435 77385980 319940110 233286118 493446055 59800943 683898227 179131886 508060908 39372895 389186427 262146913 901951407 772324414 922068688 588352241 830825630 422289709 584081934 464916826 963635637 489239604 856711943 287028663 882797511 39108681 693115867 239974503 343058579 273457178 959844054 227110570 311605171 141274558 143693996 109596412 526294196 431571294 736546495 666738246 955146735 321536844 845844979 225227739 928088599 121354595 754980338 622254924 976448437 417472113 603335681 501012319 641651128 542317732 775363620 583240672 848756783 507863524 542208286 304530747 906534586 152880803 517209681 34096417 329042660 219394692 275398195 6977547 866429167 716081177 721363835 237605597 751936639 429769170 992859656 887519026 938968961 567595480 824120485 15855797 748176985 292553727 859372310 355378999 998478286 194254429 772022040 443631329 769088757 359769785 808761658 605111535 731673581 382433309 492404478 47408831 228491181 40878108 395966755 148340068 713243699 11750679 678867529 165479708 264704699 82092555 795740909 212201713 448070378 90303697 260961955 188868882 724481895 707496017 879296510 102579105 874718962 528611139 575911811 142842755 410904844 124742372 417989903 2946833 754327605 330448101 454883862 432526996 473532691 27469449 171519924 84658101 200834058 84194183 495207274 381081959 758349126 56653374 189634262 123626961 616651303 376373543 912263060 507055142 777686353 469737133 753134644 556189144 903890584 22109725 104866264 61523751 962371623 78268635 889004815 830693040 933126903 431680864 566612882 58111428 675423478 634061726 842757940 406692072 919363033 568336362 844910191 451377622 582588855 412031095 426307099 250431427 757687011 646441824 710530168 367336813 890780824 587338679 978637044 790668900 965960365 732940963 913276091 131704674 297800071 25554503 820286762 545507460 713906678 191870593 991493169 694414293 710327174 491497913 610776283 580351772 714856697 451757859 935182878 622973992 758102498 546135508 990182981 139135265 146066826 139198646 990003931 268278342 930542150 845420854 864107525 791185152 981943282 635830287 969945030 22413381 912754092 684947266 858590966 534574516 674405673 508815104 897356211 571456819 774010166 724872119 868052555 118868612 962406021 189939208 575074037 213230938 659119477 148863853 890014669 541834007 723627827 482144261 679164570 211701827 495470900 327473388 969232620 723824465 846685298 62198840 715684501 196233552 589417442 151429197 766018791 102924093 120770751 49939168 379846087 215537162 565745247 29853666 503742710 418393795 599082066 542000785 835103159 409248547 680933369 58243550 276842520 73933235 938939573 112624164 345004532 34586466 965181256 229461437 913259847 646280731 763046372 162473320 261641465 13064701 172098829 56389579 692468422 349707860 733451568 335547176 337171262 131028802 520461517 249596929 859881999 593358316 834004406 243864638 771407635 685105526 821625956 99246950 624568504 437712992 822107685 434336066 738238678 391600480 526678550 223218876 554527652 147125241 738374146 676668257 727924008 486922648 597233011 522523504 728858182 427299328 723501064 79748007 875809410 768383335 881204493 191200265 876620908 613393624 870619914 219131898 598590304 227252396 852878199 507637346 744385790 47239625 933966777 870485235 891645993 291819987 534271246 299161846 335933380 203574862 892227588 35658019 305785536 83965719 216550517 150542800 911817689 27913858 863779570 89041468 678520866 620686093 677712748 103310298 735863309 225544799 755778722 432677596 963482276 69360723 659711699 207739750 361416493 157407166 226406588 135363546 914153431 579384458 987363436 985315703 991875173 425811953 772103355 644185657 686481547 159299176 683540318 96528967 242091313 114519186 942895325 180395763 367829977 178187109 592062580 150432436 846400779 92258210 647431970 518659496 974763209 331851585 770198408 111931962 998802664 518008305 998522887 972229379 973885929 522141203 638008115 180611664 312863728 73340970 822719592 77662234 171641585 153001561 479854683 265154450 664316621 420727408 937295999 162098770 552768588 199246765 972181521 103081792 781683592 540056805 874742426 75815373 431585003 372772410 551478081 229841554 769010661 635764928 874008132 795044584 963761951 690454815 692393032 691092605 790479048 319818768 777265036 484982648 964206136 637827005 922469447 233923704 363923221 194175381 714372650 712119566 857733018 179042976 257059436 216081461 403925131 182998284 378201409 315713182 333494707 46308516 403985375 31593156 858254056 389384332 544995466 370131673 644909885 389162463 642512351 386846494 880130230 699619830 961149589 512013539 789029914 299556996 472486009 199074449 323887954 268802314 852696851 293111278 626914969 524503098 941993987 654733062 803178560 352127991 532686904 144835773 981142392 316656758 845158239 503761129 622669940 513127395 895544337 806715613 934649846 204719461 284316622 276531895 929073601 496439347 606614671 144325558 331764651 138659841 217221479 181222121 922670641 881921863 946876618 508462125 963805100 943667720 955819126 690872060 851087116 91400554 861518559 397147867 622076290 297814435 609620100 496692963 535830620 248563895 538479305 368244418 910211159 756010085 919941721 391282214 486907604 163230604 752174708 671982101 803238349 281788487 386512708 34547427 518042603 40788665 711734340 279838027 388251879 74649905 239168229 29455780 192410557 9922995 736756550 43156547 822331926 762173240 879999108 746793316 999278921 88063954 812842576 679799712 942989710 145742447 487481689 472136639 830051280 287663973 787536714 362601487 484728071 362874411 763235113 643689389 736814715 111978777 144333108 18710806 124255797 92575025 508541003 227507696 531210012 236412366 938098412 616897196 628090055 38795145 886846909 725830824 981147787 454801579 783031539 70972296 851384245 698532341 725281499 476560199 908407485 548433916 753287054 479787835 841579628 760386625 841647620 584335001 786796736 176695737 574906800 256505501 853406947 356521832 472558464 131298415 818545744 645750768 749567771 460219577 789029868 210406793 617865812 308384930 644075497 219531467 972591449 523724979 657364939 422427718 631898550 391605100 627781522 392419367 425268116 47373486 792137623 115705270 767709232 213053110 803339369 30919233 185984366 171144526 179458165 37529866 770614300 324387999 502730019 41003248 366886918 49334607 867410861 562280688 734308566 399866520 745750305 408703642 689823714 547546091 681961201 342491523 436780245 426982715 967075889 460193476 585448220 533841384 724249510 227682610 636201722 605138650 861642552 81779512 211608309 2865181 853350066 794630103 872537575 432941047 511629533 11766555 882673212 846099355 880769093 847295427 962385998 139212962 813788231 192521800 545068263 310073798 675967160 147422891 710362137 509449995 943030714 360362751 418010586 403358860 537898300 254906631 803831623 726248050 784050306 572091304 838202818 243926451 463611852 139650748 450095542 48362071 926621767 922125428 946823614 389296307 437842796 282613663 625176916 105026749 940424798 796866166 804090020 27648411 748055100 179447384 313172266 276082486 284571361 219225589 886324974 379547261 781955475 226547470 278882519 53255340 682375548 301440268 941224988 753682470 868548506 784555527 789244039 555225116 956086028 488730523 768911284 314446362 956848151 744783621 933078680 445605483 643594945 342510941 412139660 244732435 977643561 544121585 645840924 389281166 883528945 200985195 681069586 466942157 812790019 221459565 922305375 600823395 998735501 116610502 643957269 430836611 986306062 251326807 635700664 117498278 411491860 4342438 995649669 663372066 795099110 689729277 732962921 249976708 469905986 11939541 586874714 93282909 918069213 647999990 683022721 205958044 537726928 10785869 119474967 33070095 217764512 196892145 512361793 362361008 746048842 270212738 405859346 160051092 408888190 285974030 395392209 223963853 901414508 31405274 354056728 256390055 437628977 216327301 625823245 609989093 725118993 386740875 503593919 320514482 860707668 27283082 634114192 226127275 554898501 43843916 255091715 98310989 946407604 484380521 717744366 446148943 640410830 270538003 654896529 425920188 450503219 320024687 362666905 244965643 494455035 125168462 419436363 308840109 987769973 235130106 463411620 358488504 806887831 676399903 824906887 575476472 882757162 836030 474667198 295129820 813485478 427322178 734018900 514275706 723691163 297813791 857602445 648447217 724893700 294149715 796196128 355299211 358863926 8445723 364022351 72543141 308900086 165894186 716688254 307938566 782306125 564091262 915218960 331892881 766107287 553428197 784843971 480400157 925260732 797460722 978387587 943263801 986941526 289696482 932768097 186524635 207943659 24527314 753979694 570624578 577700239 477258569 692100349 490178976 880641235 269938493 748079704 704072634 852331629 465330574 488500966 314163861 981543303 264106766 626501731 277278510 790061845 675675420 891440348 465761419 869509558 549883057 909484715 499464582 990161415 251177131 379922905 45669991 871838290 100376133 733376820 20144480 696504022 352670131 523994527 229764184 334263137 300894951 422555537 422251005 597901206 169945222 544056024 400795896 745576216 265218403 882581962 265281885 727299858 365101519 605567676 278672094 406854952 78467353 767359662 273153031 425871853 345500084 644639606 315823573 744770248 292457178 546389390 143966718 761808269 10044482 347439522 150500776 617171639 457977545 613203137 10567344 77098964 9919862 740004618 642143382 682238165 246175403 506888045 262167894 653579067 163262197 188954488 155378150 314526382 39575953 872370264 496798308 516929948 182049745 602142449 12712025 375610047 242081991 963205251 920504831 923775797 141501099 210727317 41230918 594702901 202064112 470518078 362459093 748688730 631413769 759889340 698566734 903725762 256502310 533636720 267798007 647484382 133992990 530883267 489436128 914138159 138330091 613330422 238721610 383288228 285713144 480125570 210514719 576831142 98458625 548278289 449945937 678868607 599184196 958834455 719981932 978917626 583765763 746083388 446321309 456537485 133368285 829364383 478731195 881395704 384872878 605352004 528045005 903878096 197614451 818303682 99233431 363632105 175269222 269820859 84932443 878975180 564746184 595343830 345155397 427190758 158749372 609459756 519712512 710424734 305531660 745003528 362404070 412007501 39987941 651814232 472894737 718787100 252803266 817884331 750735880 823297710 711741570 800486738 674448875 748461245 581456208 747378827 703237712 987737806 819354219 949399845 448983474 568989581 322409682 705190362 693187356 830166484 443458591 816114594 247363420 398656796 297926865 757394912 184982996 652675228 459002320 606289504 415511150 758913043 133824378 343049947 216379233 321914737 97547237 412246617 141257315 666941254 95844639 421454483 20000457 681351170 267147918 691883493 34404912 958616285 790112803 920031464 493232248 803831866 184427601 311434173 46579759 569677055 405224711 913659202 441448367 590412864 252403875 884099919 1502823 917042654 698330204 872888349 857735642 949254408 431073477 892988467 879231381 928719430 6950988 423322153 214520439 515617076 232239715 739891553 11034965 788281917 183790269 874181177 335224392 702186258 563171056 815882478 793947899 818715933 37589399 211644288 80907530 753211697 218956716 435140709 366600287 682502019 138034502 620031224 19695322 638474176 209042453 657204157 77179752 217434351 81874209 481349975 397942528 561091101 178140598 744057850 205624166 752041635 572433072 613789091 357550279 831225406 504200397 841791086 135764814 701708941 293442823 411212960 291644765 647436172 152256751 456906013 400947186 783015505 374775669 602853893 577275148 704160355 232904902 283785739 168643453 600153033 301791961 987833858 892392848 909947033 536425291 772043195 370076143 372327603 4660713 796419023 683917223 788211224 437419823 513818405 177487413 370197837 294905321 840253417 557601675 858327710 523279515 829438958 284464874 766285303 451536093 994055760 915464846 926690069 462703844 913934409 547189187 944588383 602544115 790311564 426055980 450887372 56052792 821368103 452058725 966225119 700597835 739238228 579036373 959372709 625561983 824618339 254648530 478079756 458173933 797779290 600973201 826239045 763788039 848591722 696419594 842420822 511827772 965741543 930806646 945881139 319009398 372024576 168643909 239511020 36275178 264875904 211790970 433845284 264496942 320201853 67943850 212995840 64021915 977062679 156031942 285980307 274036607 660344256 313762629 759248728 473990168 916962772 756237133 950337731 768665587 871277029 763193937 838312269 412297127 568116905 54433133 807535040 760055957 855746962 490273382 879241373 704183435 867730231 619984566 657685462 182122208 351417182 120623935 577886901 24743464 39417428 30657638 669367252 118109201 592192304 11859508 430561395 314277915 959899382 440888368 477401101 294761827 580637292 439931190 590613556 218653934 514688394 426633332 551230256 195222965 519541332 470173715 495644568 53057037 272278548 210616177 966503086 93387266 868261214 854243771 882215326 308479964 506823209 382600324 889027219 274926545 311443305 291188573 645177460 505407878 866603385 364380375 468530417 333475846 797490949 317140104 360890893 111078705 715706399 466853149 487947012 157818384 403138786 182379385 324600765 170799598 656468117 215516110 766689501 97466081 734281091 176843016 215372057 164216323 341448622 175841719 575077554 123932225 982927588 864539150 961440269 448732207 569185431 141908240 205809284 195874518 588190202 40078099 243651941 193566348 401440030 242641227 537138861 382466447 835520697 24108012 777441262 141204851 341802287 75634583 618832005 248889899 483249388 273136330 845085083 702180688 946798866 668602624 742769376 612716905 665530464 339418204 878657442 857334648 951418068 933418749 951926862 611127148 710202094 659906581 743542761 41989117 762515735 339496234 555972268 74669138 99812205 6929108 259136839 4837742 440874503 89050360 748045973 176408451 382164066 7062499 59204391 38301583 426073102 267951890 735166831 657227207 697587762 664489016 924808453 70885150 844125474 425026187 988824366 336074142 415175155 52143063 714042170 153001557 416183985 18221734 869206620 749618390 879424330 817244287 971063166 643547259 810312930 665213653 845559043 719199732 997489227 438961285 631036255 176464695 192265956 153304868 959335751 935686696 951151261 865373133 994419702 225800097 470096839 302471913 571409074 258747974 956888411 936982365 997568474 181234260 488196470 243243441 998814505 291321355 676180737 318011362 502593939 248357703 311027760 155236113 193575963 187689877 595030458 332572265 952362792 849381673 937418373 451695502 573583235 51843389 140189565 57091424 101922620 7719870 840479206 233810783 293746394 167269366 821233033 428300510 724637924 593631705 601386041 593839694 604920972 551739762 595811774 461845520 605782474 6218078 236398823 70563082 517199878 32286015 421467188 123756690 691092980 19083995 107781620 1333769 928623416 205292936 789989534 692126420 881142904 168876701 295533395 211320946 663808819 269478606 559080754 419984669 676778908 610879925 696088562 607751833 852344472 37687326 742735010 599265442 977267947 285777610 985163101 504329294 510486404 418875170 839436263 685483773 844340292 475963137 809514949 738362657 970226453 822899896 842691487 498476591 939690677 897572880 953605163 754038058 926067862 260239775 553495329 215538713 973915658 58925406 534457522 141575479 386185893 275218623 873985097 504144719 727163568 704146939 908325899 221377801 939806300 736231072 789600587 423870345 678987062 614299302 937239869 456123656 610269133 235112673 828024734 85911581 98839624 47219971 500317502 473156733 585102665 252812094 744454478 305825861 358025152 330456453 687869115 312813309 717609477 645178957 965091032 763731081 869118896 199288013 710621886 46126794 868504942 280185070 841421229 775609734 776760572 555189635 724479745 378499497 560995218 501572765 986751039 888366806 934551718 729921392 798487197 464589693 591834868 305227172 624148984 564412426 673215388 369808561 457720384 16848809 204549896 71555018 375671587 22271274 643170195 338259900 569534123 61569082 953736625 28347423 808456135 623351426 659541993 238513832 455311905 6534931 684046178 442878038 777576310 217725952 295578098 23946073 164489428 88320017 894157711 393466415 869980890 505323194 800023002 665515797 981428460 281056387 480434964 55402901 448313673 113052421 396041654 3372429 130929110 17639918 332296168 136477409 743560647 255840743 449928132 80570273 999116666 327904807 640504743 618006869 874436501 368745592 848732641 200153118 783585051 120721708 940356903 450636327 586025150 202793928 835272104 151041360 296070647 284798144 853136322 535259537 741249440 562352273 758615389 177261653 817381341 604991337 826358504 243380104 606140914 528536361 542776874 318053235 421784285 74185322 583253442 424288384 709000150 398565196 892471552 741583855 962051532 239912444 762264673 2206018 277954308 64916789 221786111 3998177 813169639 518122653 832993179 204771566 371819271 322862591 349456126 327909347 792748722 315420613 807908139 135900407 370904227 129446749 177787452 74161581 269085501 261895677 844301838 502492948 835829386 688368053 991743344 44240004 567661568 416471334 593064726 151681996 899046895 319754920 649601349 380877248 482879447 152013699 339322191 132966481 595112484 548158008 675663183 554348745 810262794 791174656 894245165 839534858 856526887 381815800 613934290 298695316 363219554 74076855 469495875 2278255 125833203 45891088 425609049 89288621 736764020 531521564 941520473 89120881 914091566 909637375 919570738 23729294 274394432 3233051 494798385 174826732 849825098 667369740 674718549 173969013 949828399 694131190 728100908 150425290 910106927 92622960 373044172 213724389 414210183 235620716 359999684 260064274 698342101 663552704 917051564 3724833 21917414 19038064 921014064 392826907 437618283 224661336 453963752 234819460 572843498 549703876 563765283 5571326 336849608 320556004 525749562 42575775 186062232 153744340 736122211 19818071 396904611 103265363 354873460 24983460 135438671 53188082 551268269 12681538 185299943 109695952 662682426 583019862 671298074 595180757 664260299 259385728 572264465 471896419 825748147 474917006 553591636 17249135 324364179 38820072 301909589 138661453 262880221 190327756 852534512 541802439 721666116 123922930 125437294 114110520 193054681 12467530 221655585 37038109 285817179 91103247 659933426 378003907 765738240 731139607 946145224 60260573 596059340 144151007 252283918 105617664 132730665 97424651 276820317 233483240 681269400 209093356 407004698 59055225 678553818 355645268 965498159 54634853 815676567 483488348 491889898 375789012 731294451 633108513 926115873 840440489 916952212 253984985 816081253 331077276 979422305 536481823 586348418 284813281 933980597 596851531 709996858 123220729 380562798 127894316 780554789 136535079 940972142 408449771 792038764 714333249 988753592 294305041 816635174 707661921 967909463 758745 20906070 2068188 89124395 33625897 261386265 232070816 624380003 182601763 192738608 105619105 940440153 355199862 930903761 761054865 983441005 810402104 853119613 438319987 751276008 30944994 848021672 107342007 405337527 276452536 965788588 374352922 898751582 347062745 611681977 539752057 959509174 345343312 537106561 91368559 202877243 92922994 108659565 44719533 198877479 99222653 317342897 16282429 981532651 416159875 618925758 497875433 795335859 247846375 512400571 43546581 951665639 109359732 704723992 176022413 273345033 236862995 363541939 327193323 573877929 293662088 559695301 326378993 584855931 486325830 903770402 654638455 894859198 65211731 269791518 265384364 859645436 821732626 927393211 609936158 680405599 269948499 556143635 203089267 591628963 323715263 466555062 451293347 913588212 703862793 716678413 571775542 697251178 303568296 609070087 167440141 364716763 310489193 720794172 558981971 596428517 240499077 398804917 175719286 870558168 416393504 877435427 322978362 700225297 637647424 742965850 355619443 624772526 14595539 263075128 126022526 163355886 64813039 644254917 285581552 438225515 364770829 390609151 301063018 995607532 304818837 569418662 224864715 819268046 441232257 802463988 166374800 387765602 258660996 313535765 280581556 997700196 983662198 999778571 386995874 999009725 420015691 585189651 584284938 586251579 549703300 611320007 563405353 598694693 365564271 476932160 146119093 923007878 249919089 963706552 490342583 769758022 553630010 635573933 508030092 542656680 342745193 726324329 197082124 420903156 42326314 398889360 300796870 856774564 156142319 277892040 277852323 605895424 233099916 337236326 316707430 360091765 50736965 530744594 42319751 789433828 601028721 791650762 779868495 829909676 602764687 810111839 488166946 893622974 210648419 404309868 284690594 722991338 314449826 484415889 402067379 910559789 260792644 318249779 242938227 614164354 216084779 448696692 180153451 892582897 549541362 627835670 589445696 726812392 321754850 797934365 688527263 779129890 346280027 429296614 7673539 440459298 225771899 639004365 215748632 268137522 152350276 301233079 144539799 715694822 342540926 694145712 564674115 959102769 222151726 932984637 293659266 578653776 477400213 638557811 327931328 821501675 139369132 537421523 101534165 368628876 31465732 444922742 409845010 503334183 273042221 800009700 595845543 938281841 24870483 965525472 528808344 977405598 19905060 290873667 196509114 395942478 211231087 920579082 733901454 867066029 257944461 792082136 241013957 847400699 281539105 596766190 435381341 990419296 671324216 897498185 133775873 992972657 727324485 816269927 299860620 906043956 716924091 978312385 925748574 963867362 546714273 960920962 876171172 914934896 97984280 241549087 20797238 62095995 2769985 62700868 43125448 991457688 929939790 989363737 602040595 767375928 169300036 175415759 12723061 65348982 55317001 621078766 476340419 571931766 387268101 609857619 527628265 671145960 273018672 818868940 780661283 965779770 668387100 908836715 671304574 863747584 535762648 920618912 5567809 300243360 78291843 399057687 236362496 392453551 261992844 492306893 104867379 354221318 153514720 358097957 339361458 552962383 438128312 951585626 674415496 980042824 513919548 573270981 467799765 750578239 413639817 551383113 62206488 263646654 58182126 92723850 41674238 425878450 196708367 771261250 710311305 727051886 4420763 954240307 83796694 842336710 430562341 597233688 301460524 557088863 115443807 631088732 490857879 529861786 104866978 465685445 257564120 270939052 16908569 522150191 511755462 680406449 240903179 367729016 329276901 672038547 66613342 290072487 210856008 424032339 306575786 690231196 433497299 893280648 211579119 929026931 510046153 735409809 274142926 551293131 278298084 706321711 648814735 854738642 327070209 839994121 39896805 615422329 567652034 634412740 332174629 648910406 373360849 387363268 275671820 898138196 808543441 917276571 385316416 967861102 938013128 949238681 729036761 926594826 46307154 444912524 33148629 99965972 6287662 915865430 768816472 833278002 466050720 841297585 464923344 483587202 90347991 587853096 398420031 626382821 584448883 947521371 616580988 744349879 631376162 877217946 209989707 515833344 51379709 754165773 363213994 861171769 431287643 726412493 137662673 537777033 241317479 722367027 462461298 603129901 60673702 770999216 656173022 673628282 202238952 308130591 302888382 788792204 46655008 299908537 24028336 141678651 16347620 752732165 311198799 411877198 103963879 591688622 501959448 974833560 126820531 649119570 465331909 531372135 412050276 488554605 438676442 987086163 396184177 625329616 202636380 576494962 383860064 973558330 503448951 804872614 559862009 991479861 612067746 638325502 400577314 910353244 562850518 587044868 524700237 541054428 359922792 473834931 128392497 359601924 259714013 421174909 188330534 462227807 457569948 501512144 274514987 529401036 388039349 880978180 526771651 781741171 104655130 895536175 627571322 921019439 5259288 29045497 23746839 871412540 814617308 960951510 741844614 822083214 672922813 975343981 356787517 809201508 653134513 991598601 976632476 996549797 853581236 912576851 224157488 985659787 614152126 702593100 167501456 866286498 436831960 500834911 370240832 702996260 285882391 352827484 208226557 504466155 110348354 895464896 714865028 869847635 256536752 411655747 81511460 554824936 386415124 924288351 842171987 862641146 551503657 701725788 288191214 633927049 247306934 968353034 889059282 942352532 389267285 795630926 9706677 630594397 461850722 974586621 570177261 910171300 69278586 254693664 182286477 615858611 76284053 138079665 36796683 938203064 473400621 993102280 60246428 101329487 36933368 136091742 32811743 679648097 255015635 442101525 211369687 384082698 85722872 668191361 407186586 675214585 150092395 823527022 207987591 209808550 99686008 808041724 68633609 549522430 77174677 600757330 349117783 550495947 497854723 540382471 95941523 514358841 58501311 133197753 41960763 913279088 62918629 801788277 608238397 931892632 299336296 313226002 26105356 605777248 229530540 382323533 260678924 965582866 920229415 984638022 324177247 971485019 189550447 832928621 753835702 903792712 587458675 944082279 234654378 970385116 950421741 979077106 704634990 757562085 677027559 827665082 727592823 799118537 160859966 602866718 183177102 224122627 143243839 954313982 389794611 743093980 325847511 571676939 192944215 775622732 26260589 285635922 56497396 357802481 41458392 536090931 376008943 558238988 269849564 858375536 529549939 613555390 568392216 744028874 143585420 829730381 33761504 309826919 282773295 842660874 478594718 988942209 589416816 901259824 610562050 659982917 467648437 934781798 592128155 625077980 576338490 701083640 152055855 902679734 672801848 730646866 286277249 449082535 100448390 936687613 23571225 762103983 443071532 847024860 45889249 168837032 106944236 215446646 8316113 775569935 432133410 731974045 153140734 170949804 35796427 212920943 137703721 804049902 617169702 720024399 7403356 683938536 246020972 864226098 271737489 746444462 336879288 435121021 64283024 537261611 486974463 793197788 719874492 729623846 175047113 883748293 286591931 558221633 445978153 941502476 492814899 646776932 449760314 664715253 34440407 920967415 383821138 477509667 409444333 925300547 645766131 935691006 906991736 934360271 614139088 856660954 420425387 730256207 718783906 810532362 770915556 850781714 766101578 975834549 422876724 877224143 269212444 311575238 158266003 965761987 543353210 544446859 274838935 908641741 259122968 587924426 555058899 656385620 575969697 849015645 366294196 857970686 96008904 666334391 213744004 625598504 126799929 660143142 461917830 650231896 206592638 210297939 204697539 938498760 219776389 750608164 150398185 259198724 122378861 563616278 342769406 966710784 759822317 936683489 852909870 973325598 746283608 963218139 397866781 924086509 175990771 779885383 650397829 820512547 271274047 821499504 289586596 623423864 520756992 992356283 728985730 857045651 838374470 871253566 452441820 891008148 384642938 819861968 724724795 830097663 677334432 830742153 132499271 809594344 597392976 789428308 625446188 949281523 184336166 461318022 398281670 707344945 14812831 797573723 281853563 847552040 284427302 540021113 373185485 951697946 451740507 457584785 238028286 277195348 220421702 837761911 495730742 739822928 234320507 606477554 594391785 856689126 56282860 536449053 397552718 580776528 226725288 813227464 677905260 867771665 647190590 672384416 595030442 684820035 222099916 758158197 415558215 856630440 60357768 257419946 152756169 429568808 269660268 455947447 70762748 155488478 54465681 992598857 652822349 802414742 670362349 893528882 716932294 876777664 261625836 776836433 166360352 605630438 250929773 610873402 207974920 848455325 337376947 351823024 117725073 513482914 407483961 807219530 208996665 512570517 121967668 805463682 387863725 944283538 270347101 523815321 495235013 602635827 214229836 431944264 393223533 835896252 348914428 727821132 384857651 549933476 414612423 533847944 246592739 683810046 240074682 635939382 567635762 667709954 308551051 555497388 91244277 512174312 226090666 549864336 425350980 805962127 105880508 649323062 522318268 618036674 166342155 685940638 42253365 649177210 344609154 963043528 369636235 407840925 398296077 795227677 83800453 624522816 451726268 964866199 247001656 672611969 369344955 952727182 492040084 533278010 159861057 715706346 525405049 618998355 567164578 681263276 234753953 851113542 566724824 833589570 285117530 914230025 175468002 774120708 174142990 810860863 575409033 781440404 643908926 686838409 261016506 640948701 455752772 796098429 329465576 665279711 457832378 729877995 37385431 679270286 475341397 530435026 382653824 436110344 283225896 976915402 32986970 381239699 260206657 999605335 739721035 907906218 796762277 947827777 583859469 790617585 789630628 885354974 431699946 674770709 264330934 634034237 579181732 960304057 35711870 171475919 154696861 279688171 248560939 356637944 342658212 379715006 194482927 673251012 361596144 481996708 147273251 818310319 678893429 895979466 578564835 659477186 365950431 789561686 389621784 909609317 283071767 397131542 39188463 870785187 863751140 953333568 98772143 648262380 591650383 669494390 494703088 621451833 130723525 601157965 94994593 565177973 219874032 221240037 51841483 894276692 247738819 795799824 376327294 638777953 208945575 708549638 288990277 718209542 382014516 636938422 409868744 833862770 248097893 368620319 249821462 843014454 656874830 975179898 970966159 973339443 804880563 842554125 37657438 398248836 16404023 798311651 140434593 354475919 140581827 393204501 373430018 453802761 205378452 493044437 27715485 953967036 313868064 946933611 37439540 937022224 105314184 937356768 189424997 348836686 116746550 303689579 180022005 493672093 128577002 702297853 250011716 782488828 575770268 862547820 434403482 979757488 118995999 880686631 89911266 598071094 537988439 883054494 659608570 863528405 773285908 782620188 458424332 762693145 251965894 658667878 444793409 854025702 61363084 749648712 446298068 866430304 718094812 848587934 193911600 344790063 52689356 623013659 113985964 265566069 192358530 676709640 531628032 714551526 615237238 734228837 486016011 617652538 214852211 494666384 84643514 907576394 566467732 917196767 871063285 883915921 870630794 953917734 893428596 929667967 15155666 759454081 634623451 644158282 254468476 710711956 151288914 900762105 361874863 548097330 411078866 728965523 487228323 760148450 88026890 233907046 220583006 363073453 109359521 810335219 607056628 761267121 49438223 249149432 37888523 362721009 41686909 939875927 170210805 681158695 394860154 808569479 148210544 372003021 14106372 850743490 283346903 328068219 93930924 916626800 894934601 939000920 291206765 686948216 683746462 819016484 775951242 949895128 819045400 979738352 407864102 945800660 272257379 627645350 271549009 846532689 443725722 705341860 128935498 225613093 30216120 858649555 552716398 748290961 282152234 687208884 437654357 940669306 471106746 728027096 458156222 622373184 431742164 782798083 233556617 664124472 59776097 951448082 897105647 945154450 733574581 764639133 429922341 955427106 114097560 354911884 275706965 514308209 387832920 828616168 816609623 958002278 30843789 140351573 93036579 959926223 479503797 926856603 596581587 880525445 210238502 572929028 546332191 922334066 61704290 87003060 29190821 285545388 199672179 250259464 202734989 211492240 15597904 909561120 621351181 631825903 122005431 566722514 158143361 997790743 125088888 850933833 37466503 65591650 40432873 906869368 850002985 934317716 222813345 235352607 159686250 701896818 417962977 802277521 331609688 457945451 352773408 589997378 260517084 625966596 569991316 729537667 266161507 611075228 208735364 915619234 635276466 797589596 393094675 764955285 412388932 697926795 243195408 359793410 306713091 320602041 209358689 379580859 243989229 401812779 160008930 260323489 215871033 613414634 466715928 911604946 621579780 819370562 269697711 755848103 353319720 947402325 867146928 933301425 685775456 847376888 43640111 536882108 33828528 732926808 630193415 905826208 175537469 912072157 767185154 886863248 352535894 366151423 319338537 432282428 223149543 686580401 326693649 660010228 450626594 755790058 358355651 774638041 544642896 866757052 182321213 924454753 432184911 738417236 289009251 443247022 373479344 618539740 580337599 842776826 6035949 834117289 464659115 650263547 200074076 947991797 364784324 879887143 420010011 955777346 465020431 851068001 846137336 973774575 165894869 471024249 358093863 426990945 72177104 682827454 14425376 99702916 62769556 547521682 346544385 948274813 164469404 918640515 17302762 309946327 161536256 783425405 674259537 846936399 332700885 941771981 740660702 910081777 298440076 504684346 43746415 777732069 708012481 960305055 810293316 994548438 603256202 698306551 375303377 504906573 114249883 756967182 435857883 587186163 400241382 809547092 451398525 808126580 382411502 561934183 328727751 417760676 286584753 407084979 187861133 599127317 113524184 557898903 321343582 888285710 232500115 728571097 191071436 736728106 125737343 842666997 205996062 362754616 316623454 857194531 644097095 879100526 632248503 901941353 846409057 859863029 360640420 705325928 13556791 627789228 445622166 777526050 361935900 378286508 12321012 624355930 199049040 647918016 106930765 423996869 273106538 693365649 346117794 501686078 241505140 338189140 53842603 414687856 335889445 699576127 506999567 843391340 563917546 873311141 435924411 618274159 109166259 751819543 504919731 867974283 167705802 784818262 505018577 994627335 358923996 855168873 709315600 941536950 181660235 628490498 65671624 392210870 32663892 320095291 204422310 640840800 132669167 964246968 919313124 990684514 694138828 937647423 363456255 992644956 932494586 963387370 700633179 804973446 604690518 742514143 71859325 217169853 202143501 555345592 472748145 980467136 183714387 933536053 311888047 734440931 55122775 283106784 210287406 930800804 650813996 960227263 157398820 534816647 363274 832039948 85741179 664800539 625973285 840203126 640872196 995812232 639692339 768834066 154744500 570884945 499379180 887012501 152107530 535992705 45483383 781393900 704450768 935580630 812231414 922671103 875371376 880589893 629800075 631951814 35096883 303232559 82424444 605882219 576699341 768328798 604129306 832503320 658114077 983348641 980717069 993709179 805993360 889695858 666620650 710404263 572471012 628132335 460970290 671956703 526568296 553608508 391697277 864894345 338788158 376827826 313208816 500158180 346574264 828125467 176683061 712166102 652660611 815935341 55104080 445149834 116112342 687962603 112040839 927280836 66191568 582353327 213054460 230422447 28662878 307055398 279239186 601745584 94894059 663300034 56743462 119470075 67288507 681276783 528769954 905180546 340912812 467579543 254193215 573472026 197880286 608478387 369606733 823601223 749123421 948231782 777146698 810475256 713127032 718256350 320149447 321876899 252989763 681538928 30814191 581365871 46828030 487763237 392419618 777251641 563910358 631031306 128167763 810639728 540542882 963102810 215152733 951737421 905593204 951841472 279175595 607514885 522886927 668104624 560980299 622992546 525978901 536028369 529882075 950145718 838525799 991867755 669397029 680056324 287119321 790078596 643699258 730570925 352057159 575468871 540453517 837244521 509387930 834458592 562517658 923957824 152091961 397078276 390157213 979477138 50144186 64823574 43943382 182440492 35026883 944282608 55481364 342765705 60178242 139618171 107462426 409974069 333927156 783425470 743324677 967993790 412095919 672299269 272829941 490582876 231859841 400806263 398489591 615990571 245593094 909781682 203478314 252067121 157921008 710187709 311500299 893832685 332603671 486790135 440096977 597242034 106175815 882383966 855736153 880276438 396927822 834430967 712912585 759141217 96301747 696150063 454419758 566896738 213454397 651342450 97461634 516967849 435129069 499247969 4621714 492517880 286699234 443360899 100859607 466867390 72306180 268603955 265065564 930723827 836417657 996606622 326549104 924212116 829723797 943424635 913882748 942988815 506251347 510421866 374726453 890196351 756260801 859636866 146328450 348493963 212337865 463958437 367160252 400577646 146675287 324960331 139082058 179847010 159294341 384022426 103914003 801439175 259370188 922676696 135566663 952798629 98293665 981466298 462653152 510500077 326133571 418328099 291858267 396269970 350303988 354257410 200025555 674872133 158093105 359552608 284393212 701878098 18857312 651531001 27467534 197056674 9244205 404071126 280649120 475665915 383230263 730791493 439542034 992493523 844761899 907308539 803651186 965921963 295583391 771133190 662043409 722485246 106277129 856632343 31763485 754514321 378196185 680304210 230430374 919047253 629779082 755667931 701212852 897307891 94121785 480440710 192068516 633847429 19572108 473445612 188999157 458743569 250017552 706574019 190506612 356627627 189517910 793134233 406350968 530985222 355005790 864166478 746190041 861663332 791050372 995874075 852073670 890572899 876873039 879157954 850512548 962340447 427377966 596790742 417904496 909478077 639568437 954188194 799366929 994508337 230761231 450450908 384990608 875382971 512670348 670977943 205742648 275190926 141711139 943225215 503481824 990720087 334300241 628393232 199920690 418861657 160084794 477018127 212723853 405839163 155623335 881170728 732836955 893449796 264598339 467300518 406235698 657363135 454168497 615207286 151701096 889634498 146760517 892451985 341575021 396075612 377057681 627419143 24449248 405525184 81068595 129444862 49582139 650837376 113502275 996936124 762482186 931537687 538486666 873708888 524610278 653517511 358579914 450984452 109683137 434718658 403932400 433912931 106015332 485460695 419606227 760925910 547642244 657982897 245613353 819771367 634467077 775601019 611253983 640860555 163630024 877189218 519014310 599163175 408633866 860170046 504783585 788140740 333188181 466126136 113821284 555303333 490200512 836301502 398137413 779670619 322569806 799230896 512670083 840637832 656303812 673868491 190106927 807440865 480166513 743917951 264917186 884921395 388487305 770889819 364715818 882172184 364013150 437232445 162799000 315877682 216806471 367894563 68470249 185246306 184814829 646878715 601193758 929679683 505853495 678594862 487333342 745459046 6127593 136252804 33932263 704115186 51726826 586841347 363425071 436015398 264607838 330597543 251770844 688468408 366430767 879246963 151674020 947090737 498489787 955357205 905044367 913708904 883615649 927451657 219326365 241189364 223265795 701334276 131342867 837843311 60980109 177544807 56346133 929127843 187330751 409435371 54436656 360873920 244698574 836298789 178105388 577400843 480415427 967639598 44209415 742388128 132404082 988423636 370977077 902178829 90839391 728138714 7926578 919432528 423552307 470349826 418217964 585750639 282551726 345994280 340484412 756463194 174217792 345125276 36755772 67640397 7651160 327169297 269517208 509772339 437309000 716895151 29042613 973978049 142229985 464713580 419559824 512179636 303406446 611759243 573540163 636193251 529158063 588144656 44115044 488638582 258343000 513495207 63713625 797685455 694364074 790767470 233525365 834290731 498506233 636647333 534962388 891971575 175682215 920399212 864233316 943531886 485051930 859424698 581199290 657345937 550923317 748557783 696202169 761581330 22369884 602041815 579498845 961714940 220875009 607478211 502156289 977116994 969629057 981687216 638919657 708683073 236508395 639094522 533456415 613414619 497871573 503539261 322972567 879922130 51107859 958563491 921402260 967070043 306982027 627096223 498240262 953262298 291395821 308573709 202560110 661344094 297471160 505904879 124682073 243829107 50452209 758351661 377180409 640895741 215776375 249889359 123502177 819412834 71521709 188528289 33894526 207189753 107691018 432165707 211996110 938381963 575313529 978110475 895575321 968601923 215395682 364934264 7668225 504354023 245258164 777228808 765055964 801451792 573898575 755096260 96302614 110739131 58034215 391795385 123476531 642022747 138728831 349985552 107649853 305516004 147744655 598390243 559220565 938079303 789422197 899797998 867464880 905280972 483732699 784595082 735226422 798756961 566318754 627093986 581784095 764596234 61340484 983645671 294203755 632024784 122952428 128783885 46942377 212605979 40582689 657849816 351748866 559974170 174699133 798260784 398684563 574688251 26439674 174569961 3773807 986782846 844608093 874029049 795922690 843727218 653334816 730860912 64637855 927309055 424035395 896795566 417666503 982602283 114722212 237651204 50548691 402889610 194304503 452529415 356016796 587908891 145032786 591226963 581797294 714756856 364592971 368695795 19687025 299710201 126239103 362127110 180702308 600731951 117885106 381118688 336163893 731495897 710140355 936930913 816024883 849353184 289015783 866885104 168107852 223901578 56750633 531229707 527009107 658118461 158852407 553163704 94599651 937373418 371617888 816228875 578780043 889261408 407682005 978101500 305683281 553819269 81431162 386511905 16618244 43136295 37201288 740314218 500192939 732006039 231504523 464431449 314410061 561586781 53570551 508966273 72587449 951204184 560515397 709107568 403620856 833057706 488568993 499429147 444076803 907123419 115775340 537794883 341220071 818591297 316437833 374562585 289462509 488170383 106200113 642504518 106168410 540045426 128670856 616577956 565694993 867794001 500461097 864757268 255808658 528797266 174721311 208091119 81692107 227295713 35985948 651121324 569645046 957553010 890150832 929254693 50881810 951880382 397720084 738698154 180463771 683047146 106980835 528148781 362220315 623036803 406775989 711052105 639968940 792633244 390968191 448994865 64611138 286067389 274958214 782005727 428663937 588496811 202322959 902912403 417649668 921863413 381450182 827158958 536660328 568859308 140181416 972007979 328864556 955747277 642308486 785684448 114018503 428898682 289632481 760834149 232947053 248839541 18759752 224742820 27915517 301976388 187891562 339386944 150674554 828781381 103828163 107697856 94950773 759802800 213293340 789477548 645967670 783689665 288555756 310437451 70971357 97966800 23114954 185546779 8317282 766193988 323175766 382369234 380832580 545193906 357237342 802698577 646795338 923496418 557798503 748573866 529046551 852564374 199535409 334084585 325979279 683882957 436583620 855183342 278205245 910883217 546443038 657433003 326974193 883195577 741837810 815276478 268079538 949410937 85446946 193071925 190842654 318373385 276290622 558574362 350651861 966870855 501176142 992951286 817102796 822313944 68557502 295860553 186810022 880367421 842878681 848696472 718812693 836166828 118507061 818653385 399367410 777233271 242576395 710291486 497279489 931187912 732133715 871356269 26156899 279563880 45749138 349882226 212689307 833542192 594876322 866853182 733555796 748738396 599881902 699412987 15678793 928705089 438050485 959237640 625432722 646691088 536359104 731451837 495069434 990500951 979321218 980093933 166613976 635790293 228154752 674200857 357499782 987212255 52905192 404413136 151340515 218070370 102842367 499607779 448051845 514523298 491027689 843025407 212298473 564358797 502396419 522325599 17310629 176744444 165635350 343085119 138265300 763429821 466525494 699708748 297830498 870299630 687831971 862918288 723062638 859100332 310841398 896105161 702069854 898481768 896313371 910216904 43274023 883249280 59360274 988906322 140544715 833789676 656973742 768436927 491756847 540582283 526727142 548294074 84003801 671301550 149119806 894114463 55512907 997035805 21960354 492622102 227813476 394233555 158200253 203588792 130321837 197754434 124142495 504828625 102066232 582662085 142576711 725328114 284221220 490468010 293464886 552167307 184016845 960755761 573945690 832442642 451409484 478224326 53521011 469324360 217499584 829648903 675302069 803416101 46204757 936546298 679667592 832761076 127139584 207918702 193519381 542926664 434349613 834812778 533369920 591414384 281002274 345318338 321011477 843446074 141219691 655648537 564736122 605170033 23160821 788377040 739462899 833466102 650721424 982566039 571400761 591458353 540818205 846958494 712020038 958399544 238968589 605463681 488067083 637182029 475476961 924367806 210849450 611700240 298850881 689450131 229702962 352610786 23994950 828065548 24720441 970870553 305218738 562133152 125514269 937513696 123513043 622870169 301180751 595125779 55386901 115481151 90714936 350245580 295300988 798634173 369712665 914183423 286802914 354059512 170587093 678985684 617803028 620386481 459786864 957993353 286543345 396607353 64162016 268293648 10835057 846019668 728373855 892982043 716063392 982978083 204670881 356212754 279262776 824345235 444137696 926316809 688717823 780177759 593727362 788244438 579860079 672021665 223866514 847962042 108389860 496705527 240157960 775351864 506572833 774994434 178011305 857170285 154084824 245079089 62985464 544979518 122297034 312353291 71944262 687628508 1221117 885101424 163911259 848267726 627990844 971904329 609288352 895560903 385595673 809159521 702515262 930349865 556564636 678844541 71904342 931381432 856100127 892101825 364917843 999431193 733450527 781499734 387036454 390279754 147206614 851477207 521227381 906606147 292506621 599478497 256528037 685091581 253606227 886199625 176381980 311229899 257299285 406695683 216402532 543899928 336899446 764419136 698075872 704754140 371301570 497298108 65165884 604213325 339832779 621995147 41895581 544639971 327720931 598159273 243492604 642941253 599615292 935416247 509420410 519421906 164621039 501052820 158242472 436100807 269151591 341307125 84555725 289267898 136711265 727028408 3409930 415693024 306851790 511242646 239544902 988142076 650401161 677779832 41459457 656205517 78378566 557166020 409425785 841299370 445921789 815815701 786195580 898298761 467424673 775530919 479048400 793114959 288141886 668768387 152823196 548661878 491429522 924299601 126114471 918286978 96693731 567662778 130940608 704194158 470935681 613905222 162751327 360530231 259093339 287520253 213886021 536427563 67913226 559482168 65605600 688955061 611600265 627987117 405739533 517372112 231798625 809829323 175992101 996509322 251281281 493984422 218639884 996377355 591302811 834157028 174552370 330395298 108295972 851346294 304668701 625901737 211896709 994215722 138119131 329538192 162288630 967975188 254226694 280079277 260354863 326878173 221124447 268859808 248881243 603974003 270986539 670899020 646079167 915302812 504459591 765274638 425858328 516937453 8234832 197687557 81018730 717528761 67782273 814058525 294384983 718922764 82535359 432844017 132464108 579056773 501379570 971036598 706965816 834551285 76034871 768552301 526955730 953921167 162125980 423181606 238168514 344814914 269370105 909439517 101819046 356021307 332715743 926509210 361454158 465207034 226321830 973867780 234522863 678338452 48639143 376963831 111153534 834000523 406405373 672623656 471317531 696514088 212166391 995457715 926307497 951656886 233589484 565244336 234973470 763053792 587544917 953094321 101033002 617815506 83634411 538879996 51226742 167927820 16017563 704347135 643173724 846769489 309201197 656684766 76620581 565867365 130522597 866934460 411555661 604830454 322775834 472795105 39236395 980526682 11887659 653984288 383283026 844725134 62271842 631633281 184285314 735378099 232483112 847404281 625102869 865013704 158383538 674317320 190616467 923456482 411158818 760001313 479512926 657909291 544497157 994603091 771615201 802314930 510038652 573937267 153753622 988053639 384223021 595013378 490924832 928809842 221587920 741306804 220149121 580000097 380569084 682874098 609711821 977995436 672819710 832373959 594301543 713730755 622822648 817706562 707944675 853594497 406079747 885196969 382462580 543816341 390789818 732418819 97391760 424678814 283628450 787668646 518803781 794746318 560339296 627196839 259735260 263905146 242715253 909345454 796709158 797999848 100180876 634158050 333280211 830680948 727470887 948742468 137256859 149806661 110029551 446545258 372408009 568482532 416918963 933289604 887637137 984274404 201688686 391225768 290802264 340335324 93268549 315717336 58801446 117948793 90723881 601951974 556913223 844784222 477103077 684778573 622643611 780009201 247610600 720868661 417588869 622399314 394822832 962287920 894554203 937478296 627210464 735721992 203678895 941045088 320311907 626858520 135295120 856966124 48018245 284183941 9240981 425879558 376498205 656838767 54316945 233989689 179970359 977811119 451365978 597190989 549105169 842043346 256940502 322609615 214630145 528381648 276586499 481138997 273487153 665543484 348608111 793404196 118032007 595251694 50900145 578839611 175131323 356304571 71311067 845466563 765386071 865055582 657841446 922480067 45932796 465481457 271055048 977818550 51426271 177711210 60410311 268299208 107391780 132501758 56273058 609142096 577058283 955755107 268566695 306400224 64782645 715500239 494238436 860952690 213959650 410785873 85621588 593275754 154882947 473813877 421414197 552640369 346089252 566171215 343540255 629167522 534415313 981398166 213096293 393242277 83346300 640751002 55012917 79468802 13255348 451860583 231696611 498761961 272129796 305130692 288257981 724101283 423270763 764969747 281731759 393680069 197714909 452200990 229310605 645697939 91289360 262187234 189003504 986477920 856400180 988499345 73065991 388557926 124750067 699098216 98765004 514838654 62054459 313809308 137910429 482747727 272963524 950810760 452553556 669412608 401879348 771831063 282597904 538829056 19947593 420057626 341718188 510493288 358272937 743741540 394982970 808577982 307873406 578535781 266347460 614730594 607548841 945117849 876812818 983883559 542413959 719888262 230176709 839746878 713004948 988244923 654436057 891375613 649034341 696728748 554501619 717511976 693026308 871846773 449631889 772326130 388376924 901959891 23881666 172491548 158832648 958958632 429888124 997884347 900264712 952440719 392139661 656954866 596252714 663783025 492745524 565375516 561420243 866919513 170734446 224470604 205177533 968660877 197580319 820339502 634931213 699439069 174238029 228947411 103596920 202954561 182542732 875421402 663441302 980329954 924393732 960223057 481170216 612777035 275368894 657758476 86164714 183319019 158098005 486643559 290720819 311260155 250143243 269382297 142277248 883372666 800966637 904165096 874572740 884947610 126892003 858161710 281227263 357254910 351340861 602157235 469718110 730756340 41146239 509387982 174077211 651482427 156005693 334441460 208400981 835269128 308639333 375892545 266652615 427480317 384352994 526619958 437597024 594420765 214996897 636031912 373214883 722848774 9523257 284366618 24585620 570217145 553319479 644471468 42126412 312234645 164259791 554238560 527859085 854815913 291036552 502710606 468109667 940025454 94156557 765079165 39981131 702897360 422567638 435457329 279655187 481542713 102288809 686638077 276299132 485347156 427212055 933387381 440643461 812204101 338489997 893697635 69217605 567743324 341692749 804966627 720749665 884493190 30027885 433950770 102530150 994276735 425105172 711510647 517801893 519414959 394885162 948951586 181782109 558991470 416902686 810067888 235047786 421548172 145339124 648546367 10288973 949468422 179415979 481866039 380522673 759868298 712416591 746708455 183224858 663852405 111759043 234945513 212548140 982407437 536870125 898951736 652948678 670357498 112150872 413195461 373817562 742479117 644478511 700643189 261529486 406074456 64084165 906083170 138035365 287140819 111530850 375569602 164393181 263951485 105261165 630871424 282574433 643491001 485729260 767627461 67040252 209615349 47931400 947985181 215729712 624415544 453690586 932259917 686029376 831708000 809616846 992910105 270786306 570267474 228613525 414255564 297887515 371362325 237198588 625658877 428301398 507910963 247596755 907728564 509083487 843542258 508122221 869285628 737824716 805837072 666218512 793395415 93967103 819660303 196407164 560224845 444782259 452027740 331599357 558137670 446758390 971014494 324207254 481433755 201763109 414251157 411084547 653933237 397192445 969567775 117921409 417270832 399921943 650543224 247332521 320005276 116597300 406073448 280478347 626406460 457946552 776433842 138698422 166134711 151446890 493949669 372548935 812719661 256644800 794207634 789406395 938268480 475537989 623379995 480604474 668693930 156307027 201917781 93097298 334042636 139626243 331565512 310971764 764242642 74809828 176126456 82801833 906888103 651133209 761352082 194470195 857323195 88242226 685543833 481791280 511344287 134948815 600562750 210678021 446224353 354050010 942700031 537576161 842578100 763581864 984979085 869275905 950860397 75144424 410435432 311156563 974305587 788104564 968450036 517847631 842061588 742037721 849408557 14176263 663187095 96896462 894063686 355811572 589752746 141960875 345384008 58460303 267811838 235683806 732760088 164207270 382748542 108053594 574600838 439130086 847348650 175832370 910979562 131964991 865727252 522400698 998979377 874898928 889357509 10283659 325589268 195290106 502396157 76422170 515160393 43729488 891474787 652284500 813915609 558040946 742894945 531264018 597163320 490133830 983035432 218721483 589851622 227123263 305781060 145646588 229260406 82559531 398014090 203414722 871385419 31779148 887282446 19538355 563539165 435489215 804167064 793466853 797902911 572033883 635604189 181026269 851887092 275634777 488683837 121559330 985429448 610024509 787556724 286694106 822179389 374884122 848725509 153445254 222997491 77303955 317887970 268311050 955253038 229782628 909705273 399402811 843241063 671503097 927149004 150483801 935227837 444477964 624413174 473789992 705626424 290047541 564347570 261569109 597156527 282576847 761628840 482077208 887017561 775749010 849103580 470417720 490055860 108616398 139946662 25074658 512966851 346693837 370781294 44765859 212569993 77384911 789671624 678114450 915689005 403305838 957618506 140241695 555929875 229739192 735828208 127022131 656104036 476641081 871449716 3606897 414343671 134081451 307224608 191051462 215900148 101369977 734405004 16345349 521439643 198140765 868151238 846680833 971864427 878141746 956918807 326724261 834940709 699213127 825228397 701746814 821646202 137936266 601966891 437264181 852864527 513541330 539712084 910759 315165941 307490660 392971822 89704714 368737152 298380884 884748724 245512048 268617436 237699474 375311490 51601969 856259725 430149744 823617455 203039753 564315815 492876265 762742420 647891299 828146931 536842395 961112389 855239891 999063067 186289487 728044785 232921955 821913031 1544461 989744909 289640435 356256479 307349254 663967649 307280358 883216187 618311443 810170285 567866727 623858932 270440674 941156362 849760499 883567391 321120525 699169250 89277549 268670840 222674292 806525322 659741805 672344438 315849211 662909184 479028573 584223603 4972901 533763239 486194320 706943253 21882221 857409478 273897487 643223826 493529776 829162546 383299190 990325954 16692068 232698413 129828330 929030920 328585266 507814611 124168462 981329944 649319586 854081176 705775668 796167606 666688220 904796006 580737411 949344136 834028091 871457038 357296398 628917153 457670478 815808149 728290467 832055559 506202972 975581971 72547424 786631452 154971813 240257419 206854455 864368319 449029826 916352849 316758419 866866445 684055339 748603604 399238759 813582468 215611412 929658021 446759176 739556024 474419659 624340792 457628484 988835793 71074102 516694236 8883457 174280054 33527502 65363254 55577558 221641925 107331883 385789636 159071733 610740553 591466112 650796266 487414605 807602540 704320625 765085709 589800600 822297302 16839357 387814911 11184748 91089904 4213166 440185582 229428088 997104691 637078559 654757095 314108106 824594475 243393923 590876042 44924220 93960503 16152357 778095583 24558220 668478589 511781927 876759526 714414988 982345632 354013823 831209529 766350979 941222561 882925879 950938495 161219569 374817003 177463206 783412070 146285705 324564704 24635234 762221242 105319607 352055665 145619192 556134842 25004525 242483821 231064733 668893434 613124377 991392744 807283935 827636477 261679597 822496687 227392109 276533857 8565514 699052061 507418871 555173133 444996350 836293360 556194450 568969020 210137391 260281626 211708671 731988081 705995132 917379012 407691517 973670227 180422215 338309831 317394271 972041151 499377273 974660660 48902876 754244669 236660900 444759701 348613871 825251553 159626017 743434481 249986787 367638496 284545122 741253229 522200166 803829119 57700234 594338234 247099463 885240015 633509464 715131754 419181153 477873977 17524241 202190484 174968951 683138848 31344485 617929249 334776842 506140514 84131974 984549551 786057947 891308998 514161857 723667141 189952590 621448588 286512936 891616355 48197507 705432532 660078542 953008676 89983065 641900355 491961018 822919596 403077346 502449372 34664872 536054080 208417935 545214364 107972532 342047974 321308736 361065839 4902968 300812764 116442230 949655101 785050429 979800737 135222634 912016220 274187049 988249124 424455423 796711025 494336437 605733958 247038070 789066718 542938822 622799317 480874580 749216121 291461675 387068770 173168646 975576371 81416588 925504949 833162144 959247799 750654140 967790787 862151253 954975407 780130529 883684881 140537249 740668685 717290641 934839817 319590973 853148325 287113240 374259527 232993902 711227617 185184547 556004687 517812181 537354388 455206221 716711846 254413908 478014638 157835455 636955884 424174697 958382980 508099270 946725261 242955763 669459987 378607482 542985168 297494642 625007885 218185014 451313753 251412772 252944199 160458191 680926765 185391058 301227227 21253521 44936926 30020866 900889487 641052402 910120570 101783461 613068376 169868744 207618363 40533237 533432218 82398096 524664736 414536200 696763749 140549923 418795638 417539575 966359322 677116407 930305332 750772907 991803651 228415198 445877697 278286180 630860508 421897204 920887003 613838302 955871447 409299125 695912107 61515455 117488551 92482857 419283380 371892290 431989796 293809427 650780315 383957538 991298800 396661415 712265816 11855703 183235142 163252004 705197256 12496779 827525672 434591150 560035408 190829738 484845511 403658681 478257400 107464976 360984885 211514625 800817163 670877138 975315654 868220226 931201332 677967987 788084384 622020946 724485504 714673588 838498964 444818183 607736067 108372821 715200073 589086950 896531912 70476586 429649732 394058398 907426310 333692159 754394607 541292645 760059108 359867856 474414608 35543829 982117582 5493559 345291190 329439638 552713017 247122742 489322702 446239977 820451913 13407864 250091543 21717928 58365785 15513772 777987003 335433714 897147344 44461248 488846770 442709925 982228831 194692992 397564667 83072990 453029195 393665721 953633592 612139405 870436627 294355205 761385963 610500844 924550927 446847742 957966774 803226057 867891619 437920961 471121634 418290986 982059818 661520643 710366680 585899644 663048371 335047710 869958700 270238633 763448106 602017399 698455340 373379001 769472260 680228584 740384712 633914884 817141153 604810668 614490175 568146993 620473210 432217241 845884531 375228511 559930069 419401415 972021429 219078118 348412517 177210236 291304230 216769256 294357906 61258799 162268835 70151954 199640570 55190906 733727910 11877648 525464080 130153956 629116206 456999765 903832955 779913998 966290672 764811669 939215539 278987940 704142111 212051416 270054229 38290529 683502339 47619739 629451042 370766547 507231918 417334702 866889997 439006933 526622885 35499298 104411178 39486994 713117563 57039587 596605420 88960400 876532879 873076488 990150756 462107466 951063473 608108915 741035430 133362905 438113766 16945931 824481203 466315000 740816931 50179029 284748762 219477084 474238910 220929551 894968241 351802321 720722795 257276506 504505684 8767406 618619584 115286495 929194165 311262561 864690639 704945938 863501744 215138336 247405675 231226562 462805040 81417462 995907837 68193882 284364394 132248034 431227680 190146298 839303575 762947961 783196478 364824635 798811360 375457128 948463882 93469435 203290463 135615149 336783504 104544987 501050073 348187844 928075882 700650843 853438894 496434353 565867237 412949220 491670734 252053880 901759026 8289003 312797000 37020504 966157740 189666148 484729678 88264314 554399383 15103800 148687158 53244948 995642979 143213667 192971459 46624777 956080912 209633734 523446474 119695362 917607083 113633369 332756162 12970833 39031104 13116314 782385020 290968693 811684321 51698045 115483830 19177184 429951141 227298668 928811692 296329987 813362266 237829954 583253243 336860152 498701446 369566552 789951673 442813735 530171257 173856837 633828249 609363695 701976004 501205315 633247042 70626722 144590168 131970384 915036865 733698305 770814309 493869680 602956715 56015332 273776441 189100132 299983554 206950318 371586887 11874988 133814564 44913140 741250641 237981451 309630778 151621997 668910290 524489300 942143297 648480435 676691166 416117223 807701787 536820157 781645101 539402001 589149939 100903221 218703663 44437332 208048539 153054153 703566264 663259472 665404880 458500669 529339837 449325268 636414289 533209096 824689923 796599994 856799306 588511068 892438381 532925204 586615124 549612436 888271703 800290301 997683362 141223037 230107778 49955540 463741779 377203045 680003979 78507062 255530206 146471174 586674086 39689918 617982234 395357936 408439046 95364890 622126509 56202271 983753379 703511820 740078145 343415388 849430397 181447380 881306837 341619569 982345029 417414081 601986914 422731853 486351580 269089473 293982947 28763911 57370624 7531940 638215578 110668116 765975362 558873436 706404761 209691587 902079735 565453325 589372001 26844136 567542132 170393859 773023572 123722281 764111449 90264933 251518630 199120505 828760260 397623688 869808784 704351483 881485124 720516807 747139151 630463490 953842352 404486199 621749507 504009380 722912338 557924135 774605794 531477308 535747290 446969774 960077253 526581439 677897353 112990376 601544292 381760543 693084257 481080790 816332701 366779720 777551682 240323743 694325035 633279867 661100576 612216328 766539167 109439504 364849709 58795836 545162943 89059086 432232366 127187745 925394164 741793548 962167426 162385583 468945841 157679185 617169753 283989847 361264521 113176559 383739047 333117292 492858865 230173752 245279961 33526103 451924980 153549506 839770854 678235697 966177374 56213585 764398585 268196738 753079355 705357651 916670713 383167455 404595389 155866842 933455223 526904225 789078879 210210786 410896442 340538954 800666252 670017254 785432933 291110587 837596560 452122370 823812158 585011920 704531631 391191698 976095673 842629867 955952251 729214963 836905037 80179845 970000490 946932525 965815667 245568250 248465435 29073905 609748427 222073602 580668050 456578294 572849667 408560961 411066555 210586147 894449759 725229669 861872432 406509582 980658576 928419142 954080649 359232578 550943734 503126355 904326639 584350942 686480594 223825881 790324420 465654627 765727478 367026523 545366896 485641711 630280286 340248893 551410353 448696101 479175478 413727873 426571639 403965781 989259717 505049804 840272055 188821027 198522657 20039843 930925967 239031298 734860914 658005647 952605628 214934893 367482135 101775932 241577157 87528434 734968980 138417995 257380981 185594009 727688793 330517700 951432179 123744692 430544061 121260110 308855170 256368300 377722901 48285530 634998827 16506542 431260994 184044071 835416862 524436178 825632541 97934609 573399357 485071965 556647072 527013002 775180296 438063731 532502798 318484213 451278159 78979758 730931710 672372607 692030087 319085232 749628208 280149090 780833337 406276007 841735935 280482862 904997654 844786568 870938150 546708083 559020139 69045078 896587247 21827887 684509841 678290829 982895502 663875276 740686019 358610646 508640823 51823977 801318340 366167844 610053635 295664768 894248282 95293485 328648446 199417479 582114374 497232878 758359415 245599810 786812930 469270387 558278989 516044682 850143122 606633680 931805575 475776580 725232485 188903834 936263727 537844881 825358556 272216181 842387737 46900416 102052582 5440897 924218448 805428919 970104587 45796041 921627238 378543691 670821837 622967096 678282905 321836942 857350504 842637127 975021843 808743217 891273265 223498116 741760753 190766300 584734666 159107759 408210851 292730649 943213085 53830756 589355618 85140796 826880559 641473745 819435855 277453428 918694439 246067579 537639919 124599085 613908628 594241607 985600886 962919116 985934436 514882923 702216895 694961826 999345640 174305407 971122497 884395073 975879360 122208144 312786669 217188026 999753689 846582426 867830725 140680343 436724459 422395457 866338041 349945237 440400543 338444989 695677334 640610033 975793038 815246264 883752617 384641762 664838855 302341503 326779504 309141508 375223934 55438240 796807236 501422892 909353745 871238457 967870193 140808391 657228264 516700599 733784535 584718297 970793754 371602499 416399110 319752355 490183415 60529312 233496884 157620914 754591785 172958187 502787615 18813731 667422117 20782906 334010428 168688269 736884865 354908340 646172311 15149875 26000232 14761781 758760329 517144687 617232703 413213056 956973617 761619472 841505560 169292380 789144068 386529752 494942912 163454371 318462649 54656272 946890341 647698828 894241320 299483452 555150787 222493487 406957878 373480217 757543991 583628574 712255763 276505882 735516711 490197719 598051646 412798793 982866575 442304570 684011788 83724142 196954887 190517159 196736977 66247069 394656306 377960771 514557867 338753313 474413844 105792291 346834938 40979150 883854735 157354294 632498817 342693364 707951239 584868317 746338624 105768209 525157928 219976831 698106348 176842306 300469592 117556562 880463771 481637038 708226019 421346131 496004292 350236052 949929730 742071471 966956242 87201404 746194541 59272623 160209721 105580031 790825773 539136426 576589883 432155380 706798377 190106869 318173983 120782179 540208761 59112539 158995613 122582631 341744880 205174639 848154851 69121395 929558478 467661740 980568297 26311773 391582249 57203486 399324890 282739581 320104244 60039208 499261513 198844814 617198394 390315035 476068669 261639896 393109678 13153552 731763430 112980396 236416789 109115441 227433979 116961001 793654185 322202064 356421438 255670655 256084025 123823434 687202238 18141526 492502161 431792815 908635049 50352786 64177603 36026042 975283966 27712330 388309381 150101547 273641331 115227305 939595942 347160386 679357765 135323100 954506381 699285185 738737343 315582467 689375663 384673950 719777165 136450075 322108169 19820648 306240209 147923752 596484517 156289047 581997943 41555121 997761557 126062139 197445436 126734272 811759758 631779048 843936084 749234302 882968830 755616197 801275768 266908103 386088736 272514046 748263461 591345023 712177819 94580247 521359292 260692668 895434679 328641763 969726584 611538485 638425232 355513996 988820385 807021582 940653113 372280468 871504468 470373956 813882042 181826175 260543526 37264808 859013822 698003460 770808502 200099225 269294787 123596635 657741287 58838822 261896871 178415346 724772692 685253566 707913781 561642870 751725179 199660545 470578376 175063398 757926135 621522904 999339409 677561925 792567792 128401131 526597056 384422111 561516221 480598132 547840438 118469617 331925448 201121072 702162076 661324190 676609066 167739260 725655065 171656237 938957173 257232430 822191488 491038005 975928462 313488659 617342528 351471244 977430720 648383914 820960439 192013474 322864246 244596593 627121113 57870873 554864913 318829295 669101020 417527769 588839798 238542121 903205931 337821876 937129509 147291124 468243767 315192705 812449876 621065542 973541734 66566232 347461065 299235557 485361467 179589289 743821543 266329869 272563882 243649684 380618317 289372012 593564085 179969413 626010861 502704295 825319593 116908624 345116031 136168183 193459062 92121294 393835331 137217540 881522354 687776205 826622715 506334032 937942852 70033060 888847323 276512523 314673057 289368698 518475567 458337979 813645924 763771795 767688212 748231634 995752216 353422539 696213366 447512331 934455835 703750092 832533025 228449698 591452493 514679679 893376378 116934925 735357165 150400291 826075048 100619917 844358558 620800403 980641788 847073751 901663559 465204122 528433160 273645299 297645204 116701749 601631631 332784185 414533535 341185657 648150714 516103936 660853327 209794409 433563229 384176979 793819591 710787340 957263774 788239788 835799747 144154815 668538635 449952423 541746735 368844265 541439356 380910871 890715588 815035356 959232857 756188757 933282133 100673917 241002897 34124141 287591411 195240005 395956973 242854035 479171305 129071061 311346551 209795099 347433790 205898317 900282956 141406131 799561913 170649343 184519421 31630082 335713592 2540781 34160055 12180839 843859805 224853659 391681082 176759062 430114757 396503816 507551810 461905759 697843610 103191921 570171434 88833996 926614335 23068262 806292311 138073857 315960649 220458336 794130612 736277619 828542772 400072909 975871524 957670561 979768740 178431414 180915702 170491864 596678972 483456916 918548046 28526878 832609307 449400944 914230040 278476324 336128265 74316965 313683162 273234335 740584089 2232186 26968343 20332990 379796016 330422822 378154056 22912462 326096497 5256775 10894058 4769472 230633661 173042559 870175717 448221533 806886816 72612438 513615280 433985625 565099825 401951120 953960726 700847913 968437032 179415441 389503236 45041047 133553397 77297453 770635709 665932247 747844306 13774861 78721285 65053099 357150216 49547750 756679032 531397386 681447713 406778030 861421706 653588948 922295196 147844630 570383235 59686700 373385390 295294046 657203866 81581007 610404424 297196905 895836974 345963690 668512757 240697634 875421928 803600709 860211442 592709046 891372474 736553534 775526424 460742648 993030173 922486334 997381523 906719517 921869710 541625527 820988080 610461830 902331452 68602771 168400088 28488903 186900260 106600538 670964903 572019835 748731709 550669340 584963969 530645651 766804484 203749000 848966915 482454173 499728708 226979815 707051001 615575221 892559551 635319566 647147032 44946519 980961694 566367775 723557149 90362284 798284992 569395645 618231271 171455086 640901805 203850217 503761034 256918723 874238223 137002722 857099366 471531454 822260118 800033819 939322660 44061447 553833918 146525618 917057795 73274909 683146131 306088879 768927943 428582702 651333221 409432505 585255834 244893924 258958614 236106137 810789422 445688098 643945532 641489361 916121286 172288202 498725651 381121344 883052953 162298243 657843028 432286122 516281066 23292158 241509522 122057288 765406029 105777099 813719657 302586478 599811108 227146010 514699278 312926280 983235069 698871371 787019514 504366692 885915863 17203706 618472205 280772980 773392193 560576000 837251324 733624105 949686866 918348756 991684395 680809510 819495838 697581761 952361892 823546840 902655586 866964776 969829353 778586253 979481326 926536321 964775569 967251 397193253 30253790 211697916 85456366 456287499 268163380 400684465 116086310 785234234 36946669 640231175 323000338 444973676 290402648 619628435 51741467 511714521 70306871 734656278 58252877 890725667 498794240 788892251 475971419 873451515 301998802 569093899 561917802 845518170 201668776 258657765 242468005 415820494 179707021 662877449 438593185 654326128 638797294 996144269 261698430 915485224 719647371 767357728 185266778 974471654 347731458 926102597 831494723 842970912 101833490 189954680 147196580 310676783 217426299 543345106 398021271 537014072 213646795 779255669 592882890 899758158 140344398 932866208 11294192 535806423 512317438 809594795 548136344 868357603 752561151 793966122 28135332 823936029 724518799 917205131 84967732 495433258 9942571 944247432 705976213 962555527 784558211 836293358 184425990 600561591 324148543 328086185 102296063 300124178 228683411 246010887 128112031 611290415 37983743 166132026 10180227 165431369 108287733 497058684 29636069 571106420 345311363 934080304 31286711 995085676 420298147 713181154 667456754 843004960 684928206 692506437 363525514 487933480 439415015 915318855 204559912 475021185 155802859 985274087 88205307 558939601 208989506 755837497 120732231 210568672 111844563 243883101 77885824 236003312 179366818 221324918 189602598 429017704 249494938 706238067 13361109 278877152 226957770 802771271 590370348 734043504 171428267 413093882 221300549 682728211 283942540 415856672 349729878 351345625 75711085 873071482 455738620 518181456 315052193 760241014 637318979 742549628 287537175 766318284 27609301 501544649 397313000 882868422 783010637 806832692 626745861 930035222 157255903 678589654 386129288 591402251 256466537 268259927 113421501 907449775 94473465 382085281 355598437 897687392 415728729 558431579 473366303 958362801 201739503 779424258 708740495 949020206 486263924 982587520 315993692 349601183 68922159 637342313 204790429 332405140 281042330 701670447 591584102 643018424 578922120 653204177 379757775 565495760 344609571 727187552 388807218 645517109 325905574 575956590 514945166 931126153 337296266 911809247 316529466 319508037 145123723 465292596 98087108 486427923 385689940 619586837 532772256 563544900 151131202 733150362 637655470 763831606 652624252 865840173 665878008 827785825 559711957 861337006 354631721 758551573 38651226 91603831 46996210 627744082 212573641 284930456 224398546 528520367 303011276 368721973 150397573 906307149 706510475 733435721 682777501 971348552 931276910 944197015 719337487 956600161 915789064 985975223 587039524 673809898 333024646 854141193 248710046 501182400 49823398 492595838 79255666 666470378 82704630 301173900 266046244 279955677 162928746 198746520 112633025 968528732 59860024 401965070 211367342 787545108 341373043 682500872 357524707 470281802 187308557 770551309 469986097 566720554 509682678 620766492 178411088 937442349 682022017 994277132 736374907 917446524 17788170 854057462 204709729 461105905 80984438 999944891 510954379 896118590 585833159 892040297 257098452 347568772 14650935 361908946 17155117 790107131 446734157 497145802 375317628 972886303 220137959 652466069 448558823 995678711 714076782 747981666 346819030 993861566 207828714 504175349 263173971 885175342 378309250 776535291 299566076 350336390 151458788 608158307 256648640 436689562 158465654 990563025 432709085 751948068 104279857 141974235 42709202 825803073 472692144 773915081 745388433 792370903 153639970 199703373 193965115 842234984 270013617 709578002 544293212 662069726 505216599 831609511 65155049 271835326 203573407 983775145 492251830 875983369 89174060 997138990 976907315 982035604 151755450 547488585 520405950 707513527 659859593 740600624 491561352 634425225 465598158 708825434 409026727 490386085 478165293 648143853 362074948 671101462 412885628 707914032 486277468 880055344 588639938 973106073 722655408 816052234 231770454 361439834 316479693 470559810 237874559 960620118 571531599 872496890 869754561 971811825 853532250 984361427 233463634 723047720 289198078 781986146 322232800 721030549 246051977 286551590 117340029 596707961 515245931 693324230 689471668 885395120 594048980 906512776 735705986 958870282 117744151 310810650 115729433 670299908 162357161 764727181 168161377 692015643 295387624 796168833 777699110 940098453 649466135 727066446 159698062 269866540 116256507 892319129 381553180 494783548 314675725 970046639 318206978 503572498 357128040 651589634 376042730 962506973 833886681 961066343 54748131 639224029 263545665 726832848 618939711 869364059 353961408 864961753 124789182 681328935 14451020 524112088 520870812 898349843 288545033 506093847 89105612 240661106 156173355 203799221 73810458 392674675 157884164 692724336 213459775 688257121 158582257 499285340 451262618 521738428 38449528 412605521 220842745 904253542 144158717 198417803 176401293 787387593 218906703 517708474 110587486 406987654 8798830 23546864 9774391 456639294 235220731 911998074 109869763 535215488 325483299 757099227 423492085 938569292 216283938 695175589 619865836 890577858 92131759 432192000 77677888 990321332 342907068 533945962 38417242 773598775 406507951 448836174 81932063 306897200 94111122 731160032 169559462 937249050 330365939 764603535 296146205 995091842 876267062 952029116 3985317 329263456 225970380 864712586 477938253 947213315 625355447 722810501 28237317 932483592 341309348 743336870 350682901 541523492 525908194 717049417 73284146 952836080 693637036 994942294 370779258 995929885 230703845 772532487 741388198 762745156 39013209 870108141 219378240 365998679 44064804 260619791 170686427 836747456 453512800 561556072 265471986 826419959 545439647 711501285 51987932 807083395 180791610 200335773 141611140 992004635 923032751 971347906 526532358 532364462 289551311 506322768 126620530 923538201 83698094 726217943 75715253 584585765 28969567 720184636 683164201 932058204 597566589 796593046 789618305 934382234 152175047 711719881 306335664 476768335 449834688 774699457 133575278 142945683 130280865 625342484 458565261 773735173 239104405 263109319 88001681 599065201 69337493 181961266 14395361 879652102 98831468 964549591 318769437 332259621 35680844 386936052 344763595 596196941 248825800 280769554 7906151 904947180 390617122 715237191 246759005 329703528 37637863 511710684 292014910 716772207 169234552 442025716 391609376 580484464 147161663 773339943 575602104 949561703 382694121 910822378 178182255 431112394 125623342 601312380 434056197 654407346 248295541 425085781 369796708 525707195 500269977 951255818 587526017 693105117 12921139 370902902 258143362 959332378 81921790 422618206 176681066 740500373 476529601 995395925 202541179 287730120 52660011 562475714 439967254 893773597 154905010 996295973 128463848 620114044 614083168 969038046 918898100 960832360 415771447 767725275 283322435 937104592 583672360 985647352 503193215 746551047 537266436 587332742 219657934 933041464 555932954 647521636 605417247 898435236 17701645 257947188 116115021 719732027 200534215 236634857 90475064 566401500 539565904 688790553 349426764 611431767 560434250 823586190 105992130 527982091 439964706 454219795 32031852 418563847 245043397 419493799 168823202 917466385 165973861 908947633 584065255 603695159 152441610 932187896 653427871 770094863 401051707 473515458 395295979 435985919 168942364 896002403 203737660 702009273 314406719 335552240 6176922 701614540 556641 122297848 48935489 828577649 659992760 704525216 272204120 656760378 305300032 858812104 20551014 552193973 106242541 927650187 509618127 631150878 279771123 792415643 791007441 953574766 710182685 866458233 85422331 383240925 215070097 433070822 59024681 803440546 632505620 980010672 393585697 421056944 159607646 165757181 64527531 233307886 9009073 206667756 56865741 124152508 88358935 438539133 118786512 166349341 3335299 545571137 237818461 843099027 524217473 892075052 299707091 444272096 388699390 979260573 135083138 409448457 170200810 285361710 122519509 666922082 661952678 873797557 802322006 994812451 894928976 977578721 565620379 745724064 437823309 948410950 750182907 821075269 540276825 694641474 55346698 281229567 45235029 416035027 354909114 545008010 289364342 918642188 219556425 798348231 555480240 657575196 341721029 546617759 212421698 708972320 218619935 630018882 591083674 964990159 463513308 885506035 415696674 601150069 453246335 815324294 677327031 915766194 197719516 687356507 385292449 589605178 137165864 546058984 281631352 645901066 473968691 598978878 137020362 189628170 1419130 467733520 383231905 683021793 613782217 732957482 229611178 324299836 316649094 985712594 835663368 948171419 566768466 858481243 245940892 815187337 728979374 858657312 529320576 802214963 717397976 987879959 534180168 703024187 573750493 920259302 165270660 202208098 20852803 100107840 93037666 603710837 600718873 802763217 447300568 784716968 726154934 913800401 561015722 794883079 216305289 556362536 419297943 839519573 282028746 477323050 404070467 732409809 284507005 410391770 406814769 791606364 443199544 694133567 69595602 823941197 35655351 51095888 36852153 502166300 443210082 661450499 353564613 891316150 616830828 797390848 21582307 430534513 274062400 882045167 147107532 497059485 16432592 834203863 325317474 802380827 624719774 845121494 820716722 965646209 402842784 963057450 177541397 290053211 114151863 187811206 186109008 328154007 321309532 794867081 85781849 270418838 253964182 885478955 595597660 760615032 121353058 323011350 43268778 493775541 374310476 535353944 80562356 493638805 275822868 386027593 322764611 775658723 102572374 260931533 244866106 640239458 313461870 772940675 274072242 651981680 513951125 729442811 676699039 678327796 79937719 453395364 193539143 249700386 67858584 695503271 202437433 646423231 515565421 532952649 389444352 563440238 291829346 708622339 507026642 598042596 207910787 528264805 197192915 532861987 246933653 321211616 247348291 478409649 227506731 249109110 165776291 960992169 179176623 239061631 90638979 229253496 138505712 328069334 106291815 570475120 79893944 378063742 258357804 974328301 899399320 938350166 534554035 971334253 790407691 893596084 229215351 792833322 476882148 705750115 602380103 707494898 652800450 859458250 852623095 926285845 925044583 989824104 215557451 417894537 55100722 608090619 195286306 424618276 164111268 717838257 303859434 735137224 285956912 360783504 95801054 818885959 763335882 770975533 743538508 833536817 195798936 408027441 355139409 781168189 207129232 531444207 287106205 633853342 222630560 414831727 359211134 584957996 474660919 974691009 50159617 834581460 392730414 883970666 290386711 861589937 852576489 898974575 749879420 819820177 359328700 553702792 50389087 660574960 563896367 883765177 455891602 920897559 658327887 874893127 190453710 488626079 259854325 411015683 91078597 447648601 429848746 771429988 667721873 697511824 577563470 996780526 73856028 446292257 375610143 416431546 402941892 765789483 329175816 973853714 356791442 709517962 93351608 429277212 287656864 838705200 642434562 788779479 528340581 863122673 812416094 997166828 877886094 978811363 57241809 788215636 531751857 673728601 463356452 678168472 381239563 548799849 165110749 809396854 166214333 812774450 81166769 206672500 135299792 581340989 126851555 458884655 156734182 472246144 443434780 645939525 301666133 770081702 712125657 870361721 182412142 720716351 108495607 510109727 449327269 523750554 492925592 564197336 208844844 391823918 16256305 805355313 767247253 883283976 3496577 468342673 13306895 266289725 40741162 665981478 425201029 663359214 265533124 439085018 133254367 931606158 86501531 146326227 83393386 564918721 163278684 803567887 728891659 771854736 59246985 727151436 11053118 192409148 27734502 192278632 157724718 987590232 778987402 857062725 666791148 919938867 147812905 810853346 245409251 288299275 17942685 711536868 16900575 180721074 38273065 967233371 727444604 817142138 409598099 443075374 5851522 388699378 76710661 380034411 220117939 518850660 202957157 702181415 354790694 660370314 465503666 932406134 451063690 588723762 54858231 647444655 561558572 785265273 302469064 802015113 735721886 769123374 447315390 619117374 94146572 951977815 58085866 499891749 148605831 153811037 13348360 714736340 134007977 201105544 141002192 834534508 591006743 841117654 690153016 987028341 389820184 454227985 181709187 843039791 309911899 346252894 200600002 886493984 562254130 915728514 512267516 821813439 373351255 854371485 539031221 943315462 74092203 108470555 64107364 768033446 88067558 335861524 89600997 886655937 676829041 837553894 322214470 827447187 146325536 286891854 103087813 549011977 485638417 527784516 38975183 984359616 700270848 739314165 560454762 925635570 677241426 737594779 497703323 899190037 235295989 554346522 511008883 724946886 439234916 641797094 101179392 365206189 40533646 391535167 4341213 728451426 430757045 513426133 393781346 399264316 216211658 975694041 944483332 954931734 116917863 695222996 110086281 259785860 43523101 904704380 543449586 631563625 473460735 650174750 210778672 218617046 183621634 510999020 107561948 978665474 562801416 733375899 168333563 883029712 761235539 876580872 224602796 597015195 536311097 629311464 314853265 612743045 568131183 908759023 243769702 904300410 288895648 861386812 280747229 818583302 15705085 368525738 355863345 905001369 700688413 825733787 571974605 851332545 738825179 957728431 313334019 419075110 377377858 874790900 850237085 997410232 892248165 902876601 113472012 489216687 144810191 832301156 661789785 815920707 602780430 906644975 485579371 690779739 61253274 516277284 467868978 888961916 294047927 677909319 360780522 814741152 588027199 953439671 376186751 964871380 98478489 715878590 45550685 370940776 201213390 333583584 158655192 834234138 41251512 883640533 120575118 908345483 613923489 683157573 34118025 54946556 24120752 58901926 12430114 789756125 295859601 333865646 156215561 308606934 61787817 754990193 67108421 376657097 72311798 723461301 407052807 625504907 165299779 951212238 556551522 827470768 434786814 685755189 515033702 989480008 217714365 551441469 529838754 794974989 667489522 976806298 406130555 957653209 936062843 960541601 909399486 971430702 544965311 965740517 701123422 897178150 270446069 395273829 172794786 956902840 694205652 787968976 88971142 365554029 176114827 668558239 311613714 482461399 337666041 417766452 397247224 766741633 327622827 650810062 77449154 538414765 302409767 692535824 347967716 559741538 265619996 570302232 127257104 664903885 401670785 682029449 294439791 648584483 332740332 975087595 585962381 976730334 248074323 534123640 74979278 329205701 275666289 994089505 472849958 917177549 235740024 731282638 117836384 678041278 219894452 809935295 565043307 883112461 245072133 765177598 147537429 772999092 489942290 794003432 765958329 951259789 220659840 991446727 815591509 877202908 418580413 684048867 610972806 691343144 567714676 783410778 603536263 798338806 687456981 992718749 167868432 210944710 47212779 823816458 311580923 916127211 180634706 763664565 661091976 677869938 294944227 912265488 870157225 987307960 972486804 995445048 686320339 944065612 101606924 349669772 68542274 623474251 148340385 800085832 345800281 572115792 269369316 876222709 684754406 768459473 400641426 902638394 216247728 560244013 207996200 565096630 35163902 915911942 317231308 541917364 71500210 318371582 182743583 845483121 246521963 813484098 582342279 718237045 678942699 695632960 636497788 973794257 366435920 636077325 39966757 462131496 233920073 429011820 350549156 653751024 26195098 594152824 339398726 792994163 765441959 866645983 35104244 139059543 113365627 356252250 212385105 914540721 701935119 933565051 134745117 940162745 395035183 462720729 295433060 917428679 668097621 681637900 487121064 813275612 500655588 983497735 267069157 340134237 170815321 954372075 801636136 875121606 291148227 953179659 282999007 485304850 470909182 991618047 197942957 209794321 194251616 388514258 358287465 566451712 7964385 873579711 801288079 818913625 641958646 904128366 215382207 657194317 549499467 801869836 762300283 793565460 532216907 744848000 716539828 757180423 336866222 391557489 297501294 350897104 34074061 950606185 472457268 521456023 68643784 625980873 515183763 995201972 929576967 995143016 182490495 615453066 488294454 899116958 897963594 898679490 641095870 718264474 135669574 515332953 425803597 735215958 718699049 793480179 390468473 492586440 359310027 628356664 545472466 954265527 177191718 679758635 227736976 656205090 261292315 866648782 471241857 538698929 141517156 920555649 690511833 957682419 720425198 810043289 471550851 530767106 173834579 261349670 236140193 562156949 444986563 512869988 276889637 859775888 631639546 845820663 538330731 919209464 364389563 727552293 174090372 566150939 544391712 837005914 219073523 316284532 276696516 807601294 366118468 721400016 186167902 614787748 294855902 466731628 29241861 327277991 167413932 772620262 659339548 814848458 430779966 480810472 405011546 504786976 188731613 225211466 206725639 280047491 157592688 167781098 117185513 247503226 80009813 146598641 99896838 658034511 71987427 363873583 143701573 452539575 4693008 856224371 626446934 975617405 879740435 937099232 610537436 780309776 333848958 879300048 377230560 498397343 26563485 465799350 48856614 660682818 127802001 701869852 83323129 435940107 116108755 909226225 583370531 647155979 600450321 628544047 13494520 313540875 266391088 510496279 5653498 904882833 674926194 737331345 700855446 919697544 845975844 874783802 594704964 739203624 136692029 983425496 947112745 967828390 534829808 566817707 471139253 551789403 219311244 500782182 213033475 292163953 240126772 361341624 71844237 569939778 368790129 649449540 600358654 869544255 832109263 907686744 538365228 924421689 88651348 172106846 265553 402605122 313523056 711780856 529801206 763984187 497073673 639648111 194963164 289227132 85604034 688377566 267094488 978768110 670326342 741769628 324938044 649594447 67990098 819066630 45913973 51992221 40421350 825728045 517292325 772575057 214659266 897863127 89573564 630100624 59181874 431139009 332791624 909921746 397013583 575405955 352023641 525713975 296969380 729731020 62104447 797398105 93719966 558149178 51796718 944432721 372625529 628522692 18635398 426356611 313638729 940414757 708235125 825830828 332270725 424102974 418146375 755038459 634712820 922637309 320867530 629610973 438652672 952144436 68363478 813843057 423744891 858900894 701830864 993708269 548644638 779381429 378005288 595103498 235803575 822196996 296530037 796653447 130412921 376716196 82011149 246792046 167687591 668277516 642308932 927608762 133236881 891131989 710376260 736933304 701475581 804616800 380886702 755646663 461497026 876053328 133146305 659096262 124134380 673221788 510290275 592191145 127267919 773670939 484621261 749070596 20480988 686430299 251522558 586898328 43969229 891511576 736443922 808193586 733886748 848176402 842142858 858625789 343884444 510410444 508429002 611313539 36788156 316892389 214213368 711682001 593097210 854454405 758675780 848014904 88637520 998133419 493113512 748186905 363319500 650787316 201393482 613370863 28403205 294608876 241557657 497222146 357033757 700681633 671956953 792647597 47385253 889409287 576149416 684636363 610879235 806003337 34819760 885216691 871488314 993194833 408737096 775815496 544083210 848482991 147472458 735861040 21637210 71347318 69472435 274379821 138592251 517646098 469068903 477930785 149852571 834671714 308508305 899187829 155556781 499610344 376733185 905980623 184467337 725833315 649596697 929391428 277115263 493381428 85553496 681543587 473073698 641423430 94923840 566394267 260130887 391083739 251862648 894064462 279970881 642403020 208235091 573290962 475727368 651457602 262207755 974746484 486617774 822827095 345722750 759823495 263153726 372919000 103522143 253963750 234898476 640836912 87879871 309677649 269634580 517779255 84692078 544300643 370590059 998708254 364418127 503754506 335094882 610847612 161288891 234683868 45521957 263173386 29479463 762858592 501708115 867321711 639039958 711327106 329727012 894131426 519759350 562604709 89407100 833522115 450667034 629069944 238494438 583759367 458351367 570518205 382214024 776249697 333611700 570610096 198681421 749878141 423202187 483844679 117915213 150393607 249957 395678925 20804616 815195831 746517399 972491007 390686849 869132788 257646822 329850446 67376352 935055100 418812438 966768504 706922446 741023937 51289033 645467955 371159917 904067484 213414514 950780834 138028656 756344996 737842975 892988592 811512037 903347840 297333991 525305697 442407891 527827661 67470750 513625723 494226852 687384343 170261683 933034836 102757954 906795395 79207105 785936655 290129060 408843028 144387245 562628595 485332367 517464389 253013178 549982684 110408002 280557026 246356578 961324626 594348286 646297504 600027573 677748324 462805920 708297237 522262138 601612415 191949185 723645223 266944697 376196104 61805768 667705340 396883952 783681625 437720902 552338843 187379785 710929412 68509751 598777230 156246551 926057848 65981531 370266949 8408053 39575130 15364476 254219091 150610931 290606260 167627657 807357887 651830535 664431769 598346398 718300623 496201211 776289452 762262081 974073691 646117218 977507919 92863532 913914230 723884020 756594162 554058579 873455832 870065144 986563935 763407111 765186593 695792379 700234191 192336322 880369031 148739412 774452881 41018294 665308439 489588263 750527192 592108903 979817124 558493871 586160050 245368874 793894127 786778710 885303354 369609681 591615508 369463718 476625009 176865817 461633359 18535716 323174947 259619704 476913818 269092041 914079172 214510549 444383529 166773277 582192329 206728380 664218507 649420284 908265552 208154247 849893251 727321394 876352487 579308424 623881681 314686537 732117357 345673784 458671852 303182723 622357940 33998771 876502350 494791025 735085098 29300585 299814306 177657778 852402082 602693005 709103375 480905647 679210029 175660429 257287027 136830315 602547151 514042595 695219265 117633583 839304084 476124267 509149120 18127448 428640185 368371188 738303569 723646619 866265226 71534837 802026238 63541608 632898209 411688024 660318991 58252209 588614655 562764125 896088961 608341497 684570834 246723637 517859571 133453554 634865534 625312581 643855013 619387935 864800191 753418855 800247342 584932512 587053600 469431551 601233377 66877295 636305547 24047547 849792961 114954819 673728409 659287576 758565217 683822932 853817695 72866338 285070325 108660616 621057073 298928394 463671391 115071801 348936870 269082197 889575834 875755361 896284373 115804984 125940434 88289148 659957146 637142946 869462637 306391070 509894439 56130524 396470431 329671463 809457238 302221519 734935054 165730431 838727175 1444300 326313252 209542893 882363083 680911630 953614154 33505385 856853637 819914869 820486201 721652749 864551081 827776808 994480346 70340014 629870442 365731256 446814425 197517630 574709487 192377494 322232810 292252519 350959072 120583625 364703117 258437732 949224190 736996002 775016286 219047163 462456981 417141118 565353421 100727246 519579591 145042385 197854073 21202648 334280043 179867139 227343774 67168862 681209571 591204675 827388282 292483445 293946150 179107440 267603574 145939044 515593238 275476800 299901830 112191779 838781413 390216813 479243419 183721512 669654645 267193277 764570423 423514599 877271010 486709024 872620218 395980869 935853970 446974924 689413801 462939602 625502515 170217767 832496491 464690333 857039323 393217701 735660742 339815761 634521182 539836650 708908615 435133697 562821608 385928984 752315524 659419696 922358434 360987598 991245071 180646066 560357016 161718726 766247552 224927453 753582818 607560246 920802207 227245372 440066313 181055512 748056898 117089359 667790474 328554839 943669292 365210520 870130568 97748426 271469042 103475891 532276504 373076894 972336450 948878172 949830532 266180657 815570325 531410743 636212787 171818096 386590793 105368550 399499691 250134482 589632185 176003675 737973313 62300533 605097957 381868162 541692027 170007863 784535993 472821029 756897196 80309998 751975038 581118215 661965515 619337999 740597074 305831353 814872106 172944181 484755627 479303312 651934650 474455912 882372112 82292260 646264832 217773579 556877578 23594234 979599970 435394669 560425972 147467541 461405922 101332818 711331357 441390098 960549675 169265443 797751782 361516697 544616781 121392024 293669471 181270694 327370673 752484 953877161 805918333 992317554 481804325 869265874 181524693 278213843 276930583 348518018 259723657 297793861 199841576 517223061 266859296 288787365 121770923 597033256 412848976 530975364 479681718 563487528 523129733 865500166 121346252 854487182 34504685 701780013 280364163 656159517 581930683 629187510 110913410 647619772 560319543 963356196 660381482 699111382 72078796 136758677 40915459 232099084 219227339 996704881 218077917 573619162 332333777 750687248 422715436 571580521 361686114 625022096 352013827 489733751 451661866 682047715 255559439 794558310 766443324 848808602 411901344 633844647 40033239 516238377 365589912 390828925 333823130 378673544 82131145 495475853 451995337 969323038 693596634 740983979 363819504 531748423 223796867 480016102 187506281 779631306 275838395 723431329 116481129 681326044 268556759 577375933 324066170 342058263 317183854 614658583 4999025 857276979 92930889 590544490 504317778 744256799 266946364 271170331 189002028 722403441 118968757 716269465 29266000 159461540 158069481 266040580 58319911 769962567 511100794 878351002 216623729 904308235 504312133 829966092 265766297 798404986 158265601 174644012 156928833 414963935 384898561 613971069 103837079 480835489 101487249 333159194 277860429 835499014 570597296 973589045 501599266 665721854 405466746 648492107 31945306 820062993 240967841 960446946 340272805 582339426 417831441 790842280 21177831 159653514 93492713 227786419 152427676 802614604 577692038 754350554 298326669 999694918 925555687 931513448 579628727 746648091 18507034 313901740 189253492 742227760 711325193 828240746 222711857 517717950 204901665 220004302 212372814 758011773 571847797 788663861 562381569 953016375 317050746 985934853 634931602 713361767 323563716 379001433 255447695 473673807 256398827 519069757 85122039 886736200 481231699 794009155 423427570 793441085 769005922 805444506 114742351 976884790 560853126 814094245 337692679 636399942 297685493 979416135 135945882 934604070 502776910 565447109 405879061 647936084 302697477 536234561 139811750 404581875 175990779 865269011 492976055 578990105 245126295 391260268 184271677 580330920 438300290 575941053 310972761 726110930 197171238 815586629 449929138 854151806 92969598 390628185 236145131 486592525 205550896 392969369 112466432 468185661 447264505 939577262 365585918 676354977 16836047 973384302 355385572 494191024 375866177 908708560 382864297 746301378 330682944 655526691 285579747 435947869 236662177 263005103 102301509 337231729 116903399 437856379 217693471 419810677 398669599 931879511 437104071 973635445 966320888 987648916 864182191 942842461 143630660 458584284 180307729 397106035 386125241 950457214 869973063 923114480 778661312 974474819 152881850 643611499 149763555 256687373 113003510 930524233 435805225 712636304 220293312 249155142 105051114 141813020 124786255 660525931 546661779 925280364 43601426 663743448 25354580 980459848 237000063 624797505 181920802 611364408 326043729 791498974 10941437 810573294 643158108 662852121 304792925 882552146 466192315 993143122 900989525 940031689 47091536 878983349 5698365 324679763 269562319 877661803 493211426 642882370 110570477 121827403 8140892 572934968 328395011 485180400 93860927 263063619 232326623 700696194 335409215 482904304 397641786 408997759 96477422 467941237 401056533 512260447 164934389 537605436 153764344 865914607 431412690 504720748 166769980 918881051 255559261 487951138 454839085 785496395 428232093 997278629 424586832 466414095 378463909 810086660 774631285 972131078 179017842 683911174 373690350 961028540 20504713 937761264 741374002 773426891 550723679 808356319 636678488 747757001 315712241 575740592 547369165 993502597 702628930 904049289 893328656 898405552 272808286 772364942 322995307 738195732 102288196 905130783 501145851 737719637 107650975 848666132 630512874 655753829 112551384 329825352 288790933 856413586 625116216 892319855 744151090 855845686 842864136 903313709 831107818 865533779 753407894 913380038 755886641 896692671 382750103 883834952 157935453 880746588 728258036 856080011 505866716 607604912 267756406 936084869 450666923 934368524 290336640 444978778 195090638 334062721 61820287 426774350 279410815 427512422 88444529 996466524 814132193 823577379 499571836 803111499 415988058 664448449 245023718 875417825 520862607 594455303 138141839 808642475 14766181 632207727 65478276 496301248 32393736 725438721 476962332 895521525 437812616 718874382 177684382 845416501 37846363 124309685 58868320 920357117 383737633 891348365 437154143 511302410 324725015 453213267 225442528 764442449 137081537 316674693 187982819 745324729 218374972 500874741 11279236 706739959 156049972 816124594 14693211 421600917 372039167 950190302 30130738 303346139 265100100 637717629 137754282 621556830 467470202 478134142 456568339 755708182 300358490 799550771 257547583 811708920 507451857 508327460 470926953 892475001 847315311 891404682 539269904 999735913 210645931 267232546 198215743 406710861 255140727 560975654 64180532 281764745 176043979 249160927 79059703 588535167 203678631 204897203 69051114 619087206 171732781 844932203 724860025 899358795 168839385 341876449 51740917 426514634 223425575 537702626 42039235 102617567 22866676 457918600 102821287 622518266 212197296 581307125 183765771 762292678 643102466 818415035 394067829 930684804 489159992 549875751 300809635 876324505 378646265 703358189 186359282 341524305 195132802 855761448 559616984 693795946 336504120 968242134 62091034 584577453 143521110 497679263 289821926 968742717 648083349 916120380 745672389 754098581 139403339 324116208 271808939 290856590 65575621 462996945 196490546 685688997 618183751 844834372 279535740 944140403 339354389 591133216 458168605 755751771 754489987 855157508 410707160 686938099 421337980 680647077 33475665 53586984 49230010 855299001 46506675 379516132 48286995 178643815 63637332 508335642 25065615 233454297 174680493 387351805 167144572 518203600 78668010 324369825 117253114 845265101 669600187 708026410 505187958 803309997 271095500 774089736 373980255 702907223 620299860 772414953 124453930 739062095 118156938 617071378 437927849 547637774 170847061 690601544 135935524 435297790 79880951 422825245 16760230 56694994 4216687 766244921 608958684 919006638 49783254 348378645 248898180 830116655 760333783 852603286 57792333 765115022 66449472 813166534 733699406 872882703 475755745 933686173 873681324 974349707 698840338 731250120 724465781 764490051 742841308 982578458 749198188 803236743 628503271 687664292 524489585 960664840 76199223 564409006 65340361 66353316 10140420 183336004 123832146 631853298 19012622 474379741 339210058 941240482 514716970 600007245 76749203 475434978 111570929 794654688 766158337 795368494 416244115 730703741 679470364 774406987 608742910 879559703 613069570 882459934 46902511 118059379 70489832 536680679 289387755 773272130 38461134 695768973 169384392 815153399 87456293 546465450 384521750 907239523 310322671 510344677 308950515 413392490 46241350 403199322 271521 921198247 553215733 920160001 259213193 737580856 7603071 55662017 54275259 832538909 36507259 407582915 260548486 447800794 184490500 831291424 615820900 733335438 116617225 506241716 384391415 799057937 296425626 724339598 670980126 985974973 495582760 744392821 98730069 636778295 123691305 191183671 72564041 156686790 138143694 344419124 182596408 610263265 395653240 532828396 153938969 480243573 163674659 363941336 5871652 367126554 36112283 757067380 126796789 142284423 91124124 690194619 363069352 464458207 405580168 926655087 345156976 547823567 401211955 705167784 544172521 561777788 542864861 614089909 550955647 712137432 419406257 515359164 161924872 474577968 259058000 427110032 415169729 482423690 200482106 598213021 168532868 899228869 92958738 986051833 431235826 498499216 370843175 883268744 171570993 828246837 686753896 729081594 109957611 371284558 175645425 998346237 385088402 435379685 417508169 694960506 14312525 151909090 82741151 690906210 337448146 972438970 723504774 839404906 577076313 636979816 56733972 603388476 82946175 575854296 523506291 775432520 107834612 738185142 127448975 532976700 303789743 670440195 501706606 929568122 914829252 975862553 539784568 863019010 796541389 938948256 809865098 929152665 821054449 834639816 797495843 949488060 53408702 214612879 37122531 969302159 779598462 785732955 458159027 820533338 674690479 694644415 352782149 907144070 50796557 520050440 304999314 534288894 152160197 927718770 126780361 445925815 234519859 933022342 800877707 807861702 282754595 637036299 205632104 497560966 127576164 130676447 113202006 492678624 430978423 862796078 495375317 983885529 220728529 370992481 292464723 786261925 300725541 540091785 52004347 576343862 389423860 503212119 311542541 611776186 45773238 141722414 33602440 708423756 615217812 672051867 92485018 270888312 134502237 325522046 35392029 912470784 130823622 201286526 148960993 818432682 126338485 200971168 128965563 673995433 431646017 813384769 308316159 524573210 72462925 957052561 317022301 819210347 393118780 775601333 105710574 837782512 531135850 678910425 379192859 595870677 105513224 694680535 130735794 458657980 78671024 886900494 348562278 499390716 266520376 874865312 338220811 946311492 224378476 597412944 321158332 323928017 102417557 529074385 335027354 526221584 443824286 564498978 161164410 971172575 727774072 896385661 645361491 951101430 326158869 934529331 845114031 967965768 239338139 428360025 196399248 458791892 321925903 824767994 79118740 428593984 133123066 616940294 181799925 710929247 563479052 702325558 690717918 838939502 220998901 964413928 152420208 382715407 4326397 738418240 273520994 638056192 324841587 744288802 231188520 467415100 49540632 583818692 255771238 814642924 206810689 680896620 555610444 962720329 912707005 992758466 207080012 288032848 181298362 721132462 658662636 925487147 148547655 608789581 22692316 470564865 32402514 711875679 358306341 658771870 565364985 575817216 84095164 99155006 1028197 407464161 53589185 178687069 34137138 197671987 178632099 318117904 223551703 873220813 103906824 477228006 68805016 270839507 205693853 487503628 438073588 983472498 262280185 917573232 591467476 881231686 430054737 673838917 392210398 746835665 344621019 703669240 394879879 923254832 267232401 634808219 494942784 682635868 509946282 691937975 190632573 583705891 238858606 405594245 146993197 996229690 984246721 997480068 461093886 959983356 131157398 687411265 543699938 847710135 147990706 851757208 768384605 818351522 224774859 788709624 35752006 456948237 49933000 835343846 424713052 719763349 209100425 330447808 295840378 773848860 539896637 857471483 232040612 308977216 268969722 899951717 178468538 709358084 110380162 469342199 468985305 717228255 100275318 378277739 54629473 782405459 327344288 412771666 410563893 897554995 399708656 522258843 335719055 550401035 535735260 728162637 165389726 424164445 178451688 430527242 106511443 180771422 118832251 933677367 897518558 966441894 29589832 639786963 620262815 751989600 585697043 670956805 310868614 878222334 390980744 963717985 677127531 707232583 340692758 607801888 489217196 799187766 64623107 541003783 154921863 271464996 138048784 210356303 58142738 167082866 104016267 869838098 704394297 935033282 55462341 795399275 625593833 782993271 524509160 638418383 82314218 525140757 211685703 713209018 224678505 470518785 215385552 528671976 268575270 343271023 139621384 369776392 155774818 817875198 310865659 995873729 684564047 765720198 544172603 555454430 378326484 746118987 107132124 816181351 265114661 376249348 13549995 643609901 147482543 187312514 118214865 269589358 128236303 163169517 41877626 416519481 348640555 901905140 400000829 893146935 280105658 749518603 657219692 663934104 246128533 970503432 380161882 869683446 571641260 931714018 346906682 878867664 485619561 608763364 170559264 265346348 220486100 927541808 322745036 852889557 378897155 934008950 377422677 508003933 187850377 337467261 286484058 414017212 285267071 615118006 374205266 743064670 38122438 92743178 13328588 517719287 193134677 398942089 375408222 462376597 164233160 946078952 742505400 911720503 349443411 543069150 233662173 675072554 433385248 677407822 259776263 784428043 660249033 955398202 292848552 980652010 340999917 787248686 405604942 535741571 126952284 191937415 179519402 282948431 140756087 307936029 136569995 817762446 781480787 922840355 693493075 761329027 695089779 984654649 389452945 927694990 661275529 723164791 345648695 472681027 302695946 800806354 383899561 429992031 53585324 696864251 696270930 972294406 406959527 580139456 16922649 572187261 102536092 438795377 289734574 692376896 391192510 915720019 100877740 722482062 241721727 378803844 163220689 524155708 244791691 797788790 172466207 284497143 75847046 553497909 74529875 803980501 775065686 804360563 27829877 635676896 351796321 691840666 110911313 837404246 157908332 621820480 299098388 402218636 193990808 885120709 354067046 613509102 462721594 977289821 283149433 600297229 220766971 754494590 236280205 638752639 551109458 612798841 306343125 614572528 212952462 636618560 107852721 216486930 42048771 155146189 73276625 234361045 184294790 266412295 21470359 850918356 556619906 568302994 291456142 839084570 703770658 925857210 638963946 825854698 697177369 777920554 298994977 305093828 105620527 140114425 7064451 323360522 88831642 115514533 38349468 152306753 139279138 253830630 207093183 839349175 463496371 470739743 135990761 552032047 430631979 914545716 672396463 896806078 482650076 632947053 289773178 823583542 476455406 768964375 22616586 582242639 122670433 659608597 522942488 958746413 649733502 668315174 108906238 322421062 130615675 921670419 253532963 375176099 59563573 651342294 627493070 776996510 724413140 811944576 468741991 865065251 721663277 824225805 336220723 620450628 210928067 419431632 304566894 969079325 809221613 858760361 819794570 849660605 19108833 968304968 266349741 376154189 217360226 494150914 190364374 902790112 136610785 639013585 627693147 658638283 349543484 756619701 638422469 735952167 14097891 720183928 714519188 767204010 2182394 23610618 10049954 508566372 316898431 618348852 239671197 596787947 528297292 732014163 40420695 441624753 213731410 566133808 489630266 547474592 476652139 608463474 479045378 898679974 459225776 817763536 16635557 112001285 71732851 946798707 281254786 857801460 669756906 901064682 900208972 971592349 542605895 720518526 252492195 736442514 142695539 215282964 70302401 525318444 24297281 109101964 67198842 694505190 279305911 292608999 79763354 558350493 551884939 797205784 632926014 738260328 98811875 886906211 592546638 949291537 762484614 985283879 142095199 779815935 216115015 535274048 406980301 600561361 316037757 437897212 176364933 792056014 493689115 996791859 417466267 693062969 501564646 585067541 369063721 450186840 36979944 286586076 114327376 600707172 250896833 974320045 195111528 511511725 444044037 732379030 61167238 638441399 566693595 602804344 37909586 976757831 438638333 625340328 275650410 469686284 306360102 777938049 136603073 874696853 110479623 411480188 240781495 544623215 43922147 167154786 34651424 53759109 872466 977705435 666171191 752950057 221273959 233302749 207238250 951401774 305145614 348004270 336559155 904884841 675239165 713819476 327501921 635998203 184302457 558667516 378624729 517500651 114311209 583926144 275926060 874401186 216735529 759046570 376492175 832058152 703196371 771887191 251562478 985270419 756753034 952186596 146128906 262207140 83298570 338237721 209105439 213647732 24412030 259610392 50871482 320380494 91489594 676979279 312223476 448297518 258630420 376391095 105323719 895638107 501243064 852337438 712650324 912724547 149743949 357371212 223393879 568010452 104617083 300690159 166722612 296813679 10759071 494090778 174049591 378864213 44300340 672644347 598785355 660757492 16513539 457903284 215358718 320387920 191300097 757468241 569712412 616927209 433277118 687775356 552182205 873259278 242803469 745831763 620776011 740884933 264815987 847795178 119845348 725415206 499865967 622148740 619723139 876310778 138868894 465516963 128667920 696205674 436831753 774051653 83513037 235731705 119780412 762870558 24687705 508918211 100492758 326317726 265783178 912572850 313937719 676995687 189253188 652660091 580784514 854830936 288356620 322899952 199511929 685777833 269291100 557486068 10003869 850370144 652796302 923696957 141142376 931049268 458766538 624008924 8303836 971763468 956025218 991306640 382914892 962099209 914238778 928842479 416222095 915781159 492470199 806962710 484255151 794932318 38719134 213404653 13920649 72677070 1495782 934559486 461203786 693990912 89359032 168818272 72507820 583518837 404129670 948627315 769967815 824198207 634003157 694611977 55852233 524698387 374364251 714320865 493900088 524407844 211638788 513639292 303161742 759146455 30583560 319374200 134065817 320775296 212050222 574138404 443870253 720686239 201285986 301993055 249705574 264772037 186035650 935355657 855456319 894600402 824121885 981820436 168028011 388226443 221531460 509075746 122028645 863191772 51903921 473357923 155775740 742512904 467549656 515261371 5092870 724627897 367399155 566648657 554853343 837219226 179360478 501905574 59263463 816031304 172894546 940274928 623798544 773194347 536928404 754783608 123681212 268168351 261628604 687836981 620178813 648655055 160959338 691154758 370524354 736292864 285731630 586805119 497289797 804485086 672313328 957644989 31935626 429377300 404303118 909036737 110540535 320220962 43812784 396679842 247430687 710987728 460542297 982662368 439004599 557540974 492676651 730441256 600230697 937305587 744831831 972714578 679187939 777810851 740920792 972563561 735535202 944785282 639140005 826095953 650326471 972535160 861466783 954345247 92053203 204230570 13797665 391375016 72748918 717175366 571095516 795160316 296154693 460225514 259775997 531853164 298158916 792053100 709548869 832678312 41702197 210013141 115678516 675154986 624317900 964928557 446104451 532837210 46826059 163907989 122086900 648508654 325644361 532018670 386662638 545546090 137681859 780286439 523867979 718182555 334759491 952908621 102704220 410014738 386377574 650885605 453170096 773347642 479668831 914857387 428570612 913405828 465621623 672915964 257388733 500666424 279430349 495304114 193913376 531176139 511172347 890026668 386338857 475062930 59095794 639279807 600285519 647233969 239619503 938556697 15095987 36734776 3824944 56880890 51089385 707167264 674430046 785648135 671225853 813333033 792599565 942749967 567564768 605657342 418762478 612835470 553937344 672884392 424525381 690244578 192662283 790811058 208085656 313746243 28724144 689109100 568005753 710858066 277509150 503602369 495404302 580433583 533840068 574969473 418833260 847912895 286164546 876034857 177809316 708080922 22765648 613945844 209372556 419590563 204696559 275886025 196550123 197403649 30635460 367853416 260166558 707335396 100595637 408390951 146310631 537167086 38258044 916737512 902249976 983040932 906400597 965441691 838215361 857866685 214967225 321083291 53964028 734647768 711414517 969025757 940434455 995078266 313570683 341325164 56324366 773639426 761649524 902128929 434699813 594408785 433430366 780547596 298361579 434958764 334007759 667608750 213638023 800460775 263631202 638935499 356440684 697035875 94328112 529977501 262271389 763593713 86567722 329661350 121424327 551472008 549794578 741358885 335286648 812714633 388510632 778188890 273648166 532241062 403332391 651328819 160097954 906215740 554113966 956129160 506685464 800158940 25029427 793406181 42766370 274061464 144481418 715915745 204091817 990622118 11908080 333306322 260725221 916080757 175166061 665293326 464028166 478953922 122113884 977654763 714931674 781939229 559195594 773525175 369663369 645995369 304438115 657795667 598635689 825613258 195055463 701087103 619031 911843559 716599972 731148954 556306192 691410172 237692594 847922064 660642419 949092525 893799291 955340009 31940395 570350536 479625589 767901366 739410016 845021849 502274392 927526376 844939559 941918448 584064020 648776565 527416823 897368322 856269834 879720742 807602964 875098221 787435322 924464282 228574286 662535919 511532933 609351350 564083264 577339471 310318410 578985593 133161888 941899862 72244579 772860597 576378373 769531031 739191662 794626975 267025240 817263115 504686785 988892593 167098615 721336738 76194 885729272 320634839 440790405 43584040 508560906 28500359 361981210 143586213 811796010 199824287 517035137 93374910 334967991 98852652 606037004 172565432 500741608 88734910 104343324 41928015 846632010 400029995 673418969 646033212 790644106 84891136 864195830 13401661 944647244 513864440 639551153 376250452 436062834 77136677 184567430 173963084 889757564 61479388 211396435 94012818 163993465 145111087 862425438 121743973 734305649 601315079 836684354 578503885 866307599 348053645 757654762 381477533 980751283 909546509 981303239 569845572 874703001 47136917 769557958 519353598 530789263 498250326 683085660 581761828 826530949 287834203 751426824 190445387 974563998 547420835 972976076 254930740 652605414 238867147 384664539 139607569 447976151 146327429 512879765 158799572 306810905 295059814 868046180 1231425 884991354 55147188 958971993 245726299 866195954 553925031 998958129 724360766 864948833 679779477 833215496 179308118 287977833 203221353 977235044 512684404 613558185 152635770 844203800 221568817 500874747 82208758 216397379 32601738 353416409 35090238 189614793 36638934 899725260 84705286 973090523 527805374 743672423 717679431 727173629 267697523 420647914 91620818 205144619 157757461 602946408 380318147 916066215 392805733 615083965 449290681 869682516 724516880 767745815 130289137 781218399 591045466 935268965 393791619 812850805 209862040 251502008 62926643 444185583 144747835 448143596 1042798 158965243 121685985 759592125 582923141 936347040 289053182 313795939 103297484 417818157 122254188 377062904 9717261 896791441 567419056 927413290 719606995 745262660 178395022 807528260 501110002 725669723 699096350 987192328 746164318 755074090 596612613 959752741 332592956 538349537 15242374 505206559 270115260 764647546 151963136 228281130 197223673 764967513 707287673 974358864 519879793 948253113 149158391 499847002 248189467 882663341 666218515 977294560 224123677 840073008 794971836 901501434 535715422 886033943 253007174 783698084 571425324 823571015 493655305 692210750 555366176 747432599 705845750 999364571 609383808 912967445 215123637 659569743 96009047 764989713 438365613 836675018 804915737 952994708 561304634 924006034 170661505 257022761 86693218 136877021 83298264 286998611 49422511 103145770 27690703 670888101 445456030 942718318 151674450 362013031 57368431 489475689 238082418 495695044 15674122 845761727 628800599 848741750 840728228 898747879 115465472 485557853 49345029 975195960 449895191 697000459 342115543 432469017 17037615 662845436 128930145 944690109 474743166 583087359 440220275 881214026 757594551 931489034 419071167 493988603 90620689 705555769 287323945 539493459 29533798 795265913 681902243 876930540 184589310 974510922 799925829 870124807 322530095 795191437 546243006 727325838 324002264 979707251 907240883 907337732 904258013 937058985 281633457 911611535 856055624 944469070 705236787 738817390 240966003 705709851 483179074 838442959 413314128 993583693 673249524 839679700 136072186 628854441 214336791 427774670 367153340 520036940 357864402 765923425 499788793 686525117 169477639 413611559 308547662 917755255 352747134 616076713 35880865 430680884 330413624 412689176 130537463 293238757 60012970 576783689 358702992 906813773 677508244 711274611 292872206 631559376 291742447 917228760 357468052 483014520 447983741 500698825 449025054 960591143 156465881 365167709 161596434 176342781 134283243 627158732 204394180 649231100 456902043 999984328 43872908 206121180 37787769 621350684 6919867 628700433 403614543 715901215 160084463 940526064 925623270 942514568 398208728 921173229 154418747 372827626 342373949 628555146 26067627 92651856 10844568 530953307 132497421 783761301 348952895 471303639 64687331 694757665 72163035 684491827 654418503 774337057 223222940 288173452 72616285 978827180 527303397 859758307 384727787 507336829 368976778 521036584 346797696 631041263 211738158 958968528 635411286 724187828 348763701 528557682 515718664 586266281 285134198 892003691 533019802 615474075 446703296 641895371 510229375 849034167 25485743 91071879 71520321 945916659 503839147 809807001 433598020 511933846 417670560 985196274 459062763 901076488 852555060 918143688 791201103 967366510 45242842 929723796 70438963 319723928 283646753 693320630 262987177 920930122 848982627 995336364 5385935 639051153 580123674 836065321 34053233 883879336 610488200 652161923 39955926 817593561 309398883 602085704 430910469 750033405 435809022 812847701 97915276 950703158 471120028 840129339 726494974 990974325 205477839 951956384 679697720 925553859 798320708 860653967 117881527 703821364 366012422 453223791 434030877 944600725 264917585 449674608 287094728 611033373 280889959 843022800 704810176 943546999 589859876 669687211 148787056 358356967 303017914 432410616 65586422 389382513 62300203 771640846 631924965 934724278 448764744 630687475 135374031 740223912 683621061 881913071 661602153 882599893 845576106 892309216 405238316 703726582 227343730 458388950 46969013 707333648 85146516 640195906 155272592 507026494 86689554 875522711 616222241 992520642 510576773 616136823 265771868 753868913 187830689 428956406 38251120 779082625 103663488 684179982 564826147 603691929 548127441 627864087 592543428 793478270 780598099 976582841 516277557 528001841 207964098 662870017 79962091 139006744 25622684 918993344 236423094 977846591 20305950 850708933 521301878 820268526 351347662 452422109 389654415 613480005 413068440 963750204 203830260 640409367 88698197 770449787 86502357 401790038 296277827 351598467 250685197 814720180 577036339 652597367 358749565 811965366 364012565 872396625 850004217 865353984 44563760 515884663 459177496 997587287 681124696 900716192 501251007 767089745 180775113 864416013 311629491 371110136 53096567 924396901 630072867 990633016 116779140 567035830 372397868 500254187 28653027 465241552 358070401 647121257 622665090 989543719 571434345 897423022 636565971 738133803 211191256 301562646 154164368 907945773 102895580 132744907 103404881 777303912 33852733 815466068 286445712 603660706 359414356 676130014 412708173 803693742 772196263 949586965 779973803 873691733 523434000 552395121 317988172 924621067 125812032 302770220 185389611 884824828 387859758 717564799 113485343 989697372 111405248 449038261 206353712 466965360 242764987 343095258 107812257 484344402 383117617 395740217 295836725 406897428 186170652 585874556 116316542 732909626 184952907 355579065 244519407 340143101 255168547 510215241 206496321 806754955 796727239 846419562 527701939 602849316 49862241 672712775 116019017 375199862 185228259 730465440 232166410 969689226 109288695 435653174 119495668 840539356 97430740 503313669 429209995 897920441 588932702 647218458 29922000 421751678 197457479 601616997 407452465 836631520 67407244 805058347 681861927 979942674 572634553 699817573 569471405 790788096 493824177 552134749 91827641 824666029 113416262 780197965 340787488 746427522 649174561 776942041 385935113 684839197 584376598 602732690 600379188 611222998 117373665 715786005 559890245 764847927 294725722 570214167 4448082 175645598 37476869 377761104 208530852 582122207 20057145 513916377 460284347 564229474 75967261 325734745 86062100 648179585 406963198 497134914 58917575 862814992 840025680 949121596 613446223 955437795 295483445 791373764 402137364 958535754 234002069 561493611 54116077 272154067 133099799 577288631 475738943 981503852 39481268 733024543 42137866 535743225 519591082 979661271 176143702 701338649 610596313 753606776 275645311 297498320 135894708 564550423 427989185 651608485 51264303 992014624 132988868 748447226 587568507 885289341 588759477 820349849 60593963 77535596 72146403 472479574 274471694 684868570 247822726 778903435 240850845 359089549 45974841 458863067 161659003 835468368 511610545 944375276 646709523 729562372 263752111 502420158 33360144 463417629 305057832 897637775 217848841 737368115 398273217 809663789 328929293 704902164 17200504 453661841 387552701 670189919 169743808 906358052 134099649 171114965 67626853 411097476 295870857 408907019 7429835 593174537 49106721 106969258 26491120 687810066 100197033 600759515 161822750 661658348 609268502 853409117 250321048 634432553 461920731 928073917 104262115 820520807 284702845 364259483 342950769 527113555 484835293 822704508 542397478 663694744 303837496 747450602 10079454 26320936 12025442 335145197 110855 250116300 109354273 396205527 189546499 329474958 117839559 442676256 43403991 437973167 131904478 496130690 210445866 568027367 353420374 474402430 290745523 371099841 36050545 403785848 328234433 764784533 199003669 351920300 199061170 491032398 366637021 924331307 659135727 825029321 255771173 472212311 44549365 87509614 73837475 167617417 53356146 141772658 136862296 176057477 101341956 575149851 422357217 885412024 781724437 805463407 78570504 697737242 10032825 61664244 15523826 627445235 265353364 474183877 305092109 823668448 729321206 790700947 680825413 998141872 48371048 107822384 93745066 890382610 142797841 279531868 113091121 196233698 4734277 692889499 39013511 668487970 480891190 874006409 608086857 727966571 600225394 602062988 470565587 686525681 523184347 822563423 650124907 766412785 154122699 614233947 567993613 804786277 661557907 834571226 435646708 927021484 709807364 837984528 445891321 702541817 181510727 228287687 35510105 493174782 154834516 660051557 557443058 852805799 308054701 938442372 330977434 406904097 77240265 500788607 421534983 956622254 115260075 120781767 99382624 649065232 159973926 527300779 155413911 158475020 154198438 357752359 36250899 803339129 502728979 672845645 329271435 631215639 152792892 432196587 167652263 256485589 178808136 787817646 194621544 992787989 973668385 989428548 980998821 994969671 477620810 881957352 845474113 894368156 101552899 871801249 832830803 925590531 534145214 942579370 40715903 425030415 160991709 750486428 583467113 836414834 556326101 900358470 249772954 965085053 36277018 160968672 123879113 152468499 30106741 403171313 104985163 977528680 967871062 996285704 567417877 614193846 294174079 733138834 424105718 929221685 285940023 458760129 101420796 318494159 263120473 419215001 52361913 153490157 84500969 302108675 273991986 807990052 188068076 596163395 70797568 176354478 130578388 989249764 636993678 796931877 3905689 992664464 569231309 785963313 218768609 672326966 162966820 465603563 382189481 811780902 800965414 805021252 505266970 959174342 629742171 805647860 487199061 937442036 89816159 814709858 810543662 819117788 664816465 727594781 425613631 442050329 305009571 495787553 147890172 707427716 611494775 958940046 86555120 123577675 85708783 971366997 858853 100085269 25177752 787831556 207544060 617262688 561018020 836760861 624819505 893279900 328359481 945924625 190027694 297517763 6239642 737056233 135430617 778223674 495567548 982397369 419504709 648719352 564943268 787474625 386083610 708865797 694684778 878211622 34138606 782722948 583772499 703809506 383129230 407990441 42339994 49936189 35493378 445381555 411980340 423636242 269091278 309414917 81480244 379701502 5789949 980037096 341998793 853704105 392504699 739796275 425332607 673909152 270120244 581088067 406879999 605630871 281868614 436723454 35814564 690901528 249759847 317923552 238970452 699892384 308692102 973955514 272742166 292295633 204251563 218169974 86237380 829265934 499741746 788120622 45991415 282887098 28974773 976656988 907215394 936105013 394930332 409195712 179104972 202048394 196091055 755917371 166038735 997102376 324112924 999615241 212281232 573787501 516406878 911335596 649313153 734929545 421373009 528018544 197182044 903160392 837029367 877541385 390272539 446617540 35608180 577122024 86997715 136572988 9547481 203080050 29008115 622623960 29130803 691039899 576351391 894986689 47206301 957999626 858091796 906693081 208802346 810294082 496980943 927837547 752928222 951256900 869438981 933942913 830247137 971949089 883236832 992884238 922541028 995820906 944708461 979906928 24647963 281495801 71166898 858257672 447794460 789587431 71230813 832218805 670232816 882868640 555310612 560026563 292673382 929554848 678537439 704998511 562026210 723885349 550209547 577383325 17314173 305035951 280946241 569356963 184427221 613965923 229848528 393864657 257696887 735833615 524111623 672313520 424692855 873126282 267791329 447283774 17413029 38305348 15762514 531432003 400168540 765681402 764972315 829377623 763978813 779384594 293051839 302765706 9398868 753770563 390636474 411059304 367424274 887650752 665001145 934251063 841110919 922029739 738466513 998866095 689950662 874197112 485039974 735277380 116617282 638389469 9155463 742945159 132189638 170264658 2539545 532158354 261359554 354050932 191161287 263513700 217658057 329559514 9233499 426252266 174920600 664539549 453322654 778680585 590946692 788641686 610012642 944022077 139814570 271588435 120918083 436793686 252813588 580613242 237621062 822800129 821025392 837898025 46567348 501969677 429557382 793660617 286515816 553396896 149877596 423436954 88654128 544447069 287939490 462347759 407839396 808405558 435263649 667610092 457804276 597701296 165716659 305780003 191634524 437413106 151099154 981244187 465409358 497201125 15862181 534138996 255590088 690266085 30609271 663269542 67111459 978519332 505808047 650840798 34712777 568505601 311946532 448317455 138535546 691523000 295549990 948473189 216505350 901980487 85114197 862657028 22567431 62952075 18282858 861256071 160939665 923496664 741439986 928844571 98160522 242481332 165990897 673507252 178872314 430549760 410528619 492032199 38601419 344413403 84903962 903042288 670627062 949420081 609794180 913956495 490089267 704026095 225815197 571135664 356254875 548086182 107450732 282703103 101356849 824913297 667386162 839538464 42334822 923024586 697822728 707509180 483612969 684571014 462233685 915240293 60883938 287857412 157233785 877040412 81470418 679896944 40967891 793373242 375716677 584833145 96148912 120732985 960502 649208354 568585115 830310224 802611496 967375584 503540970 822972616 759417431 985200192 899520877 941341296 264442799 332711745 12579757 387067234 61734514 571053078 439366306 840708653 139578059 574536434 422271485 910906309 255675217 699722500 556984941 768499019 288413865 498668742 179688374 741905954 658239545 775302884 244508545 961574101 332102800 391912955 106292726 799403024 42940722 324389528 204683203 343180384 73667151 215563216 142489899 653127330 580330757 724232908 723641009 861146747 697049762 811521241 372215952 852892223 603634792 905169457 109259697 154221810 145105380 478373314 60335280 99125083 44751464 652296134 240850634 393799433 149772083 816829574 512334652 571855945 418038260 801713206 192180133 491468957 83351447 84102993 26413792 276513909 215391844 453923510 324683662 835688531 199611600 732696259 217305874 730858432 591439278 985501606 168578007 417156855 217025577 541409745 267984464 782001317 664336126 702552633 36317095 615381096 480649686 988934547 277014796 702500559 660857268 923886843 319196841 540015651 200422860 365916983 98258680 513066026 330988981 944323604 546292979 777703822 670794599 676522733 268735026 939168722 333876744 593169208 129580372 585784163 464471403 557418579 347179563 824634362 678707511 759959694 611814511 730665306 58420136 391178862 254745777 715238224 654907301 837217870 5334747 353008285 256604127 565904986 269278624 813373539 782936942 997573492 283581075 331712356 185041289 770689232 648680200 832726883 159412465 348870353 219834471 600040272 526157477 600483917 508874982 541710007 265442857 883333522 175707903 477546088 50297221 474055169 37672670 522028285 32741695 885707711 36391134 425814996 127623296 129680318 61873080 639840880 93888077 556401797 445144287 499048137 495997441 908384554 789577877 978767174 639927289 685350371 114125726 588935223 580056953 781912787 292341128 842299523 598769059 947372699 7120537 288245075 251959070 699072341 691884324 754984876 178428126 597590808 98462826 592961318 559860101 894803480 23624451 462036748 304898453 417704412 272318467 514377398 81915860 517623377 502986058 887462041 534721170 661443088 314497255 987241022 694905473 865590004 670118811 840259681 20116060 212919980 77080851 819190307 331673742 335811595 243121124 756783925 598545023 842901564 514843679 978518889 772482455 960820557 229392426 647525202 430732263 838901494 534539125 660550519 240872168 568145356 224061524 756972962 283660735 590915100 210273013 321926384 188197002 871564748 351143742 548407261 389787096 912610772 612344809 742508231 27732626 903387827 37886609 90303371 36919197 849887455 770035824 990221696 138093702 573196698 269961043 608931725 369194303 483332552 167215208 857404805 482443152 760451548 234498644 249454412 27835248 211615932 182555980 758860265 290740530 596360188 7858354 264419298 148721945 332619909 321609259 558061064 322094585 781833348 733382884 828195075 492243809 916032358 736890605 919547707 333493063 467877832 353349923 569422994 225267582 740680159 235043113 241419131 77941940 171048998 125717833 770738715 469748463 766054115 367484636 599733611 295448902 466513469 382002171 833956360 677890788 804186233 180788902 300761460 36868342 401655858 350579035 784763687 262715249 831363647 332414345 680078355 221924491 839717703 73478635 516495701 126071117 927749050 886785406 958682811 861994963 868125603 322126681 600207709 511601259 660445840 417651425 656356834 370551584 526773398 366668125 902259568 624215325 941883638 846721572 961925140 309003564 889386498 327933108 978928924 500924940 948520735 372396645 988514880 664751856 864533202 498574236 945887796 303236286 872255604 758145718 812959609 742211697 988499141 531372278 636791959 285461426 742994593 576342307 901489941 355897283 516399017 457432713 587313339 258182494 904802012 497885442 846730410 61487105 716548476 487705776 880112220 133513157 711935155 98892500 631220003 480917532 533680296 272888347 925923265 600635393 940748284 514087060 765391320 305357119 997458404 259746425 307385574 247840627 628946750 466399664 658736243 581836708 899993849 490731193 615197514 374771357 898261495 643153281 802819335 753892357 887158577 482448064 829017486 154686082 164341863 101886997 777087263 712596114 949584177 714670067 879505803 31508935 182491931 87041667 466371085 37936867 274547689 88796935 882313562 510294833 842761072 345496166 683470285 502798053 567240076 294751805 565009224 147267112 585038465 419575081 702759465 357082835 745609374 476351593 700315130 640088319 662405567 79164021 287451266 5243330 831179715 587003297 805394915 187837508 949956603 805817147 908620501 588343379 972151837 843836664 992320937 692624812 900459432 556554160 956746243 142316498 403341742 149961578 834364990 367266179 461410241 80205218 310980300 225191130 627121369 40970961 520885810 451762900 933859929 407649967 754970331 664692671 774109698 739336476 777223335 424697878 458919742 216366616 949836699 275638869 443810355 73883256 637958626 426221975 895577087 396450553 558862978 510547100 978942935 549551173 826188615 773356040 927562531 651794211 918849035 420488449 588990380 404856864 408103650 239300905 528297934 112069175 264317013 250409677 463144807 88780679 455681828 299294340 690037029 105331953 868285658 715430391 993524195 810109378 884462079 768630076 857726629 611776746 685903003 98667777 467934558 348486377 503532640 371014689 420377516 280171178 908792426 875344507 906965748 29656494 816763279 730281225 829913216 649618550 804737014 516584924 954587573 367442772 938986836 735819043 915143141 168385419 404914258 40281436 457070588 350164504 382454828 60441282 768995051 427089252 711038873 282970858 703527194 309252609 441876095 303766521 886209647 877014396 880010584 620773113 959803543 738121955 963576148 135564674 202306237 181205670 870144058 698972853 932973220 389415465 884158277 32715696 61742567 24183025 822170462 381210003 824525404 545756082 621384793 342374350 603579561 257264011 358551369 27079637 216080117 132216278 815076185 397910949 591811218 365678727 462361627 207488695 468444888 408582018 786543704 587387352 625293076 451582314 928665388 794614849 927047881 915373810 938567431 607837615 802611693 315110370 531525890 364447250 860313772 583919530 979610383 540084336 764530948 17617495 64251371 61384765 342316712 325333449 953453621 296879544 309934699 51308271 714614337 18706226 249683974 206820267 773935100 221814737 381553603 227104703 862263800 732968564 798793820 336077854 724507652 310710833 559637958 54684777 260957776 196623217 413552205 27148687 963225293 961265196 976471335 829487133 878120283 639697124 879924455 92888736 971197318 872115578 986170257 66032814 964320686 119751461 558124955 68136560 564036296 484342984 785763156 201523126 226485797 85678622 122786379 97393258 717605305 175552801 685551370 29967332 319052768 109503619 861588807 637651194 642916671 544825644 573494959 389796444 665911155 301781907 970008714 419068352 910654483 776939343 853517021 451877803 519345042 58574936 467644379 4838962 756012391 414192854 730430572 449764377 727447002 278293331 492696928 86085154 480029439 415277735 469008026 321774141 943499618 745911409 888282386 283366841 304127170 257355421 571738383 97510589 943994590 589733111 752114106 358930666 764791008 634482281 770221685 712275744 723858496 387187203 827626664 821471414 928829502 729675074 837991406 48282095 433433341 164769250 979468184 369386423 448948544 5239339 197058587 3247328 22189448 16449574 465158835 237713164 801422470 562992522 702058915 8835182 604288766 179320525 608670166 403899655 659627369 293218734 727506443 231803022 645207645 397525640 638873255 608965134 974941993 782495857 863555919 468309547 730261549 542088113 670582526 594262335 762618428 704281049 756751704 347457464 446682288 227742513 351739998 281064025 745934405 535205031 887623715 76234883 835083625 831249499 994163026 644942345 655125143 28788641 441655940 190621516 784358521 689002679 874084424 776393102 965262157 511458349 878652582 48956496 518146282 371285531 418991396 258929732 864412518 95506527 852665414 752687905 920892028 843803239 953230318 946520018 951708629 427158921 518689536 39601589 720166304 545541396 663250174 19978324 331077270 289331535 469549894 228296068 670924263 197379535 775674392 301178185 875218516 687986957 896059197 770044574 940997416 154601 577594970 2960654 884524473 484499363 678052014 602367768 840837982 838968897 915729058 626915186 789448673 199593574 527226667 5501439 26354181 15618175 646508379 497087453 853225182 532084038 772612307 675576584 882534760 724747039 788962485 177149710 251438771 47689588 676783852 415803962 888913596 57775337 819387970 791949107 943940665 179012399 276509921 169953918 244073446 171358064 229082137 187906316 749317554 15755401 764427257 466769713 485304573 88218568 483265021 171748924 715669503 372981547 475603117 176580312 613678917 479870148 729220197 161023030 388363965 159742935 623467373 94257899 853169067 278130048 459435374 250153963 892855914 176645207 470900467 309510694 780641349 152414057 624767864 192221330 944132881 746624967 864429828 609112880 719563022 220512285 542045811 267884148 688560344 207573100 933024461 740375432 979741692 361927357 494020702 77813471 759843107 691785707 715194644 623363360 883854062 681390469 909563419 717997699 891041305 686681532 900146536 768916255 961110875 555543413 771721481 653313234 804207530 29300926 170050704 132444383 227861891 139698244 479347749 461803083 886394180 582939055 945161615 444302918 485983510 46429443 462959134 407646326 916438274 208255883 800272575 320302304 788945950 630562832 888822669 598261282 677574791 346766505 636622106 557422027 695850927 43292125 730751324 630791384 981913070 498467256 900555416 530950380 850585581 830437235 855258539 23093405 209347294 184326436 254354948 2079361 128064476 78840848 989801649 589622173 962797738 630698093 884513453 495340391 823227449 384780457 872142771 322173140 682799271 373416861 753201624 636364845 719695804 41328786 506241158 32656696 855501833 133620220 648366946 89065100 192034935 182706332 217885107 110281590 365846818 250779156 687867438 307225957 557307128 484127881 667733241 218687501 393267698 323024535 759348996 59082510 560064674 442635448 640019723 346141299 632487048 575926077 696318982 34056556 652601239 141634340 753053317 612420473 873274526 629065513 752227611 297683222 834579654 521386473 523071341 27718834 331485806 78887001 487770704 356625301 987642726 470273077 487234750 190082333 212321668 91171355 133862390 98222205 848330807 413844057 426174669 395023895 853875671 305801333 325973268 203495480 640555921 225287596 500383166 309488050 365913417 202968594 631455435 274044550 397809111 377974111 526495358 98476739 410425764 128237713 714818773 257466207 527929283 137191616 305294278 100600298 443301652 22950490 127428138 28540308 554312508 161468470 400639367 214116450 531301816 219355178 315186539 221597395 434308963 275043345 627516553 4893646 26714293 10662903 436685765 17590775 688871458 101140604 166838309 90748409 802884198 622466511 635971528 608002064 790291533 259480403 784178749 449143866 534530747 368072903 957972496 899310751 940898633 344511001 640543493 204742610 349498035 91105041 299681308 74348428 820163246 567543215 773839014 450326151 451314039 287595228 917640018 270030998 291613126 175789583 905380748 592246766 906601835 621057613 841088269 657193647 689122955 365033173 749578296 63465256 753952960 541285087 939837094 631551419 894708857 243059385 814886616 178797582 286779791 253447663 515229333 507095314 750906764 118152068 514097949 511255854 931698263 739782924 925675357 754901650 954351849 931841642 989337302 191450320 410702606 243551729 996704194 675272142 829042724 751229783 844664711 350166814 419164565 135564936 578925042 385250797 880103534 387921061 693562312 249972135 277896358 36088802 755523641 548099055 844676469 104733517 325840157 141161424 213881126 177528749 427394741 266982595 394456230 388464896 540454713 428453641 933760732 420816673 911617256 785006698 835307805 569223185 758758011 108359457 151322304 107911607 431285274 168922234 669836656 352833973 416592132 67539403 888802933 634385185 951573432 881020237 946992760 179319212 346015447 264119873 892243061 778218654 804241592 391591485 578798249 517055980 796247170 409156479 878252319 453877532 689782149 644698367 738306937 614911413 917568893 843051767 999085645 46517946 386473916 124230082 481323264 82764038 164508295 67132581 271592208 239888609 871200080 578896166 608397677 226817432 286680775 180954076 382507659 115342594 331032438 266264606 474086454 362948842 678131984 369874815 695770370 99280929 191880550 106834250 484109457 409791109 461058732 314153176 762609252 167744911 960922465 879172061 950863576 335662441 656355622 124721135 540907351 249244533 621850542 367637272 837975388 359459257 561301350 202808574 441195917 245458018 900354942 659763694 876646768 102079607 142334175 106162741 639486462 571410051 709849274 527112112 601382572 495876158 845605141 21958714 920136401 282434490 878467692 236233024 973966000 796080288 846595554 557711615 607949829 348755465 670741276 454001467 541914007 279818225 838797665 751926571 800940995 660280464 784078945 592554405 923244191 501645141 920025511 188830751 527254552 425320864 684500041 9132605 546274668 436206527 626076005 95417481 932293249 896224113 989298308 278791603 758991289 356288920 646496481 335403824 750024261 268470170 937422483 934128578 962705575 711704169 880662412 369465727 712711260 149488901 218413869 37192340 602688865 128259714 157353249 55519282 301397187 53838164 196586924 93909911 473588219 86092968 880940162 199879753 950570358 328636160 473337512 330061091 787253031 773456659 998434277 9498034 615145297 403088626 973664082 955114598 955588136 786848462 830840666 439469483 847005876 416481370 680677655 126768729 912356889 791017091 830793360 676687592 723223601 281957425 757155377 169812366 368351683 71430183 528732800 478603513 669489682 584103926 773706301 59270963 556550946 31582042 618528696 442284834 574997794 30091716 716521978 582267753 860026640 430640983 439741444 324448061 900699976 132105864 729970354 200981536 635165799 592827512 929565074 248148695 572971344 291402685 373097111 63713063 468105484 177198605 824141055 296684406 791199034 730733593 967670201 761759177 811462577 488233244 994428019 323218987 894649754 104336993 377617620 16795367 338794505 73075550 757762365 314462224 331760478 251093800 398518793 342003132 552083212 80242661 697052277 143319475 168276106 65405791 648678079 226741942 675956268 221678596 776329848 344257394 983373693 757945284 924740388 133569932 653525868 481416272 694274686 250510580 904550888 209375990 950632459 565955133 597909477 399667706 482497838 222982131 275299032 127628489 514258528 166734595 807645913 227247326 541410752 406018423 811931146 300931507 416714013 184021845 659309248 638493493 975845006 62430453 418221244 343854244 918153378 55028635 491587667 188227750 946756023 698716741 844032368 757323042 808662922 211016627 643764963 477735786 884330275 282196932 588954723 307430274 869285730 710495694 772061630 587502790 782019910 618033718 971618533 638526894 725618320 130033657 658405941 588256466 835050713 747196577 998287046 357061359 489140319 23110534 347130484 244727650 698250342 4782807 454717230 37772855 818348864 815706894 889123594 81497834 910883282 576340867 984046451 91091646 216538793 200675347 611738631 41048274 470225541 452942728 797076948 204687191 256449122 211493211 647429220 401643279 448098411 250043933 956992851 879243545 966434369 614470579 886103703 502869785 521022730 278809553 615250592 236575155 769778715 608034310 774956492 618039768 945622996 395330812 951477759 589280292 992143210 731218805 884839686 880756896 907798535 461495569 976322038 478088125 885215794 536195422 819466402 266486770 722960470 376783120 405798492 388880651 416573506 408728056 968379038 652677404 812175147 134632594 523120594 468312194 721163452 478823273 652154072 254518427 900811895 867877927 991500812 897279252 910130828 816871027 967561311 178365963 183792084 98795565 446521217 343139967 438429714 139658209 170986454 104849035 755849975 75141277 826822542 341119419 422739195 210234496 598599094 330998722 552419511 52076955 679533895 18836787 201377240 13659117 894331135 150006938 979195603 759202314 775816167 429881940 566122177 196794428 613395943 443597434 718939885 567403894 602358161 77795728 517473054 258511861 503363601 368075190 695251772 645411936 993454284 187091069 586286108 585446681 647495155 145337986 698530983 636627108 732664236 5004786 514196301 52717838 295822459 45112108 122084785 2979105 325918491 64970527 419051224 12176780 594629221 162360069 422580728 255898868 798017275 576313825 716026979 533213226 709403985 481626342 589320425 113252936 408518341 331706647 780725326 38316319 346100723 303821996 632526042 896492 432469107 282675273 521366079 224559070 691181079 402883595 708614732 173270191 633347990 263218752 346385887 140788025 961409952 70765045 836354023 363089440 452461122 338184448 903816492 13431783 518976258 187649218 321586371 217193236 430365298 148479886 533620508 216228457 359291667 171613472 810855212 673241909 929754298 294682063 751796118 349006173 698062363 99480366 799114961 102732410 814242254 325508672 367509037 213397704 978849292 700255163 805097456 395397380 701243423 56455451 951160725 435355278 993420200 862347918 919487776 344624224 356476831 58380586 94418151 82535011 89447448 3967374 960878651 211459654 939537347 774152032 956847226 885068287 959781168 941219784 974010191 334563515 534902649 128428260 853607907 160913385 688573446 679898604 762696602 481042639 599491580 530111830 615646890 425569558 655310128 271169592 307684590 231922899 263725376 178625967 342713861 113214553 318508359 141080426 733076765 403142074 871964114 224251385 337867051 194798968 313795465 108955769 125375942 6380762 303965494 20769011 993070220 810828645 816475353 760015053 776498355 194427218 829289558 139583139 989959279 731300056 796879616 623608928 721544446 390642067 872897389 506693386 749925037 241432599 412839186 266456176 891526801 66880770 977101789 205844952 624534986 10012804 934938565 744227719 786453854 567507450 947537817 165119051 617371134 348407630 806946298 181936318 556913071 324374970 509431310 407273019 420291612 189918709 896215260 423295573 659218527 346075834 558486598 49873241 903439890 376299342 824147532 185760862 347197354 110869762 921567039 803040265 824849855 673014264 766794499 661704578 907641413 220173207 402935989 196451177 205353320 118209233 798484329 311834471 551189536 66336281 309504277 291156461 584952766 434591438 502555497 48588202 69172316 26232312 184560283 86878627 902701583 598140517 976009809 526244430 897310657 737190939 912354733 83182936 752373246 159338873 255043961 209968036 273182340 222806413 472101299 324429233 588363616 251268463 522479711 255840813 433041873 347328745 557923311 312341973 876689625 391346734 453126003 174587178 606158976 332359598 715602007 513104395 969627915 696496762 992697177 238158196 621554979 511116887 778876252 199285788 543244285 119695230 496785575 283800575 521453894 205738498 889909623 288032266 805216299 249345119 431941869 380559962 803385629 323286119 773445581 571478930 963793692 59891725 667232908 549048 642247994 118294526 647726206 531421447 965944081 655286508 714981678 253383552 337444937 119649060 330853975 148567587 972235086 680963126 769771685 142698541 506848805 326038276 988001226 342741145 353364649 285876638 902322455 703156378 764248730 298325059 689545154 564016784 578575807 100091793 991164802 413853171 982351560 343672665 547281884 331976135 406417359 271772704 661090564 78211894 896014918 6201814 756866220 19588706 633747138 612963768 940288764 234917897 787698559 459523745 977436583 578925585 980442238 35594588 339194048 32628767 691417280 214064702 909562197 73315363 620563927 432906293 556959195 472430488 953193749 173165429 587579455 550127801 818919381 465668039 882528156 547863780 947808272 239883178 871112417 388917179 900665366 805973592 845784720 480786772 512948501 399962690 502223605 406087597 606045440 435962688 457280449 291909182 898026850 262286323 720554369 107057929 936374281 801430897 995399348 97707707 882503093 597956929 659766480 342284984 776099051 458341751 718512677 348028376 926251460 347024536 740623485 371963687 931040452 361734857 521122341 55084050 907078392 852776277 993851353 184767749 768499346 52980093 795100957 286488114 627251114 7783457 296299125 179124751 869147500 532712035 639222585 127108178 964946848 432103779 770459541 89603641 330095837 298379471 977831157 236264609 524181226 397227668 505904700 107789268 214673603 144467269 215232500 29603115 951089989 197545167 576911987 344032414 642079503 61656930 328363487 321450585 822550556 716599142 763199907 355980084 807757785 537145512 657185048 642466730 751783473 161478955 477737025 446976883 717843349 16270395 685543206 419604074 693564377 302013216 435103711 186915672 284875591 211602341 776385386 707938466 952501591 85715598 702946203 63976177 260143171 181822062 739037100 67462501 641265850 534400366 926291905 869276270 892302729 75716944 631420673 602660894 991236714 236836794 245066447 119687711 397480882 56364708 824477626 235288133 638255200 14493813 344763831 296241122 732751057 599779642 797637182 291660327 619223014 32936468 380504291 15161499 514867908 99268477 811669554 412197064 658189466 543493147 916417582 18837939 528351285 413732107 511722678 220741190 458029025 130717212 716125574 228441725 578111126 68507220 281327951 227593034 770743602 81780871 153165457 44613007 100288240 43796874 815778461 366232862 745621275 488866890 941271415 887736254 914388702 806582901 817297585 668634021 753471360 525338903 898370515 705034198 796899134 744462013 953469262 646363437 730589902 480199839 733096257 69781721 938916369 65838563 194650629 159521331 336591988 180799471 525956410 402933625 660632654 50262520 171905701 131264043 684308439 550402678 794103071 293391341 421702721 297829533 481591206 394398007 515990092 378844384 741967590 48040383 200860851 45202803 968258002 502722282 668562689 288531960 964990925 899390793 971895681 257798635 663620499 506548995 573025309 192591158 555104268 455927827 580960423 340092353 582340282 505394599 568842761 424592263 824837344 429409501 569434005 544201597 575618440 61278439 139032975 20867671 903525600 532968648 877172149 50528697 944323881 569744150 870220286 818400758 993571706 13780956 857705167 811136236 825975240 20448013 923316160 851549724 954114550 569450848 587727763 181755443 216030239 53766869 493313448 173403400 854460776 589990608 614016578 189840426 857940460 20883129 971370803 514839144 868421398 282238994 754171838 63767573 196843521 32513869 812469483 145018107 430133946 381640743 605529624 371714653 850192413 686466071 979450421 176564715 922308540 855510671 932340600 554939702 714750880 540757275 991179890 308129167 423080194 147470660 511627044 92786845 662551267 486436745 904984202 151426145 335632939 327485647 754130294 29720167 703505402 446800887 795472099 145882362 894990894 95409595 256184661 78355399 777220129 594244837 648469418 550534867 589779556 297780590 734478419 515619193 953222903 471174081 715008268 552469625 827251886 815852888 840373547 642041096 970142033 449201861 939220935 512650397 744248417 148398201 658165413 165393877 960617686 697334093 914585216 209918783 384651530 262871640 432481704 265879571 955997972 70661717 635282735 438998564 751300155 706766904 742364711 309641930 980357631 86305924 695637656 205202651 504736745 97368925 707157382 117141398 184058840 156055421 418079990 297958525 789298212 324186428 669320271 551304219 891758776 498299125 526646500 270753979 721758672 256092196 572726686 466777012 734364007 235334168 343196656 114425929 495402072 6984268 323313493 162699874 303416179 104480390 704038590 543360571 852950836 680136871 870218161 94547944 855486800 197834326 598176320 390145857 519088435 388118925 830383697 552402777 792392697 627562259 941069048 97776090 319983589 238302755 979995771 136342231 427305904 355840754 931631776 449248301 696857701 199801139 407841690 146802545 744909442 231635045 718949168 278400970 544120678 190444991 831668146 4100941 523900887 268141990 498656008 108214777 509953171 22381309 304959933 53799723 82696777 14109818 383562161 152151781 385636247 161137682 262187477 40291854 840153427 332903940 652428251 324923349 501946880 96933984 639851991 98011782 756208528 123388161 734125972 365933996 467539111 68355714 892056422 345151236 631044515 145145210 366149715 34584959 274593138 127639385 822296233 191890033 937131249 114831451 157314129 65821949 624601008 31933313 943912174 263564491 281862150 161898326 455806297 443658518 451914722 357756032 639989260 445855743 693121185 210742555 415946177 331071028 848297739 428140943 459496082 327775517 860074628 346022433 407996975 362872124 718512885 238020673 815355787 657258352 698978404 43604536 947343730 222805787 450702232 433794878 761831972 588714080 848088781 418802632 698123373 171485148 452735402 117842532 368410975 142576999 400490864 311563732 525348852 326046179 955971356 252016675 824992187 699604019 953667556 818486134 859977839 69850769 965620582 306287052 933839822 106498503 440775987 132078926 158279175 131173134 676579177 407590441 563850083 124279157 701344231 440025152 565729875 139449260 480838023 46885331 354246958 334223356 620948271 441725426 490582977 266113322 341887647 57965551 392539954 368213683 897043652 747095937 911575444 764411448 788939233 131377490 517156613 24282010 233284629 7752122 446300404 281675654 721378936 640798524 843177608 124438937 977985276 11116880 145557709 138522504 268580892 72384452 360127236 295131799 367353410 251379483 680391779 291937971 306567329 147594656 231506832 121133556 632687142 403018313 782244211 412626713 478884844 27412180 902397797 735055216 847936012 445256972 743843468 344424519 838564488 548596742 726364745 162976652 509075387 475328045 823387926 194488285 972085958 685821825 795322935 678681654 914981921 375476314 553834509 173531326 516039643 166230714 246143392 108764678 203272689 21123382 880562512 773644467 920742286 607158022 937327624 17386042 712093445 301523111 624375522 249814916 575697973 206713318 209359893 124532811 695655406 246423781 342824847 335983463 864157681 470339006 779498524 722605111 858912822 774198611 993464838 696114194 875253286 23617016 133144595 101429801 114078913 26175462 475614749 131371095 766689345 330202898 481121809 25498441 577501534 313040933 358700917 271735941 650608773 632746038 843879890 231420482 313121509 127368530 421160833 15653555 630541784 496581947 996459138 122169196 701652859 203000207 562309871 198597364 386166014 190672387 275737115 8127233 517091788 204055769 236208103 221579213 588949701 80533779 125731744 77918863 347894817 237211806 978835429 938128247 941990256 390931338 716762200 469578548 905883260 98263241 380885327 104238958 817311249 31494081 61498780 41277146 524104419 442776145 465785914 310340749 998427286 456100859 966986983 541005375 965807022 864560896 900670528 134967798 887028972 421511732 934352821 38729540 176586333 36862656 74291590 4914454 728320832 552532485 879410748 296687475 712653844 172278990 240114596 97543361 269617028 232590089 534505649 188335980 724685317 159302674 727790125 362167978 907507970 461814518 903062048 257728897 913559805 625540331 958549860 809783967 936182858 318386906 608600632 342855429 439325947 103988833 296166920 288117903 536511422 35770722 572110120 498924122 777530691 553358162 794798197 568973827 992290039 377095408 896964251 734261584 874381501 826290294 836463169 797557965 807465721 422986740 836617309 195967276 480758407 352748362 685912747 143169448 356143867 74365134 407496830 298933633 669139531 488580346 588838925 55472719 364173666 311238434 397367625 42067699 564799642 450439091 642342753 9816696 873648244 192283374 938962613 525760691 533256985 325928181 787166890 620864969 677283162 376650192 598466538 453788950 636781782 572335200 644030633 600426170 694715060 607949704 686261655 178378164 726403326 714509495 772963125 125565695 593336710 245004598 576779433 336542795 976247376 612638178 792104371 541034756 697625471 7685028 899538408 429288305 858695657 397193586 869743607 717810238 985462876 130726500 575518922 220327455 428027555 126802395 507563823 201081826 512066637 320741691 474167925 377419897 810291267 221445882 358519699 40539413 68592360 56550390 759092502 384850159 446812673 232550903 534003868 424877541 996178526 328476791 630668883 430488742 794515227 370808926 621680187 402528707 733260406 285833609 943573754 11737826 427534678 100041516 273034750 80872922 505115187 295588446 321125575 68385011 160241621 71201523 414772468 338511320 815472060 394038386 508645969 475796855 534665732 205184707 584422385 324222604 661588531 300448667 618084258 73488611 512436951 287918617 830681722 625880888 906313909 823341432 938927043 322842507 785139042 416849435 482107785 364011984 947267951 387088137 784568365 733213548 736663533 58851082 364744243 309955504 635242649 263333583 934046764 900604561 917757409 350472195 353684830 249091797 968472536 493374535 879801380 316068603 908207829 233084142 731855054 673322282 674569785 106439747 779664192 140102741 255915634 100371471 211815254 88135155 597758215 410367466 788780044 594897713 907244207 259985215 785741551 741855494 786299045 476247710 575478964 319570814 498041007 273043318 605977673 413136788 644120251 54983333 135507193 74854438 917902139 669567142 771579447 445461878 486082495 86890573 558453422 73365068 997253838 63511386 703995183 365018418 473161852 419171609 837664720 775523726 899414684 361846549 950591136 207089937 741907002 305897867 687077865 53032884 542022251 367645587 911583970 128869958 889392332 848492764 908877789 43692934 933170372 333866682 416961203 77414945 718039356 538221424 667157706 570806019 745435659 346769508 497582068 226487665 377333063 235411346 413686856 126796992 600617551 274241727 311811527 35505701 473949510 323913687 948055675 488032546 798664774 155546951 209904098 83797221 282481268 39051557 425988124 103994566 226086903 141199246 904519980 453397451 769885194 14423457 560945235 44270566 489985574 341120157 648077844 177371948 267054201 163131674 898560691 827802099 901684727 722239717 807704371 745073335 747918576 726248946 827001407 750628915 978186679 379700176 823463614 53235768 929094997 884153794 890266981 154929483 796670874 254293013 340801165 137593252 750158323 384207636 553657690 156664688 612080935 434863549 746183408 204989567 279565887 242738419 547030897 532390325 890026148 453089475 753404919 608781393 685451688 200217233 983783001 184449672 485605336 446579881 773565635 145219904 419553367 214111035 317504385 23268678 61886533 25753667 566244060 338847085 831592407 585707602 925781904 260661160 362590959 262289311 378095505 247844060 982374598 283288490 586706715 248992940 861877533 853222393 927494950 66212607 673629532 101072305 652439562 80768220 132447787 8881189 234029160 131045314 414361725 321481419 978056220 106200220 679867814 146545047 375618161 7628595 327260236 129937834 999970771 246083599 938281979 620273743 844860835 99485733 978323152 493371233 771759928 592302634 670202526 364134719 980343223 336847968 435567046 406731984 507555261 163037322 920423110 207796588 947879751 914692089 934764656 143105440 975210955 439196146 706058125 483298235 504393693 283474675 374650032 14086409 954830607 43627015 814969328 362046754 509859799 382897179 503451874 98085669 714576415 650034482 900180704 474466088 945007829 652662369 770002864 14065396 751408619 93929734 758054809 104344254 794266622 30573148 439714693 313354992 362903461 52372323 599146724 352541248 662346500 625119479 832335577 712201992 742592000 229885134 795118750 787240038 984654678 225714667 731612975 674731951 712101396 360382719 867691467 523953889 981932446 816500378 993486775 143897545 417396792 273501336 810041520 126513640 317289463 137466218 344401986 113653382 450262305 245882894 812881606 43910819 222164022 195825271 507161401 120548631 843884679 378649997 810808076 639687894 976713547 141714047 178102705 83568296 232872039 140214668 953331738 748345170 861548061 381300277 486002266 336954886 682168837 103235528 803077231 583251732 660998426 212542337 493156067 184813083 599096746 387208748 959146737 592253764 959953854 490249203 947203601 540348994 689747656 121824627 568403412 415835370 744719965 117406514 600989855 257879703 766897301 541474409 989826015 332717028 406396767 98360132 659875412 55067323 370520424 162819762 416829096 235406557 837807738 185350080 727911085 370613664 539645892 179024586 617703200 163643344 587516727 283291046 407865551 275619857 868305324 836492700 994573348 312181812 937485755 772240839 883297503 303920699 735982810 76173594 224750072 178213491 217978501 216212166 241825876 194423473 993270446 948879519 971062133 792628798 887371798 636081132 724899706 386702227 394913967 379126599 778976509 734404295 859292591 461802791 695109801 518005261 540684794 360659674 744225734 295252458 319938651 136188119 499375576 63302390 407808760 263036114 953802571 237523923 485871119 419233831 806496598 277075615 511504633 209670952 600342320 18343016 737516548 520243952 971371574 23936661 88952111 74020516 486464513 345333342 358075747 23168228 225974922 159926818 504911769 84667806 801128305 331983254 365725943 242627154 315762604 255540420 764612289 309521 752642856 645571858 961133770 603651182 729074343 261235826 659541316 627171111 927330682 808175423 833728633 484392548 713901429 635575573 872598312 147020415 756864292 553253102 682901312 45049010 673937418 197381659 205247670 27533140 240523969 79647335 228875929 24973728 756228030 609122269 693933113 528292388 906972900 134766653 952393427 591677289 921169102 148854526 997169486 463827873 467714381 465400631 604453281 368206737 859429794 773268557 948027821 31950551 278534649 49170057 829130758 649410892 998225372 463985424 654889335 512344059 521802028 499775690 895029973 611100383 689082548 238868784 657774938 24028933 972797353 750566384 915088400 595314789 890883923 647606261 820436378 673134454 934971509 154990245 306354598 103147120 969087206 318298596 494593200 477946351 687749480 583923209 976717041 42651252 499497875 380199961 900846935 82343309 522363984 23836725 285993042 13217373 152566848 59859261 436608156 88287319 899347733 662880988 984344612 110856160 260209063 784893 177449326 121525814 448811270 240242419 816372262 274499161 667605509 154070123 258251681 191581130 603259924 279327555 675997850 234041321 503226002 414791712 476067464 375722568 766292629 420151757 593570572 87717231 489408691 441078507 481638720 129828053 893738701 594897383 675976032 592610958 860782546 408079967 449456950 166511753 506983763 219744839 950957654 114091216 357946881 132054456 716414028 14164667 961718546 578796287 811359798 131749468 897010024 197448914 891928314 397339459 981777341 459429769 750923904 165777552 545156760 484133017 983438770 604323382 642333468 41076658 494770084 99107566 541361312 427342012 864323022 662037065 785790777 223133378 426966515 388256629 502301342 435739007 902162788 195219104 513587150 214818671 679979955 262718705 806938587 421997274 931942123 122637237 367265139 364236267 802917750 182309281 508647512 241654184 829374982 135264161 261875934 122249712 211237964 144564550 200195188 80771939 235168389 88528505 120096957 78846334 858317937 128493949 254503343 66047148 985992573 328692089 774808863 626604961 760262595 725632631 879351665 612713321 805076565 572863787 680149623 444400995 616643893 62864150 702035465 301666802 917899321 886463383 949248782 879730935 906342774 904888132 927472746 113450911 253808961 238441481 801052522 775785638 975412667 259466448 811769894 32847920 787584084 400301781 542983722 266802872 516382829 355648285 438129070 245174073 699601143 32312266 809173403 193054006 900901497 893307222 937751978 916529867 939298799 901485275 949615083 555214043 960746628 776851510 872663465 505991969 784807409 343672203 901977072 472621681 852117975 735948901 746972845 13982089 787031099 774216616 775465063 135718698 699025760 664966712 992048691 427486301 638364716 417468382 470444636 122836141 572335719 193690121 306870804 42468082 74213150 8252745 383261117 33499790 254261500 210986901 897057080 471958116 740659873 643864614 793792645 232437724 419314668 326435239 349474444 56174537 938142953 741358876 957439360 772465906 871913523 210643680 631220969 181439509 739800277 558232685 961113842 38713969 268504224 127280770 903894889 272315118 973271165 564806050 751172650 211184677 596031024 487264129 739094032 371255024 876202822 421003924 738046932 548136539 701512614 298362596 731518582 510011028 980729778 700176157 976865105 544291461 794030813 747208043 998098336 13317973 699952142 117515918 893113262 86553084 539066621 52795588 781392626 281687503 798413842 38351279 761006370 94413134 519669553 505856307 738895462 104886808 526523973 404427632 894338801 402596712 606749024 323063534 756410682 437015977 960513023 270074723 410018488 64242665 73901088 45375096 815497208 679085765 930717099 178338868 913463012 420323525 955463030 603648801 963941337 497649156 571916896 310387309 443522500 236483282 978537898 81910193 302712826 210125021 343275247 2200205 893698437 338463670 823357985 246463315 657637888 636220476 735099024 354768387 470270152 338843964 918452202 211764914 763285178 323629257 399455968 17822759 645362050 81041776 691542737 218315135 345719095 112727795 694198863 212639435 277496863 190595110 798719080 515383284 709228655 3084076 847012962 780709343 866781443 167541609 977670417 405941676 969160251 172885828 174509708 75077113 742021699 609859810 647516144 265427845 690323239 38061633 44822945 30955583 141684746 33415360 612305990 509327806 932245001 877186648 887433423 99901743 436596828 194598088 383291882 320605290 651721571 583255732 948810357 431447882 573858184 502116047 587123755 62532530 194171937 136250430 626578478 401054385 526348052 395754684 683212427 1774444 629728374 159724134 731631074 66038114 497470117 103958222 435764396 341459787 507098717 427535723 961291268 395754007 747580920 97862116 979976402 627225779 830963219 809947263 986215602 228651191 491652887 113966820 992191567 846495684 959621967 479015648 795399545 628943983 802537881 2994580 699390077 214917585 564279213 526815401 877140627 255042608 291796932 271513798 545455508 336380866 700639786 163813541 319949946 201626055 894300588 479481968 490996663 478596598 888203847 483060408 900385792 240090473 976177414 299141750 786458013 20945172 730883552 641547269 704051326 116833604 482611020 6419448 993674554 539114910 717917688 203434542 864153286 479045303 967790703 821614999 839925889 172570272 508263336 300887921 988679859 830489176 957184958 246656555 764883620 173638472 369270183 289635321 460720037 129091414 872625299 519410895 991891932 215040671 390300660 212800284 412890007 109167841 509603383 297159177 874942951 782273849 820807471 140626644 404634018 384807042 517989755 61764551 619970523 252447649 702651243 626608249 937799777 540175828 778859761 401728709 546943640 400186962 699449964 125301953 791511385 247806539 675356066 184039028 254522660 3287792 266769366 210938041 613365818 145298836 281527532 79491844 85204119 46260169 890193503 532012448 724313566 692158740 843345343 354176843 382041860 55205301 96126328 27625119 551066748 404224779 417512784 235168539 344207582 146611955 437358624 344631714 879559346 512460594 916058135 556990389 925550442 747216157 802207100 97434202 201138114 22771268 849645969 686845278 826985036 159663229 204305548 172568554 630630420 208436680 993581790 525398575 856269168 14786629 239040740 23588852 418489269 284335424 955155988 647738247 849831616 840694422 978274913 723357767 833284131 553835572 558521854 369564688 436892496 192001281 915447998 556474591 751116644 164196620 312584438 152328569 517078222 37223206 240208363 221713977 355113160 336872635 623809720 312867252 464466684 297718104 737434419 171014784 217201882 89113977 363745932 120750533 515797251 486956445 702287337 205739338 939750616 305027965 868187713 862148521 985864077 525587665 691602729 642558530 923081808 270748368 777908083 267675245 949822773 196136191 287038655 242746763 701447148 527961884 861929100 375979591 900937880 395473983 495879368 475016518 531935952 513157331 936347815 453680098 583944700 463906406 489983544 439749118 663212802 555744119 729497076 626281437 930481320 552006883 956374753 102497049 938058452 60981336 814756665 784325376 909082820 361136112 845222283 602743180 892063804 328807024 845598482 648613867 734311938 564206100 718568040 536746366 677232968 279905988 908246826 849316136 895909647 855425987 971841440 79437249 996031091 193821995 235363559 205531707 326454181 74389900 852987260 710610072 944478855 249040839 419789050 106797078 137952038 46364866 367996177 184903695 738672594 159873432 887081850 139691146 723689297 243546559 417036915 2654752 617955947 307936527 723085887 255138752 628966923 374989001 751276434 184259069 792158636 569800574 682279826 378126985 383619856 210319808 879977714 201920393 900640337 126643289 729308805 31654778 768130135 388282076 895843514 461910266 980826161 900431072 981130672 798856292 911397412 300785891 601030286 326965725 469534795 326286081 965755975 568517391 912716262 2545306 458166176 40285416 116826258 51806429 415141252 56192511 577036009 420227319 978351395 864645621 955014557 312895163 360611140 104528021 953306624 333301508 652879713 618584442 786363088 534799638 615293045 505375539 613600086 350102604 380349019 359219507 651652581 392748182 947463238 73948811 365292895 363400337 872447496 863874781 974693660 59707861 83089477 32001593 737657189 675144511 726017070 257901949 599278398 448048001 910750262 524407937 805076124 190410386 194880817 107179669 314872962 188353966 190212872 103595863 185347608 66746634 186428473 82379164 577712867 324836232 390280714 317021808 333782990 279820389 980850064 33564504 370883566 203906666 631387961 596597128 975061533 561468109 815038750 93476218 404624444 396057859 742275696 698507490 815834474 623658177 704314223 129448918 493374819 19591828 345981793 157182070 393356945 341786219 915397838 856218176 929470307 540688262 724344162 329676521 745989191 729791687 737344532 327280942 766418082 646090660 735135102 51340590 131362041 77772371 403916829 87889725 150440914 67050739 72595223 5467186 620643008 449415571 856102676 356936889 520686634 516997381 719983411 251129670 535335992 494667995 933818042 704609049 988678582 4275373 303850255 226105103 370689849 151582359 348507453 11045199 716866810 575529186 875937820 50812813 106469929 53519889 955540962 627208409 858784021 735414787 937853234 412468681 885815775 848433053 971537079 222590853 623194420 2302001 672171469 565541795 818767825 482039147 825884730 90718481 493158694 185255922 374447368 346475613 853951674 726712963 841642035 247211880 700608550 179759558 460632302 169717472 248536661 37663450 989774913 390655016 503347185 493782865 588956462 416757062 801344082 769169157 809220041 633679985 852597244 826787132 832230083 258965210 618554409 460296946 926974683 893136147 978699776 38709111 562765744 281128234 995081245 353078444 521571723 496998798 916120276 426721441 682345196 284437707 620846824 289672003 723370363 691179730 732112928 111152163 676844408 205642538 564778882 167403787 577724986 53362026 910044560 208416758 650526443 195102167 589839613 249598106 326534836 158938256 758994427 46644187 474508345 445830969 736961446 150870095 509918242 147796360 185384516 33971645 597588873 496604330 677214771 138038582 669036646 305865353 981053711 58573433 159518243 152558300 590003324 557314949 886073977 378472082 823523551 362632950 754799863 54565761 951309234 515114486 521643295 367163211 776386504 141267777 850355563 511567610 722135331 329692110 612805671 314263414 530266962 349247394 939002355 871961225 944481605 42114082 290683399 135031019 873062101 180771311 332383630 57156457 219407590 167815487 447996709 184387881 919163058 392104600 505312450 229050479 349352143 33876313 767035018 320760679 490755968 129418027 450478966 296074975 464137271 67031423 283261604 31321761 856431487 172993816 970257357 375327824 554904686 380056758 863019983 84853740 363710192 338284152 555633812 248083994 575394217 455651813 955617404 885102173 992572376 938639822 952478452 315808452 797879553 225790774 966932797 920580359 948463305 727411370 863517281 562020887 767197938 245763512 617767562 517885626 906484052 87566294 478460214 408515707 735067052 168873550 268754147 82748330 705525020 483459008 501131929 38729503 387870181 40906253 592680407 144400560 355719597 337983821 880723965 445154845 719378215 613059431 774723330 571252740 769812913 703843362 944457439 260100416 391783739 291649054 782857418 100233981 919708293 339040873 356547810 60951839 513485200 483366312 879733357 484500533 691733671 108720372 563466462 536906497 871666801 727511861 849354879 140649844 181381866 81653382 881838254 101401644 378200741 150152353 674173224 647386384 768603653 596681990 955543008 741937844 897329505 100406806 644077848 438356306 950984776 925226295 972956995 274749849 997907893 524351324 565146244 547197105 825755424 746192436 780660558 226513772 465473531 312533236 515003643 120455896 981307293 11773459 941812724 535935259 819016186 453965633 823767342 679446675 828159648 338645397 969776702 661368375 688455555 359792436 916540788 585691934 927522674 667326892 796487639 144955400 710927925 316042069 425419124 192567740 336383132 309118266 749687658 495321522 540284161 325525506 626374998 304430227 871919929 516737123 787295821 656385409 762944731 429419309 564666455 232511211 827296921 241902795 647966210 85967987 970932182 339829498 572449957 274311931 888217702 637425576 713630031 44767622 379313706 17579907 478797556 298165352 331089490 108439294 287739778 2367885 800684586 582007212 905100128 142032120 491639281 339560443 595193371 265116784 794331094 673911967 887616464 71543663 332073639 249920453 627171224 564073617 590367848 307206166 636880679 598535353 719496320 479868600 534163417 9835153 596216062 85410054 797986170 307815093 524170273 218518627 658184731 222498893 466805101 190724193 820530798 484450057 883823290 862710188 890501569 13806395 442796162 360778426 437975647 19976746 347437562 273667599 890797718 710288767 782502314 102267646 207214313 41603805 474470285 248084721 536396276 49208780 550794831 448753441 791194688 700168673 915218292 112841491 770267705 26640871 365408787 126863045 637846441 532006460 642282452 188747748 544496209 496051287 916223666 197599435 685254557 573626864 634473504 425775854 994544492 418283787 789333898 91229595 373767335 217893138 615624667 322731837 773945465 348630393 837516892 417549503 920957513 448692943 751128102 449685585 734938585 74959778 882858577 511584611 876873271 508034308 793311015 291964774 637913938 40036526 146298420 124137612 503847670 23675236 885392986 810339548 864531879 457637112 564775458 521732513 688180047 438908867 775437022 747474639 945552039 871545181 918460697 690585328 815519612 340741371 912656547 544789616 763453524 594308503 677567496 646682074 897134777 347002360 772862132 279004382 394161526 247852039 844384703 187343502 464072112 153302175 173540602 58713984 617738110 463791988 543255043 192749500 877371834 19290798 378395139 46340501 763080600 86900070 811386170 695476332 903079938 308834213 719316800 448377980 688910590 361966234 472083350 416506167 883790685 129105995 149623518 131026962 817071920 530436363 710534921 567366010 672160339 669060426 857312218 19128792 734043645 580097353 593243561 385756423 562834189 464766762 773047919 378586342 491824516 475606689 947482871 26572764 209822509 61594360 190080230 141483128 425403829 285769860 664205847 132263708 502879691 55693681 993865739 74565607 383795930 65940964 186113360 175378423 778138528 266873224 456976168 304453234 996363991 131923181 230433615 110571815 781522259 383423784 438626771 227130577 603149978 364851959 817246850 812086191 983331653 497242583 750125785 118431052 171099170 49804761 656966300 15105429 907040046 786426778 992835962 940512633 975485803 737323959 901100544 889392521 901480082 375798350 675457248 159801800 845328215 445505971 595277916 155137107 635505551 302263731 951308415 668562522 769963769 652767250 938999794 710853545 802790797 139699679 596963651 301772669 963621681 38031620 584710256 302921106 673194532 508583162 836033848 6914817 627034079 625489904 927292893 377174414 791311022 336475876 377493721 21936014 592989045 486193553 958246047 703582907 720724147 219269150 405203971 212306904 330040490 87707188 602842645 37264460 74474980 70352828 336011538 187052149 623074847 541146059 906390266 10893688 172621586 166125576 253694399 108576122 754367900 638608463 959073168 257941947 542660603 29265008 280368009 173673200 855851167 618722840 822883365 527199317 770083246 9959501 584807333 423854422 931787053 927193491 992517166 577777536 841527042 405273794 969918947 432493015 899614894 721032157 782515754 126716154 914496282 853291191 982447710 687151484 744498892 53645520 418032083 141452290 759353406 387785163 890526936 708524855 938477744 129861437 968246764 714199833 767790862 680780527 999732172 324663926 532349146 107642263 476018618 87467218 702914210 542794930 932818886 576328824 589265173 500469103 660796608 625676313 903022176 726898208 988403408 545224645 863572318 606806726 842538085 783373311 893734959 747288379 984979446 874166246 925849271 463101340 684731578 469615119 802066753 556636682 657343712 80143046 129842977 88444972 987276949 187738871 515443792 452656197 667439087 120250189 530037187 518996172 865248173 264781882 408498837 225606798 732692365 701830303 984716677 681967475 775981303 251730668 449117857 410621529 695590159 305863919 367196220 230747621 233838962 211861378 368954763 360776218 407947387 371542483 657609658 312638273 617731336 326033050 677005177 603768799 864602380 401890256 569505053 291067977 836984769 257068111 297286683 86916789 667572780 188875972 956319734 868490571 960569964 178938591 732277495 426651471 787818898 629123141 711339354 277006567 518064208 514831662 965035760 779254899 936609890 464525633 772522702 389546607 679496894 37243770 892134609 212794770 995811417 599155616 918122050 330599631 840885106 549786885 912520785 505403694 724385643 89354386 573315949 379462651 397303000 370299042 676956223 420105237 739978955 500640813 926441882 494316164 668550424 651490921 784685898 492973936 797658691 372230411 375230440 334609929 602701620 146278910 922834788 848000588 919515146 140325733 956371124 108872800 461338635 377255096 996628714 30061746 856004809 110820209 257131012 207260217 607207045 235134513 588969747 138033296 327774211 197795238 810182012 77862146 530448449 313338267 766670083 350271402 589508236 138238347 775417965 176449214 424099149 115127196 543914667 395801316 412527300 385752810 992553524 323972733 836426794 110280611 583157732 467257801 664041874 223859593 810685679 238541530 486155344 84663387 561686614 82516130 512938094 409812058 542319286 64559220 805712884 3715734 301658603 162881903 306051473 211333057 676195707 101815005 833051106 438711836 447988212 254076103 913466765 209583807 770262064 747695752 877061679 226898701 780479621 428687217 500930900 437392973 672443280 550130398 555496325 308986779 443002767 356993445 361758004 276013411 863586637 368254580 997738407 431625257 991255170 579213434 773832677 211586822 338748576 190824445 446219115 72194557 475244169 51283039 549912085 354743499 415149759 278120445 319836909 268227565 642738576 602212909 817662122 42282535 651066058 176418002 356511138 96152381 807157897 352362139 633656027 574940122 828664949 394413017 923505683 263305495 856259188 398406932 883316099 862700967 882913556 208764538 790085770 90031732 164792371 64838473 320726326 260267800 298777173 144698805 411381290 154665602 333035114 284438759 740928181 663052552 880802686 589528816 614642346 87211803 911831831 642893316 652664580 490049573 746721906 379761758 422794861 245237111 808177847 36831999 275724581 184337442 412454758 106245079 913546587 290256478 353728638 261601063 638601928 330128323 436802710 196373476 474601864 298528295 728262353 645223805 809991144 194936902 891380455 840603570 891517595 341253264 944044156 788201744 936800322 256415152 481002965 477240983 797045405 565022251 940975134 792476661 947808429 874180892 990593940 141792288 379850004 356289904 713067375 518737810 858496434 199290732 658997220 71042368 976837211 934046129 952966277 97787746 303051563 286331830 506265949 214620990 664595792 573222892 799256556 472316543 750928756 71431243 427049221 377674267 827562179 718117835 980429402 173334776 709481826 97116802 957261395 459927095 776916264 37309545 742676142 522419835 557186844 269129323 415085807 49687429 372634142 148367101 544137146 263173429 628762116 41712238 566499539 263669714 301198246 30419108 441403672 169678165 924848890 755966576 983436787 167093877 314642539 132961914 164087472 26523013 274435074 211645595 747914186 181521404 712145492 162649860 908633510 510767860 659953298 206720384 857732775 28057681 749389737 97262020 560077775 199777414 997681576 910634456 939904164 472999366 586337134 344963516 736518443 182703968 628398784 612279589 903443354 311947151 675146313 344350751 909552793 600009372 937629061 418060353 864385462 23205049 242341058 159110756 870932738 496016828 883788796 561351123 838676338 436464619 598959520 372973048 677164990 562216348 707128544 589117585 819823252 438382509 707990747 610929076 925329682 379417439 988271088 870526657 912182591 505562459 615158477 317780947 320829497 273937401 305866224 115821757 769304034 115171332 896235602 801407486 896436453 51046076 914009074 872046263 974505628 479537092 882525655 147878980 766269833 173372921 614855536 258638100 873641168 326189731 512803003 10280058 328090954 114000543 596484965 40152019 177627087 166707665 814902103 690266847 899239985 529674427 950174930 629218738 694315761 331322225 845373035 778634291 839375588 142119482 197846231 117998448 879225312 534324516 954694718 236288260 984084719 309084312 820927712 209898485 434515215 187281115 812440152 303378781 855328329 261113544 688448082 208615007 687541389 274787769 467960157 386853317 563898636 103805769 245493480 199501991 527193685 382179684 382832295 76979416 290396039 242953498 543255483 48618643 608136790 284432831 593810862 580200475 623234679 171782296 265631746 160400089 641445420 466845240 823173399 437972810 732699924 670780802 952752196 404681663 937761759 902843780 990077951 344565643 578707011 171585128 871920791 365785530 433803182 181514991 654934959 154833260 413697470 76874904 365757470 59298275 204069034 7530918 935847594 49370898 871325497 672161266 721052407 639582292 859796129 639279590 985097906 717890884 827040677 230669810 755860986 663086731 875030625 722614564 950302430 20675944 742885362 262191818 731739469 607311659 703020953 396065463 772343731 406843374 963307403 538550904 861403699 41179041 720055987 506328610 856621663 294304536 618474380 548321357 803879184 153256086 714829701 270854335 321970149 178542077 830394245 323158002 893770738 878639317 884322923 271204761 514433276 437178429 985560163 117021167 918854605 901393454 962799958 322181898 371322138 177791473 703142021 7857965 816096475 321905633 376206374 354258321 652538765 241117217 724675739 721596027 910343852 495804913 559971850 221320427 476980665 146666518 153223772 74660520 630028473 538085260 549337250 292065858 630742299 71364511 151091378 54475587 323377140 193580063 986201702 171230180 827395587 567305622 797144715 354203900 482801558 366564651 987586541 255812222 657551070 77047312 689288949 607422998 727893966 278319516 687076613 373695087 639901720 629306636 813187681 365417958 842025947 409514028 786810660 693587549 744976337 313912063 520959601 116100372 505868596 182048742 684928138 655477016 968787896 682237005 885565284 286280912 755803383 613987106 854330233 116221789 967849113 560251109 747119002 365228758 607297849 392346131 778980839 170399738 407434957 401107266 703697359 335367679 549775282 285525851 527680898 24583952 333539349 207118355 278050845 207211464 786552476 198423752 837973056 506209293 805073121 493772870 739571390 74546180 370803848 26641591 773585474 56019438 937755851 369338499 417101858 236048763 752313345 357826654 646643819 268546072 932647419 314844148 679575869 77085963 972035833 876181853 999478191 7928417 66570552 30778808 456592915 211155305 766639202 146338015 535858582 326167548 482143478 243471439 912581353 895159521 915341670 860041005 910314758 858820865 986264952 893691340 960725335 803825172 835596078 513961151 654098256 399492569 783489346 171836497 701792158 156740027 900265763 382251098 418088198 43018629 708650425 3628795 413352427 39180054 560540063 38194565 230545776 28386856 975590001 138035516 332515582 270884091 978400939 463122814 587253507 579419304 751579383 51336526 553751236 438789134 797520053 384055935 574067204 499653103 941990360 191532401 775465630 448426300 710381472 671841925 936791918 489829657 644208459 359425334 609044413 539295076 922817059 910705507 973978867 224937197 646892695 68686402 787212532 281921633 325489006 79977641 84207173 42665770 686284929 444786201 716938768 598830851 804756714 546615807 884858289 766981740 813337421 626939929 676355575 671395354 953525113 384794782 823339747 668316933 918211412 471516318 807233906 36864271 577392245 159979447 807177368 137857176 364212211 165457226 375076983 320269285 612239779 113900953 496339958 362197262 367841131 1778942 139620692 21404097 187680901 105667532 795495822 616664349 954412450 397322109 509645758 204617740 299878459 39320025 172392755 136140133 803722067 17141353 363832358 33638910 207149979 116382366 673250155 583133495 784577982 416046839 660500323 11003376 490011100 432763632 457796636 243242707 511585610 8545622 586984393 456927475 951212210 443810578 852752121 289922411 783028072 517715819 776770755 368726253 905067092 764356848 779509853 644553734 784812956 305866276 389233621 93421573 712738335 559220623 971926812 843692492 890975444 69234529 474485234 167614595 336434914 68732224 137560158 122213128 185334438 18632250 260238805 229096761 609503345 163580226 899077427 222238210 375059193 210956524 719533430 52983688 771998981 566465641 914380587 78105823 645583838 237875562 898693652 129991040 461295666 342550215 961888518 924367044 993382085 15701666 715870067 44459613 746833259 337994684 410921800 196665095 292426580 207182307 764708749 465642325 782708624 494055973 764863036 410466739 735731092 187646370 328939026 291911507 336811400 315433866 794001842 698139988 785863108 565248251 700399188 39945889 593737342 216024168 880194293 663734817 940008004 236895886 423442077 116928896 389861222 318224559 840202935 452296660 565233625 375741260 452917854 199547579 385794974 370326304 495591911 302481051 837570641 401939563 949030806 155908777 287505999 99191454 570089675 517872080 770941662 495747784 977530014 900879004 974278284 126493142 760939284 466790809 807849202 429450202 768700164 449610393 925091466 888697779 921710491 732630158 779832558 477693845 933998324 643399096 750734298 669038231 720256512 429495860 889625595 877950678 995369755 783534452 937448429 50480554 60815472 35652240 712059562 333115231 737956189 228964813 896181323 53730454 414252910 154940256 961452816 643598247 713848806 356981138 516435590 217068617 729967430 544338378 984157244 123718960 966259753 175439553 819047871 689905799 712894604 547537071 916779208 146375537 240576602 136765280 236997744 142811910 542988240 273844235 349220642 60685217 784683129 20585801 432854353 116608432 432158876 118689277 527697855 495196343 729348760 450749767 563331292 479339862 613640357 171970795 564316821 561444568 765234410 383903517 584996839 2872586 94955149 82642984 892918103 654311726 722974404 311161759 844176841 623904415 801941055 769343654 895656077 228033453 519858001 132986349 634747718 159184035 469037789 236599223 326361088 2342038 178134925 151491425 944399039 202009797 660135604 344023917 897599345 596466304 778482184 582702558 607855758 99337060 491825895 338559852 728165397 258356277 892874666 516235411 860074918 441722643 952042626 547791802 774519906 491431591 898589893 799297360 832569128 126150792 929228606 222013269 766815382 634456664 930503527 820648181 944768835 446067346 869913420 338652638 370207398 99456682 380340905 86972921 390220734 212369491 696886510 477676480 699722165 639077733 860797794 462442058 992870005 890246138 924420571 867227629 911886275 882526769 976486588 18829538 89011894 66319754 435090430 180784038 402899858 37583397 261865108 214068559 775405475 418636241 557641343 179192600 266260278 8069052 784166548 92768317 375332915 213771481 308899948 239218974 877865917 794538188 849331942 261088319 632700897 467050624 640369477 181281780 698542172 665034545 943522312 847245130 964430181 385370733 799374358 759402302 962207574 618890178 800823717 510742646 766550149 230218506 966105132 202967750 901403752 260980586 889988519 741151160 823517572 129723893 672619635 52661131 219790901 118511369 441611263 411671460 982942557 38368605 857118202 841672077 935238415 699089777 868355114 388689350 793312973 218118317 807989342 345535995 855419318 679040082 869165230 555948147 595793098 178568547 492882169 76992301 415443015 360035956 368910271 346530301 517762102 471291756 593718183 369356653 715867084 169426080 823219641 179700952 623410365 165389681 955247595 537719880 955011484 904000366 917789175 682616074 760674404 196533719 601876052 270253350 483161491 358257686 871865207 110109404 144284665 8107048 32388885 4184118 968136167 156618315 884039722 189313631 729540112 619570537 728117246 136859419 838556552 720758068 908064851 164236548 175032352 84231370 683949743 418689983 636206865 67457415 620371556 267766670 344282201 167292029 640930909 176308017 908716244 583900154 882513179 258072529 496447383 79722854 896947113 167960301 772149383 67886175 801013370 508089247 568273362 537982934 873328731 668545098 785131047 700282070 752552063 708190389 983796663 927101159 981927056 891747885 903094478 280316489 842295532 486128113 491352489 97063879 534355893 49696579 328088148 163198173 524052164 398270894 480493698 22749702 99664007 35407994 549037363 325141244 343210646 109158016 202099128 101410487 838149091 750123440 848143956 593654568 898080942 336740377 849747749 21401090 342146215 31480549 808339475 470387837 862597108 15186287 568320231 136815979 799051261 552401657 603076794 535241191 669207247 177091579 555167272 302334700 367911237 323037480 533604108 347486494 785586134 477331890 917960372 530531670 888556472 206998174 951753832 647962406 653382051 278231494 728661361 136366228 241668448 223146090 225033463 125401974 378445344 100536868 187401965 64913534 250026519 203581609 675278608 525302024 804531880 257527422 347887763 265956622 729448222 527685156 894478417 767033957 894882792 585422040 774324215 29016394 744103730 578003954 790180954 303857953 812892651 668782734 810421287 740051556 892996772 816490355 936209149 491127829 552180621 119997717 214814701 194111171 263891406 106811363 746406003 519490332 546778870 108920573 193491652 93588409 324668491 116220989 702382617 371770155 434481429 382041165 800084032 573615385 676830979 45251350 720292740 163125991 344174511 334967317 973141958 716025477 760444638 538591701 983723129 932652590 989853142 289291513 589570517 491397892 951813487 233041012 484356380 15621761 721218946 60849737 122215518 101191730 110810807 101846156 779996346 360361556 565855065 433616893 792107570 266203369 800745805 569522792 690389693 312071845 906627797 232061278 434367714 411305630 655192620 433822 233111392 37949439 39037744 21979605 476100861 235392890 359793472 165805769 390988999 276246855 980181429 962453702 991561342 30671228 466487849 277801338 700464518 273009554 502905177 327724925 667651648 399289326 698314833 303211320 481813351 145062050 332685880 55188089 259285983 139373185 643175343 159080124 855656969 678400198 820540194 812851428 883957019 489117179 796848238 352675720 685854662 525674216 953677665 593158070 971828351 542589660 562139656 281879360 833737359 206983519 913564819 630462626 764980801 609607403 688805401 497711223 840621966 100031828 843028359 320423460 507016193 179989631 632089930 438324291 818215598 271085020 704994897 75869002 538509808 266222824 323910577 305626993 909225670 552002125 871471852 468913538 602601297 360589675 370063141 212131507 597119171 404621249 805614452 437972536 890380630 541542132 542831388 429197919 889982159 196001830 962955604 426405703 485522981 47272072 588552088 222790702 366150889 80844820 622728263 596603124 846753521 105225657 865382319 140442733 149119578 87584437 651142147 323209826 739584734 271920672 597278052 511613289 853691283 743989706 816213205 257444579 609189089 324886041 492753458 417245139 967493041 704779619 878175819 172867366 788077983 778900121 966768994 665775436 812003896 103561759 743961754 324636051 857474720 58967748 827366239 382745912 938342341 270886612 976927040 151736014 218049153 12179485 752527600 342326233 766343336 130022231 992515525 308450980 507201290 134959357 615762168 259861277 388070867 177837943 770520416 552298094 656119345 77482795 121645147 57320100 77917610 13708031 904552569 57105167 512011084 484008254 497711048 89906779 595974021 548960261 989064479 309722990 847459113 152456535 361228231 302354910 631468838 331238579 433111732 240514580 674424466 136408513 504713670 371795080 929666511 311737037 471736543 153837519 857827593 754260132 766496244 154871773 297250639 227786989 663707923 619641015 739588148 141387013 706515943 311848958 743390555 44656431 749522242 518733105 824415843 207006529 212417976 77841208 441249817 60504569 107412840 78854166 368531205 258716522 284380629 205667562 695218579 504234225 747070518 513339937 945078620 103863677 433179773 30062654 361396548 222090375 684247268 526235638 872785756 160609343 301135335 170021747 170365893 46619641 170456170 95311322 902455780 137345683 807880428 96772661 253644077 118452254 768276349 697871485 842376194 398731596 518375245 384265765 820912722 102742499 272182824 167131467 826475821 661161380 992336658 117515791 446310476 60190920 643653133 266789619 746836199 422848040 556711842 238828166 745473614 566553382 888154716 189765640 734181683 285010185 804337356 663157814 703230887 54407663 196296602 153106111 195123450 61557111 944339955 394752754 509611896 335839227 882549875 534203527 846587760 837546438 969986854 440035632 526156168 14121770 764896535 50301987 671983058 401353773 573757999 20556094 146897219 76484882 409985463 124237817 205956761 204321847 696619079 671644309 919041443 416598379 608867896 211671627 667788615 209391309 597305839 280754243 815896514 47687670 884667510 453342935 603883418 146153206 545822917 124562684 568261669 352452951 447378620 418497213 965636356 707676646 961994980 562768062 841519579 548248955 836942861 296039171 947597943 565707312 685615272 541101826 778075276 629084278 824005706 580782581 835934126 787740586 949867865 170721674 790565016 166902193 950533598 911983013 913491759 817647110 936032241 120764215 337212248 321994619 378627708 55345614 582668271 567489079 868292293 721498498 794487551 692814027 882864690 847443653 905450156 86063721 147580443 84248810 820946230 149319934 626463959 255510311 517693692 204407437 891816122 331195184 773074076 649623999 834271021 433496351 682134487 30221386 917466968 147671008 963793472 829315829 895429622 173059252 492089572 412668453 504692269 346755633 623247041 520822858 525968633 104082186 888373167 820248316 882636790 816324158 865835007 652336832 943974340 861706085 922509847 707578803 856698283 504114463 968352553 890894108 981925279 795557592 800427272 514168392 871887573 31868343 858525193 276449700 679395910 56796416 544097545 519728080 966875067 383334278 458629007 446147657 678870016 376868164 700098085 438283569 916214099 382694033 788396706 614986506 919106525 52043887 963006672 64727854 607180553 402631591 535874564 117791360 737893416 46418010 209306929 174359945 294252196 215887642 256659242 221540986 998931967 206235947 627383640 178362277 997188600 937067540 954842249 405751803 741620767 608048630 771573242 106798311 544561896 538110328 961235246 880576008 895282030 797473431 965452167 133212535 601467508 394154367 828742225 203138738 535221792 384084431 943614254 780291836 826368117 612986536 983511761 256990830 420961836 23657605 820795434 151610475 784288220 320120061 960512936 120537899 860620424 197542535 804564085 539211364 803074047 156744236 512731386 511730295 710033417 67541913 303684199 66057307 418796303 264635527 522569315 294106937 955599317 883665973 943430978 862045781 991444816 138233391 638221391 504117648 678155761 171374787 350173339 101260999 807712555 373598463 493279436 154186124 597882546 5081501 465441843 410311629 671904456 669153357 796843360 678592796 975518819 17776033 541463141 111056741 513048111 336090910 473926117 152317384 606735685 62153772 768882877 322047578 352661302 51649157 469913351 126845995 532814919 313007137 579344993 553796555 662857052 88967076 414266988 24093333 362661971 156708290 638878039 307917208 954688052 97426836 919181617 298105131 882880738 386481229 582900522 98698901 231042947 135169568 993183279 512217738 915952256 658667932 945758456 853962905 872282425 775988620 946438363 943404865 987528844 109339211 847898919 101031040 162992417 60449856 600335450 557864753 606604178 118552477 797134966 447931178 955731455 125074602 563357145 165369903 496745284 376334785 617607722 446629645 876567381 393698869 888038537 222418509 636111402 61218862 128444575 115488304 530036752 37254096 716415489 143488006 984763743 130185809 688120278 571841794 855027431 426967958 753121518 259097448 611552910 51144370 471230120 300316225 567183776 93261019 529420603 478527131 595163254 531496882 580104942 456881183 928741268 632872564 638131137 519944280 999593745 283090125 627963527 54040120 120379311 101691486 199011142 8238462 464858817 380069237 586651517 376917811 586136617 435209266 956941457 675630126 931079304 581868584 626464731 356380151 463290306 263339144 507651046 123283035 921132403 744131043 779305332 752478113 758387776 462819578 725191693 357953853 628234061 117960891 867787514 225788324 457239783 112707365 584139083 228172444 378153815 45426829 287999159 61940404 743320167 83686245 971854798 92307461 510779340 1212589 972789198 246924222 820862790 806249377 827019982 501520234 549639470 422297510 446809504 174710214 945739761 601607015 812805151 257234225 679425095 499604191 740231435 689405349 801213163 174449631 713880982 127640387 257501644 206715250 990986062 799334175 800099665 793413599 955376617 436315771 846814536 341593089 752427285 645849785 721263011 573467468 854709387 38172032 276154699 255788454 402552175 181959034 479284108 220376450 384156417 197889801 961108493 584857930 895854133 37088447 938208062 895413289 911681025 616990811 860238425 363854660 429342442 201934297 281913150 19964719 501743107 164648011 671420203 426053344 506126958 55850954 130938113 108318129 940384389 480775095 698589380 689340165 888600615 483400689 643388842 593446331 973376981 247413781 404456192 333225953 387398330 377967189 435869291 60603516 112099438 35419935 350351837 105684343 718852590 77451482 327833069 232118614 913543730 279377384 839588874 628327696 644011976 402442191 877823325 50189327 73528836 52404399 891573065 172233626 745647447 494056589 956417122 210313914 557332177 65012827 429512094 176286589 890364322 289017741 753338754 644014931 812409026 366688071 527141810 338318844 385290100 234775016 255171738 193482446 875956602 519944350 778940043 8563199 336528375 240914979 411093330 172967234 412719575 238223231 868152151 488691514 565374982 520422781 809363627 123274067 615171000 224519374 818025173 499969420 659058491 296751854 305600311 106812447 174802643 96801828 211029242 174404611 859668502 429643242 629282510 3628338 604414687 373640205 830066086 768830038 846656240 401112957 814643004 483247127 506083926 467230267 957324124 778052372 835346777 795462510 863058240 269932573 756003503 276682930 755438251 326900155 855348156 346967906 559566874 535801028 913581728 857857640 950656573 351559510 923289936 520286063 596649876 344030345 557447282 163561834 256490262 99237496 217338979 116959569 389835825 358090196 958410025 39846775 383069598 150748008 273750866 169767252 269850481 32248275 352858946 243321674 714574200 495921361 600698964 256877779 612224652 165280633 735501761 521153614 981104437 66420453 321965281 256977237 586866841 269045032 837557004 680545279 887755516 473602766 743119046 392987902 857869578 12759516 221859892 86178707 807509229 190584196 377483592 280158063 350512346 174283366 615066824 418698214 858843371 774789512 845485707 691535703 907961119 887998391 963287804 588069393 920185825 523196717 903180894 505832784 858945802 197555429 827164251 103412459 696487095 286212103 298643496 276697300 787942872 28032351 686219402 286609983 300260561 95493052 794653813 93772451 745955755 236550002 601801350 588184332 961356707 254199961 693678650 498231613 929527403 200555797 870956314 584561778 644237180 343833380 464196389 229256205 515960547 242667303 530161467 371531920 822534753 753015088 895178909 383601355 597852426 196885656 244001908 16068452 759291343 408305608 633811845 371110485 737523710 384604367 877781589 736170780 738288681 203145527 409304989 395349998 756957527 541583784 753431886 273477946 402193715 43494191 689085652 251020750 456948970 8260820 358669398 341140526 625150956 289015066 647898285 537801407 932750219 836700128 890640687 98599331 629122186 23759579 994938095 666392956 946107637 583772602 979126494 81888091 651088299 227906908 236139138 103483156 488790475 471769181 629998063 371039407 948755856 875663789 946343188 808718281 884879403 189058887 335205221 269289047 717155865 100367044 578584105 37825815 195215149 18225439 116968498 78708455 717961098 534091981 548698240 205450190 381097972 83913167 633125191 382410580 434198204 397186218 675440058 426791798 845794237 96865178 201676450 115705963 536186190 369186048 956671230 572968899 771118060 577156620 773216569 388486727 719651581 530362771 716331361 286252192 967505173 69922096 751801497 452372146 908868847 755045957 782980897 534121150 559837329 61640079 492141909 442871982 846054007 305074102 534375953 277094694 703968629 261037801 262182199 66136541 716796848 216019083 912922933 704486739 763077662 52299409 828781976 685943748 696152212 368784099 942639502 732544053 744600524 137621080 215479631 11469908 877326918 155582249 361957185 39680225 219626738 98346744 585066436 277628382 346816590 146088913 515204090 67808660 640603622 196377842 645054539 159662343 413309277 107062903 395996153 254998687 771978840 448445592 736204774 240761850 708485606 257101242 559394926 135536093 265071345 104789869 854053626 347225920 352693888 147335110 938489467 658667909 889084497 859950776 885453676 657293707 754375976 428414072 945126400 373551081 803805839 80415026 336052054 216464569 453595554 148267286 501221999 408028552 795240252 252919672 961737727 843503976 914633239 887716557 971132602 383191209 611235260 373621553 462690414 147402160 702028525 540452064 875818718 103607268 429877654 10086576 986346959 282674210 931936847 619629754 857838981 346823956 831416292 568247480 919816909 8958428 445023439 376792247 774996705 423628914 666258163 589078087 807411081 106848910 256218606 17657033 744871845 258203445 418601216 7514616 645203083 318364981 365995078 300878953 444890433 438814805 900194131 98583404 884888809 303328891 694162648 453506403 578189634 220486532 963213228 42937364 560093989 396698429 621143664 128867836 602656007 398636434 492786190 18848376 746634675 185085477 530292002 248414222 320249385 140189399 917544577 313705308 445430347 361237648 802770968 260175466 916662978 31441709 48967497 24713821 556029296 211980939 672948141 267344631 353019602 152061520 185734995 57926165 347287702 50892908 346466415 134611317 793401221 344434630 611264615 151199186 610034612 562703233 641969390 182952473 821841643 635611494 700455352 331365284 339128917 140236128 636598728 14390192 743789299 37000471 251508311 187152997 922430406 373879044 709478072 54765831 581464813 104445545 648989636 387831578 826835144 294195832 358083681 71143819 392571831 4631371 481771898 63313895 419968340 335098328 691898608 106949733 138076121 83424953 517021579 212149537 772507373 729900178 827216365 259624273 757700196 591944898 972088863 499188418 592403432 373170408 408756919 811248 968736376 492692528 603851932 78409619 869272019 89000835 343423479 124187403 748218055 326140329 437343861 242829068 742146241 383158814 894234430 305306866 828641044 407429415 779542103 435491524 740574159 86251078 626572294 96206009 327726026 16831154 643896109 467476633 983235164 608426405 781060293 380973994 851912909 292203850 640207176 338021593 729422696 715530719 950825333 850548716 913096249 731382456 932446174 31719539 756676781 141584896 413061608 354821718 648620381 320908010 637032321 245145811 631145103 39461086 437965907 143544745 355692530 289755555 815097140 620483958 877268326 704434425 821647355 28175146 341816198 21220567 261069969 140511684 628641634 190156082 207378134 138229574 291797317 15073823 512248867 340246403 418421481 301348394 860677790 558137252 969036235 441313121 956445086 347175271 779353965 616220333 731388909 109932344 974679200 536619347 979871276 935177667 965458074 401845999 434065802 199875790 490472676 189556380 253665583 252726118 437746223 23899162 106735361 46060516 786866670 478855174 642134544 517889242 873834663 336743286 717986852 207302191 329375805 179336800 531396817 529572551 887188881 279337871 766658426 466579077 585580452 312212881 971353938 147955640 384572309 242913275 804249407 588379346 707005085 651468482 947916548 506976193 522110880 186841282 714449011 453134798 823750133 407652618 462051538 419090430 598537444 161751676 720075049 185133155 931709243 143478025 606013296 270856039 895717938 749751273 933487485 709270207 839561918 196447505 983245850 627628254 774698126 11649496 136171454 55967014 960067578 88404732 931633364 461001545 741849125 571614537 640992233 91995838 127125327 91073168 130259520 111394156 121684124 73340746 521830298 501672809 967562845 584958401 825237477 404654174 808626921 373611262 833469067 536484953 669910004 350654532 775668973 96803157 142632641 54670716 509999446 40109649 272890505 157830268 192398211 27159890 766797561 381688984 920298475 569291830 694844120 170505693 857679423 20157187 601934453 76134554 743445806 376094783 835472451 118363474 407487148 215311010 802636365 632256346 736666661 350403424 905771098 13527737 287248576 103884245 987332893 383211962 832953150 314679753 961210514 776485867 801206338 112322977 304005555 186972973 591024053 7029235 888459678 83833236 635027180 118665996 377770815 70429734 938684571 839882356 906868568 64672623 739779286 187600269 347113379 15574075 183048965 94678294 916008692 844526016 950284450 64344723 242653343 63948571 794677299 488534900 925758592 781893207 896004227 796915743 872211262 448903515 755304692 135773626 682847640 528151834 912078600 497255817 628347628 415455674 927911612 274642533 889355130 681165274 861779431 248028118 820838029 300756894 738929783 505224128 701070364 264731402 298149167 105919347 651251728 552038415 865626513 284234950 300912008 294696257 392486798 345683458 725850678 442892887 869027189 381442556 909770989 812017119 813256614 748128437 897491178 376077467 700749352 158703850 356712713 332083192 944908340 750509838 833208706 33704212 987395541 660704150 733358279 108878600 471829220 270527510 923772239 68988387 739056308 642466463 708840829 146297000 607019428 194243501 474132013 314595493 963021888 515251835 955573448 388798068 563634715 224440005 955209071 519331983 803572035 731474857 944697738 730519455 871096720 697099165 845197430 128245313 945865252 738856512 866387832 217271146 498072557 30959298 157902961 124324130 685844608 273850871 386545440 149318210 896510762 704849962 801120182 154460704 816964815 733135887 953229786 924696017 981773948 740395782 945720570 164361889 827827565 401935032 574918244 405410308 425572734 93196169 234454021 207753406 493288958 177948315 266545197 105098037 346969980 78890563 340246977 101678864 499946926 154678372 913897432 876237311 927942803 797079292 837295780 158950632 452643190 45494055 778974125 675423090 741340252 384897841 660796746 305369015 660421552 200582312 843197069 58696859 507869629 503384089 668669081 234263106 774139548 80269283 364871759 90056453 749252697 286474477 913885917 102493243 347499423 74235650 163452402 71970301 221595953 139703626 513977063 378133871 985868251 897532161 914959618 884273268 971673985 158306398 764294776 102251273 206741478 140383266 292432389 80067371 493901137 368192612 464338425 331406714 889009733 19675764 925242715 623345240 753960706 8237658 226714783 129993354 545420342 65491185 385884782 315077861 918508571 191568064 842357340 65083836 777024653 145347144 575083690 263024995 643600140 452340515 594993958 123178034 174358249 24895757 107539460 95647585 281667421 200804686 967898367 871361433 977011366 364142363 486202085 56498513 212458919 97912248 132181667 33018602 862389996 594523280 651763246 431334742 967424613 602907504 842139713 694388526 728780591 185156977 224817212 102678529 546216750 129643378 596997822 62387540 908414119 88019077 538149489 231839129 251894037 120235067 162370919 54133399 505831978 431747614 964303453 836336971 902364773 119656985 674546810 419172497 965793286 230480284 346960243 159976853 818114102 20121448 465838710 256395374 723547012 117128735 300770326 117282198 320378684 190434440 733368166 335794852 945195581 217062559 287173457 265115330 431460063 142744742 394785150 272700657 740751052 697344068 823877792 82748514 282368423 192323943 423983338 366128835 852011293 492978643 592058853 213648865 247930032 28786104 748856193 511436391 802128681 78222747 290925142 17783690 81774800 61139050 332815943 326251516 388438341 325440480 576084717 251105307 274504009 15568804 458446008 413452639 880053393 373444427 537786371 468722005 506077557 315891022 991574525 562518505 907554109 188484365 547817381 515673983 990033667 59531445 995615645 32295245 297299933 11064927 555327279 197790810 337111958 197353730 250530664 237379714 619505914 502356781 980683064 493692722 690894201 329525598 366417659 126139655 817272903 114166366 209338459 38190311 89077949 46482233 963673678 299313390 407418469 192259293 675164484 332872806 820280329 684488492 816453251 587058214 655068137 540392648 700869938 316684625 785717527 678243031 711413516 132145058 673932796 478901933 734273909 246774831 783145242 280382463 919052810 115126397 737803566 521660797 573800901 321292210 644437539 582697501 905436362 702067237 986653149 532362025 694560192 590548843 932148504 878873080 911610711 765016866 897275648 465439303 935343743 89435455 547939661 287944409 694489034 95029033 236974575 181430951 816003237 571896913 909014978 186737460 452129599 153283436 814577021 433780488 709824757 159194647 643326082 584396584 713727646 610380746 950496689 782620671 906140037 24682650 210201341 185204896 820710519 718353585 907826499 300403422 835444685 375738309 463199622 18445290 440299514 22770176 424055669 305588998 553932106 211166262 499522748 113697275 241673252 86467664 678615240 98133864 919496700 860566299 935367710 554509974 638241859 300106903 527112542 145888502 329610470 321151222 795100378 678415754 817261277 560395466 849023989 797148052 809547278 606226459 887809235 812910084 977875054 496407012 910039711 404918116 987191090 350943233 862966788 322805597 536346363 377697418 742487745 206237974 753869103 360861786 661184665 132421465 193039989 74793222 285074996 206961820 631595053 507654132 801256093 570786369 963926620 834203220 856019721 604405660 973195916 736162552 871888704 534922881 719647878 444796429 446714515 257784592 886781952 231134231 655422656 17004408 585949550 92233411 498775207 302390872 748393573 130536711 725715719 709454078 823813669 66045094 173448597 87410282 98846121 76684981 124328161 88160727 116499172 100229137 870803125 422569259 952744320 216929723 375516367 332903361 873371418 132623517 432855708 388208845 624879542 386314351 974978613 534408880 955229986 88799209 194212734 47021427 713610560 162772167 164223782 69664125 181304122 113083260 690554286 376773054 803479094 23000436 992508260 148929380 799742513 127359736 483983542 66616324 318173306 101014122 502643209 263300090 662828967 404327968 979299113 631340895 984902878 719296976 827983921 280566667 545987069 462334058 483476017 203451029 905154292 405440903 628981611 90557189 534804848 494464586 926729870 335232127 454967289 37299318 53068592 35728533 851171213 126344836 638802150 223637669 474272396 188947803 327374742 102815839 180165206 60675375 984518401 410029604 942959086 844097246 857407107 296124256 527464187 138743937 232681850 64312419 246964518 221060103 470156565 71523491 931154852 728226144 942533488 917164121 993924007 418084334 934256320 788564499 866015543 118121629 305283346 218116942 861915019 132153399 453176159 93599554 552715952 251834086 471019570 13879022 292434830 263715581 874684991 209049764 818513405 521238700 973154655 532415220 909534579 64643523 835660864 497944494 650836496 470444928 984227588 152273356 192879102 184913246 485251617 196557353 833309192 515476390 524168336 465731261 632420300 97022896 474919553 311231559 451944888 137398665 375069392 323801704 777534886 601691764 974615132 276515709 543593270 404491760 537341255 397234648 448048276 341659243 404714154 327478749 868983180 380782980 645343667 446227562 801251906 606257466 849475555 253972488 389253225 83887950 592850304 360047198 970644661 469696890 611545606 99307197 834733954 693779414 902813841 72831558 220833490 154099496 987880024 301346315 875968201 520143140 574763317 244714151 811798895 319386188 712932475 172972510 283614085 101557065 829036756 538916846 550180863 78088631 879349987 11503952 944110400 932118487 982477880 347330271 549781559 353945108 688644867 469036407 996333266 773075370 896172173 767262374 769531628 525687291 747446667 486571846 892341876 591774082 987521539 429061772 681176597 158927835 677561966 388098438 403999341 131466321 838466516 312599448 756602294 237308310 824485284 628849443 838538798 577758278 742960805 255783027 439466216 398112866 589700892 168870514 929894400 489921743 980511710 321777268 489859140 414550295 981277687 813959732 847266594 246459200 430393001 106871202 331179807 315801955 414824522 41901434 850714779 693255771 901882034 710677685 740507273 149631859 727575100 175922594 603559536 111622289 704828076 442952484 937798029 808777739 838809139 85086098 206601860 19151229 426655825 77409568 768242154 531923411 638894341 552237688 743194840 277558686 830016326 474943810 499987072 218417063 485456966 74397586 908647708 286685825 918543218 499891091 849641883 303122828 758056548 85688262 258587416 146801890 367731448 91269922 818888461 331954380 409123591 247005296 287900684 148254481 497513456 67664084 787639249 279528806 633083976 438536921 805488705 537275148 693648129 39850883 892184677 841961850 920152737 746462778 828887902 790745891 868166212 451355150 797889079 12680636 455100973 402847655 727534435 566139203 921860138 248049262 666841689 274672115 645457243 607399170 641284876 638150318 911729458 779218411 995631947 628076289 803636480 273628451 497559888 187096921 534974325 144801022 193831760 187385945 306144916 276143267 708836170 432320559 988462309 707509065 767517189 178151575 285353119 92901106 518873389 507734603 999113064 346300396 537024602 473068942 758025830 375796387 523183462 85983328 330530631 114955898 768458490 321541529 670565003 266338505 388523081 209584971 668953766 549406628 728028820 440207059 670710914 265731981 504564638 328517893 820530833 32485874 458873415 202358806 459465290 428534939 888839606 395940263 542766347 85293665 888018347 814307771 917673375 458222574 507122123 22369965 953273999 749549309 815106668 772476772 853427066 303448250 599463257 170033897 748068591 449399752 668505815 206006962 972335704 480065368 696346510 588403717 768929177 626234819 869912627 148854000 947389507 325661981 411103925 72816101 425680079 310933872 470276486 430811342 581086530 474765003 908236639 515771835 853782137 72804931 346275083 219939173 794752330 429131856 466176759 126277893 778130097 541917784 943342617 575288957 776841362 577230983 975960072 215701438 624482346 304356384 860636190 460238525 553129064 475425239 704969989 59157290 242874963 175121217 416575871 34639985 499912959 314229312 748025854 594610839 686629133 517211727 569841260 208892710 653495222 525359260 930399751 782353452 974770811 402178674 584760672 338345503 629769537 63010806 232263559 77732521 970713696 537652269 639704620 446898235 454027818 385903156 656123102 598221517 650209958 75583077 183891205 79048203 179817665 119557180 147518691 133521747 631140750 101966779 857290825 140626519 995482960 894957639 985055289 608943984 810895817 40602776 547507598 510230904 827977026 381750492 700994768 6914985 976875426 52505768 79585539 4800373 806606470 401603334 463223743 48208648 314330269 116359975 379485789 75419968 461695923 6626699 548210984 376958528 897958327 514694394 749388427 562673445 589123984 193462136 641285282 597633065 848196335 254923295 841691304 118245234 693100659 68815704 827552328 778295545 923508725 850501665 935554992 862257481 910922286 511498610 582005283 461152185 856036340 774366188 953137572 544057029 717076426 476325839 703251358 283170553 535130352 113447221 135085912 90772155 200031205 73805614 193673625 141395586 883529285 338122268 851556822 130249494 490158495 201412778 634799875 544215284 752928436 147472378 395991465 189970494 450932999 171320572 668960779 166513136 270386708 81599225 595311395 549539177 645207812 361958917 460897363 257942978 626398518 61363252 917042361 321129583 475882346 48457510 382876979 335958863 771020572 675092090 936329209 758431420 856459661 140341955 492520260 233095387 265518711 59324537 393970687 116538166 254581283 39474075 536980853 208155710 598426328 90581431 866449343 562239308 888080373 636449062 747762480 364539981 389646207 72317417 935882164 917478266 981634218 84475079 229867073 155316743 533974926 411231675 417160868 32969758 220022666 2350150 79852611 37480913 768991315 738938999 932650009 465105128 542633563 72062748 493724456 285762999 410477350 285778472 717617647 510549846 968969206 643392559 853158544 39930490 239350301 22682086 962477531 320619406 447269948 422985782 817616770 401211712 688337110 195277336 843292110 537676444 770681613 304750091 964355686 338256353 513578250 339503 256455062 172610634 870628209 192878900 709150839 367925560 541096171 180329907 450946688 270146006 566127015 130116086 504486844 498177945 526496307 124699086 865704511 198987166 317663525 306605870 507062444 340161680 729270929 16873834 435102180 299211917 450897931 374840384 672884463 460086328 927522208 82863779 352646579 220261679 362072556 229246591 803979855 792400904 793752608 404489107 693410451 244304838 964948049 869555232 949314292 31680263 115744215 61286606 563514096 72888031 799377904 206393632 804262535 203085546 962096412 747916801 898416022 778427312 900717851 604253844 766266591 320009772 588023698 454370629 563568389 449648729 496771733 211818688 296522410 15171423 576590229 223017170 721144484 611653584 686091740 74939871 800125763 446738988 763269816 357202723 673911931 281704769 607576423 502802471 905174492 422244727 826822219 534769382 842190247 572750301 846860514 216545538 457356128 403760895 919100134 60640446 89214117 11835322 613647590 362938664 777171321 361245836 948637910 464816976 675480384 285200353 440774332 59453218 165273992 157510131 576549215 312705201 465865792 237108029 314472123 71379147 325385773 205403599 594012179 376181392 507004916 56029315 760138278 227179927 601875023 416453553 532186988 242823092 944173717 781194664 884497968 48118236 866693891 865851306 894182111 331663260 984696060 884519468 913913682 867885283 957291934 709588057 885999688 32452822 278202495 52316272 706851355 61037529 502009198 147640626 919389249 523663755 608128717 177910780 255536584 111338171 253061622 62468837 354923017 42511516 512297425 404572616 958760112 125530843 811895425 304632270 436867298 346202387 778432568 645980114 887171865 162049904 916862599 665734900 713373195 330735828 338817023 108378794 995220651 397397515 981604947 812715794 949514688 97790549 477165351 445453698 674175963 48489837 695864847 142631038 769058134 690826261 892037408 714018424 853298645 35121031 934615806 75913241 261038761 129411231 636089875 628124098 934362387 130937037 825974664 797085889 881488632 587591714 897419078 320970664 671851033 202723253 362700695 269599851 570884796 448280129 484382950 312488872 620295948 317813093 832353375 388109102 664254398 630429386 908891107 805205930 904440578 373090194 634525007 98761073 318628961 313360994 414339043 291393171 979208318 621835251 987153056 517313603 773034548 129333776 369342073 208608413 514909873 90058272 885757134 835206787 896404970 300055070 440053415 235965792 651007943 74764566 420816676 296699875 988554816 682301019 926450120 73433259 905562734 477583178 782426461 107946115 945790392 798751454 895380292 646709660 867952786 184433951 447517230 441577335 524182019 360099 842679055 152541112 967281092 624102941 808460730 542996000 680905602 298832046 977400302 222447920 775105269 404648443 473238636 86887155 897156553 590395713 856822895 430057820 673922447 652531524 855356368 466988686 630263297 19676365 165083450 26069915 759838638 414116604 541327807 230639800 695357624 599587515 645499951 633398543 840920062 697395904 851430396 793764887 966823982 96381394 456749939 2506200 517441179 109268630 929206195 796928143 909600103 396959890 806569729 410744178 552722883 346135415 876214872 605700368 795492338 14769113 720394249 329031132 970216309 666532090 750484951 716465271 964704769 881798699 883382643 224810817 912777985 219811911 268875461 159665970 898468380 743074135 751693641 465706321 712538811 649075464 767077197 657343119 926776711 685013984 834690293 767277377 868495389 754844523 793225547 43855914 485890395 427599698 512768991 188493397 984646475 853834343 956725955 612222291 623348565 563659210 848339294 806972647 915291972 30942345 44922845 40174207 812947054 542724466 844496583 724078914 794437181 547295154 573861915 20096663 350535534 189453286 846179556 62257102 985808177 668493909 788020159 354390496 544837443 165625206 961768504 601942439 631262239 529157772 852377250 459073948 460935476 247616053 420407559 327223206 852260642 380439856 634740909 397342160 941792282 827091714 874099053 477647026 993994470 596835908 765664155 505554482 971811218 464591185 676868309 103618728 577159101 542999232 717627716 106204403 945966843 893627686 898191981 59025673 746049827 421206732 464629157 39705674 858492337 284962044 532909520 229660223 716279924 138666312 181412550 153461939 210674017 62359069 197572271 98192394 787884709 494790952 865627902 338112979 976017881 871113804 929595188 626969471 924899856 253106540 872493129 36519927 554268305 144444442 219651545 121569230 323524472 207436180 481405013 78823277 206825823 79408902 669315031 101086292 257077647 184219037 894871679 229734299 990311985 300087765 306902625 157629583 209639226 169527858 595832747 435757042 506556453 422414731 484229462 309100112 366084784 314982228 589810525 462682020 969349424 928361789 995779594 745228913 976224943 385931690 915016382 62127240 398859478 139085373 165082763 8087739 821029749 372903561 813004901 98776905 881211460 382155800 672258556 124294266 801208921 247109615 529984495 508207969 745303244 742583489 828937304 679660815 801522323 395709711 616986464 465957442 868127569 227328788 440561000 364652441 571297191 528998523 726140265 706112692 917447739 1207284 579394633 312093499 838283812 163422054 959393072 310163109 716057126 660359756 940344912 447914589 926525169 29727754 379219998 65225240 962696573 584691998 893998247 379230789 693004863 561809843 593270041 373461161 434639344 181690736 951487410 367026365 870875500 238760338 777168299 713740309 951344720 358934807 738024324 55108380 202144011 52746075 358359044 217116239 909138797 211822772 433745141 101554227 861171852 489972074 657256239 281633707 874962821 342264351 611882216 83916849 680273880 122471312 440165005 287995710 849667362 678247495 924389806 389328338 987969096 471870023 954955238 137341689 960363745 561350281 912383183 528886636 664098561 408363041 749093945 534095824 981196688 879009321 970186190 187988716 668229043 208926345 669400249 176682994 877119385 824162764 855203942 536305233 693873173 197037383 978658580 628512055 719898414 519339359 795713568 619601699 712895960 456998363 771880351 704955836 924258383 569398519 807520383 681657263 696541874 239750364 539040393 535510457 850220590 735160803 969391250 549918611 839862095 140548023 958900789 270819511 777400191 553575491 845676355 574163681 967046722 113502452 299702368 237691134 351460259 157380344 624821130 610560673 835889341 391743963 883833291 246381388 758527245 5119481 875135058 841029157 939598525 373979137 810978538 769727552 846903362 564524193 643873016 633859515 852291462 420256366 640796529 274333899 481571625 357253149 367651006 205398084 680375455 277962759 619725906 511313706 992121013 634168753 690114280 185363019 591087307 356832469 419248525 47743951 828536361 664018353 864214107 502125482 553929208 390074647 717959665 706200868 897055918 725732286 797778584 268087975 274229119 70814551 575439161 11108045 38253974 30915886 813111923 16831255 954648297 486953671 909738338 353295239 684680058 50265029 837674658 288060402 830469730 176169782 619553384 306616706 764764479 558957349 688220520 527136305 852365178 686615007 839735752 284014041 479769000 76165986 94980682 32334093 649997591 355984604 643626821 18832625 352966814 286117682 385323345 275601081 791897425 749911969 812314952 43795691 940359348 681930725 864824596 239797054 872014700 800928076 970070414 572927529 616842063 151054900 271701409 144151714 316691667 172917444 607200425 494960233 562329911 562010085 678113033 118474430 594695805 482646412 702265237 174998065 776705742 605714796 974141607 342124421 836205075 430495594 912355462 485765640 773334384 349635569 795087026 45394712 600756718 563587161 774708200 356578325 357936206 191311760 873926287 541497756 865698855 325905517 486497593 266928697 998510908 702681551 969277146 911436045 970704083 836291280 961277252 595869381 632950986 194776001 632595505 234360172 586810075 126645310 285291925 269901316 620161364 408087748 547003034 417984401 814097222 121783382 894863232 420494474 450356043 205257775 413944707 302535742 626839375 223469893 381748413 285416344 410207692 117573742 556404860 312062624 960124499 14102393 419353293 212856425 773187320 747618791 978437866 437013135 728691012 257657415 533993036 468290330 974378243 137725999 610267442 555879302 813222582 523962029 681858429 341304713 672970542 189948492 422073825 163804986 628092468 570257109 790695901 225097169 460849320 54692461 502556110 205684596 242955918 100762047 487697995 141684575 318401234 280057345 829053604 321026864 820405697 738433316 771941471 426907880 934987119 62344822 488892464 381921973 636600906 502975325 959161384 891075293 925228455 24998473 290059649 208172782 723923382 96912851 621453216 288193583 914207794 514445224 536144022 114010741 454590381 432752949 505635601 264597119 731869332 383485836 455216892 440930413 898578027 862578896 993237708 715830726 832818209 381576110 632575534 605889423 645844266 340922224 804230000 319209349 501197520 487511258 760358468 109030593 315537122 4892293 439008912 151409142 632106043 179980503 620354651 316648899 443103461 223559761 292911973 18358920 659583051 131652603 532799091 81253559 161985927 144546483 954819574 21908073 916173635 775660521 990146530 548185066 961047948 404824432 977216703 962401357 981455748 46299373 823098627 288904624 754721681 99021269 682836023 417371061 735632419 683691396 728064000 716303518 818901068 583662375 863667978 200003950 460902505 301328189 800386910 769391121 958712877 230405247 703565376 427244763 815296818 206209221 395079547 252510443 292518716 58205723 479288019 228307439 344041610 266116235 359065507 224312371 677026231 216108638 722838616 387475878 419149770 395132825 635906719 151551312 548981222 276657479 745228946 431189640 939788615 362216307 566573401 299176898 753060174 655166278 676680912 468250194 848775713 688883836 824885350 339265262 938680174 750738619 902134221 889250962 920185526 651114525 863218048 663775077 704703707 438587721 528035993 302551011 992781211 915433979 943796441 712072472 921061939 539231647 610068631 340974807 976449602 582457685 841211313 157337342 707971416 345407321 694178170 598519266 976479545 897874080 949519385 553072157 770805341 687504698 759360947 35970112 641577729 48078439 318095576 247746198 853819776 490774228 603418248 357038258 892380971 873449691 986896666 247984756 437543082 318995718 573328286 522898330 909069401 866935862 984950467 144965217 273368048 240263391 761243223 529335317 590132315 450142189 750407232 256490184 423638984 253354741 717038448 445960394 460312349 161624363 576843021 149653038 334778909 272208658 886330645 238767299 719969170 224452985 537182095 398379695 973644464 854682057 975551781 50934245 142632917 15707380 398070810 331473350 395157836 376161667 570167165 529779900 829963120 342776684 537732875 293920384 933933004 757100223 860351792 4957186 211305230 202259080 907184510 743825935 952624623 291544226 992155611 879463813 982406108 753826860 931568519 725291080 744851476 49552363 761205909 14960764 616792191 491201308 852099003 301567927 722110880 168120219 955168934 224223670 327053684 20035903 290089710 19095288 240194589 164839213 396474271 347635757 741469442 101706150 558736642 481273195 890826787 812199300 996799046 397745426 750292581 92009666 316953998 190329672 871264753 740328406 741801530 145151300 359385917 136438595 301793665 41961232 934414574 544661147 957177005 792660307 873969707 160193130 579126740 383779564 899345583 725843509 794649957 183911755 488698741 430026829 983410077 565517123 966440193 602554777 861161392 779904805 915837596 912305536 916084545 318312241 351418772 320020948 774601001 531672770 714023336 460122887 562292979 520796676 602279082 311710764 991699146 122553364 958968469 183983911 534691864 127143402 844425309 253295942 726591935 305422574 728631562 680175347 779670577 453640188 853093072 665754118 853040092 542763415 572832462 568384052 841511023 458207061 484088386 41354792 989513402 153078355 590777242 550484000 653314318 425001489 840223356 219915942 324276240 252702267 398141824 213645804 838133238 412721156 646017722 273307788 592225576 205267262 837049801 544403913 894061584 153116048 702738032 461485789 620708359 12236888 865095369 432193708 794574914 790835139 870621213 120242328 350890414 308570459 589576263 561651053 978013294 181649064 223875140 42305706 632845313 314941447 895116399 461121336 579259079 534635043 579104994 370274626 855453747 574937379 722633517 518933690 952634930 595906116 674128081 382130166 559164649 405864607 571733141 414679110 819478365 809724818 996323108 45481820 932063444 68631687 661498833 644595503 962483970 462867732 568176725 567145171 782176444 772742675 927642006 383458561 451638775 162857222 648407787 497775596 968136278 743972583 872473056 861697718 904435513 759185968 823314752 541331671 884419180 546569755 774605853 321399990 993092358 620647369 889196890 575989500 882954510 241605099 456406742 56344529 506751404 90529866 733549750 503033193 504182715 398278279 433046689 240979886 323955631 195035349 496031599 409161336 944903767 331855049 361261038 102057495 351481598 216739989 569090453 551437271 783089935 3474032 950610363 268854665 655895839 654336375 735882675 610617684 672182207 630056329 847532049 119881986 805081652 338847733 473864237 267947877 635192551 216039044 911817217 254467820 680858505 184730753 927178263 648665511 723285803 462656517 793073358 203647081 615232268 492932976 988777268 323985121 722911876 266568616 751453077 698762539 981223506 868031041 969082929 431432832 977544936 187610965 423059744 163617435 363765749 81718206 865040167 477264564 899044179 468691152 538064802 431353089 695197728 476841446 975606410 960097683 990207014 608879668 884489424 181103208 462821825 349692315 485352008 281899414 963780471 204383953 564087625 432740056 947680705 373920782 573601879 464847374 599563529 101995868 237000567 231697887 578858779 101753548 379272911 43071858 646976983 292588416 476024128 467394090 954942997 258572273 324728808 311392315 553986368 544031014 778469769 119371801 580852717 254947139 285568266 90389258 945964194 459046102 751307636 95309055 121480868 28636202 999965197 136326403 608614342 445061405 662935668 370192534 437831739 157563513 613837051 336273003 818557339 110555273 371565190 207290564 591646905 33483883 184178967 182187146 771345189 129752253 823593731 142986997 579434614 221528980 712609537 519551316 979011538 411297693 919621676 587088572 681042397 453396126 517352297 419585676 891962797 134706338 247912300 166128914 757761970 665826195 877513087 361928375 519628212 340577171 835537779 701982167 913291363 74917540 432562860 50732844 98991945 80620474 511038566 142218220 813014850 155035040 988383033 319259133 443409576 174448562 516793506 319549450 625562772 536045734 779509660 689255099 858621304 365372801 969618923 277105525 794645010 230850447 456204609 188265268 387369396 239799062 293866277 158039048 357377618 217954577 859796887 40690644 206739826 53429787 991138005 178150779 614156040 348615503 835916573 696710537 831849784 145150527 753944561 495885007 563025040 63570303 748967117 460038613 705732691 609958310 965525760 8502411 127221498 51332523 985010556 888618140 934279451 156701252 272723854 57660611 467989577 234262271 819046741 432444254 451278440 246374071 428590683 147938155 699776959 265024234 334300476 30722187 331991700 210228240 630962812 260593553 331607984 114015144 206427930 92408924 680573749 542441002 648564121 247449161 967771516 967759935 967922381 417890804 665986485 448371343 482993835 139413146 551041146 360197450 558488245 397243690 645033666 191282568 196421084 145166803 408575597 316709015 778676093 460622389 953270246 807781957 863127962 850376220 966547663 346654213 718418037 137691076 930062850 409624790 804973443 278017996 545786490 294182349 392871826 114862082 652091779 123828172 880660643 576735726 583657957 409167915 591119703 80490883 277183128 176012264 290357916 34279855 152740831 65185287 384305825 286103713 795021803 447428935 583504339 230907530 542546635 265895705 616017504 607353815 936507451 701739985 747279030 619933108 761230407 560592236 892280493 194625718 662887036 441493703 635240103 247556675 934074773 867143644 944545005 726386079 902982459 771815696 820162442 100024451 545474288 226077593 364539544 326530396 334676914 192517024 857573934 15563307 963952423 121622908 650241339 646222040 787904175 560425199 982239994 372719818 732406495 262386016 349732847 335196884 842875139 164505136 490323087 209663377 656900077 158618292 901271560 5592847 276994744 204450891 515067958 220735418 377490213 29778101 134504895 25215891 928388319 213842074 751417546 598911278 708489076 94868968 848868239 57491275 790004062 410865272 810599787 669399920 722934745 189353640 366244144 27601856 535521834 391268157 932828331 246112417 450022238 219624979 864149892 779383055 804698930 748940442 777189387 81882918 391941459 89643512 268789028 115700694 428982630 84939633 743347171 640878782 773164304 68052691 545664297 29687941 560232584 82700291 819046638 106475498 274814127 100931635 870151882 526185805 984451161 956654768 966735664 593248841 732537503 477823755 831747765 13236770 818273352 618463784 634056948 82475808 367199773 3099373 5059252 964942 535440175 228174882 702758262 281302103 464462322 263102334 567730923 309661565 616877831 128429451 742093426 151081254 568259003 69009299 668072723 286598400 895635715 110140340 251970492 147977879 784619427 219816797 945545344 876116086 928026081 838811408 923726182 259821702 501044500 346048523 706738278 239484 5457782 5067461 768640376 510557139 884102288 809197211 916485772 739231711 998077305 92276903 778002286 612942544 739883430 667242399 879934594 261251368 667539450 666464793 725837333 219011327 861293726 424432434 903977044 232115530 850227619 765379218 841141266 441079433 800778601 238999878 531157310 199770654 837161136 379252372 419111135 359157774 946964338 923323720 988729939 40651029 845843964 575164168 851147823 154452540 293302380 268192083 373537985 300945032 359551984 53086300 813708629 370307469 668084525 11974418 676729403 654868379 856452289 35780388 697205008 404292662 781552611 42070715 529053091 456345359 907796396 298179914 709535101 336212274 450221102 339426187 478012808 174513232 754287677 177794904 581599678 124022902 422562133 120655547 292858507 126267093 801021665 649321029 785686217 593901394 895091422 426969232 719557015 292870037 776882560 163348656 947810016 495749462 611231554 6505848 627896703 626942629 826467529 199360175 410984170 235278401 737253995 104360855 517922779 514560859 715644786 476958340 565262782 71078458 595912308 375326743 555156710 424268213 946324970 757327349 870901318 850430475 961986915 330997955 602176959 55384012 873543453 299994233 430216581 43251792 791326562 513537061 747357253 280364178 453810310 343313199 872800145 361703809 856384354 334102129 852970560 411744151 947684410 254191697 693064494 181387481 182603767 20923342 884267050 869354528 911610386 251475817 441434587 363052566 541127820 255508129 659476318 190297881 801393773 55639135 888130648 799351417 886139012 742176950 862753679 527516923 688683166 230794735 609752193 427316985 737200326 628829656 973288320 804587135 917016218 314574285 547149145 202707235 902289299 152070075 972994603 22189151 294191878 41553350 992190328 706597773 770127687 768882845 967589887 419544305 889112303 711582986 753187240 93799283 540633361 101139274 839016883 129085977 614961281 577672192 888671650 274234332 922490354 335013556 969292534 628106323 845456948 466060422 822834384 20250353 840717244 215534102 940312287 803594329 973427811 782745192 870011622 324387333 863581478 86466373 108442432 26416537 588963125 3731816 557887002 495910105 630781840 396614215 785765329 114090336 115480230 65673831 121372199 69699819 225089920 16309390 312464602 51864183 865762606 242152388 425386273 412420503 701536313 512599733 957642851 60439588 141788359 45686289 819742114 547059296 672891127 208195580 245142366 205923131 770588315 53998013 684380143 398559453 859071794 122259411 841257894 295766068 694764204 69856215 287409533 122319138 478423741 258653776 551242708 301093137 856380329 802348803 896034376 270570729 608180347 284612547 760644828 682049735 730301160 538854667 970987702 38031764 298537462 249616561 371657769 166933500 802492843 603721418 826278683 406499528 651263663 295509061 809473400 407569033 941315287 446557752 570198347 158756459 868491641 90520459 657843038 41992085 558129330 324558584 794736181 364944582 810418409 318102143 607311499 263529730 501107845 56249133 601998626 27804579 795671167 244344694 947944542 865952345 954448454 175642604 335358991 38823667 740858948 679015023 787103548 178577263 359360053 8000896 434675403 242938093 909353165 185119083 941025587 338290984 746396110 412805603 731513867 618009064 648528180 205701909 675223455 7872885 556087041 268029307 844081274 193597152 721810853 228138340 533410807 508529654 790491278 420843436 855505902 348932767 746583754 3769396 461946547 14321118 920989487 415385207 751779988 679375782 769841601 349887453 504013338 422301389 663264526 426312998 942241743 723291613 749862589 573637337 586661391 119346960 840295418 488759386 554218276 107649501 354589551 223953926 236579577 98040863 241274069 80019963 584343909 273305290 554291086 540557845 963219705 93309238 844961184 839993478 852912042 816682216 931058815 687307018 910441801 669678779 749129752 128056511 900963279 582424597 869771935 393068352 494933001 213069572 692465349 533761173 626667259 386264765 999675918 703659860 891207719 741477445 769468173 706882164 920537245 512061902 705316991 611966659 640037353 533325326 562416050 280367095 811954664 695125387 774541904 474040712 731140536 509654723 547992540 48725845 509510031 345394887 714299374 467108954 788408359 538609727 599075300 187716006 376828599 113328055 821433177 672874212 826240444 445668430 766431854 231402078 812815245 704314712 871490318 336270538 690750212 356684213 669461515 608129960 847764825 459780617 572155506 107451696 555688730 270517998 624581215 257476095 936748325 222473803 474730605 153428789 912282808 244536438 502589547 320320822 542234766 255521081 877526680 77757215 521399965 268077513 720995782 578446289 688655157 437964291 472507944 152823768 417074014 173022617 465905284 178019126 872746140 413863251 891152631 497987632 510364805 370444667 727005990 189880594 356087064 282628688 962362965 393461854 782085852 683700913 877799577 496502842 621095642 543449205 995301791 786371392 796892446 411369397 542484729 58481273 258070617 49523276 548414598 119891738 535106223 389016864 942061398 98408373 733462122 116667978 954206682 717867544 946501671 125631932 975632072 839105525 887853694 784424629 867002947 656466559 898503600 4460567 124379198 76705919 746591616 693873691 923886798 730331811 921665333 756081020 798215417 212008037 623727100 467399015 505459497 116667319 374333068 168761304 500380425 53920458 460758328 293682989 979604515 241905613 810815349 385639162 669523366 264632056 720679172 429486417 657516562 20512383 680300321 263256968 954802884 242522375 366596000 89100247 698660211 18210119 549237502 167221464 809534985 83010967 167181151 25475928 578333924 493853825 713924526 531424762 807940972 429846320 991321053 18588011 728260485 578601101 655007381 527066893 807561414 632386069 793244850 359286183 935249359 589059569 751127816 511555030 757307746 973550 182235207 181620230 287515686 239602060 821323170 507570963 859463885 143184574 193151277 143339324 182067969 63397890 495196141 25453952 988122958 589555778 782615783 380118519 525335066 59310740 179579475 100075570 439156043 332436372 532696110 50705863 453457952 178718356 514017244 298288816 540169471 456286509 589950051 106734768 574813041 357494663 714923217 211279761 797167421 670666186 873821986 102787438 735401554 192082936 675490822 537261848 608338079 556366068 987463043 249859444 565653875 308511263 411101813 197424635 262913310 158351011 362795570 328781210 407421103 312776103 982132191 198596790 878052404 254649121 586154543 374295374 517142835 64266158 554993437 62515040 698749315 130965762 833000093 232473803 724952855 92017203 627341391 506406430 693907239 361343646 435818056 201483124 960897147 496006738 524803801 266858257 788624913 367787094 867860325 68676893 934983836 681922984 754459394 252805355 709382009 663032705 936899566 654758400 827913098 30122076 89970573 1483441 979085455 979038724 989908565 503957876 951208669 441213610 957256253 12771751 547807380 432808091 594996373 147865619 781820401 297544043 655651714 564273310 770116283 326152227 904755089 772986235 814457473 90837182 732687996 351782222 506718799 480003515 973754700 292483605 883784978 436358546 864732109 857597410 990449364 62799175 911599501 874513743 911973906 456437693 826383008 233599984 802922035 134785428 163204236 131073209 792261678 472178169 656639715 285732813 768912454 303230361 387274020 25232169 758287303 288728158 544751785 67962070 441456270 194578444 371625981 289250805 882037427 425732456 979845863 744634500 751535456 613579446 799047603 150762431 651646226 587931761 978663663 584275256 881729366 707043481 866365663 434152964 980006381 938034479 940659663 140744433 802809752 144586392 441481324 203900271 752960376 356486879 893959874 215641475 786749170 577516438 676669042 661368355 821049283 344611359 355631526 323527124 787861597 104668439 302166539 54250701 208448517 92439725 268524533 249778135 379931221 334895115 345119606 185674990 734491498 80227890 118170908 62034046 958622883 905279098 982817961 278656595 308390271 270921068 774115433 352804787 752465491 563085829 607199676 605456999 865586068 213465797 459242834 327456874 527506205 76055401 592895088 71810049 193657099 41360618 642551433 132521088 876824576 438836911 466607547 191258794 500152306 343408840 458629252 5908498 741930785 562160211 809587407 627315357 943436534 705677460 866113675 358115600 824410703 727727291 823825393 259315280 381143428 93862290 771728793 469824501 805622630 227325367 244689005 18311991 752672510 387439229 605481173 559334559 918793727 141634435 431996003 175459718 339175321 26264156 698245888 377734575 559622669 520149235 595315809 225624799 388610926 376059873 788945311 277719795 284536005 55247337 670481870 94337315 212478619 173496185 660105239 135103099 606188434 433787259 470855750 439173719 611004715 399012042 458516892 427189769 963235526 514773519 543491586 369525885 379452268 373366485 958920889 747275194 772905656 128344585 829766811 679895682 844457288 414455670 700286477 231185059 640124276 169534568 806340963 713745799 958108135 244277713 922240988 888017323 918220722 666528982 796310452 237815565 238039689 189272387 504965001 41389262 544396787 122621235 970639233 709316271 713381553 339406655 960931612 550795338 662281610 364141586 881827174 179523659 776297098 674597528 929660838 594422335 935965685 419235804 849992765 6145364 915661054 198652036 405987918 107205549 596483721 547031680 830001125 54758269 439361125 208099898 969015115 416079823 737467394 454257086 599730126 222721570 248758893 215951249 394104391 198978987 372409449 233532819 486578957 220005507 321896586 298621886 817676646 344615000 984555110 545339124 690489975 567677639 780667821 277719389 624273841 237092547 617948577 380881384 466745439 45522012 772111690 332015516 409975154 265586355 561348936 314595730 590604311 439679923 807595904 695571840 849413326 302707322 938362982 761761318 826646350 508636552 678098115 246422217 710478753 69275459 376940065 158365424 167053218 6200698 666540297 618727257 876963388 90940584 376286149 104820890 313120422 181592109 422674778 306907514 458402739 280406677 561547853 325124170 656661028 155028335 959087102 425460887 566153254 386868203 404146486 229744093 839620961 507853236 536925494 420987489 835866508 565326392 952168247 513913045 800899656 572182519 793061799 48074608 120298988 60555530 588204469 410092142 981251675 276035405 555981538 108105999 615921565 35114832 59739005 53716176 583033195 123456204 941481812 622851074 668206431 107310582 939429164 652154673 849202222 105919880 786541329 338596992 426069278 184029621 442527681 434329890 806293946 479989070 903889479 178356043 672054910 435641517 527924803 113949815 663936534 425696464 738518632 250167841 822456177 517855680 973762233 350739205 579467892 109774618 110902507 98348333 493677296 464011380 902334903 623632711 686535908 315482064 713963687 127884950 782349790 486188365 743615072 304815018 692802783 371957048 706866200 96620644 929525306 496003644 952310548 9966980 875256826 870860766 911359728 504646711 780410527 523204621 680131867 639877934 890432435 395049696 407433554 158510914 669670048 179821841 828614478 672556873 990807440 303324012 981600505 43583382 916985405 626761495 899459588 284833577 674229666 144614265 650569919 433506497 958508301 945378792 954363748 384137360 449460019 256223812 397597188 357576693 715160262 418654082 887408977 217125814 589309124 66837663 733363156 393323135 613402531 312448315 927384056 37617750 893540550 468815465 768248970 241980287 681374768 133691167 835832055 734783801 908794735 288933468 716035703 541886770 775514344 182720145 688918774 94804286 558423826 276417193 517922277 103533240 292433496 140007637 519860842 469715501 704340213 150343084 256036267 123902099 656476304 323054622 757490678 561890671 812298483 712920865 734794707 166138172 327073757 324241396 564949976 132214276 543798129 510553266 592393787 136773314 728270345 112736641 725056446 422960062 518692728 369795921 711268247 473779636 474453021 203848084 279505793 98894179 188153359 2220155 231621329 56127482 434082434 186408132 912866443 782780269 843650588 60232638 253481016 66986828 281294257 92056300 769092365 307987128 717113422 687836051 910372672 644025863 893955437 722083845 782268705 406624437 851148421 128962705 413518899 152537446 872626855 448193772 771484364 626754094 782410902 696619219 824029008 568084160 839737047 675627818 783766979 670080356 735268244 214910299 757384460 182295284 884053910 705099652 959867228 401227022 915351293 493273753 881373644 543324901 747782201 445657726 627996358 95353662 649197435 558980413 875917014 274757548 680498784 371551919 594595307 108296567 496882681 185664531 328412841 124157123 746269866 639497867 739585213 475153247 748897000 592941441 801654677 387072091 649569308 23597928 633734660 537923070 841484414 392052458 833267898 635321730 764441149 553305950 673454379 514639189 835556194 128025661 912952559 105955573 955472610 701089652 910289387 587358298 660628637 218587075 960114499 714138439 973390084 425220295 426766260 2643949 528490951 15552395 199265545 180651168 931056205 461714406 879668564 857932065 930130030 166863511 824645657 733502959 837374713 267096753 661402250 358493144 690340772 73293425 789354288 234360171 529185862 263908643 798916734 25737559 310713477 73714864 775333960 313295870 624238582 282069609 434853245 273308240 574440966 440853447 541349306 405582336 937956344 233261278 643679644 351181092 944141546 361751782 586811432 260453627 850924213 118801253 838525554 36781073 923194196 883076185 885586148 804374958 870280303 44699274 649437740 232440683 405651139 267073196 445548882 218235225 253150118 163999897 674297988 168773799 187247182 108963403 621972137 180455537 527922386 371615497 775104320 693753354 857218454 177762195 652669438 71103330 138036636 119461899 840684171 248212684 539671595 124303230 825970326 496605651 548323081 518619991 871472131 783103306 967955399 675588708 938064434 840579645 935256818 794658370 924242201 481064255 859387530 111426142 238595166 116332038 556932220 247946176 890123542 753147955 777420513 698390069 817608271 538594587 665999265 128926119 208825427 158957855 470470284 13184921 965900155 709375126 861637168 317161218 705288207 180338378 372231645 180348343 787635565 177112559 305875535 149166707 479109984 23132520 452726147 199490014 966541308 464859988 686206312 221234903 295582463 201388635 409585904 3662542 132900242 23410092 91231527 70755580 815863840 592476938 813962945 701539229 877472697 769861490 784041697 729820035 950306119 142437193 458746119 154865732 725280889 292291712 801217453 772700492 950291627 114581963 376572880 68179819 924437330 242686245 681600542 537363631 889522277 491487195 546516984 340453859 676211441 179981340 603259777 358814483 796731793 515942351 931930766 324719861 514411055 96848777 106436187 99824904 638823562 102375453 472121392 455920853 564190914 461904350 987012288 462868028 802129997 489605779 969532793 429707487 672739500 214535499 867666168 536984142 962006987 88144124 523527649 81364562 573721459 500298724 809348412 16913950 669010661 541957407 583490959 211187549 292199623 72425835 827253521 407973123 874163550 660502148 715782469 494596037 518419091 294842288 720658912 211833738 790457113 284443237 376462562 255521837 544472697 189737650 399068994 308178301 937171029 382218736 854505599 769523009 794482415 257257004 621550072 456247973 622266273 513915474 875695057 32603125 814957106 311191902 597397674 548906789 830756738 431291254 481755983 458377225 545999174 45289076 139713911 60615547 968485562 172546333 610709783 287661937 524113667 342626215 400764795 228887354 988380536 657595302 707378672 610793322 690361706 584581141 769527882 295345510 719164056 428171094 457446648 156396202 678890342 117038115 922168746 608259504 997990476 966231052 979383094 965045754 969784440 368559315 856660607 687297187 691081062 203436742 652557739 57666229 152779823 77133892 842830337 54627319 631377250 334859517 412018314 134542872 831221972 343831783 790501733 268737048 747763859 688051076 725089552 715729970 933427521 722744077 825755662 342923490 770409259 41875072 841527152 734553493 941918941 158071171 586555867 575702582 828219539 642280744 843815708 808842295 987569752 328037845 535468115 34511054 399406547 263435722 522648432 227959369 633408805 386478533 553347625 232662121 332550047 208131607 443479455 108564424 386716291 323056517 857628337 804400110 850247803 603964638 898511806 786727990 950007541 868506827 974596079 602687730 650438182 183823418 505973217 290688863 304860318 96407777 536104356 533466415 605800448 292620585 582807716 9827422 229134861 107151702 111306695 27149043 713050605 402541391 986465826 462999183 871642628 68292591 448105820 251620811 627057600 598601321 774097233 205781452 368810711 103458596 841829684 290549366 992165464 938947825 958554834 727275815 920681051 356261845 473583771 431374161 631365286 100238764 588936789 338355045 508836694 381219473 842627424 297674584 792513364 216996468 618552090 607971686 938537618 80569872 330316089 27098767 598201929 364610045 804424258 231887663 933825212 740072734 756075910 87839011 685790774 316893622 876003435 713875919 990450119 86033073 376715471 212511427 665448751 7194117 406161963 284456788 478444537 441204599 542868626 203878405 619595956 232649184 867672025 299048856 380620980 166978688 411009632 169959321 580078504 482307049 749543469 158130899 575382991 114432197 495983440 313042175 669735778 523489526 656178554 42608983 450908408 66134312 762199024 592712723 996698197 709838523 771829202 574315852 776234823 186895923 896768417 476846271 996149962 980091298 993894792 350131986 660439929 461989311 993122331 698265334 756554790 118138115 379365325 84594328 990161479 258163465 806921507 414456398 770689929 582269026 951424769 944818519 978850306 359130032 746255409 211959361 368617207 277850416 645676085 310047404 734258963 238276403 672819040 329811659 341286991 104190991 937521124 42457420 229056923 186867292 291956498 1378262 650957755 508380820 750701783 226079792 641198421 38981103 890369385 198982718 474942590 218876200 245417002 206556330 796746485 499101267 634862946 634192446 975367764 810177987 813034447 278784300 617700547 557363072 667541097 140137705 663009554 385222118 824438507 626867672 981533073 228883422 510894197 132105424 687761787 115701564 819698134 794631078 897436212 59032681 235963112 116567677 485708211 122495311 175616303 11415891 337860979 162007914 785546009 142231793 646647070 487028600 747631863 345169661 837118781 795405159 912543019 82430757 903407623 359837823 630020973 567324329 854644746 234597888 410327101 308267162 892163951 523507928 584133517 112065149 317601579 95958985 910091963 382219175 968678277 542133811 964992119 847385045 920551383 508797715 974739437 668779784 999812982 322039951 516532510 95986825 106145038 4391652 793136910 18356852 180313496 172349543 894756679 703524185 917638642 465811122 925951394 187201976 498526128 63908102 333180466 61215981 891115771 121283923 288959374 239484628 880380486 348820885 830861296 331541027 850565500 456000295 954301935 9275954 768622180 182736571 220297648 28211414 137727690 10587395 910034917 809949267 946324649 342930927 627545833 234996097 455679169 44116538 165809981 64245603 65651649 33724131 937945286 324614675 358902003 316922788 434430668 152086521 306260378 38179257 638668372 535731434 710590282 256144239 320131158 138737036 965867779 155147428 968995959 794266410 813771905 246797734 944517993 741160613 928145633 223198869 612783967 43043134 369411571 58621976 889579793 90110641 909387903 624316979 903227728 695130449 757250024 307966494 980468477 898360612 914616973 105182953 907892083 667097066 960585537 527155981 870356387 259500138 781658055 17942986 176066400 134998433 800671896 524602912 555682410 181702201 602034394 180726560 561130496 437657924 973409381 735408428 772257211 758710182 871246908 415859106 871703775 168370562 548251660 39165373 952349535 849215245 967546277 321236259 588372251 164420847 947768411 389347334 499681036 259459112 404097122 376316986 399510622 102251493 961057442 685154856 869467726 609305272 898924529 853952239 865976309 68327456 100056563 7147944 289808103 448459 84248701 40812613 266873904 87030621 383751454 184788828 731829813 59003926 87258334 1879738 128647680 45430340 131396039 116133363 821815940 675970592 743176832 732400222 736665510 592330697 993514016 456682960 721200332 698957957 994603557 371176568 784684459 502875296 776422053 235450846 557068340 231549914 238997318 62217819 494333817 36831305 525939430 462981711 594445176 554266572 946109223 742369793 880343084 598596624 926723900 392231901 842499729 260330181 744411833 163191974 875592640 702580282 905907341 548610767 950033626 656714607 658221347 645818575 663210434 638833471 885233371 549072177 697061429 125774814 259481763 156987381 746285686 386281828 900968212 374006622 707810695 156780034 328284907 237236321 476535887 374045644 583783223 544255826 912412578 215480977 516013904 264882331 725156739 554387398 809735238 148004238 442745966 93084449 942288181 515652034 829622687 561907092 810426678 697527674 819181373 736931059 992469349 416159169 950436044 38925336 181833046 120760412 324034804 213318380 321137278 7777982 806935049 101064548 645098612 562058546 836539980 80348036 804130150 255563898 759647107 691449084 923504919 593682135 949295524 747366162 768396669 709608649 941389055 849085837 941890854 698770187 702918798 483771867 960133794 623926814 826012544 386120797 767683762 109976636 269071770 120349985 617812847 211199782 929516057 669654857 714877516 235219325 817904775 675359297 777267921 646103368 742857189 739922139 968905667 761708177 945019548 366090106 998980464 637827492 985701687 393520269 585456848 554370104 849075828 745721335 993687228 263132417 969648117 193167652 518138369 212262852 888885171 510514003 611717824 44678801 482487714 227306566 332919852 162411063 383070661 251874819 661874970 137168673 437241475 34084269 54346040 47469364 178348265 102005683 538490772 463566411 710807045 703591788 923546617 242093150 688785773 470044826 587741630 497501481 745412239 675244535 786898827 614919084 665622640 429497851 891672824 480163030 523045820 429456928 655329801 125521909 412777352 343184084 912211092 212590895 223910568 104792488 892514205 854589858 888106167 668688060 927239687 235816335 263968219 77928561 619487847 599127492 971308734 661633313 708383844 238928647 482583262 193158351 926131273 806575551 989362269 710204784 756299235 502263074 952736923 697718818 824137497 640416408 902529435 45410831 454780688 40417694 334007198 310524514 641019289 564872946 662536666 152481388 240054495 81714746 640360726 301498075 377302737 188508642 205037420 99051633 630649628 496515696 944847925 105454503 303051042 292191673 453444981 97203445 672346087 499969199 886838857 662097238 666894808 582938080 811991035 511210378 922795097 609493952 951209973 618510313 970141453 116353856 842402768 475561208 904280444 443268367 719829043 627021625 830943022 574471337 960435234 793741014 884326752 706655505 952882568 770450099 868580997 454359076 834113985 686686508 782321366 762869963 808933085 617999148 920353063 468053513 828452771 679618479 846527348 514193677 899878141 120086529 643625719 136173798 772717894 542274334 704876121 646169318 877424540 31765089 955588884 813935493 833475350 29719045 931175875 615407187 862300847 552217054 928631716 181013543 789027065 351333295 509296757 53795802 746846270 66204829 439255953 100707597 875550481 852742383 875529822 475981912 923248569 760031874 941098542 793109001 980509811 729944652 751416595 587618843 898294812 270231447 515808391 360400648 624183205 472547142 599912526 448603865 878080983 834601623 958899620 546073717 611075112 43223097 313290965 305722599 348014034 141759172 648806337 26671392 777312027 93488609 570767764 236805680 861212380 545489014 675433212 422937164 464209037 69870479 219375970 126282292 146291312 96710007 154011857 64490052 451986972 197957043 992898869 698528012 709688149 183925347 727837027 35942830 321204367 68040607 690470725 499281203 678189961 413622158 801026048 447337099 452284614 10166708 200405219 132879651 346658872 146668766 170113506 34821767 379700255 324650186 593923109 118362248 754967105 183864733 875653850 760696525 811552561 751057804 914455299 41872632 113939902 49523517 72060565 44075786 650202602 119792721 770105993 367755009 559415800 221830664 604148522 325768136 357721835 201465247 964017904 295194810 763167401 325109227 754062737 642593432 786030255 336281246 707428492 627625827 746805806 695233518 882860787 394480121 482182285 232390453 852507224 289281812 476119131 381076935 963550959 819148136 985341584 406850898 745675750 455940997 924890478 88666013 912574731 167038909 331482428 51480189 180737335 158390281 185808005 114389438 314836718 243127907 726659592 192843153 942615602 384784235 504343785 292764479 905902945 51806743 473251530 345405589 367823287 257112320 514854377 508228766 769490616 752393952 819775782 588149729 726769308 199930805 268030024 116474013 835216170 95143907 754066978 351183573 634686745 424507760 724018195 523182713 910378501 161834931 254045581 29339492 637260003 171277009 717302013 678935756 712166984 454956063 776789417 280148348 739609504 653732316 937159469 34566790 89975919 34000153 285219094 60234470 471242709 451593637 851831452 629757866 956351947 525605405 650980454 438605314 510948932 27027852 589557016 553531812 837964515 291002842 854906005 493367682 931154401 899294505 981677526 765273520 984087774 4157776 374025999 162385895 857869103 35440020 538760568 519617477 660551528 218459949 294117111 161982357 336564322 227671009 851533113 393840300 846383339 261408245 621757018 39434051 596027616 247506453 961930523 459245154 708018004 425751435 664345063 517026502 552338287 187622759 637164011 288715673 903652474 502474838 530527224 72178083 407165805 88861104 849787663 323285048 569983074 501305695 544777951 49233293 79678731 36133914 668062912 110755702 312611367 238839910 683783415 66380065 954429343 230668444 635692348 25901085 52750139 44208954 95207982 87017154 337742028 18668997 715927757 64816478 214059504 111242168 833294426 105420041 388897648 149982205 392413082 331109493 570488582 530554122 826328032 338166065 480148221 53893847 715204989 479394105 701008760 446474917 476479081 88666422 122123211 3271869 158108606 92618481 751099463 645642297 915548359 356890774 679157750 243526894 606291104 264683172 737065810 288693442 414743228 238756347 677496067 675454405 702951352 173188114 775727045 614851492 615445119 464432533 778765294 583890709 675845960 79643640 917197907 766088146 983591897 273554922 851191996 197390671 400020224 13546911 629578838 99119206 338034439 301403324 464598680 65266186 469108547 175773782 766642399 758147212 775981812 324124735 557606257 51915840 647691766 444314600 572788554 324874481 555390532 134386509 369998986 36184952 122638683 4069535 583603656 179309243 741737800 395842484 397393182 69869428 415028680 390807530 834896591 511592380 778720274 607089935 663781317 426256551 458238185 311552140 549152209 300755898 528893878 51748771 444037956 398230577 896304154 783912946 914806915 148718294 732011836 721218613 906639587 744557968 979707673 274164607 944559761 806698925 973893870 354786843 745747855 128075482 885994587 461846241 892337196 779708786 932115501 356095803 457796560 216837852 281767600 227593285 969581839 469475479 657165694 487292993 807737617 142843680 162442234 113428417 475522275 45746694 469304087 173184671 245122307 85469463 382466589 143988903 426575175 179685881 676988878 99908648 723439166 206971606 895595154 531310821 689523110 305564375 847483369 328544089 780707662 744451009 838010527 144453763 238615330 176957734 521450249 9652131 680564323 135045080 364867227 2628997 191765359 87710035 696375599 452435843 684525946 659950511 753215737 218583850 726504429 396863445 501198117 27672499 253986559 63479686 817993661 402959395 416766685 47162246 379595226 39186090 995625198 660907450 751154539 508958537 520502395 295574954 907946912 653765479 988625560 333851686 924390035 701326348 779924735 199811345 691562888 445370745 498680472 80305891 447427472 176452530 944154284 487213802 516541790 504493860 755800281 81589824 104280901 2704590 58051995 15758932 689364229 627082571 760673641 435565099 906618258 756529450 938866076 371788230 454618624 405855328 508917023 11243628 136257473 12395434 976747255 251544458 317957385 57700065 961940065 850187228 963472613 63162574 554857070 296344623 909719900 453248713 834517516 235226589 528755488 91031280 965219155 70614194 815714229 413612178 993968304 27702927 343277096 197087569 244152487 101780267 148780601 142097932 589973010 35300548 334778106 231140175 630092040 1278835 416928972 180616026 929191296 833035894 935686672 542541024 931466073 762316089 927376359 392978581 497033909 10953599 389431181 323348083 954892671 943434449 946736816 712217045 764616256 488459096 619467933 458997275 487333478 431476703 763064524 507340871 915901009 102073883 196637480 104302802 908976491 15812143 813451490 337707328 833953428 545923112 554833901 126187538 408361318 171075766 591376215 453187573 582425252 483499929 533102036 293121179 489390033 352777932 385314329 363323691 449088689 59437329 152791861 13242061 237121571 203865813 819909528 782779500 862607632 1725176 947010758 718468447 847734999 749465589 818621838 730827856 810619042 363402424 445280994 413290915 588978516 225122255 519167863 64717525 999964891 596481732 633406523 29364676 403157747 159883413 428996979 320663631 559732065 521371641 887360403 324902713 663502616 263587389 995870512 348270052 354353542 267569828 673093635 623413844 904472026 165140630 327783261 265528556 404523525 40840695 520509275 456333212 611770445 282282715 624627592 146160029 587664465 539046887 965833544 771067150 803313213 486630312 740931795 488033 130899220 129224035 957530065 697135407 818682974 434603073 970937589 617095511 672795705 96207562 231706038 96203843 206724110 176404509 456780928 47109542 995414181 869698925 949139473 597277586 602512225 206326847 373837656 199200436 214725150 19918665 941095760 22831891 445063644 411533479 459678910 136692942 461081392 15442568 246343932 31617306 786144896 69553758 759644220 255063802 790713061 319464402 970341696 76638212 779264626 235708634 868857200 93617383 366111999 210007171 743821190 167044353 384690917 117898323 375854249 68086366 730015419 688575750 898055115 820498736 910417383 725289832 992905505 605152977 825878002 456032012 573856764 58855895 481525940 86025365 518474964 168803832 950938941 785516192 934638528 127991789 133183447 10478126 833187585 349823165 622273102 596689045 913403710 60277764 502767783 144050760 447563955 121406768 193941680 56631011 163706704 162834121 842249604 113408343 231532083 103180590 303036505 40169483 799834851 492514656 555227339 390717164 787415704 46857110 530785232 355884397 858596418 528305895 813881373 788488929 953064499 757468655 774978695 588805245 593182988 257220172 467186222 49190395 852421348 128004300 254437539 145405786 798257156 734002879 962345008 729614999 765083395 566858600 992897675 63621233 476712422 354257977 605907924 600870777 961062927 807263625 952467712 590032788 971649510 334468000 484479214 249819245 990686455 160487212 400350959 349572095 971854031 224287053 690900374 531399568 951792524 374955702 931797798 704015784 798306945 501499408 779831552 403251584 407756458 77721546 879705864 278764565 860573157 667854417 937936233 481158793 761882645 299038333 932959788 421683319 536299625 96491573 765248705 119919954 239691632 220495950 626385091 566202317 656728163 392085485 842865113 695584658 718434512 473714974 522447271 232978087 377680569 68557987 321185115 309449832 794092841 690425130 754744756 335908853 476874649 28921159 898220477 677397011 871269285 311376769 439474776 182432493 674177444 317118835 570826578 229943227 970717307 655209988 817289664 308775436 532615720 182224506 252662037 229073612 444002454 277594793 643526492 282236567 436892847 72568340 535115009 377266078 928212953 628044123 993670746 550606292 863626918 716873954 786511974 510496887 822375245 596119391 760429335 704002861 883717432 680842977 767921820 83559655 127213766 63132595 345179742 109382060 862690262 766249540 770990309 63676416 856393383 310340768 756077977 688132062 826650320 3171772 899945003 20275320 143303100 43890508 638645863 163431359 322405759 161042112 348035991 40316561 579043655 84972687 872463599 688150441 761724704 579002378 710589972 97411932 353877399 298887964 884954290 539122740 592043575 419035539 852938985 493008108 663347349 218143759 740439691 720131110 725434977 698895012 899496044 193294952 616995112 167969782 757029243 373176372 647205679 134281890 331519011 279304401 778244185 679526530 784676954 259742236 342532480 196194175 306639136 128688566 646046963 301765265 776761507 184579910 207368221 193361418 597140851 336950181 708120593 419672525 797416288 614495244 721481603 507914789 976689510 413970755 648946323 455196204 610867876 132969244 480458256 31414979 953188877 377840247 541527078 384979800 481817339 259873326 818857281 620163388 778453758 363948488 528413104 106519036 114109528 78558540 368670989 357776875 886860550 530210942 562718846 65153297 294315195 16547298 902997409 428716225 520505879 482301331 867988107 178032169 601311027 217774284 399655864 336277852 440832295 380487068 726826287 115198309 434221115 276504663 429238979 83995841 134337573 13153073 252684305 238811594 773192841 467228223 594404539 217920494 422028363 38168649 270819528 19834186 332296461 161907342 729043900 29735968 188752365 143304300 998080593 453606416 883873371 746625458 937617986 702751712 758007010 517862730 549060440 442705522 996548054 202299754 867105701 130908372 726693348 532258243 832601140 679202023 809729195 95404143 921062975 610614545 686620857 138708753 390188793 71886626 251715099 88532872 937457106 338262084 547566192 415896510 487050567 22633896 238017436 135420094 878698754 406370077 527022460 64846857 432236253 369379852 928311914 580167396 595644570 101457745 370541835 44113463 83083384 69320154 851014795 419553277 508875590 160374100 541469872 174046189 253738145 193645876 563926765 524188338 963705376 791135281 835651208 635808956 959662680 333284314 996629278 829861741 950981946 664073711 988254795 855748939 972498378 790081438 847075879 629112445 665986759 50624930 388178751 266108678 697670189 451329726 592544843 446458922 638713934 572225500 834344670 629446801 796582476 29492680 801216712 559810615 594606772 518196787 942225761 463454836 672801401 198779821 234824078 85606270 304576925 150909437 726651118 444116892 681203930 429894406 625231403 431324242 633657729 44178373 180843532 69812855 133181198 80575698 256078523 206634176 757608087 603750886 771400705 504180488 921158712 522418622 841733023 646658387 687407909 139840828 774738662 266550075 533136395 283454657 546571634 80308102 713272585 4767715 87888259 37369219 142922639 6798416 139896496 101890954 935675836 431354288 767611046 236184240 887271864 310326568 969412493 2180836 886084690 394449201 426180903 35823436 616992516 325516167 885702961 576477760 950900474 520539084 606162751 412493469 691547455 453588488 687273758 312591625 728293104 193020879 446930599 193146835 364075500 23808090 93226471 15981128 726172719 346465332 696574180 299439693 929431041 612626174 769179948 173234886 900101191 710290484 823029220 600079332 680347846 416554549 967801646 40421234 583867140 49441921 357789417 139357075 785736054 58581666 291867277 66296730 537220029 452650831 743386811 95918820 541221205 406949355 821916432 642447603 766568359 289446367 692881047 318484562 932612114 495867559 741595973 327990246 607959220 202733465 544618049 31972046 906903517 222094782 619491345 576946583 900325054 711700222 771100882 339125355 964537060 183568601 461378276 431906636 987503988 215768019 776340826 525317379 661897230 356791793 672368898 167070171 414052026 158305902 344216415 337605389 953932782 152325507 866377278 83370662 643220867 412383219 777936886 167146876 483758652 110002747 896175126 162894486 925948946 252134751 767334590 685641136 854888368 356801917 781736071 583360101 957143410 185831724 497577567 295498079 920966666 774986207 907163014 716550926 853361901 176994009 742411855 165368238 199053480 149073042 368658055 117430168 998593760 727435271 866312044 87659361 487349201 98833520 163022255 90426886 767449861 241045342 682451534 514604065 648845344 144771230 266798863 116939595 216806491 205091290 323115766 306669110 351609100 247049087 669369982 597386874 938881449 720377503 948083476 378457673 579824612 417645536 530581569 275863742 816881590 117069849 266731134 121446186 960100823 365128637 807010887 642686755 712222859 91465053 851699549 25279451 810595993 804391921 943661566 244737331 528169063 45242160 859459521 195712544 315669776 210632709 301157448 222673033 285628557 52863393 728539789 241521908 963137612 53998795 83922504 42602610 57926370 26375238 239263867 99235372 690340973 276063657 982983016 264628466 423515818 36744595 390670587 10654191 24590313 11730731 149308851 503793 183242105 7796017 412345721 116995968 519761991 346776570 727635352 661176025 664828587 643180119 752730898 401307314 405873886 260797002 805978136 696732058 702258678 313243332 702685688 137213782 922264846 528553433 598866939 521636784 529685522 118081774 305669618 291952400 972738298 606011607 676929616 150077400 709975679 203800258 504114385 214985112 888411035 645086001 963891934 862994345 891322596 391940745 970843420 153124975 589384195 505206961 615472889 340618557 981837304 305477318 822059483 772174515 998984436 346249690 398426317 282282297 974738723 375263613 883366627 420940015 478398368 49020028 999518617 957799396 977877821 828737229 870813431 680862500 989098014 952283997 968972069 336039827 970585341 911888375 951278183 808743249 809703562 275992249 538745071 170342847 897970147 877741314 902907350 776950621 908820723 332258136 554402219 423499837 913975018 906813549 919212497 783731341 914694830 315744574 356394968 206216944 577812419 23510656 28456069 19580597 51269290 40883111 460835391 232751534 743139138 35016010 138237590 67018616 703561803 40482578 948569693 248716185 364256043 221143740 238000626 53959377 90047035 24360726 922098519 646800550 651298903 543591619 715626921 79611294 940555393 706736300 808997611 427118228 437653628 335225365 708848059 641119447 980546661 417504392 535282651 362627867 818935606 33706594 665985843 450296564 644131622 211953361 497633334 424071059 707057034 181864910 669609769 457009177 867608738 316351300 415151935 204590333 517694376 516554001 685293478 475819504 487910877 133418600 989706319 366578278 734930073 495288635 605984790 508686343 640893007 376702518 782400281 603560695 617271686 2071521 663163710 217822676 884169056 316736675 342977095 151260599 891636120 694758413 700056984 98938013 223285029 28004585 731789711 194959095 808779234 314557810 727667430 305567178 771968271 175208876 903811930 360543682 906799771 840267355 974264893 269569800 818830977 468417199 795466208 586110689 891075133 698537044 754698106 426044891 971166486 501237750 986271239 260796310 924376535 266517843 396014080 16689312 206052312 125730086 980865458 44115247 508537950 190056275 859045089 462511913 713784992 151511737 512264578 121383224 861822392 275213173 763376336 255938445 882639038 706316222 797015174 534053689 789322750 200798126 614377963 175933953 988531520 202286801 337376784 244242808 404616916 379327162 992146445 723189239 815838183 704147281 809260296 318617521 370665475 211633202 308190167 140968707 301337700 207473272 400797732 160995046 749470841 564427381 708558273 72160975 91680389 1897797 71703181 66243846 819159801 366399081 471980242 96732631 427828524 386160096 614995732 149471441 315641894 161100325 203179993 62101847 981444742 704598322 765490995 486665995 818777950 73954692 907450664 832035667 876830877 162212664 332904880 199882234 644555369 345606644 642916848 582787131 797867998 532098271 802370921 719985925 769519741 183746987 975366307 849425743 987277386 754162259 915089242 186954037 906237284 797433496 879381553 240284172 274776247 224464394 327702189 103002271 877988262 674828141 768475764 479709607 930069891 258865044 613087765 1833767 700478178 397694711 464923069 240781014 500560728 51832645 727637346 18945597 108325808 62794384 426345440 297159782 941428798 56918423 256057381 84798591 817793120 70591875 527689638 349933579 634887024 91531387 292798318 66356539 198645056 7998693 875783820 226853509 578586933 47051069 551501734 459959844 614124256 91403974 155462933 57580638 350372674 283660998 334679592 9269558 224952129 89267356 848869387 607598379 793536804 697843965 806235443 182152346 765717781 364414016 818620432 767588285 862213019 832355812 966288670 885673237 937151088 315817806 915191985 225526064 936891846 928347049 944621813 902632338 912662020 436905107 536737569 125064861 850403179 317642757 439905437 369950690 425078043 341498637 415499099 234992046 555631641 75187630 618150567 323246038 804099467 328188734 491572569 218776924 676846900 52652404 990967055 358311689 824715126 485715482 804688093 739232722 870206223 700489182 867718504 508469321 936209983 279683519 407100801 27671755 879907910 669021014 714608903 427445332 489328247 264417989 511058838 81525964 360702147 251479520 529791123 74025281 479083608 439765536 505374526 235366953 631444109 178434065 666487178 584646161 940173776 43711560 505039891 296044878 389999177 307149518 772737503 409593198 923986323 204934540 421193537 210861221 306357845 297508591 708655677 648813587 696041279 4016091 138842004 30322013 252595721 242166927 930707951 767502480 872086069 219890567 931066729 832434378 889892927 51986425 909333494 547872014 756247063 463685094 876370813 258610289 560452817 527041406 706792414 534239359 842849248 163196775 893945335 323156410 632033134 556675884 637941026 157163119 881836908 457218652 560911889 51620568 952601331 857642175 980714482 12366564 881412553 348372818 537809155 483838062 547018532 289748870 906842228 410026399 758223293 326704640 567088877 430900775 699783238 13082903 759593553 734783718 981778094 912666784 987297133 215116910 487453236 148048754 376507384 222676463 444575503 84980355 692479125 498199627 640760072 583421862 640701834 201341398 977477416 405617603 954012203 729226711 775070836 731764851 911367210 404436008 594907757 530467830 679748591 398874642 652313861 65864966 324386703 85164321 792594741 333194689 638075883 123235775 587790252 174157515 224208505 142659888 264427300 213864171 784856113 303794977 778818136 688178268 764838257 251304460 751115684 579804732 992273164 424503600 559541510 471733432 696029599 504414599 709333661 595519310 886388242 506558675 754021893 637045120 975858479 351161840 946139943 241146143 635225703 439729670 847506651 568215360 845708848 650868355 795087770 135602972 626298331 175190362 484633007 289989952 586128096 143002541 841965876 495947282 820781164 629990163 999145587 833203221 929189589 434850979 483012172 430894819 888680823 620453543 750587808 32599453 826712349 250307314 561372519 214644453 791618228 494977407 691830676 141599776 738445351 407354788 872634181 860924767 899114234 11166738 719040555 569409085 630407814 562457588 665396104 73214984 309400194 308053064 995432952 33287218 533494576 73406459 116991874 50335149 299387415 74644034 425633622 368022097 928642868 433877514 829104531 345429446 806596496 534835019 666328200 415113309 688207361 209530067 919678382 790102344 977594966 254544639 605776499 269486726 533537964 48137899 629604022 180021397 386166687 134545428 473313050 460917308 586448764 570959125 870097390 117243661 499830261 177249510 469837647 101565369 844416226 110827675 406111459 91786881 123539598 3580761 641754584 493283561 693886715 617528793 827299949 172036920 865888119 426469562 969368850 226262626 378831476 281142691 833635417 428479054 690971310 212952741 628300183 429895903 435040927 207749157 768570371 600575107 867683223 322037831 768458230 84576630 532575520 412651841 867347631 180328925 666620798 399590465 623303307 494379198 803014971 6607317 98921031 7789255 942036622 915659283 972098520 918991560 928270117 129665027 224493384 58453998 809536568 549016795 965160121 169442676 493533162 325870796 826949280 261582605 546504481 486235595 759518129 657765595 703276585 115195056 580514506 23439361 197634145 170541152 738338790 559999399 719655078 192927002 229715679 208301164 882474117 640800835 983582678 317952809 752758403 343051092 415135842 203311623 515442815 166616848 865993297 644653 274228937 210584198 777465510 39084009 996711728 736951703 872243901 262585749 709604875 399949610 677775324 86214467 963039002 538641540 781335339 81670328 429688276 375575497 377357123 364643144 749667070 255352700 469169039 120215720 957757586 243164652 397011764 206887890 229643347 16654326 552680872 276718239 656010891 211411363 349774834 26090911 813799020 808865640 896129481 319771253 772939275 57912324 950253554 296942557 513995844 11723016 289219757 244527324 278144431 64642092 990335039 327417509 978862440 120973946 138620935 135898255 703621057 336213546 499538044 15606425 674992675 411265237 945946861 798052886 915640831 160878930 883385898 647791599 762196778 388590172 623949026 447634990 683935781 331393475 394600942 187550908 830232768 287908550 774675842 278172444 821641861 561859222 823224203 430097290 906555064 693457322 802587103 272336696 991154037 160522654 502593274 349870680 787240059 586043954 664867501 452920973 540159033 237532487 327811846 131663735 175533911 47409222 259362893 83551855 728268619 715766047 951683363 405074829 791858778 385951845 811892305 222316764 972557047 20583723 366751236 360479242 464181604 364846856 629042292 51189635 894333723 576277762 930703503 274553416 945253960 582990234 806476111 640027549 889430384 779919563 953225619 240531387 347955238 182740914 589644833 496367379 989834594 580057157 644606604 171979543 244643674 185613510 738403898 129136720 791942243 508891407 709003926 597192611 994399687 472944114 937723044 444159888 627394952 439789787 704960510 518315660 869235218 601857853 692242718 584456195 931852455 720361812 974423806 959850112 985840123 657493190 731039467 634060198 718319123 347355346 936653010 473949195 747737128 717535250 753524299 616227810 924595373 886040301 976477728 789729173 886027837 312145181 708924049 663049020 976425942 783767945 796106890 675416231 759930933 78302950 824848617 684244139 931212495 509956838 975141125 794657542 916867514 543058179 590231940 133733078 152921881 127746436 181374917 58183564 845966774 70173968 915118225 92394612 707295097 562281646 796664562 249672569 862325963 822793943 868538512 381855091 506127305 232831760 272245586 204935310 450228321 7556407 963153519 64113387 210013714 22637013 276584254 211971772 789452466 529160766 604413728 108237904 219670074 167962914 882764935 42087898 898837356 857441473 943186460 216425883 547995438 36007336 757761346 571887002 821759948 338483243 390843677 169052792 279831739 24572895 348930226 198560390 646992122 579846825 861716665 262428394 395098781 244514465 760157001 725935066 932308443 417555058 760914624 294143804 614370158 319639618 938956471 408765717 941930317 823031159 935626294 251878286 698673469 525888399 965672830 127250227 908721678 279980558 547478327 226759009 295371955 235792279 387429722 144547459 177369601 162676535 989789311 841615607 876378297 655025678 883311018 315115968 400406396 301615484 898848120 280890141 772575909 677053707 998791521 784710244 870312492 36354672 957107613 79232450 497567816 83798379 873418203 592604388 808178572 783897104 795760621 13498195 352497938 41675258 285050281 29246311 70817309 56568395 134181475 2980983 298995363 237073134 737839819 180241495 817087214 507052120 737669283 572812235 768552172 698408196 923572524 860343928 982507109 60941838 880601143 50496711 851753335 486737428 913666293 877950560 925943791 378058436 479863345 39869853 970901996 71495668 693500529 297373239 852597616 154927410 459248159 153675875 637673760 488667580 954327369 574873770 743595662 432791553 642653360 279328997 562476170 259426908 479066994 296779473 374144330 183810619 443669539 109255069 869414313 123383028 582008591 498543173 761526162 385086138 745807700 702243739 777150491 679805998 835326281 100156629 305290101 41077167 892408064 837758199 900601117 828886394 852455146 353910842 547397087 266479011 858498474 309154257 584124720 275697302 746086739 649226453 842812051 786105848 886412056 9197402 239639419 124351706 642323172 619435437 849508172 475289167 659292112 254830364 971042058 368434176 598397163 530232105 722488220 611667287 975110065 492047213 940570962 492578000 537551218 525816485 754200310 333266327 954657773 142132686 389483992 43080022 677328858 502771288 674096284 344207293 819840555 355999765 450039647 394106438 684599625 61147388 266631771 104977669 722382451 207494582 511751173 143278604 167169637 84149208 755969570 533094466 947647525 249361955 637544243 57676800 873672732 810484662 888173631 766364698 959578416 640699731 822904936 704451335 810323037 270167038 574879637 185833821 244709130 188142462 683480742 9806355 604507948 148760443 710516497 74973158 157867407 55245178 534196398 244813368 747172074 307335914 715566137 158785065 979204784 626810802 690499243 296690155 351846293 221540474 341258251 223779250 597977302 53319157 230016530 11354143 307901128 113895229 625007743 247930228 830526065 686140371 758163950 4581573 718874186 38411911 493329587 305793065 889378053 676785689 836225427 419610172 960579749 517778207 677876759 346664427 492877220 148318051 283158476 88818887 921874103 811001155 977897822 204482419 281803342 2297161 638854698 588419928 734634052 669809614 690347493 198769771 332906708 14154375 909622066 542088870 560779223 495508354 703793667 607923841 782267190 432135125 607890964 155204684 711480562 244654950 574516998 39432044 868214116 591965511 957073883 193079820 791685995 168465611 698726032 473543121 591956387 499384784 856658286 71154820 764985417 153476327 711908834 142022638 774302527 477295081 746673699 474280966 970960843 331444446 483120393 20410041 144602526 125562026 393703376 307628900 395457262 329454538 458092510 64951260 364696383 344548600 865056849 455359987 739973943 314451737 869550634 82321612 297601827 176099154 648577585 509204543 760569503 483743183 823202110 460948096 991969944 178590394 182255288 124148220 351211291 308988498 591724583 499806069 879533016 365157563 959069127 625709876 692771181 677004999 824113968 305157676 380103924 5076844 211432557 177827944 644440863 327325898 839903812 697926951 700556964 140676933 861053340 647960254 748029064 29021851 554210233 75323128 314588714 303300560 498098267 72794203 887311433 75882134 376877945 141785708 396533750 183156223 835519849 780277670 940450668 807789108 995084971 523805614 937540579 100659894 539204996 397170986 809093681 637910305 690917922 179312403 428614194 257738605 747756175 361585530 601775445 497218377 500718209 230523972 251398691 214793171 407317613 73106981 921327633 503305696 576935510 95235421 778537837 432053499 896021580 848911617 887420345 280907730 931649877 494168066 627175396 385867524 929215143 928326061 932427058 201229190 861707752 68531078 164582583 17942356 902183340 326692711 913973928 197463803 429138385 112709406 515165952 85642506 211793316 37607125 404328788 222027518 280317744 248322940 402304142 177912883 849942886 686931951 817186184 644731512 804094088 301106621 510456784 300438124 476380573 99045576 607505227 173171789 268316315 49177871 870516039 537163183 658979843 230680305 305746585 82286558 566874762 401412436 438550193 146164759 988378122 811393555 944505765 312337188 998551445 683505355 761561244 334937425 352222828 75419176 290764552 25129733 946728863 524718267 935155531 762188177 995324164 177557983 696913584 200415896 775808772 214567043 523919782 199434522 804908683 170568620 538555514 121388779 301370638 269609741 341011748 202774040 810735644 366714844 473128447 450103096 460094276 293780127 766346957 267308256 311054739 252804180 864150716 599729292 858873601 237159256 574027228 247019942 260674190 258067543 633934118 174944661 607465022 195516784 231567271 110281698 340061519 267850501 815359020 70953522 986427547 561409263 589240669 346872365 804819848 642491664 741650638 570254464 683154941 343965506 418819077 411346231 628162945 498954289 556217153 199405160 361263822 153397546 571237446 219390669 914179385 380921346 527335714 365753851 719988828 405084436 670360021 232360689 751439553 571909403 979840499 726631946 815301538 502837302 503302951 502293928 577261749 131213673 163004118 52223580 679517141 116138768 497050963 332918518 881262102 281386753 746922333 363849729 868496664 816659573 825711775 214523155 715393204 712107458 874110785 350648379 574277778 167012767 530663451 186255957 554206465 282943427 999216209 451614620 549790437 447564113 607079077 537998852 746681281 557974170 563778685 70606116 231728318 229258901 834098772 827565116 939636019 553939906 932753266 834167971 977247376 204771467 603655368 374657286 947024929 709180996 969962883 782675178 795198046 332554931 488803673 160407593 244647631 203401927 207034370 159512600 993240645 667631347 953853208 579042447 733007381 402997847 643928240 592172461 674721820 589838020 632342499 340525612 554617638 355091424 925931016 500054589 573309270 564776147 795182622 41828197 913853986 805482767 930991628 359592906 396892765 104965322 365272293 260286076 480022872 360132148 423569139 227076742 914580367 615172144 714606160 205370030 298827144 130096353 184850101 80425695 931162959 244786171 911144941 789744401 840693140 152965996 967168265 365387360 568817335 52047349 755546433 607069118 643993487 640228762 965670407 920435871 967033095 959157848 959898977 888514631 979514630 331302305 706784480 678897174 761071301 519808300 856980711 810692870 873210594 412621985 771301442 759385397 880887929 42722613 438123192 153853352 729168927 352751510 960218703 726418839 788550138 699546932 885064118 566331996 703293762 357972121 553000447 241186241 782234554 724981456 823407457 242207981 288298653 175499288 765436607 441250783 613090998 494583715 570676187 478995067 785390922 660149183 839599184 460628018 894822065 56153460 574757589 120041329 677865003 336048826 578382272 219969342 619501340 143462829 765038242 82365933 866747000 366039875 559858020 398879973 684372937 623713878 659977230 538388520 646701930 424523007 571160719 329757554 863707373 615291527 677476904 484007460 920552227 204455248 232012793 214160715 681949948 85103883 929553792 719338911 963138772 634440012 880605733 180567890 928530454 359125557 606922244 451364279 650092860 521725784 565409302 366822058 999389482 951509959 960904709 249977896 571684170 108638765 253257099 237537858 296348923 33984934 953313713 407058532 928461083 576753412 677612739 318666824 597887199 505717148 541839322 126844204 630296795 624560329 856918465 687424377 740607978 449066349 738445840 616550083 648570537 257865389 429101595 154363848 170305833 139591822 456470228 24735489 33545111 5946210 986181390 955926046 982887971 798959955 914198571 716857907 948871362 192589882 803424640 555807017 732987124 131476542 470150305 290734745 801621328 432243179 522584486 274033048 491195978 152567558 886279676 22444626 923060787 96347009 390665256 354462605 600361271 458782213 741836905 522590884 856286176 34202281 816565040 305997718 704557619 187080004 469554424 447271385 507231194 173736244 458083337 241432050 727744069 25789435 833953105 662472159 747146647 105618791 152648922 133981588 590656822 553523616 978605963 894165347 952534743 772635027 891326490 235263871 501722549 207393645 665329933 183049556 742375729 588790073 968475355 766162180 834309670 236580658 695295917 263816588 309884783 104383127 178512554 155793265 230789235 137272867 481234120 200080440 496296601 288379131 655110777 275796042 748017767 730733540 884387919 401746363 418144795 224537301 638786042 170718225 306378832 108546108 127784733 124151588 621749182 397652530 787439785 405269019 923692804 893033516 900538265 726627471 771227172 430164133 637823738 463442934 726753945 699411561 993743989 289869004 486669574 234819022 296945401 160770803 367859600 284616352 520456437 190384087 525855062 477633882 781162177 710592803 989881261 670805684 838217959 492156527 907489599 351761585 372437312 326599809 466531598 343731368 517760647 207672280 770910959 607067965 963461522 272207422 734707270 267727028 558196273 13968117 858539656 569294845 883241407 460944146 941774115 681391364 801851125 770801778 896362255 392514587 600794095 136743116 454861841 287293624 639195050 261644900 591664820 532580256 785688585 625412208 805611876 49200614 830174623 211395094 532286799 147000660 161776901 51144346 556502336 93112971 852099577 473170133 997399039 931720029 988127837 188622222 417853565 299273270 409656285 188566555 984162837 382652803 933033854 336195369 796678808 299551220 721882312 2800580 707588251 479883246 875450602 285755128 938174507 391316956 936604071 370505326 718814628 482010447 583180164 370510195 799370084 164605331 385587169 237135754 452638570 79514867 969712287 98972254 657611347 271042782 441093491 342074996 585006915 76948689 266669916 262904126 705771623 218411394 241763423 164344731 483845324 400584271 912080134 584220625 823959894 813084833 978698390 632077992 633723471 319552323 599441565 180573170 684343924 134700478 932092116 273871895 602742456 220476274 449927982 171953794 544980637 247938081 676532480 384059276 900451196 596105436 683177505 42565914 134300924 82961781 837938666 640930846 822575742 781505784 892309116 131392534 885053636 570334082 636112838 185054189 839922839 538160017 875542319 489653252 576186963 104830886 537553892 372145343 673375948 55403623 652808091 341960734 974437878 624366088 663121984 2404618 46331440 6924165 225348524 91433769 447688965 281750554 792430784 768428978 787524126 295627101 724072659 600102112 786101782 649517500 678737046 673499838 698654659 282786412 377033709 30532567 963322239 690236589 802414153 669927165 987313453 35047529 156217599 150987566 457929250 127996675 320903279 14694537 469281061 174050371 933654053 748543818 791440445 537743417 808630721 115664574 261112493 250551529 886286617 368691394 388444985 240921336 856564771 93881065 639595568 465713245 996454653 320984405 335200643 306134747 750725315 551026668 891815574 634050284 767193865 367363302 654228308 75323343 536133554 84232357 540348539 83387836 973322755 213362923 953785086 733710732 872046685 618047592 681983679 681398572 941418227 106089574 169560119 46116546 859113915 248189363 383321950 115675874 965736300 259199637 754026251 513652189 525870957 49399076 875260204 41617215 845896433 805276454 998590571 227498638 644570079 354920456 970907654 886029601 960203823 900586965 938848213 579037592 695834510 203009230 596068035 460532210 991809500 449517716 579419836 11991066 471689400 188046169 780229560 414261891 624341271 138135884 501793781 304592643 818978332 40835225 116885800 34937573 651873898 537227518 649580867 501366204 809834381 574118618 903780244 469182202 939889093 938759061 947478696 544961668 688851186 291143178 979819116 3010168 135613545 130082171 771263197 184341281 771683041 586238620 814048867 692764160 811485677 469930887 507552446 425635285 527088790 325870431 906565471 316088730 708493731 181131900 181759999 116143064 208961971 175528111 856676919 535642058 726805744 233658737 964150487 782650873 838430816 704863086 842006617 357461718 546779147 545003979 747202687 554120219 756273664 520431595 554374101 191030013 613799351 243807424 757132123 543398172 952490963 38643320 869772487 419265052 822789160 384168699 729953235 427013268 895009932 67109085 183123470 34047670 195350424 9867167 754964894 590087012 650209482 436786869 653261339 534457433 724557425 17347016 96810631 70126589 395838219 344601926 931540907 374410867 407186945 25863208 765362556 136437515 860594215 133461335 290262122 81715862 558350389 348886442 377438096 58406048 437388988 280851994 884067725 616663233 704874562 370903575 848882942 107469409 672560518 131573568 542849117 192270090 347348804 322073306 685039765 58892539 914149355 233796630 285604194 245069369 617320608 603344824 689802195 412919592 782027504 641003639 649146809 69501002 799205547 329685824 943618118 640047628 770934090 519251246 644438303 579907094 732013033 715612906 941345200 324251997 336040918 308750604 390907461 93284861 532297607 287189541 357896641 184732015 864825965 333927639 789144105 98359155 717671555 401861912 514360303 76306216 454015404 100575498 523315906 396128921 695442416 646994528 916146284 41996809 44258304 43567211 345220488 249974970 317648990 28930974 986226572 273760022 772333140 751755875 843294695 548985731 666983958 334438402 897885444 709431397 856270165 106536488 481565098 322507804 608722951 49375038 458305591 300910044 984462874 664380609 749327004 4214086 972534370 392178236 815889295 283858397 509175364 330676820 862929029 434702342 666093297 432006688 527885080 71348372 519166305 480282743 738103436 53003933 706949954 244983498 617886010 128977310 602238867 52000303 862597115 828544519 986990147 613912710 743316720 584604420 973025486 592112403 826028395 606762545 795871178 656061239 749386668 377727647 660897942 306164510 458951235 79674926 752358859 125070334 654929168 243813447 289591365 153037323 939304006 41136516 458143617 183747939 818319140 330950292 576176750 237049710 566825371 186286242 912351761 483762828 822415796 408250697 436827986 72733808 999920097 257421375 724779055 370739636 959878291 258776485 940622027 701436887 759855976 71109240 616354384 580548118 811387348 326323870 501770244 413084408 695272396 561931377 629328413 59647396 881811985 535864085 832394943 545542586 757975144 629367538 646739084 374842623 464446415 397713850 807255767 586755061 809620366 463781067 947845812 638154972 799610731 524009428 616961006 215249047 373515506 271933420 864463071 283858111 650367032 278539594 537782053 97908490 223108092 182153185 359005773 318119594 709031266 269205169 316153156 136078437 781350684 728064686 876642740 569091323 702185960 22686440 787669893 683944475 912631279 634410548 647448816 623555632 962287193 57286652 812138525 357911960 933167294 345642298 864572594 244314051 837158994 65161369 876432550 52450113 665008937 472651845 542881515 218654173 299671240 158363885 449195593 245455998 383263145 285856099 606752765 173719624 801652999 192089461 291311187 189489560 678289382 2176390 880175662 666936336 678954014 33158133 42038310 26903126 864258075 718477278 852151244 74363912 207098468 76792127 826145793 328807483 790286460 43042209 177620587 69325271 952210522 842874472 919070854 560597991 853249009 571857106 936648407 632889389 754442921 271224779 484790255 344305578 925449999 472647217 549185575 414008503 733858318 110280849 942435985 860052762 994769058 526293435 552718849 546338713 880625078 295666061 403632159 52151351 550583480 528668121 991624383 246010958 639822562 201325588 366729487 175494668 568634864 254147868 391735516 299302497 394659290 274019337 405838038 231243596 502051425 296749665 422876327 335337623 732223902 142172995 320738926 167552293 169102114 161062726 626890902 198934886 445310995 254510755 969968237 798250701 839758172 355281316 381066639 186929837 875133497 52246096 913344720 280011886 776029496 440904754 456320829 236364966 236795935 85543399 417474699 39547270 925200525 573764749 923038364 624148707 923071552 189258966 770245371 500426318 658551609 92047152 112338164 41058142 828425085 428177122 549313580 140609803 900034832 553692833 748771305 320470703 774726280 544523099 770918222 749382805 860481158 497823930 726165334 435916090 626913984 138256249 390826464 643845 699733168 624729136 927736848 906764542 977318003 349635518 607422163 249179078 514716669 107557728 737145281 634158321 904056140 132726006 911299626 318096004 976658869 25517782 521420208 402484222 895856724 562182508 875072621 137822869 542943880 482411534 903172389 630904220 993128869 413843162 930460241 217698164 444615581 156273948 201013354 76194247 858699862 147344091 360211360 323269757 654400280 212491445 910152572 591376469 602612031 78205820 655720248 407019984 754167588 350386269 831266510 448034040 485018065 170710608 218907022 178158448 969048229 883661885 916039506 620848148 893732929 656681814 717785895 655819160 800301237 658389369 832031306 769028009 878992221 102196030 936679079 104376960 819976820 504213625 890707968 379741348 410952584 407128420 447917376 297557050 364503301 265405192 510589199 50494159 892296330 802700708 827064193 703755035 852699923 162664277 380659047 307190527 339386539 152005894 911062876 63392075 959295893 802060035 921572194 482172825 512072189 242997961 476722182 131949032 948208483 540543013 936080957 395277402 446374846 220870536 743690963 347761518 629628255 245331227 724342398 302777604 591294124 260200373 781515486 185294870 340590476 239055728 592433727 53570385 622384114 278157826 665080791 119572248 584103141 580871422 661547651 550393293 930679742 536602223 608122232 135144429 383139032 364180333 952560611 478532920 711220344 293311479 824885682 141414405 705401584 220875795 639760834 576350265 865926139 727820655 891536065 452545195 848883138 515357609 884758991 564182830 650651354 391057632 458120939 112495741 958246636 617448129 776030527 438508856 474206059 99648033 476451491 113429726 849291861 44453457 426904998 355149006 466022712 9801959 582201554 107109821 190234348 102696829 138184989 54143414 323795626 285865291 949277958 198737410 286662402 237048752 842306451 711754715 790242036 2742224 931465601 806927786 809842166 211467070 870271271 290498728 945904803 675095976 725506116 258133747 976660850 172311435 192301182 42567862 445727235 351873222 432554686 127405027 924133362 812357853 874368104 634215711 918643112 788322410 943622254 206214048 991932844 574190426 790056381 370827985 647821053 225970060 482764216 169968045 524806873 92678253 560187244 467660765 986243804 829849400 986855182 532333210 803513281 430400437 842604835 721820617 766329325 78331552 536926756 70418013 613190606 55600559 548261421 413744137 440232538 24969779 586504099 181512921 978946009 366558025 542883398 536793156 748075950 301527208 527677956 506030417 779419468 295261233 303563688 45947540 587753560 386014347 713665276 189979289 294308664 273554509 712531470 8089628 249177839 142347822 748988389 452226120 858582140 378574707 378967999 104920111 870188219 300874291 672647668 223384902 924743770 251040399 383305345 247782151 756302434 29552874 751505960 547722586 631036034 389248869 653886161 16327737 267882489 30856694 53351580 2499734 791564465 246353503 489903865 38604421 138836889 97891673 622949355 168222594 961044915 402934222 827005638 539370441 825554200 519568240 697889481 609419193 732223835 531116082 915791743 251929433 722023763 608829904 721592797 551043176 874842316 576602974 876275042 600939297 794576122 517727353 885453330 424466082 824262413 622406958 896016376 714833085 907456277 586242682 812392375 288303051 744476761 480658952 836409497 33756403 270323001 87452471 132287101 112601464 773250278 44612687 836615126 176049784 551675412 127760850 779924828 223351143 832731613 390389763 751024684 588570092 904090616 800351231 998662289 258733360 705557902 305594438 662229080 20240199 895614772 606040653 714714279 440800031 544289076 119468622 480330652 477551092 625912506 541814705 962241410 849423981 987436090 506121529 636381037 445999789 461144881 335665584 619637693 187695700 276837813 64673843 627907535 195874 11454694 789853 379202209 246007754 252788047 160962895 373195795 326772162 489756377 92024321 616246644 420854515 681645469 517599968 970336533 205193737 237297057 157613849 933842461 110075994 669347347 43150579 458444922 44928088 165882783 144001095 425497456 52926803 187549960 97897542 875909294 26777833 172025353 26864472 997941570 970685396 988954053 463724575 558674101 428641844 816277787 775940100 887932922 372057524 723623535 139201964 208305149 39638494 789260773 438448707 583135559 327868756 509374463 347383111 950417724 317682500 473828635 21038807 411650358 209339333 476481825 244718398 636782610 568134260 727365555 116316190 325974089 251338569 921684168 257988097 663933089 568035721 690239518 645148784 867787851 118950344 975808452 197155576 924481844 192783641 287449437 280936801 909713458 886296322 921011824 131430605 426194424 198638318 310983119 278213087 625053090 204423460 906230313 243296453 663242353 162630138 964815635 494667365 498783336 476067662 677673100 432371953 432472799 145224070 261602517 162050747 508714952 17275976 543390650 124144366 364634811 172920980 802147688 558547131 844345324 582754866 791974445 708990381 886549270 39262326 356676676 346551055 394173343 133742432 524894889 232177626 549837797 306226084 839116873 61938010 973412548 801107992 808784245 397435846 901060717 715958051 731916377 547920330 831054083 685272235 746019383 39383541 854981057 106363860 114597841 114081056 393119993 15486396 422239356 58543062 489910304 149449557 580640444 238188637 300241103 30115156 387448027 296664479 781635145 320991811 836257730 691744524 879966199 189841543 250726820 42443851 716405063 622866215 718050025 390447930 489463236 447216921 659652957 378911890 607442949 125442010 557706379 66220295 178746693 133385545 888098577 136680477 679017916 571082740 712164835 445131211 799451392 666838731 828528500 377828390 580269506 32814300 524718317 467678433 538426546 502563540 611247243 144211237 605278955 175703835 313064711 202055442 889831451 671402300 850894012 5250536 777772153 630045581 672580654 302505774 702783153 168419184 316767995 93579589 163035681 29866659 90102500 33086418 387998947 309742020 347072231 312211948 802924116 474239015 697221584 439655451 732503811 380898462 434819058 191775793 283804094 279053257 750597864 278529683 498607709 150463387 166314543 36616316 344662196 107946093 816554640 738799186 934904258 362136004 403940107 168163621 943254512 9117758 64364582 1367367 88869503 57493863 402508789 366293513 946974932 637449905 809701775 45837749 630954234 25758963 833991470 826644867 895159299 489359259 647919673 376690276 832654419 765987739 945454588 710091702 744450365 269901435 861292730 564687420 705035752 390981962 698470931 122709593 447748782 33296673 668763841 583412077 812950037 714283471 746523156 257760521 343510614 194830657 698363501 142945605 681625758 379736749 960169536 422919224 762939553 259462909 532166121 528750593 952602791 630097348 871870420 67209344 362040298 84870571 97751969 39915975 59230182 2874224 295444359 175286943 650617748 330884692 418435919 409020263 898763728 487371590 833306975 26912986 272987650 179030364 738988617 553736617 679169288 492190984 710920557 358435921 522463017 238817416 245162319 165088750 904484215 778845204 910793674 555916582 716995840 345297666 599111170 250596489 836981161 192994627 254098424 192032791 352048623 56281126 711917028 173543806 731717732 692814562 763971397 726624115 836216993 134187665 938115839 106213707 148126587 21880902 281626722 106684850 572673702 300746598 829978650 794622673 805148144 688121225 885098772 643850757 784140457 722333788 833607931 40051573 593412539 446507960 870506812 162970325 882211668 72840203 787717982 679465460 795502481 392370463 859526734 169039843 779166729 579432179 766570248 131225369 133180108 22203542 422553161 126888901 743804825 628914825 907209623 282427285 607563617 604549758 993315034 28016561 571471053 304959513 855775317 820572015 992245719 896280148 912109878 741829454 783825541 453402003 813629650 534012373 786867290 257342135 967032945 390005684 694842442 524664881 990679208 598983446 616698781 61520973 652320905 310198370 362538637 346088011 812891315 608873766 644996245 95996903 329827548 18881929 372867581 216226948 640550800 26976368 839725845 108802308 184064973 150391283 964537811 489385186 778573800 542480231 999830696 317381176 977445253 466288591 987775794 765449689 966785633 486060135 748404086 221618318 929584104 304591455 576253471 206557740 580270283 286179225 364510150 34481344 177755264 21049019 950735443 570131002 681472411 556855780 644929211 557338441 636955660 390005476 719677610 158639654 698569440 419091419 726378778 719680230 784566783 451359023 884605725 118443510 454197406 327997027 429139411 371242768 832554335 383864649 978611908 598733101 682691925 596273713 940935619 46787972 932879562 137897972 417921890 212429835 305285355 85774437 950620430 467929403 955313292 351556016 675039014 470986526 622791684 299306719 697378144 91955396 551555650 111199300 763782404 596775696 878699821 40317605 507093639 442856140 832979967 643272772 868792734 6568373 76958960 13817762 963794431 297747001 673823580 246924754 820320437 258583268 738097614 69454878 581235256 543062542 888165898 63022522 922307124 57032610 590616407 104600857 545935057 449567488 599483922 26434690 703770031 269716817 905397506 24175928 522610835 407300443 813752399 724226760 828176974 556262207 582919583 557732627 954892070 82827034 233209964 39804279 409500503 276413115 559444862 39166601 989550545 209826199 297684590 178451853 874539400 785538558 895528113 454309617 731892923 659522401 919098271 783357004 931629028 557237759 836491305 378768767 983239512 6149474 974658128 58639728 998589948 426455339 987298725 752014663 911239695 292989971 853518632 462912613 937485007 466892197 778719503 343490077 690387181 62629665 219406206 115796906 283967172 235068539 745101457 732986142 762531250 305631939 583968107 168977658 680485034 564053610 864120554 47815714 575857861 486545498 535876732 111883578 479928337 24099805 218779702 179247468 472122232 296074616 863893996 324757071 831628960 823129190 967686966 189071748 390773971 306497873 924834063 795456806 943433821 187189607 902381863 182229539 195484117 18732959 732796433 500061812 661421686 514283813 891481457 436984631 926248083 525445868 721290032 135116239 786574639 60274972 351462987 296070806 959579560 244751264 481269622 310464473 962174291 213647799 548279378 360983626 628312997 581559717 673422869 619810261 914620613 426962338 910828580 170650406 902721375 601684006 706739252 279421831 592272641 2934933 142269381 107091311 295201812 100045574 746074750 542114888 842312059 748098224 988108004 154406303 265744495 23280293 706662577 91545663 576049441 385978927 517172846 459601514 753361179 129974643 478092049 228301338 268142003 62211957 196355545 20852595 757806067 395028491 964251714 634266841 765819477 728782635 944255095 584730092 880568486 535148167 777297218 754378942 834965365 33931153 106534849 3521203 403781482 37659277 652787488 634743163 880335709 312232048 936967872 65046171 710336842 177751604 840725763 769512710 864058396 81207054 592456163 244207954 351870156 63205783 169182860 19412169 487856908 368272495 647220015 251105274 941828868 551338403 906094615 224908519 353543093 237694051 495711794 294874007 647935711 494723452 818827273 481515103 862456748 186205826 959340574 16258879 87739486 23335035 990604967 57250341 81001630 7074078 559527984 50868078 267161621 36566948 531554582 175966048 856425763 594642895 825842806 740971017 902267110 188445959 908575681 208706731 593849688 30586804 863028816 349234284 815480492 734193529 779246049 321268103 382381117 275865781 950078421 217710016 257335620 207947835 301185642 200217338 927184949 355406324 381090837 124141571 625461545 423388467 532042992 111059920 277341407 206428903 716077554 386539416 827550894 378602136 532186887 297663208 823182989 594326210 761901634 208935793 436703528 390855052 549801985 307150405 454408359 254442570 345554201 67836040 274186356 57498579 688209276 570736366 682864680 83402051 692811844 85382835 557449124 408795814 892168515 178275247 379078922 1269760 12802554 6026194 73239067 17984563 47567915 5542105 978021438 392069002 959990822 341226227 526781503 116899340 233966492 204410945 951129299 439538657 884415194 708177467 875860977 254182156 715657682 353794550 753838274 169849076 933085877 218997189 335868907 222011912 754415702 620054226 778537470 715605957 842762551 782644796 982403388 312327264 762265456 207626575 526241521 248244854 978213236 798079482 825713597 388179140 770089993 492884880 666102636 98427681 552352520 360283494 586984758 10436356 359627671 160119881 315347548 219017322 992219945 496839282 809884636 423337554 627673933 260017117 278780712 240357461 572779501 439556453 868414577 413396092 641399642 141175759 539666616 474043218 838877298 594726020 874988217 178710975 430278900 37604200 855056830 208982207 652919162 98301136 980322066 672859252 723655084 31104746 491953745 379379973 528182222 517456564 599813520 251732829 828961833 92677767 169933736 146472209 762305066 381674915 781328628 478923164 827854512 475218989 576766266 513720342 574104655 275320040 735212383 7623992 144318203 84965285 103601124 29200105 41269350 5538045 954006203 402749842 858065183 753742429 949390949 362384450 787413394 105030808 731637940 150784047 395892672 147768828 352566630 76755845 876124958 626987224 915164913 425888361 974704479 536067035 550700226 332885320 667236314 177802525 347604726 286317384 998154999 647133829 779516227 254687598 882224990 542665916 670134080 399681833 541152641 238008660 772240028 764749847 812583834 562617343 919891761 152255745 825776338 360511141 974980829 778000688 935167169 844479532 887134952 224431335 581993062 417162121 561250222 256786166 714825310 76272459 326208859 257325731 853722371 66646792 724832338 120628068 590276016 420360879 477017869 97022396 230612699 6505086 308049634 91889655 273964472 247844237 265337684 252222703 699752510 143883824 462944757 110785899 615423255 115061736 330591292 228566311 761206889 59109894 789846883 327784275 659817510 245919014 824436322 795260744 802016597 223608293 269546278 225164933 473930334 422897265 578498642 453901796 481691572 73771465 337065082 64091599 892562184 537090629 698185834 667969570 909701709 174209945 331069919 310415382 340322716 182816868 606243541 1151434 164339991 66258203 185027320 41126564 145164041 65203422 528736984 445636487 454763179 85628912 991079786 256624872 717281317 19615652 327481924 12320322 789987187 59870019 948413349 655442929 883177499 493646972 753251300 268935362 476604640 230392952 585136372 3565472 645916256 432358645 696199245 507820133 797459487 471449650 909634739 378237289 643298406 296191036 725948670 265943200 556198714 459042849 902997736 29896306 908684778 196297962 408577255 320294152 909330291 825084756 942910299 771978264 884327922 498733462 550571385 155991398 563802700 289849620 552006552 12740688 941647674 128375890 895557406 219622104 940586388 196389411 664066294 271677304 995179627 177174389 965241689 467694995 955745179 793592095 836070156 741822291 876178977 361119511 384049800 8526699 769638206 118056367 620625718 607009176 967141763 378899374 636536663 21843692 166559796 119566888 310169668 83157118 388603850 147890300 422927035 60187408 662813366 328777830 427425511 240015097 833030887 286442706 822007044 140189414 412550786 1668159 874854296 30715350 935700777 835032455 912532180 635670249 688379552 123782932 436545438 315599124 336527970 135465852 494368607 25570359 180375824 38971766 250788845 198476092 550950621 124203030 576272828 232981920 459952413 97327281 692867294 374896563 853173553 364736482 802083839 670137128 899778728 37296229 408909363 271975637 331783476 271997302 608448559 71035505 113218572 40174483 127460009 17114024 722997959 381382537 953210792 235454098 844417268 36668112 762418623 442449449 673774768 345380602 801067270 184853250 607317692 456812290 497986551 475764592 774003146 673555226 839920448 644323139 889269602 739248405 839226397 109661144 371465722 120621360 934645603 821944520 848364442 342996517 655790946 413715712 650157102 309181122 690388437 160240351 719362447 577588203 595024909 107067114 659124551 206049769 579086130 438434420 775573707 392149882 982416181 966312114 990029941 161071665 465272220 202005973 306108283 103159704 377457729 122653433 521067688 81055024 487851481 483208786 751364347 342724766 603384461 121540115 862842274 235201985 704170630 129784693 472356963 134771560 584109287 476877621 543759274 168994292 388799334 342049035 790481237 508853671 846607105 745784742 878773446 118238236 284933460 118955120 825733223 8399336 731749059 694246978 975103165 734370116 806894795 264867215 283019670 184559553 471903235 83459447 766979828 25300628 981403287 666794823 693797245 549499534 700905751 643764751 796446142 69343124 833629265 412518480 901201555 291171581 842450028 835921067 936105730 250422820 756540791 259814228 522420624 407675905 802364233 286931093 619502580 521310458 807288825 302748399 998449868 55330155 783173369 592152003 731058264 327542791 433670103 254552587 909365552 532695631 820265649 310344580 717336861 257007393 748575200 389267236 580915232 363772665 619319812 508531971 786965151 158861425 397955161 131336729 875976225 79961174 151291330 79030946 166508615 112644049 500334155 465688446 765943068 146103515 801469169 522466610 669363744 643220985 881404202 285216629 800981976 405796645 590206662 159142292 789878173 305198809 877314116 510049708 703446438 294596952 739757153 585094827 862236889 812236918 956668736 373384623 477746538 124211553 318264400 216843238 493113299 19062741 375958007 130335043 542655903 133786654 737244526 524247965 593968593 104673502 404062770 61448288 106399194 56446710 953892462 59511078 765169822 653243275 803227624 351058454 584109877 434501243 485344477 300034086 701653404 331117228 344670664 279873646 456889283 448596130 502206221 41989669 219199449 86094012 587904326 147715475 895524003 637514660 899630225 167473299 849199480 505389296 873587146 553066048 737433315 722650690 788025314 88269541 993418334 906349838 916625674 583979751 943567127 639967333 743330923 679175370 977520957 41982759 765829642 192390492 880435337 153840118 479564125 436897760 791017177 546182975 579868694 514658527 722013639 80498806 825019854 799499612 986944550 13891688 87057245 82099028 376255637 313985792 506649347 502843470 803685759 684379149 915322489 119302037 838149390 199339713 403598499 244221197 270247655 113629767 781475053 279641381 682898965 471086818 901384313 334621623 749566914 609138680 805923900 16792936 498037600 103157606 985282774 395511363 871781497 364448119 939857316 326769709 780879602 518376631 884837357 143240380 974052418 392699179 820309925 330815358 847503398 657982724 792999140 393980265 768760191 391969531 636033896 564613989 601260962 479943579 535326559 470456022 803930983 723616162 965357574 306977402 800201775 680402436 809402145 726861397 909283696 452988905 675355004 16027308 102057400 7825856 337469171 335242533 773361527 689022317 967401384 614369927 884228614 645387872 712329807 442403181 609183559 418482656 631107853 26229835 518195564 235636020 446564754 396349244 784311980 107984646 978367143 162594300 772052941 480358644 907309071 724001829 845853532 750508798 758754113 535762500 735290563 565380129 867217323 270182698 706325183 478349921 724072231 549370544 732175295 198212299 800047119 9565974 371378764 337031732 976146635 667733974 833310638 278454556 514238714 190551072 456292156 94621283 673962701 221027193 961087355 185490364 294045676 97232781 850102162 506334803 958962467 759029567 874981881 93107617 280655410 26192387 265421612 55119297 416504261 296259136 849603741 289529076 727272249 508063143 658030908 352012141 764450345 488340727 937471209 67548364 521309320 131443287 917244959 804403632 832253293 628665950 830432252 373181749 566629774 14680163 898005088 664068398 729729650 471408044 733001104 288915588 573182917 25004929 900068727 540151965 631425666 106043559 349865255 66504745 964764220 106895441 202785578 82331698 934565198 666370337 959011804 521639191 826417077 66812936 311447242 86448078 282963973 121357677 977546171 19260828 445388411 16908973 20091907 5565889 337235191 106113180 561014315 89790363 246413740 16776426 348344329 4125626 325928259 185348869 977878398 739218980 873320582 153391458 773497240 676409965 929056907 663165417 849546414 70932403 752879658 744376792 895796583 564806422 593969299 55502410 276505112 112343510 968131436 474946401 535112132 362574945 508828003 347771784 534928295 501523892 592772677 380172876 589928139 361439390 581141654 257278713 449291188 380213775 997469739 444776122 482680259 467777821 750173530 710046779 781779660 14836171 709117485 620916521 977450618 92124021 943868888 372253168 874793456 607164445 822867725 474985571 777723993 154423562 807276726 312168728 896038924 530464601 913069063 181924233 548114851 324486571 618961911 602009588 803945429 555387221 793137265 776149194 987474369 178232048 592952435 208462119 986394484 224384570 411403108 395458565 956080563 413004140 556198441 317257017 460549598 74682717 728446514 241569740 555593743 281439813 355822735 105136603 613995616 37815781 374969462 341382480 812423021 82820896 279202695 92729354 409780155 46371196 47822056 43078361 246703288 186646596 974905138 520435142 728932473 419887107 768057938 360504870 715606425 180109533 981170478 930318798 981452346 772477408 799476109 99499963 292495633 209027493 692459119 447767325 662775484 335084846 523993215 149292399 562431502 351766429 482635930 437440179 573441645 73495281 829028904 604153839 699896610 41013985 133123325 118900724 426705058 28463197 404736257 188060256 323009011 222391999 371911826 184609945 558936133 319819063 427780192 280435528 846502360 401636914 663294313 597689544 629594027 149108220 769239951 142912827 538062648 330665754 491763689 157247114 698371855 15789888 142352175 103968248 760402838 57867923 231989877 113633624 877457379 670494732 941145087 184821141 493971888 327559355 867157246 791876654 939063216 613361848 792519943 675106312 720388412 550118237 607964757 165015564 277436483 15192817 864506519 829631895 890521228 208108839 992565662 217810513 632729805 400736270 743941113 661593560 999384869 117130320 896460425 747465397 819909707 711292559 914224967 412650964 760657181 610867797 634084258 280421960 407516591 239234092 805563327 582541240 995390726 88006438 545238642 401716785 721841325 720743560 866695431 689412142 741308945 9573048 322426251 233373443 759470560 620858468 963578846 915107503 927218903 865564469 869106569 304120565 399354092 278898618 645624829 564595497 906525401 729574136 958596907 917212799 941396455 455265353 679256266 398893580 946177777 298237500 653089312 311131919 606978465 509343410 973856007 307639587 590202991 564908571 701577041 69198461 274361116 203885096 444334539 341424875 761617734 382558663 491536704 325275663 801127413 519439063 747774486 602563462 708091854 101758406 938687452 716527803 747160218 220291018 962097737 624335976 745663527 402745285 802213111 388759091 792399281 134738422 919504727 886796373 918538410 709392358 828761634 465687464 819631148 565590483 627419335 616332981 698098476 478529204 981656526 620201522 656362808 512882302 888544316 855717516 864585167 188583850 226626851 9567452 240738530 198536100 302017781 23271824 513251367 360283779 826567010 121653767 817564293 166051138 363995088 50104711 344483290 261170901 716101454 66614055 450549455 342923056 410338239 278477101 777265702 404532148 736082276 523480054 635356276 477838911 744950080 454335855 896261539 256489652 728048962 216406752 835521587 305339349 717854052 152081283 884535291 790732581 882569542 268430791 609098800 73463359 988444402 396272595 957536711 232190057 831061394 73307651 415654459 217162998 997967907 694038355 969314523 140609531 626591142 490584216 756699885 555146983 676854576 445329821 553805231 336193944 875985789 358018880 523149730 127482575 476965886 152355819 380948553 275335462 448501309 311707917 370376802 185733441 207999741 145198393 350761418 257165654 484011955 268514082 611243264 98198504 364832136 104854094 517935614 220284195 577656046 241076859 302005937 4266263 459125340 403709244 837737241 195373033 733636179 418647961 448366426 272366122 490855698 207326832 860615278 663493360 912869959 574664005 609618610 606062575 876229143 175116196 337932197 23536616 765263325 109424931 663226249 89536715 619118760 486537322 848114149 415032877 437607788 187892213 321191361 71095123 329201557 174996087 747110812 89582660 424785914 336354834 420860525 360934703 704608205 603369573 609515280 534275994 907275835 653556535 753541388 504482027 584283182 575051428 843966087 66123270 266632674 154679073 989322384 760545442 844670307 651480048 667488872 640054679 735116292 442347512 567649508 99801119 700369849 605801285 890892574 667701965 768052845 398595744 966999994 809415803 900427120 364339397 561781609 319603493 615468913 614764362 980023522 858860278 902154247 301541991 674531138 495504269 823360300 805832374 958362515 457671603 631349523 28555426 36048951 9781167 230795614 181774336 946108875 504522573 571890029 481901752 638928190 350008153 647089317 318697594 319687328 82478487 813920213 227303191 463933107 359098950 695847220 425274739 597179917 477554380 480945999 174672155 908566207 159988683 598035081 411654735 965168488 59029518 976547796 245518167 376109599 103809503 930542632 511637948 712563438 338186258 488865821 441235877 516577701 164189039 712051751 683787205 950261605 5429718 598432922 303834381 515578365 64641329 962664123 779435023 841625496 493697926 671665789 167586811 493229780 361178193 626132528 327978944 675605661 453151342 624815282 434741248 647535758 443882493 608406023 120372103 719713666 511478364 623343646 247372780 982064031 202487421 976184412 820840208 909564826 808131780 951601933 433417099 992101054 56674523 431209570 49615383 532519672 162723897 795644290 422360615 661449030 212592993 896921562 446640108 600264698 234813085 932078530 91662729 384500078 109847415 288774292 240558437 805690276 380929857 525229593 278517260 553572739 80194975 981064130 894889932 983175272 640259933 883016767 268302204 476150602 81453630 99679220 19464329 383912018 134181311 666808271 508770682 939080029 71028904 93308564 15453429 351695355 135858905 438944711 122933785 386021560 82574235 329948575 119511862 133023651 126942867 390276671 132333133 874223707 696823472 745392783 474484032 930079542 628577283 728937706 7022806 258079508 226351166 592627450 205858544 448385598 76946036 209342775 77783935 699531398 322886599 429617515 375581196 457671497 339199310 339263391 72297669 198126477 32048094 295422532 40862696 882162618 568220954 802864527 217179733 882054425 572917196 598607516 367635732 461507476 213683512 641036696 604267727 672634132 659963565 671265801 187215446 999843175 654366524 722567772 390470706 744524326 688291679 935781518 6583012 331932260 74299667 975454625 636764754 663668490 581404974 715705948 281917154 878633275 106527612 531297265 34802075 972789713 142613414 455640265 412006437 677242809 479123553 923319329 417599722 840206619 355270743 370591533 252190707 443780738 81315296 81757753 45585382 426808005 122330552 220673838 637078 924707105 514057390 692538767 635219886 722400266 72774258 167769532 77641550 239028922 209446037 274740793 176022836 784050154 453520510 946254914 922494018 966181577 391689637 631838006 14293922 377531134 12201429 294115183 127458170 353348603 308966158 469367374 106250423 901995174 678938744 910538187 711453549 767727971 641224354 831386830 785588995 926704704 84313305 802605614 285974576 844769568 58507767 746403407 242226612 976871183 168777457 429566332 339832882 735520326 712801610 721375190 226186070 494120259 147766289 651883703 370543054 871552756 202329305 294936953 213836426 473180527 377557873 972639568 429160924 521878902 401892744 861876921 530123287 716170942 54960861 706730253 615741108 838976004 114660795 681370312 294992880 703042670 351209113 514871551 15708755 575823995 114577102 298112674 50162880 189558459 112458582 272222708 27173695 284208190 134979663 527668032 367748201 482368825 80305317 362387678 284556562 426943802 391176453 628541251 485529330 527014959 126857475 831679057 213995140 792830161 91904540 451341211 119594282 919890651 723497153 777849838 603455766 621064987 171105750 483632623 385901500 749557079 520960790 871618104 242730117 348384107 6189294 920868574 792291742 823063738 419236703 994856754 715172781 764419438 7001455 574426288 281422341 595712970 190998255 534196556 51770154 560247147 484163387 748408192 63049404 359074965 15197487 598952614 334147580 769486078 100104338 400826499 116850722 866718555 596919238 792838395 588284540 821846153 687519398 941797081 230425215 939982071 8166450 15193814 7085737 146217887 34572755 928085726 865566447 920375028 78261442 569470480 41724577 906256084 20696674 851234989 440898157 480894674 98012287 766196642 707811915 762735650 573465669 601053467 547765429 555996866 215046635 539682600 253611634 923834101 329554016 404161131 398193361 524142629 40881068 808224844 520816853 884839236 53422541 931337977 577294860 747735762 156914643 693733191 83869727 150475311 105855788 837684538 252009191 641304094 164363723 805893589 383248760 910282488 794880022 834389585 179868719 646851412 454773339 685115150 341353500 347613836 210673533 990167874 448046806 461593109 259058746 414677825 263356067 464585956 176330477 629375665 360323367 588333611 554497924 599734124 131798629 141989423 80203286 846987952 707589849 992022297 667478955 829147017 558967851 602720015 515965243 814269877 651666193 674487898 601300494 827457923 367468300 514801480 280035140 905327567 64592676 279534176 48816243 64314443 34787680 551445889 245706770 825928673 563645808 812541944 467773031 984542269 21011261 251389276 228807499 479796573 113190254 372092308 228087370 439142051 89325533 356048989 295576134 473553431 412786385 977060539 449549784 497209107 32716381 773431731 769583380 824955437 344332141 719142013 453492604 690550179 594527084 794015085 716259770 966998053 522586934 584326936 6175741 487189374 150447554 400515234 302794382 981127341 576960535 873463685 407614018 708218629 156331631 984676511 388378219 517536912 325169918 988072413 554754063 915088707 187957632 789672556 337790865 370947135 227524254 642954734 440999868 715559915 622354176 714484959 44013238 769963679 126107439 697431333 41033987 958581267 243408586 405447854 244017752 994430132 353416355 822599292 23219377 450021318 273728936 529216521 436677341 857540343 478364486 867881445 89295289 881980474 359056343 787300999 379836785 678310669 133922152 637754322 523169877 666596756 268523894 686477634 94635155 774800393 378508618 456933301 61586812 399145877 183676356 506148369 380075461 438395071 435168827 849113825 238265520 793980119 282417888 398963165 37857523 501850001 417532481 426583615 302443363 978574097 728717862 868415380 75179630 454310023 293725008 991441646 434160853 595914758 290316712 900920733 405166242 836282659 220394648 979858966 960709627 963435873 708535305 782791319 535524124 973260922 96678932 760010568 115407529 276928707 99533203 233156717 197768715 857854305 663390295 801947226 515591437 786690497 384909374 771833071 571007551 829727492 635705572 802463331 467413402 516806794 388344596 850016431 471460251 703634485 215163480 741581473 100136310 806767615 97076254 340222053 34638083 455937954 155212665 710639984 24581505 191685354 156536854 577531699 352004339 568776304 317991377 588650114 276528954 430958030 287956903 557219475 248176353 633372813 540029928 901411139 47060604 256759009 144155341 153681282 37873147 737921042 90264383 214941146 90032293 430771580 422802090 846956296 475553441 532789884 124927559 566506292 458950845 569017385 241549902 290748232 191758260 484258725 137331240 783401215 125091657 472947522 236271580 280886798 273561452 595057435 308963763 750473629 701115099 823358895 221899705 772739289 615901510 761376343 139388686 445413916 60636483 203472066 170319172 543607793 285136565 895452509 562554566 748005075 208021320 809896675 457945113 855155411 616722930 854639216 586262865 842141677 615577959 898467020 362995569 456201171 136195202 271089067 258507233 528747428 17223726 126667601 18785105 93926928 1987719 894062907 154078553 939066024 383004399 539239271 226035664 272256213 199547037 359216900 196456227 587941108 68182337 100156692 50812026 428117487 217854116 929510082 160114356 709367425 393308180 819185970 181002261 771327121 532097201 666742193 622965889 654600207 122247849 305417621 9855678 775164503 406923099 728672164 523073994 674497844 274778185 389292519 292828951 572990265 28162683 185999189 123757863 430707137 303879097 697970012 197280777 972746256 476640962 844830803 743880036 948589091 896036653 979576563 822375682 879062122 3210108 962683051 407688565 939880389 753950567 920902644 555969241 659630026 64229167 553246653 370655783 427429021 235018338 821060242 172783496 368021398 178114769 706754683 356614921 456353495 155841010 244355994 178441286 512886620 121205404 412766061 40099301 870414915 428692122 708168386 657357406 871458836 744125268 980030545 808828302 874426533 622994701 852989341 79751754 317018456 50328615 692612580 149552786 692210887 543182085 568594818 77145708 345423154 33035225 695542657 615458447 750498232 113049183 985440212 126490042 562494647 134540753 349567367 336432610 532264457 481065896 919161012 205870180 883096672 267513952 582459635 86900929 473104145 123211419 822855022 289911437 737890309 481066070 648705087 613131623 920568699 265655489 891319436 813288438 865778638 535094810 894759601 855910374 870327764 851226739 905922449 878152030 907465399 597978044 725341262 93866230 898114385 381312052 770717877 42273252 447842878 144490329 253390786 25612856 43938540 33500217 697542296 494038533 939935394 700184065 704610186 3970641 795139697 550847751 936963264 182798904 856640259 712416368 809200446 526746415 803460229 61099507 209631369 182036456 671060536 616699186 678845943 597447933 917951548 50003573 995714414 365425266 411605407 14723020 887947679 664887693 822003851 283311154 427297222 40659242 464140474 111988400 412091822 30261756 142574650 25098875 568098018 440692673 783696286 480781310 754723464 728536203 996335884 976515976 996896969 112309860 178220760 56009047 169365189 131077902 836414056 571502189 791242396 83241311 958223032 31194858 495539918 70952690 965018351 323733039 631128845 357149140 813869361 665673525 804474353 427180631 685329373 575314992 636377997 360212550 526266845 446235644 907763611 736223023 935415288 771187302 793497147 648408843 916471502 490455615 711988616 693567935 952954528 640648740 910425299 870596435 889957740 543197526 980678910 616590999 995390686 490560799 799246598 65341873 609056279 24674921 212550389 16900973 475688815 466110374 961970768 75830136 778292957 504175196 521294986 226910919 701680573 314236254 680286359 330415889 663089760 590539281 900213740 6569524 382743950 165029734 859529086 519340560 532399600 77848031 681249976 76610418 779363161 772992859 950636106 476993533 597221405 587817090 694320525 496918115 867010171 320091123 625020870 516688606 992045682 923372059 948667319 328797833 857781925 32571097 113204135 96062209 421256041 129272582 251387653 93311431 192667682 38733400 888336058 463369777 886352869 824385735 945774759 837438172 942700621 885578245 963418164 196462962 263994626 167333574 527270365 13434000 227823260 119924337 851271079 741539736 761601716 547550182 716714668 652453028 854800766 175442705 807874813 341681990 804476608 491090523 671577406 272374852 776870572 398685938 407133136 554372 387066086 38101036 953977402 816781898 917570444 408147596 918727207 49822848 361298943 300924523 421652305 49390969 857239187 730126125 743786811 99440395 465484082 326927679 884068291 370705876 477121190 43334055 208596372 194026582 876379507 415307388 707000156 330420093 658993918 334159889 587830352 562643184 733396293 312575265 441865907 73824358 581268100 481842609 701346111 75497469 675484437 255573344 823166315 586181833 866495994 108936025 356309643 284242808 486882807 55500113 378985744 7896852 725351581 675796023 995531394 388191366 793812719 724598703 919180101 687043556 758319594 533939216 877935776 90012658 521708615 134210103 870614372 760628298 935710469 880563612 981927349 707608516 799253718 64984771 519421032 507608177 543173166 32832345 47286587 9790991 294298918 36311747 131003999 21937563 305001231 130458515 338935323 190477481 637969186 625841828 743253245 440458345 729399437 559123576 940325515 647095685 746384379 196765719 765335748 530004821 713662312 689268203 767899379 322927904 879067188 151029381 971687033 341172603 769055781 712496258 952432892 97903175 784437748 781836035 879367068 350160888 396220242 283363098 563476844 50057209 709469837 190954029 511736695 433804711 995177749 829344722 955407586 77391411 78019676 38580463 88384226 50562455 126443258 68162961 206712690 119925649 321679856 227516517 519839290 187991528 469573257 103305581 865478217 587975671 702652186 644314809 673478517 491496782 582004315 202899535 553279783 33204660 63981272 45063753 92073966 1112073 407225804 138904095 330077218 249721058 454215972 217373225 352698741 117488886 161126626 108834541 511761287 251813172 466306557 371717821 856021718 713787843 797362199 547605104 790761231 444436856 488656471 293910328 398791251 213964626 335842430 145602276 252933186 156126412 163718798 41337738 706205986 644865121 782217564 757552289 969595191 154822190 896365959 556014522 711360570 550955641 625270329 317929921 389717951 159720933 864480194 46160415 183014458 49059633 878368274 76102852 686164534 493877477 597666839 207213047 461538459 194787030 775169012 195151182 879828629 197896767 826948537 429646082 594862961 332166186 692015221 428237491 718911906 363751236 530058415 170222432 852132264 91006036 608252094 394676879 551126990 255988833 677909021 200786557 520607336 242184252 266925699 82541180 468467816 10658786 830622936 759729819 762631777 99512794 834083448 295336938 896356905 344606035 665823529 422619417 544875796 198144944 801053984 78759112 743449438 595820462 715801097 576236323 779057650 140974251 895243347 17536437 823343332 605329661 990933803 789084301 937325049 635054995 683013811 403561729 703456664 198849716 703909360 610020982 723321312 45185118 728441750 363346 545559935 111822944 750683240 303460127 834495853 73301476 536130808 512774978 599670274 294013280 674025047 411768671 608581442 420334054 787639154 181089746 852783275 275151351 534107748 157251977 468122226 189136914 957541387 903527061 905054164 266469816 327628872 258409472 766916222 77903165 594813346 128436850 584771376 285127226 989724211 77211078 379901104 175250203 404525625 273331835 452281350 240658786 907921184 216882687 417828290 123917812 880192716 845290854 988969484 117577579 667350577 665729985 894038379 783350086 828059111 146122183 616530760 415702899 816100138 701511830 919761089 612528371 616311330 184124393 982579976 790371258 951440954 340531103 791930053 301040210 445843190 325229713 878897554 59628790 484517043 306056036 732663435 603417957 739173390 735960909 769763799 274736335 609437557 235363634 846045126 443934784 571989747 173249177 871674931 628647463 744131596 443764854 986821083 810557407 863361665 187935606 369028953 190284954 555168049 328460972 418827148 233073533 776614511 320714393 731223953 148988056 928588562 920190705 985268635 21827989 641841720 525067379 721585001 375946329 418670913 19194870 549060276 252224524 343991672 124823878 812251176 48027952 83604788 32936275 434124413 143500570 434743133 80220967 272621752 221789877 452888022 204625340 869153027 510237817 612876728 186373435 543663606 527084524 740522525 378929955 478378868 465138498 705487196 169808970 177886830 17391971 819523157 229346662 437137412 189459150 583098663 15446136 622252134 169623524 750731931 383213491 664129498 436264221 825403070 630346727 761320636 122959048 204901241 73151526 591112618 70216361 853629421 462777112 755067360 554056720 745076071 281611897 781302496 149636201 419839917 318312481 581318326 394487467 526188287 368664395 403503053 115217199 584938999 406175142 783665293 510968889 691539747 454005668 723430350 287871388 899543326 790667468 978789731 691097417 944092330 860469277 928294021 855257375 927046182 587925455 819471424 203805525 990672232 845448655 941811702 449426183 943510316 661983200 963908731 224867894 408039564 371034978 432343650 152571557 692893369 452170723 546041520 493244721 605490284 254206490 998943201 616685426 914713369 616632882 953853338 510272543 729186516 338192903 999120251 942724552 959874942 669193662 800289152 605439478 712282881 316367383 774058057 749454865 847018788 592443562 877147175 244822635 665454314 498720171 655488993 192523255 999731090 892279406 970125515 763511996 781906952 112487914 939094040 219948452 680059164 194285161 585404676 162850621 533674452 297391689 693045546 539636090 899454238 388474522 429068249 249141108 983900377 911925978 946273071 329970651 570054322 70828462 742986843 396694108 712573500 102803106 989231608 501741913 603027073 104473340 792380082 11071588 541535658 209255274 687505210 205946619 764000188 153533366 828685934 569832151 986090634 456409679 997576633 322508876 717100450 387265990 967656074 279840186 856302645 119176889 639998254 540173907 880435692 694000563 900047232 392739049 450700663 131855533 160937490 112393945 198873581 61780132 248972319 60516762 559217894 165117495 198439594 7093003 453300082 185875408 805168101 165424425 641150276 395513561 916942236 491424689 678785271 581831100 905513560 676014825 845686273 793247002 888217489 246132729 342710366 10007419 572927411 323651111 395285981 303906768 887817429 875360255 907274949 825840852 885249058 15311528 545279835 458718412 811019615 54283411 177205968 145573693 407224243 351068236 671305695 166968919 557191615 187685726 463751365 409714915 787147517 256248967 458062963 76434821 732016246 643356992 932451419 383997281 750542688 359372385 463991024 333369234 529940581 155228758 588534810 477752843 681141570 132029028 695612366 326999765 378137875 180513523 850382515 105796322 613420630 559992472 817516756 817326934 850278313 290190 909202285 260560894 515227445 354443882 391979983 314879420 633777281 205594155 234380095 94222099 850494605 682997621 693304681 285849099 490228790 403003064 969144913 810665605 923316055 756390355 865390448 549680273 853763652 594973580 870079389 285089403 680818667 337857312 521515614 329698015 995239067 719552514 727831324 224218850 799000167 743085804 790419589 282038614 745625127 541056292 827302421 133379400 704259936 462532822 684758130 206893287 467193674 191818647 366044087 360774674 804213961 6177939 327104595 324236357 595603331 387900769 532014218 483288934 875218484 223270242 867236271 368617158 893650825 305368761 698297910 571112113 727125816 700405614 734585744 443646943 732961216 3201504 385782990 152965776 621219312 5580716 223511369 89735606 271817893 39131034 728396369 181524977 481860860 245083526 503619064 368193360 878080987 232869645 858015627 21474091 742308220 350926590 709239137 410545397 423648924 27146290 264505433 112446939 534073039 94637245 484256631 217696917 701714108 461767535 824728935 508143629 776737254 373064106 621978213 455124920 898026230 792627809 982248090 879779623 891032187 883885815 957399762 549639962 690568526 475451631 937381776 578540634 717913368 47428958 739195950 289960959 739741423 396301121 600400269 377963666 773725545 23660038 130012526 16232944 768870216 761653751 889127137 232757496 258877723 14829312 580951570 248726747 598202025 551333975 977673109 745377004 945441592 738314 715391608 626246104 906322969 708259863 775901183 544214305 922879850 708845719 763257036 45761573 442840749 170229292 803087301 117906466 930291693 531150410 752991055 301998485 810520120 609622261 795430619 191611701 628445341 619110724 829507431 647071642 683665020 245629829 442622869 43464852 960132256 395966836 442799910 381701083 874312686 561807969 610796619 226129185 500223289 254592896 534163047 386988877 577754166 183440526 926718779 470920222 964364854 265745959 273503222 191608335 887895671 511079168 614236753 534886848 684789245 624142475 841703984 225932893 462784033 432974324 917136194 555764768 818536470 809551972 894516066 587803700 928776501 644539618 949795285 495720724 876827199 662582550 861480262 607057144 862932446 791288192 883445090 717108434 886654707 685187212 841017092 201754832 243518462 68163242 157097245 122076787 894882463 81924093 444423420 89810045 499581066 385654425 740371590 444214759 652518524 389300642 782457193 175246322 447111262 343336580 685286902 485605889 652147135 262659594 687151445 220184891 634211932 423426368 932455279 504145780 594935677 113885790 700929955 693728979 849888238 99765509 363086697 72596045 813733096 302262679 970679990 341456925 395893376 316205989 529359173 215053048 291579121 268609958 580027009 259946888 608423729 574618802 684082457 468352040 723350403 310937362 434293882 357486087 886592923 421446239 915744653 851205274 931903426 689449023 706892498 168921537 802807945 218757595 916476760 753283901 785159945 43586894 296869277 255406864 442569630 362946165 428619710 22197538 435320388 151866041 465254828 340891653 818857629 258825170 863012596 566263966 845204094 205381083 330476987 92151702 284472970 237370956 731203174 351808382 697549206 547881616 953682328 218407660 655970597 174110933 183505731 126202395 419896670 114440417 747599980 105937883 631187627 410747382 535830304 49443339 958392213 946387950 992987886 273453997 948823473 475004103 983013570 117947426 638285138 557712271 869729740 434328321 642987886 356996040 493906892 123192311 772376828 259516679 667170808 62672329 933814069 897748075 963485920 494593500 890660630 523151562 976427006 659734529 785910273 705055090 798863996 57512187 643500902 203845582 599853664 500679455 776650634 361111316 766149285 313117880 699196480 342942984 767222801 454951732 876698365 452360730 840426908 147087418 942797677 355444248 644524398 469791395 960181773 452273415 622815373 556199232 825776673 297045626 825501285 389702596 805004543 635305640 902458940 75757467 957980405 322838826 784734079 307403428 550975289 196206532 465816456 438467869 849960543 749413233 847187002 547577934 778520115 284290941 588728483 486819566 940271875 584609972 632872496 29905497 593869732 372487796 473189035 227424713 866858865 469284957 655594783 316936728 688973114 582332920 903210983 359924902 364138473 63304568 491782705 416130850 512617238 41567823 668665710 387506625 614631123 380985557 409083343 89390969 396523083 224967983 397318651 127744304 524509694 58505988 946249870 160750067 217979976 165648384 878059632 127801 577730120 84072111 204663462 152669136 199196500 174361977 605869442 604472887 910945579 57067863 215033019 132242995 478352021 304734679 961887735 190525837 207849796 166401454 904580016 785563138 946454153 256372507 913096510 625293116 645607548 114425087 260558006 1978895 296870370 229610855 989359964 473932030 751347878 248390462 903717008 177488628 419113757 256427917 953348625 408108234 683295267 536682741 980320497 111747728 799318507 687819000 731539162 671750625 801106052 293324524 903312050 234660322 676274244 3501035 301546260 176969389 879781381 735550600 837915690 60186682 256939535 45878052 53017858 9439612 73635912 71069128 325788778 101276480 436941940 363627120 471735100 213527719 976681762 494897301 679330369 286739104 439168591 295993915 493087637 249286537 767211549 606873493 998706324 908833294 935949031 302043350 568651960 74419771 202515544 69519914 744792389 441454339 553893977 465086349 680904113 112625094 346625207 240030209 902648396 157713521 935309528 481988936 798377496 9811153 752676841 365422268 765864512 332205409 456445932 399871780 850175851 846816648 857305652 174975988 269067707 31340266 959470801 270819618 459731545 147647583 575487366 75054578 939712417 482869833 576030053 9355199 287299102 43425706 885356338 341164380 370460646 90269625 618813619 325291193 945690454 472999696 586585125 2344889 11032266 10533963 411132269 287491947 524303189 94438585 965297579 804936822 835730795 472922107 877300157 484035971 650645409 484158727 687007806 614153901 680419385 22202387 762171451 251447794 534876512 513910701 994569266 475314837 783070949 357660691 502167852 344433807 364644718 257161857 443026147 6416041 463837951 319368437 409523119 129197515 820201112 575761724 915918592 1203089 991015820 827124586 831982132 369990343 947416328 478543804 834898015 452490163 519379764 63362860 829147873 806132598 951051482 757466047 982208881 94478236 240715114 132473159 857965198 481760604 555562213 235960440 799182708 14376557 169616408 165987968 486206080 94203713 985613618 245201079 357148073 154127572 406246129 20642546 763847025 46027890 975574718 3540427 165103688 103408473 542090766 542053162 601382982 100197896 448139735 93636979 418335135 16494852 730754445 642068007 772410512 384498538 990053038 156183390 350968258 249225032 591615978 521924200 574421683 312410420 492516685 168568091 953581574 677163218 904211520 417362385 794555775 458379893 707759500 122393408 312187736 216895085 667789756 233824917 330456980 187888953 870599222 646525594 765765414 369774848 989609324 803794684 982078415 974643202 996709740 834096325 963844796 344098113 989830184 62959186 108756286 78828447 526548971 249288876 995209091 135727579 228343755 89309319 288050252 247427270 953178788 929670646 955855319 848321135 985613291 815883809 842014442 245699099 306653499 52731242 704991671 48056384 601147492 91946687 600720564 346669313 409964147 314623714 741911692 579959027 909548141 299704368 963776565 384226705 473980442 428987468 745783264 78585985 78993343 37333362 473063774 251482209 495392189 346840649 651054040 598092202 716683951 654154845 981650717 225717003 526790044 455514305 811184614 770365258 847553565 410206602 424784605 42234288 115512195 4070401 894516831 460777135 875340681 201475027 868018805 587087116 689212084 338280109 575771861 223739435 503302457 101119390 646877129 91094046 289107261 161274462 359864634 206944422 430766661 371961952 823463942 720397205 734003886 664935759 856854001 587391290 695823244 518588436 693441137 55574570 645560051 618516601 822739211 560860596 808675791 617239421 959700112 621508713 811876752 698432091 967545025 194004492 370604724 317260734 560253855 52799639 110238110 36459346 580102400 92649812 386759094 84054789 434368179 170566976 606914524 554277033 876668646 393571761 523880748 391007478 760956433 611257934 941070617 432490646 980637363 661476779 797769056 254906781 430681388 94859605 117500276 113849973 981714516 701907825 827318600 45883475 101478963 5237003 409713443 91637797 529595211 466265648 740423190 710134597 785051872 597222056 817326711 750487051 776142017 118623970 959957606 92576653 598179675 86362130 643288921 267598475 952093070 789130248 872808512 227722879 348417003 103358793 368549455 251163806 552046239 8980951 182070558 136407138 473802616 323204527 432468244 393552988 708629890 327187272 771378123 157533066 811763474 203267401 232851450 171007409 981777310 464779945 954871355 145966465 591316392 205101311 468970792 148160801 713703224 343884838 475018912 39669402 727225256 721858238 756753702 254926523 376667106 286629595 788444139 360227072 600038740 544635508 924052589 423395172 581729261 565357947 998657246 301655989 943222970 622486564 783689891 742740471 976638112 227233734 293024442 200123149 350220506 334857522 743651761 264998660 419218944 107503326 152243837 46608638 998144954 653966775 720687448 350221241 603984126 7503452 864898875 733413101 761182893 727086430 933170730 889083940 925051053 364296106 797019395 758479778 900537706 300091753 753967080 492152158 856177284 35256460 45824127 27225781 459908692 126240741 541052958 452136218 936831718 568142502 645324545 160805097 390212962 8174106 779024744 701913660 767555844 24684677 167103812 106119686 936929015 76256903 121652311 5968035 889942513 305273439 360843705 215208476 974899948 42170035 610520754 597300719 734481459 364805993 556968359 403956597 615838260 88587792 529539706 18802012 730479133 181849647 303888895 39913573 955086838 503003767 810597741 10125000 964616738 433836450 969928000 833453342 854220872 428253337 619582215 551962416 928314388 701043309 843636745 325030089 948676017 891598216 997013637 941238069 941913350 524851282 901046796 42485107 889869088 408391783 947825193 682201802 946536687 118772012 194630580 57620930 831754623 823940758 994113968 59964892 738170809 708425136 999013721 366515704 489527847 7486415 702929185 530016866 660702603 589487785 634116107 610081995 910262571 405953051 574709360 148250184 331693258 125425842 703514518 84321919 390598187 141355380 500073910 235535192 844504700 474734854 988794467 214982250 310109722 82903602 628249474 573384930 736940962 713165959 765660943 484196989 970944439 814226768 939509359 701585769 818197036 484175756 726307152 230680903 392879547 12598155 114518037 104891094 812989361 225927383 860930808 381454921 526991941 295621502 529063329 9464863 171858244 133344650 257798006 253829568 274392112 93405136 953466516 855694849 875929130 847833143 967537399 504835767 874959356 224717266 513839737 186790183 256273344 124012482 956858513 173229574 918719678 555262398 633949821 593549010 603064137 57811349 142846781 43593029 278381278 162428567 630531353 577088498 917709810 875791518 986419052 449732950 802666533 745349161 812485260 653659348 965277654 813848909 914240152 911443478 941555332 646674562 773614855 276183285 887180317 588968662 825170042 575703200 996037640 979878573 988334177 921106207 946469751 566272909 644400167 207838396 916132152 345316924 710848227 262092712 998169924 783729312 943380890 47266717 116692590 112291760 913630336 678137658 896580813 34307920 692062564 428754296 796167432 426637694 913751822 680628183 795920867 741266640 966300259 21618516 999409194 531149228 970693681 535747599 761358859 213170898 743051639 159922231 932882802 912744552 927001733 569930123 718644572 230904968 242940778 172753344 661375756 134598440 815719219 411164324 711173666 601927634 726443890 687876199 693881544 299557580 334470575 61673319 593902412 75726710 749946782 592654824 742348440 481709162 488356769 470899784 598429642 198606148 800167904 58062395 220429707 56092447 682365149 487866910 826379818 798023720 976079887 72918291 265399510 137470679 699788477 52860079 828612698 586461494 679651988 374187855 770725359 486319445 595337371 418835469 873446067 40608535 699325136 312635185 968080349 522723698 655934477 516391806 789033307 670871825 972961320 401028127 610422509 24320152 66486413 32967080 895063821 509561093 895441031 65329092 369375996 180772465 689600889 144052240 308385665 77770244 622366346 522449991 771775752 637421871 862353437 410500350 764129758 602582736 979187423 725484435 739625168 115190844 609562274 348068160 724843859 559624505 834809087 773489123 779274508 592707292 926359656 828591277 878605613 874041372 971458633 390096579 575239263 555420599 924614611 509437435 610166447 344076371 851715677 36996326 189281541 84264833 125442520 51424517 808285370 500763501 746897196 328742157 596471941 168072652 277132057 104933035 552081723 118466243 506593863 274029926 570676699 127363065 923463694 58916799 256290296 180164175 189676299 115495905 188206466 53466196 752580085 378903176 846095650 617152021 981030804 173023089 723134055 239710046 938048615 677821237 882596717 197855571 862901653 524582803 956305841 351787870 489711491 473977622 483882294 258526680 289293179 268181535 826664254 432342198 563289973 235425967 782370211 127295746 730953562 66140594 732073368 592139159 640100238 160151519 385312400 375776289 952859758 937660992 974919129 135513319 157585075 135569632 888547360 671263680 942676003 604234096 881702574 367991702 852589048 639434136 812121024 274990208 973418322 328825854 603608627 226990959 724250418 392664924 405250906 99953833 224952644 100474142 205737102 117202662 556860181 490129309 574685092 304880841 643269512 153473594 606959411 131377536 834383207 485531623 536585303 268332809 294653219 225113215 773814317 751809895 936820579 258115495 438706177 354658523 487326518 406873760 476128922 175915849 539221187 265860495 825174930 14908975 905056639 514485859 781423722 96358069 225098530 187832372 412350464 8277307 647721261 49973020 689378352 390982318 535282464 405945337 575847538 512485765 982439983 904680442 994552084 766898888 916994345 131991758 744439990 211197682 827321870 767032822 962766749 504935595 648831915 282062309 679620767 635465637 777307715 590175133 812247696 243842919 489873516 422526446 767330791 606221520 674272365 313787473 428349283 420583000 613111571 92308512 869701123 453558916 937172980 855227244 901544209 9523941 740716059 550361343 847888322 567580009 721093424 40653040 433253588 405571147 509629917 127159199 827134928 225792409 884687608 337213011 813186934 345497692 694631064 36186798 343027220 45449073 905756885 246022759 888084233 399156276 550113432 17505979 149149885 85611600 545536260 210142319 353274962 248696033 997331211 504261615 897384006 427117279 999510756 929484017 975759378 760288327 815418233 537033255 677111503 435249237 669628831 292897738 456372247 225108722 861448353 687844511 831095060 350906602 497560214 92358842 986345392 395504238 704004863 186168730 201318307 66564424 906230055 404128309 685042531 167032884 466327059 381438393 615970995 453033602 638520116 284309329 623452748 76795395 730772422 171811965 173115421 67664473 600983917 422418711 761175075 561882091 972861449 51894116 995132946 579342883 865063220 348650120 648482688 110653100 977604705 57089390 758418660 405669999 525307362 291278557 354003691 195068723 354756451 213787661 244570739 184485209 915249859 6202574 533422923 82630517 496426085 7174987 293797919 65951152 208649317 151187288 958868785 492679150 559250469 374208800 995073148 310939431 913981700 419430083 540073412 208706343 713926988 474722195 840680453 262475830 726877538 570310580 861678800 699451853 991283826 275142008 307273938 220670413 536856258 73321614 701354634 115918752 806455704 501156460 563411180 336655573 376636689 244172357 869670725 636353239 741596131 434259066 476858968 45987224 499076701 22109024 152005927 11324127 160614970 89631813 865077577 686094258 844480711 577183859 812069059 651779721 666912373 234837019 640139278 309446045 439376499 233267985 911656913 563859603 937110727 651078714 679027009 211525201 665672213 80692800 674356199 195499721 568182704 41394486 765640361 567610264 670314363 70144150 252529334 50093342 964082269 367093092 439090639 368945210 993145404 76152580 859658877 42007994 315958963 55009255 785314219 38608991 948266999 595678079 743556220 658666174 770380972 478586652 826687219 254331292 728754009 133232350 741720752 393947272 589409386 236189673 509946938 133619044 544170815 130919351 321159123 290673926 788964644 340416693 580552738 146667831 287266798 154876516 637022783 89839218 978879356 947604914 960062015 697709712 911701356 727218452 853395685 755932197 832857442 799964547 899015032 1610135 856718722 274101607 554519482 54403329 822878095 376415065 773705973 78988112 992041675 812730000 872760333 190341278 290197412 271151817 330759331 118679476 864732930 590979018 921711402 785976095 799790406 475996027 950638687 474340204 847665110 814703962 923124251 200993060 488437298 105608507 431791767 292762638 931802776 143220255 584172646 398888305 604889263 71558419 624356427 77168113 765756417 24908458 352672681 62092997 394918146 72401105 693997895 231707974 918287386 572628987 830234695 825247723 919938029 799432200 972296343 417767947 707561181 169729707 718159303 552288318 568254756 361150914 382355936 172789288 460474593 235327681 945995993 133954907 951164739 157379256 299611752 27477871 411480944 306387525 914299138 732181113 858084325 488544079 673127367 629638061 983607503 257679918 423663778 292064137 900900925 618208835 883146428 297044740 331393081 42635837 801347324 383686981 444638786 366283396 837632631 154610345 600235347 168031923 986043906 3603939 579689021 326146940 788741982 417143060 448629804 248052132 976397982 38155437 684438859 589919463 814107105 511562120 677513227 637372373 979679073 412523900 467365196 372788547 628915882 82308978 522963255 110866498 811114355 157832973 168569483 7707411 680968247 587370346 725633973 411881736 794920923 129829803 398591127 112259078 737488712 466049926 669226831 617677173 637229485 452976652 592051422 115499461 792015768 234142140 270027877 5970872 567306945 544746086 640794221 573571755 847789885 221996890 704926213 326324183 625694572 160901088 384122193 183979389 405915803 37204644 712510429 148744242 560038157 174286256 510569153 13180702 866440037 715988223 838764778 742640229 921775504 193463383 748464511 702525792 810972082 83240677 365836647 212397355 428294957 26704243 143259132 46764907 401066953 331447100 747636432 226875604 238993997 20507059 958128728 780783953 846822784 404110175 710052743 170337852 736156939 635015784 989352974 825952536 897854230 514153073 727021249 655885282 771437490 258977124 791455844 616997088 889867509 489727543 974748364 467727264 791387554 248765128 599759407 206847315 584138674 274433305 374558617 108145776 843340247 113167561 963049081 925098706 941517876 149164866 315610228 81892657 869711822 58772164 353150650 136553795 436852547 422325642 839071228 372208531 837809700 140291873 961371242 676747778 844119538 411240127 872826014 691259572 780650899 456089717 531336863 24731005 337734217 146812688 532159681 94169100 613174618 606037361 985160153 902169190 917694085 414147054 910245237 393397056 473803935 10288784 461347247 214047926 898027922 561686305 763339682 255613331 611934194 579076480 787327201 65975422 520713748 134674794 431269803 370360839 978393337 165566907 865113953 248941906 375565260 306927867 994295692 334420514 460046254 434821709 615836883 13039934 931235803 368637105 373077380 285384209 487637128 411702899 916609988 507827811 660110493 595715712 667720751 481259017 831277006 259357564 645748595 182079717 372029903 252001303 486393409 153414130 709768042 304710629 490442246 373291536 384833424 270591910 821931985 670345829 674108329 177961596 727849717 607686638 775246758 510933262 680935953 541529632 990332058 336651938 439009012 425063020 742752181 399425884 486931008 386998886 544809901 137963316 598845070 438333691 922483404 667945767 704829141 138464771 725777773 338589928 498576710 201897960 883171518 509628822 838766257 690605027 871352467 576502729 697043238 315320288 964939836 805570268 986375665 71749972 708939190 327051022 755774628 100057111 474518595 1624680 189692953 29701264 921307825 899170881 987946490 440434458 728148786 285884421 461346838 257819526 965795937 859899842 966570885 567194991 647155719 363184370 949960894 741916309 878845117 197522745 353850777 156941464 812692109 758148791 966229523 346603745 831026675 748116378 872794792 193962167 744450740 236830326 903116848 637435944 728251286 570330606 998175727 248133030 426620824 140276161 664276735 211395278 843526490 36732454 259551375 138099001 794566777 673004473 881174010 850004790 980374934 540232361 745827909 383426752 878208462 824189722 906028727 711999040 935608014 592004734 629041026 142369239 248847501 158019242 701636127 494071834 561393733 285048078 577107232 273355851 903026062 593039701 757614782 244441038 896161097 865062500 939500560 690339497 731964749 146965981 847311682 19626708 812803241 695891848 760586562 319231736 996814467 290368800 972132846 329351060 890630622 837971020 894680889 742715563 913982743 388742342 873030497 174484112 894968750 710869070 855158719 659019554 794018735 600091712 984616807 184625275 571780568 7249668 853985266 429748763 437968928 231375228 991612848 664014022 920842577 593685794 642543879 302581864 910849445 461741240 572272623 46780493 852384099 22892454 757623816 235592933 350995055 120057962 788630531 631255934 728147814 164978835 435103878 132000999 786650261 507893872 659960380 58014876 516168013 158512101 714090125 509172231 755804395 297983963 658642164 248332248 806889864 197236284 710815103 517338076 715335941 354514849 808405006 644961629 656090950 146144364 971181726 291604840 392308317 90827523 805179653 370973224 869891314 640821036 677164437 534598846 928582298 406902897 949559701 941930009 952074798 297932385 303039860 208152572 820562703 18403880 523442752 253486641 326353323 76884696 599296988 108439662 499680956 208554116 941470363 644326537 998758741 693685048 995766718 602413443 929464790 58880322 132642462 13044985 656320147 53936530 501610255 87881532 205449228 183488424 591073359 479252763 519801425 366272390 830672287 304336964 535932615 166337483 199300006 128849636 186763910 105007599 895419864 418027099 426390499 170287354 630915756 208363806 362414067 88883652 703148031 341520226 532295911 108453451 143903093 116960315 385284215 34211222 257647004 163540496 848644097 607788933 792097982 270294225 786662588 149339505 295159233 33896365 113648864 30458169 414912359 327955843 681834327 117497060 782330664 138818236 565773072 247521910 360698455 98796341 893007224 167623442 544257025 525394077 722594765 670170946 731716149 724932771 998783515 586005550 614763582 90989522 789275014 713959243 715996284 596191140 821883568 615277908 960948870 305852808 354535313 149415264 708675938 30884562 861491846 370212882 973248110 4197831 191639495 19694393 536662014 413990950 853810000 192822636 949305632 935019703 940016390 766729272 959294487 700880491 912072792 216827398 898058966 346205561 516132491 202308808 239919282 25858535 844230319 605565357 663467280 86875001 491099656 388536479 676325708 659151936 986129737 483788871 835407753 410041051 825358515 508022231 908505277 91455481 112988483 82499390 402098565 216664772 475242020 11513187 137746966 69837400 160890193 14395128 921675922 378142104 429377576 409574087 981395484 41979839 402826701 101884152 957827396 538138781 990397889 560928793 628555897 589267878 849381263 815726567 985785596 895222481 988026778 616822832 977916048 389826376 399901378 2889461 950593212 911530498 916492798 831490552 988753010 103096928 432236573 29159072 451245992 371223527 758890513 401930410 931575659 785208651 955388239 916692897 965361920 557751960 972894306 317753484 794485289 481448534 800461739 330458730 903117083 843858391 873428802 604904937 835567564 613167652 628657291 369719292 503929422 195227237 641126886 183403887 685918584 291899783 657420767 404522323 669066621 648365172 968335588 861252485 924493208 548451737 896324136 113032828 445861225 189723548 556147952 338326226 719175558 477726256 575118671 423609229 710448769 100666965 644904442 421792930 575200215 167470531 616440162 34031346 908000066 390650621 709369056 121481098 856979640 771280537 909470797 768822681 875883710 448185232 836209922 209875188 833091406 681394885 982587100 560428044 593054820 359612063 961658663 117407080 836848404 151817766 267603348 117680120 772680036 205708428 262608277 84188023 519529025 318094860 976328309 520854765 645860343 157383473 456981500 331067047 699089857 620776609 725638919 660015059 736118469 101601263 401806934 202482344 218960912 97275626 752801479 297786695 813939143 257881592 422894774 7871351 429814102 197279097 551873500 206540627 938386518 625131441 867014087 666479991 998022662 784739432 786572153 171618907 889181765 785056031 993838062 627123005 633023179 376145177 553377991 307172782 728597547 584602434 888224410 286044398 622425871 205214218 650748859 259781239 264054170 257028428 925804721 166934758 379038884 331729734 623442529 166759625 578489368 200077202 240174961 32137376 378581892 302529040 656215183 1601685 525529098 379731800 838046970 562188734 839772618 10319842 530263273 314189197 613415670 383488275 483558466 156205861 435596856 171622368 264254706 111380929 707669438 304821806 485019370 360910309 702253535 34617062 236493172 117566469 914894697 88718612 327786520 172026602 303447809 12534994 734951796 137951399 865842547 143591645 392121792 347538884 440046667 344444726 975444130 417280860 469741361 201052817 314943288 45033739 839558581 127843946 650991025 110489246 658175438 622014419 676705206 291941608 687215570 38496505 177922996 20209591 167148700 83579693 285824664 197135659 358408689 125757461 662029758 510414790 917572759 476516438 681815639 629608002 824001730 52896042 420450409 203401476 389303901 2966054 346704461 31415077 476828197 286226290 353195750 235708384 289667005 245381057 595538600 193033803 457460043 171589539 819381967 736609091 926427759 80546809 840311349 667066380 728714408 15790206 772546865 343336185 802131442 278612284 582193712 130339715 216414274 190536514 651600337 233318800 842406542 6457014 27659971 15363701 857964970 456299794 767765378 556767645 710361525 650983984 935805189 913509085 921119939 561870987 859879874 450118418 828122937 598713827 950862379 538719992 897850392 305728715 935321556 514242661 587682529 536258707 871035492 489423388 871421428 108501284 312803797 49426857 343863957 123914410 372766242 206356586 742023618 22387918 775998349 34671324 177951342 44905396 454271823 19282147 583644200 71988313 203314963 121517574 941778926 535851860 715730601 595133837 820438017 728615938 751763805 51289959 177981759 135380052 567718744 432648820 888289255 293906878 714783261 139836212 463989558 428991588 575073930 566819230 588655788 541963999 902139981 525996651 545358526 388138930 561501725 62479276 645169141 176253513 823351379 739664881 932553095 402286590 450000078 208860619 847164377 666749587 748669640 38632121 121337674 63602693 111018164 751159 4684745 2366420 683713112 149151491 917271939 197323386 922032191 415440536 559080735 308068395 668334897 118637387 817513403 129681172 391777846 16492974 917581786 343141012 887624720 181519574 716371393 131292170 717107857 700803495 841181295 74218323 675060581 318423317 554694458 498223550 979882867 399351307 533519296 90977565 473296181 47312723 341799509 240485281 836748402 165026252 534833352 482077020 486846785 159085645 600340887 69083935 640924953 524721519 714317607 440873581 453699156 364789813 696399840 657303548 770652289 653846905 805680370 347479215 888732289 708105282 724548192 599172986 784850446 752867696 999046610 861958530 892522771 491237261 743620286 330009328 808955364 67483236 369133439 134124356 860192117 110996858 205816921 117601381 270296118 180150939 393396226 135775646 753872965 460950859 985949867 96300732 510974756 40581833 996285610 115516312 625805538 353316694 821660032 715836667 913092240 147885736 642766249 313778685 373140072 53200425 210962131 121485774 658315607 203806744 467079291 218758215 577826714 248512583 273629579 88674881 336124778 277958773 858224069 420501905 631322133 370170159 465070173 423696124 453858140 337294954 433749638 115938884 679221873 92904297 361536288 98146794 910696384 856256729 960615157 401778840 979485405 862169671 998463978 502091585 738797003 456060408 903564835 356164998 543584029 263880138 853649798 423299497 898075824 833107735 899123164 476448049 859450188 546806918 734888036 131771704 811068049 371382987 980646099 18964186 355651747 15001647 355956296 262340538 568043999 132534890 325973273 96982453 214643539 32255204 200588457 177976681 864188458 834272937 903712193 682618818 983107995 220291118 724447405 23206035 388304576 369559183 471675454 112438862 372322365 153125394 158880519 90345762 96141340 64228992 552333580 465179253 541266260 132483575 555384896 117379601 633350691 269084640 325085479 75167930 143031483 131878689 778901106 578954036 836035365 554896049 733625912 18132282 822422777 330981317 394765759 345047870 463959495 235923130 273897284 34187416 817028220 504981915 757691172 393419497 587151632 148773471 802438249 286752169 977887923 366110238 861483322 632193640 766488332 54914402 550759763 454468481 758854813 62811333 823773394 223948150 812709245 500908179 694544677 310789813 387156898 75212664 855933196 821664733 825534568 641640900 789279451 9390455 697114606 686146923 865848761 841948500 998111211 809254378 879775505 397832198 894392008 531953267 810612265 411505139 806904450 157983317 804838142 120440876 855057566 165780810 910069142 47350268 153176981 144677793 860512477 1797876 688539824 509512151 784340201 35251344 89934233 60358736 897845257 564026640 903556446 243550166 296647760 207668598 570637617 52009406 929041408 187820976 939062458 811020631 829414610 337558776 767542191 41118188 487254513 68917985 470703860 462496945 464487137 305421524 567387090 206893199 370742652 251260520 478073509 125509599 878255911 838010457 879222586 203094919 881848405 566087109 875213570 538264643 718344433 157721437 907091383 850651707 888772618 481043484 605641819 423232834 907987771 452929852 931647812 747926178 885649514 566605134 656321629 427431864 476053473 193796300 350659231 110217725 355264558 213546897 462365551 79967809 905545464 464276445 547865133 320368555 999990660 498935072 934461284 468589907 619383201 513281999 784028485 613765251 875065996 220574350 798389314 144895876 403268641 337534142 365977020 155280067 540536406 186349659 725318090 118648137 863952226 631240527 843691843 113485662 926611149 670588090 704226513 105863525 371419048 122338545 286299908 9488950 153062577 12877010 88051156 29744298 781836590 60692509 907745563 523976290 883347492 673914077 685673300 652730468 895828711 840472300 937244695 242416167 461267718 325220829 565067583 316030192 525606473 77879373 774866655 550142495 812007801 306401188 959235181 700448480 927648771 287583082 685285853 380410606 852193646 441007035 743088591 165346331 773482360 691338333 846220033 674221641 767792444 415218278 587963606 449666377 452658882 445195761 997515583 138250094 432102037 335886921 930226129 428480534 979073881 739239895 847164868 843608242 962193223 445293745 842617439 546444195 658202001 378609755 753066412 599659317 999310883 100878875 591996310 383747835 668678787 541995457 808402254 154602351 348205612 230668787 809640464 359866520 716002602 86253331 635682037 215070931 753413234 215318713 421087229 229917150 585199908 299572536 312194340 185887026 454445672 385156166 986728694 641659159 758111893 700989157 862556782 280839683 834348073 716764978 895598473 79709516 458187285 231603394 235609847 36434156 994710923 367515782 379095186 27921397 699874961 373160252 997475615 751323120 866658405 574093659 653144435 398460401 791189998 304958682 494586399 325144501 567995270 380983851 932628052 342260287 890579459 754780156 977102513 406257365 561809209 514266029 773608280 66837285 245753177 210968693 761230144 466091130 547096289 56324556 298453990 108522214 516148947 408775295 476608353 69980645 978810166 84729634 308245820 3201083 800542160 291052141 684325987 680867946 789976799 270852087 611185943 265700656 868480117 811453013 978217791 36561775 248477022 236724391 845494180 397595138 677282264 403369448 815045729 151392779 795835993 504876584 914510583 908794152 976306692 850429766 912509518 32416439 955295791 416303802 541638274 475428241 681552521 77499511 580683604 112714584 771477953 42719922 130088323 63719007 108957604 80969334 817065529 118686764 353314540 52353333 182449886 158721854 232262316 162393079 524938945 273344352 761752294 484853799 971049189 675917550 743016515 635831259 887122880 227440968 396084340 298943770 996073243 941436179 982600328 22345933 299374704 274795662 866150700 106348563 898805417 127330406 495493006 453455450 907559758 303542765 923786024 341338566 928486505 180926894 494760485 327208916 814311211 314383965 722113297 661258461 864674690 251954323 423031864 321874946 522903455 450924151 569724252 518927722 699007191 676668691 993048186 58925337 365000133 52756311 375752653 189601278 637346099 1969060 850902596 312213110 877975879 266951664 474416701 446261891 985466069 312745124 430191316 326608719 569410165 67152123 419110636 55850979 130851963 73184187 904903702 260195849 955282691 18131262 119511523 16874022 521024581 360884744 959670379 836717715 960441973 403354887 754215493 210517949 318510981 160596262 370449638 168235316 368915450 123536689 839798543 414081737 459041491 299148666 354911010 236500617 412694772 113869166 686957733 582225644 817968348 370597951 747289765 183760801 543385734 41504727 998589138 833276754 859930959 501771815 747152351 202619740 418530087 10059640 402957023 389572675 823539186 691153912 781591227 249917679 448441804 49160933 538679166 484386983 584495155 105344703 556227280 47717173 415094244 39561984 95343063 89986533 183224236 25879968 155417101 48280687 789034253 608590400 804938346 609146721 953407462 652639886 764297305 553800696 962562281 74083802 604111125 567798317 747844513 611621405 904288641 197885519 892487330 359178184 991614517 674275539 762155553 189732508 568495626 13207636 711633197 575540843 683999155 287570177 593478863 241127081 395410230 284079437 587007164 162344582 314662105 124950020 446374081 83719575 884157983 105949849 604703350 500541007 999967432 685837522 992025681 11740677 634877306 52535872 926897624 867794280 912961371 368519435 380501986 378740307 876722185 184223953 751288898 470509279 477625765 203128112 723854039 97571823 508960966 204369446 617852210 232558025 955787184 861612152 994698587 495617411 783625131 678172608 797421820 82826429 250155327 7050383 291785511 213235183 375498233 352069917 846672279 274311524 444282804 249615538 515356844 444259082 653638653 146987924 177995390 86163883 393096374 182976820 847958005 800214040 930705497 617635416 870709564 50606720 598813402 68605864 538357223 159243605 745780805 211548138 728266888 628083790 653847437 203880795 887372163 870210498 871315133 862637416 872134858 312331915 319390220 49108226 501132926 168693699 285519163 225779638 331459976 65459879 199576113 48892433 304015754 146019413 294217374 30067414 727497952 239294203 676623398 328076879 969020377 795995925 815114440 688812325 931312044 791192805 894651900 670750144 983767419 293474984 594811982 62704621 953848363 25964633 383655386 383528410 711278832 380945091 868189797 242736555 764381040 86992333 906864515 123478486 942326315 78120792 781759699 448799286 512649110 459390740 542813796 199086584 947465473 433456412 892953203 648019628 691044798 434680593 922555282 525580298 768323399 725978992 744919212 429557134 526454364 102678026 215168281 63184446 291248004 42434506 264368693 244471082 405054372 46348980 68740048 11221066 396751595 154317980 480551748 307138183 445224456 189796614 190548246 45487099 508582327 6467543 312436911 86106923 803630887 773372291 831759888 674951225 933801091 812720110 958785881 253822207 794578053 491317640 877349983 450550193 507501688 278436954 872966823 818329082 853243273 813913220 875915502 343629894 351576527 236680247 450773830 22851122 138892783 73518316 745303506 525431466 848719704 103377318 132540651 51978864 649410796 454234545 466504706 298400343 973367214 647306667 711311434 693139361 864291675 561763058 787364774 673838116 911793770 300389559 601854431 554471125 928502321 715621729 994369445 779779384 812152427 189282081 399025909 307116212 744188666 285854094 592871881 190819109 740261569 484626413 952621952 89306434 463958377 39719001 814792535 574626571 708306767 616875595 765876822 503882139 629261230 59744409 375627879 155429014 649587362 200828060 954780080 240541397 986674488 44560720 341010147 256899081 521387212 81430622 97270458 46702703 371194029 145042261 221160059 135945320 435096060 329340594 797308572 422475076 989650005 862926984 996671368 566488452 696483720 45420405 846417351 88579024 508375317 303778247 490322268 319493082 540702209 521810228 583398726 47162972 766614621 323478085 592686874 122762082 737470606 668256305 991057227 521448046 739586207 648044328 716718601 339759659 724142123 644013870 741299436 367890289 734269650 683152581 994212260 629659145 782345890 664729051 896331800 725062222 883345247 336441546 551013899 197735927 700907952 25464201 246492295 210902969 755626224 570983991 726192092 359857204 798811608 82110949 677933657 504975528 633833947 524720852 562437933 356198117 802058269 384305030 537388876 86982999 456795971 368157467 666327883 656313810 864241375 503560468 555765963 118684764 657018455 86122751 460305406 182544795 542126696 190309280 384967576 292524170 923013674 326101878 946143232 744624388 790838370 415222867 922225251 394608462 588762557 96290774 294895511 94186914 729934729 584540084 954948316 577158667 754853363 403131711 618862840 126546950 982805390 896744829 939046640 778616256 952931054 353584252 406720954 367538783 782329212 336820895 513397188 128904591 650814150 254684769 811273254 500026371 745900373 150078286 211027319 94937337 506823821 502300235 860722171 60159091 491399191 355299445 919321562 445305373 520696225 282848115 958353259 491568328 681050499 22141629 317150230 95824557 598140967 243701995 669978780 127028870 236849452 120631744 530965152 29900878 417177524 330547651 476762274 20618065 799018863 305491227 615634086 363151067 438936034 131198537 362360602 40952933 930442626 362428897 922778983 502827682 982355701 25627936 800789295 397289790 520850308 287699449 616754950 139801520 208349000 195629018 545321596 49026988 981993741 861584477 918735612 77983457 192717668 117031113 140031579 30832863 775200224 223746194 546563655 211231710 686416587 623863707 663067282 498342508 533605507 257721589 400785607 133247666 446484843 374970478 548940193 93384773 629753728 582316072 601010712 34851833 134254130 115314661 798128229 751165553 777394149 192842910 332839110 224045494 778467885 599078616 621845205 587369591 989700198 625064381 903820083 204196547 562387544 432130316 512167332 298060531 316467545 94009569 188346821 174700643 465401996 311724463 861567132 642460603 675002610 146775171 946586266 271870220 593226202 124429101 199800449 150672394 695020987 28068159 809578051 760100192 982342743 388914783 555881481 188192665 400961493 8769234 779538207 526633806 597253186 141430493 790136508 272751041 832601171 565365776 586695043 94750822 498930490 80112077 637870960 540070589 655497967 312717461 823717418 423289420 626084946 361885429 653195944 591400045 754705339 575814032 942776956 478501899 757005986 242335537 853573671 41213923 716720289 622865695 754036153 397351655 616465832 253327938 314514465 174739854 882857183 704422308 710716839 418418783 437772701 155522983 749196917 629812677 910292881 727258885 910891805 602048158 642224348 436135362 675640924 231506427 388812956 36383253 38399819 26975612 554630275 533076021 773827568 560140581 756026322 6197856 975075255 788805345 941519966 513330995 669487942 644462871 975704414 687388248 919671678 527108538 582336405 362264330 476938446 160087840 353693098 347819376 771860662 234379623 813191086 469228285 810832192 20394841 537851453 204688824 543534445 111702648 972501705 944947060 992775332 694253681 914446911 482510255 600135610 442497840 512356984 396593560 947647904 359642153 859831063 376964826 660610903 579388859 906777250 517200153 712653250 146144652 299783453 17337560 170772218 73940753 307774317 560249 656403539 628960677 788881860 725559295 818031196 22596661 245247880 159056292 857670298 469680486 728528296 13717631 923232764 620766532 737301245 165030905 908938030 166367469 857174361 230195284 544662095 117549632 361464132 346386613 993129367 453770238 817940081 275350735 759272624 109605602 401936644 58236979 238709192 226797632 498930303 327416602 708846595 319450417 990783034 600869299 602549089 402750224 593726339 399225211 984846299 528621619 771616166 399709954 565676515 27603129 428488364 36895251 586478495 22986934 60444380 34529747 404652202 563145 959231643 762624015 879557297 80349543 105271487 1762969 161107738 123149780 403917052 30577082 155109493 96445655 819564419 425345600 443073337 360913827 470219340 403247184 586016099 488528920 738185137 167151480 462465096 38930687 518699159 173808373 212940853 123238321 993375689 876113814 902160828 111575503 260863678 184101591 558978592 382176525 392563302 202889975 881995096 497001330 856467768 273151078 897727625 426609189 556759324 244663783 485295547 408809323 699348052 522335446 746668736 635779786 638715284 27690912 367796682 322523898 920619033 140292852 691889997 641176340 989798389 666173725 942271957 520384976 566446195 29184325 396199138 133805962 138601536 25791066 827550782 735469707 761633964 684480102 987636756 482816183 559923807 460448219 629394947 172827219 616106865 560592703 808466657 171742318 601557201 102711356 651111725 239171865 248452709 154508059 765181243 671803719 720807129 338264113 752263374 235249976 940267203 7819050 240685775 99367070 355234605 185152901 202544903 199112098 885305201 193302897 318796910 264686665 612813488 599632156 864172382 434618781 585981591 496212479 902927131 197295761 316649923 107950655 872803548 163474453 697341914 90029951 266226966 123002664 337950876 102634109 512483474 459609262 487808984 125523819 282561740 137316862 216696227 14118872 388602185 195189456 352721462 214529127 830348119 775205351 883236239 372523866 495494105 442685789 835235131 132074276 947427079 902128367 908597833 193074700 987167407 150920050 833574024 463123318 715362800 543426768 940963517 628114495 953500928 412577427 610713605 12957868 809267081 220428549 833481073 8718648 240410299 157606333 157806349 78516348 255921983 131793168 793743111 129696343 163521822 113574830 249206948 178492739 226768090 4100335 895854489 325672438 348693613 35134180 468410111 446742037 449750427 364370739 703057791 374791223 649854788 76961900 579446728 476927790 692667827 452513855 630955441 182874438 742687531 198879018 233787139 130293008 446248371 123265486 151206313 136922980 654978458 28466343 844692621 537660858 764674215 148355964 377407361 288357049 933968107 899681580 940479327 760687130 940218666 61820485 254608833 73839845 800965449 446305142 856691937 460276626 782702951 720069989 769218271 432349186 763743608 192523131 410543205 391951122 844752245 440481225 457396523 367616799 769404210 294923180 733889152 82427764 191599934 25417605 916044971 624429805 924056080 786486703 980144283 367509844 801625757 181567180 639043745 628199837 702256683 69381196 419021819 209724668 256670950 229550343 588246273 372131397 409211446 64019415 657190810 63947299 458581922 313613765 369041021 295429797 658508279 328150709 849006026 445268882 793781679 429166835 985277356 572894966 620662073 616283263 808731925 118932677 587186827 261984704 512227561 262085658 919818003 7594704 954905147 809170657 862384245 1842411 427357164 1571936 939968363 397487603 959195814 917419518 944438378 340005095 640575642 72615615 356511392 325920338 999679885 354612256 623264140 316259133 330170255 161463126 178094231 72659719 908385939 395133520 522926546 116963453 222761205 63719234 188289608 5737168 674104762 83777697 349658813 109858959 815850283 111890453 668281026 255068483 703280354 42660703 518980150 434296663 790729829 364550068 676024616 112880030 874215083 418016045 816137442 696055453 952629629 768019775 833571054 112414495 349486415 271978889 409974095 370697520 891854593 142353277 810007363 55801977 540581667 149040132 821525572 196096628 535373928 270342722 539009533 499903629 722770113 529254062 882501511 181162768 988228369 502526268 907592767 518517861 590548402 56321309 833420931 793914362 968855210 144981509 958263079 795680579 970780672 603419416 617158969 553324292 968133540 449384754 786449727 257624429 907440659 864706772 947991302 772019963 780507713 466164765 780742332 413249407 786784163 565006608 729749374 420626897 568363219 209694154 946625934 798012846 978094232 87569575 978940236 472528347 526449183 33060174 585826700 377442462 555965426 324565069 963833544 141701633 296139299 160030739 615507251 458508165 497568495 293196539 648599935 116370422 292220779 191458466 196167487 189732889 510339555 298173960 337645131 313968026 485919977 436051870 875121825 217958999 938373126 494085184 667463865 351391431 573520554 276050534 861421203 693038851 827755095 90484778 374918805 172209281 833439067 636592520 659581593 378941022 797325886 587351008 699471721 490069811 658008184 210991075 696444719 464070237 848859459 777182175 976672269 188524358 716658418 518979621 884145092 287870675 896269377 193764906 645214072 338965346 491793965 457961814 753538485 228504309 906132335 842681263 849677476 705473386 926703621 152840294 288500121 159911228 284900938 117737332 123301782 68304390 752997771 732997828 763438842 361777976 691375915 360666569 869845929 519514374 925479862 644556601 650717112 135766725 155996645 19460866 276027340 36639093 467357585 51759837 837450163 581492491 702118420 45783241 566718122 518995721 973195155 593098458 612363001 36551725 642460222 112071235 225598248 223168905 273213710 263382645 620353175 381875585 487470403 349250833 594854330 138638381 991350107 651176533 764538058 315667414 515020721 32580009 434578878 406580199 465812485 353636472 914404037 512617545 518459092 178633618 430662678 353099137 747722819 281844366 926437328 764638875 816307605 266960029 324411874 233000039 494806210 259530314 516991137 74659124 332351255 128835246 800986706 271293922 454883578 273947934 751678794 3139309 875900089 411122152 736664487 89436654 740201229 345858974 610322146 147959117 770328467 37163037 719945635 127747765 277578680 263348637 532840944 328702300 546038737 174528613 850456950 770243635 959733043 427994753 875796213 757791852 891887141 291535847 817636820 658905862 843526325 205411422 873460751 188471212 831486212 312274824 880625368 140441431 266094440 151339602 566901477 532265332 788996269 769646226 831301353 675002116 900875617 307971857 974317183 744139678 897793124 197378606 623945409 53243648 749656329 114988381 548008715 193426200 995381474 580739618 900578099 342828772 403793086 241679654 598837870 56570892 390476278 208105552 309549780 139203741 353943892 319874800 522682819 239269938 736267417 651495577 933465844 492574062 857880022 502362735 675811303 600854696 792424723 217596963 576066803 168376026 996232099 883319223 911934280 399632190 942824329 126411531 867862414 334706595 637516724 246901994 732900971 225558470 963371298 326817893 602485669 563014593 886180644 725939427 945117360 912302174 942338499 594172337 898874282 13335021 81207675 30863550 531413184 209015184 359583999 317347981 529452618 48679618 177378939 18005501 924090562 84780503 468907697 105672455 349691102 11795193 392067774 376867550 668370995 546277087 930754025 27777958 524623967 110528859 305768921 76665447 284831135 35507744 124661409 80938144 972108585 809017184 918884405 22286650 897890477 167859231 828696224 543188747 560759829 501261160 798992212 713035126 986589644 776793438 807327023 518410771 951223284 656982506 849668570 50611078 677979012 122702907 932298225 348301191 556411623 470083858 640321278 318295941 987527735 897534706 913745672 187857596 333600050 324305000 970990007 90206216 742351067 602123264 870286007 97983077 632824794 477121786 587114795 296866438 788080560 368746504 539770965 476784568 503211451 387924351 443935299 16175264 629546239 539837313 873831941 144858688 288567782 158653227 555160128 85762122 715462162 249677615 316932856 138890058 594256838 246054716 702289415 187059647 588480961 192634178 415454624 414330528 759080577 17870114 384246218 36206095 912345085 322519931 608501238 277010461 314093715 41102117 367094638 189830255 911797396 195327325 438608883 29345750 422182065 265380445 327755547 278924891 366648721 318891837 780440921 746271449 949354660 481254071 882933260 286459781 989878945 777782664 917642481 322378378 482949059 156579313 371414907 213774256 533670269 124558385 750163383 262319818 967543908 250944922 978717208 141239097 210705198 170828574 513984753 262118010 664180703 655709569 916822244 599579823 949358401 921534794 973994370 630329640 683489086 584776065 770614104 10716837 801316437 388432018 855682346 40414322 661567059 336079212 786080135 555868686 900908821 112451657 168948636 94881581 522945256 403972290 793627610 488561741 669232740 214364693 357334895 80392606 259216748 154570604 517179446 248948002 358840381 16602402 628213934 145455465 328522976 75893642 376003148 231495792 953595552 241553000 377057189 85951993 554660634 299605128 682431028 118823105 445774290 149459079 746602415 341627450 920585922 108490164 157520813 151865452 846240555 734850255 790447341 770501592 948578632 285072064 828395924 671262383 713730148 601097391 791466720 570054675 720302006 714859190 847560268 448181470 646599935 612065336 964152890 401044501 709835726 229539214 613836532 144532686 697380142 578606239 867918450 484606079 554075355 87067167 285550031 159459697 727172848 180382288 271425840 217721179 743004507 678379740 707924168 410803192 456825924 405075614 611458922 597701476 633633286 319199792 775648711 316442455 811092514 560233397 785474127 692599769 827438741 367154685 804018987 323525510 688383966 365827586 797762027 622678927 903222522 570014696 955340589 158451597 670807296 98014684 273798322 220337314 257847679 49490195 519881256 5134710 155767657 78100440 647139154 386788301 583400145 480586929 505807208 284978193 296730118 33423981 762470552 672315592 870411829 33237055 553764281 99938788 345535964 264480544 539245803 519069630 681799338 337382814 918744026 735038464 739282982 673182366 968897121 889808500 920315919 409588836 478182171 61076282 640779324 200235019 217640548 183660933 270286760 206316035 573842633 421038029 897470022 105836206 314091196 263605356 577270845 440878465 475840536 66697562 929745388 143213778 365051853 92417613 328608562 245082292 971876150 779415596 863148156 91215354 385349408 158209630 219814606 74575514 471592585 306910675 423502946 237155305 833546320 270829162 995855462 492969306 699828921 186692062 426507730 234459740 755123038 626746359 627890856 591046720 654511438 118261270 481092977 89382478 333420490 190519976 864168420 64986590 836892499 804483558 986001637 899768713 930427077 139301329 722886998 162119397 387911615 363664323 510009838 396903281 405197683 347925663 379779870 68487255 269495028 86538553 231752400 191066881 550990951 5146941 277782400 80051370 776556830 63215379 77464769 5796165 43508897 31328967 212484434 12507685 535146867 184963602 698002989 608278993 660440167 551736979 759013495 408399127 429682690 127912099 653322671 35659249 46874458 24938219 77878581 61605500 613773203 426148424 576222970 208988453 319750914 82757923 212593607 98988402 626804160 455620839 526478059 397455397 978789057 74275123 860437922 102650474 384195796 10701719 992000169 442580997 928802941 26655044 393526356 379102825 828258662 311595658 671720636 601265256 926278857 116201209 980644867 221864923 911483114 908256870 913024909 23738032 814770514 290961020 935191075 656428818 939783452 229063467 579822239 517278353 953060574 535806069 907796658 319060372 962898164 57817535 144363993 30092286 178283676 12106077 863805590 47020857 267790563 206746607 992500130 255830301 992113420 304155868 903117043 888954027 938393856 783053433 903047040 685962174 876029654 7355680 316476783 97400062 480477560 63871791 615497499 395387798 440565374 51843673 395547276 74760802 468984139 313145280 505038272 500197573 986290385 366811645 673879938 586278073 831669326 232439688 551102656 275658465 348174262 81044880 962707217 58776921 964984387 642669795 903781835 392250371 690404269 489418203 756510844 379838734 800089613 155275434 160661811 113505471 726607724 101489020 725522925 356332774 526669570 403727453 548245736 6393293 757756176 577915541 799247684 79809670 297749276 33281987 599290281 232673200 245750663 7254827 377469503 50839005 548694738 541824279 728475203 661560575 873686335 743559704 989198803 960879880 991050983 906275185 954131656 179945310 756002652 131631674 868809279 648820840 674423048 49492088 681648178 443308315 550141581 529521986 566674098 228371979 391367708 261022035 935223598 29847081 227727653 19046575 473046103 362167741 831431296 773996055 818045122 234693350 927309130 773748287 842171696 321029618 471734312 116269934 416606278 64150818 871403788 156378086 651756784 253420844 433403026 15823836 74533358 13174127 302781575 136932076 461498517 310186268 350469711 35454107 667052198 84126 502413007 292791836 660333848 608481358 657594678 359285026 755473073 691629694 692629543 649650570 986653156 240104525 823174826 278668259 371457693 14401835 805038550 431947934 485676239 416794914 725717260 246865840 557283274 217165598 805772064 337878464 631205315 1581125 359465877 72219381 114752782 112862343 864093473 629353853 902055130 206126604 429408556 164434157 969731400 752983228 907955710 752258789 817311056 313289788 909001299 337150726 562331836 250945024 696160516 453867177 979016260 581204392 820534319 292770277 449149676 10507601 735921482 500002130 758865095 288482792 875086772 810109000 996316135 830327176 858108297 129695602 247268742 153213797 638089721 301875329 569900053 432306374 968446495 529336316 890191640 469855714 854001994 29617123 252107569 143861424 541466192 14809853 162813245 11321044 108964828 57105987 433890832 400429504 807037435 754602427 911202688 590094840 787362064 489573769 926121645 157408282 997722886 568119340 961058859 194137653 656215798 162324514 963274016 874782998 875652165 782248937 852397769 315104928 324343457 74950930 583313891 531193588 981830135 305602493 473645573 21445198 583424098 94473891 359703682 164937116 416080933 254113060 877860654 645502168 707804629 383273625 849164906 579562508 917973521 721768818 737043253 47833462 313821880 165992316 399423561 162215459 231459296 194350764 927303643 273402728 576145890 113445259 423341914 178897304 298346283 133194720 187072186 115969472 117355510 103295493 893605142 206616797 255536515 211778667 526188753 158645346 688875523 446147251 523176881 192818369 608375331 89864280 684967242 402768793 929409955 779333674 874493704 501570497 897581881 131831115 768991664 660648340 895064036 421424633 575756526 196072162 703601632 1188736 638846388 44984391 748603622 281243493 650574650 566915735 963799481 506866056 554810268 138496362 392662694 241979548 313999384 201304670 807890055 251213721 601750309 10401417 250334443 163264784 303414289 229764232 777351806 164937332 574669406 234111872 794898864 220527312 576587518 3766918 724852867 326569866 856048071 714489907 803386005 335337541 685000949 672964624 819319232 741260240 902698328 315695170 808235548 3333853 368306265 240038943 641723070 191828177 467723970 107851408 318953500 147488820 789680862 381637016 394842779 87027249 180908383 138842001 829718017 95045078 447626634 341350525 384381587 266389493 899564185 175995558 762321616 29974801 302192877 256864038 373317264 368778464 995858867 469558237 804436731 691493560 871377738 41610316 692986615 420038320 697199849 347543141 579006919 44601808 617088149 294754795 847052482 148463631 232967340 120092425 761256940 305904092 552990205 347103561 767592861 663841099 671200410 243385265 526170656 11781390 381800439 353026497 550184245 29867534 186647951 2388190 806037815 348686379 951422190 653295621 662481286 238312357 256634090 80751026 419050098 167307101 614628341 288968341 964040000 208098955 707718535 377852626 661836331 194240786 378131664 71280920 960061834 155570251 769695293 267826176 862771312 178894516 229667572 223745648 884500145 726968552 809805506 172563850 866198573 827575610 994534578 882015963 888213487 4504413 436546637 359229779 764174894 496880867 821027811 273773599 860362941 228196646 656723182 61815872 574811742 172425474 264296431 138673983 499985096 390576675 734122956 695495330 941560353 156684125 632794957 537752189 885848569 397465558 964502430 271549568 389450893 285770285 842653812 648620369 699137312 203720483 787043681 361625855 900275524 285777659 829101957 694876649 856504485 339786188 356412934 331762445 800421733 280044839 560037696 50468575 348346536 32301162 405657781 68057125 662851676 78466152 894312118 412150112 547121607 508885047 923536778 630729558 849572445 400303297 540250468 46664939 809938658 454971209 805737919 745462911 793142893 140638916 442382457 286586168 967475787 543255920 616985246 189861920 361241671 291524147 538621802 197107934 819491125 138382257 882295809 721672229 809614191 317696921 346534191 132105469 570044821 501313185 967042824 165067309 498725456 427402724 774508967 288722882 386400253 66036827 330675016 129986850 723383107 580519152 684555233 582681191 679513474 154465561 876262978 369817857 562769590 266815088 278186638 155874399 857979777 18826289 949451471 917788364 926443193 230779741 356527548 217105213 578395305 550990354 594750503 140683933 796126167 118149820 436447696 406807644 409731307 314182524 776099241 551934424 602474123 555191684 702899990 587608791 940301342 832423942 907940078 362753843 447189509 256401118 706605194 360401785 446473072 246963165 634578628 75204387 730208765 114664639 154099863 15774804 912446197 165674421 283352887 20627684 316078708 41922016 473708658 409099136 479326806 273673148 411764041 344127446 768966818 563029049 837198917 210929166 729147083 174961928 528372579 507443328 763206742 696417942 993798699 234289773 728469308 493786823 994333529 841705751 975743788 716565848 764105943 738950482 978716241 294212195 762060164 568084051 718606567 253535893 257851155 142119698 885093176 52729195 531963305 56205553 134526692 62214072 839252721 325650862 350737562 10323191 408523731 294959423 792838358 708751684 782671998 376939398 665449875 423466707 814677607 130872682 190657185 138323796 337494293 51073374 969072428 406396202 614525732 493465332 775698330 721232937 734909616 600787040 707090342 320381529 548675443 201387316 774412986 630222354 928834095 207508515 860990467 793214814 916107153 1452315 490924664 197186510 345917160 123635012 701853994 144150971 905233918 741474855 872888227 770208685 892031713 550739219 716508158 136377862 287226054 179949792 183623279 145059802 229168024 31385097 826308706 166552983 766822775 5262880 786216068 203873951 841878942 435915939 701456976 241027119 349936255 182859466 337992047 230143316 496470805 160375208 865167799 501687659 985758537 903186395 954196804 310290432 877814282 414575791 494274150 404362184 707159108 252990947 542483135 29504198 36990736 28676831 406154668 358219646 973495756 669625611 788842584 78909440 947372136 190272501 354015932 706029 47477085 5450201 173273264 55402853 139167428 46696729 432703801 207577628 653890684 213675533 424996394 345185854 420146993 15326025 278043084 257287766 465173551 16475359 914797083 413881588 909478851 397261003 646061725 609669061 670576369 20434931 715266572 274675033 553392159 535655004 659638472 631270597 929275444 705562840 929954825 850697112 947302609 561512767 637104073 179399830 199749022 133993364 896841010 435733230 741310228 267224262 814781974 141433334 218636007 201009186 967469742 467170040 831800176 822740748 934927911 447180331 937213566 504255744 858702971 305916432 950791832 432283738 712702686 201022074 970265396 133649601 328370094 180325525 352904225 111097565 704999134 454952333 927428464 790776884 944853007 895011606 992183649 292545115 964790372 847325081 849945848 604234545 750704326 502440672 890034064 83590657 702655640 468265598 684507264 340591023 396966054 98510398 530760862 350378119 571454924 30636416 442375874 41611595 529640605 25213768 822217497 446566160 451557464 314474291 868944503 395433717 432189709 84207390 789738983 587094537 635879715 149930832 303270225 147651938 292907833 172058268 756606334 645553688 730803208 716778177 874386349 727721494 994651831 358232396 511111320 411866635 532875302 505239769 705145278 217914632 885430246 15308448 660008806 481990570 704402805 476801668 871999719 750897346 752510463 167148775 440829470 235115650 531463034 85531883 178163308 23205354 392228265 318357050 619791607 478302699 924782769 668044963 865582452 350109514 864157957 836357612 912012566 643088234 992579819 613611245 771455044 517467185 928902525 314360327 645406973 151144231 641633414 449666516 806924866 73798779 626923653 156444291 901417763 105568708 957031321 465251195 895138624 557294540 871035837 575288646 797052351 127378826 911466027 655487299 998759872 400050637 603148162 61077224 589018275 167803731 350089142 1514420 727699397 376155382 858917757 314222677 695110896 189003437 862278967 811872619 943677952 404212741 589744933 382200193 387224755 306388324 859714825 587037088 751467532 428969565 748156424 595228612 877075838 118830132 644050001 31821548 705822775 475029060 565774277 237775051 885251088 699676114 836906674 772943497 904703044 756633776 849963278 431262459 948314503 745485736 833156332 98110731 562940310 458687542 701175642 586157075 668975526 463901304 611553717 227686660 679901655 303523145 601513119 386423670 853197731 607119094 666640959 320916722 765080548 262262224 700408174 304527917 389415597 15015079 565364781 133568464 539723359 332986364 985149544 24808331 366259624 216234700 323236721 257921822 687681620 291926465 628268646 165612145 847031198 102446541 799830740 408458127 608537438 245153273 478495640 190908987 682389266 339779464 911271008 740903317 876281853 385246740 844698792 495014072 542252956 395773635 748758726 457124612 698416093 210685420 510752541 1002842 278370288 25003936 790387136 505581815 524471439 346789467 908114581 649470852 923582435 7738637 126714137 123149360 633966485 293635064 803812417 559175462 625747875 202229158 404678066 369384308 722991173 353146538 432464821 59016848 521472581 122143096 583210852 580598221 632847903 473857013 686292653 87372939 888417736 486803568 534808844 182990335 258206222 142871313 858877564 700802318 898384665 237353025 711026679 438655138 668908381 264900890 685024834 603288670 633667237 71751847 460596536 63394909 792530287 115823675 642263229 89740035 943684789 298216362 417918596 329652480 542587513 247589061 840781617 802671814 831912214 430837510 468182492 14795534 908344192 44043504 266274624 120724688 469512720 120888485 268290380 220694657 590851001 548279190 915009613 531423852 744616302 494496144 732058065 521883555 904369186 404753386 703113237 527979166 579851828 535718751 681153735 206305819 848540325 469462959 473986476 451889138 907712907 459435348 716224602 383744190 765437931 472478026 874696808 666417440 989231941 497044609 685491437 569403637 694649791 626485113 640122875 518057759 756547532 200352948 603525923 230206597 818009216 433006778 582739658 74299396 753413325 77548126 200281944 182522062 704336253 533027452 719475300 596370275 724247169 298672029 692007914 208976923 641504484 3663368 467964842 384342323 420823223 38539669 399816314 80014506 220327182 123465622 150047317 3619538 232039196 65912212 657761056 618752609 862548491 346630951 745701970 678610073 706159187 151832836 870469106 810396184 960757638 58372515 893418722 25938726 357918736 301487487 885542378 629058512 816979131 591751437 723781695 542582616 985013339 209933753 861807912 326219783 815568291 95762268 727881186 6175279 982354065 45989362 192233730 1133939 660454918 433511691 662197758 78394909 711426522 197790482 536102874 206477327 767685871 81798040 301497450 189920326 318359588 184309284 799939685 31945331 653667969 563273742 779911965 324228398 882171121 834212801 933272815 717018583 901747648 856869480 865575374 768461280 952002381 340110649 911538113 642005375 913192353 124898932 224032788 113493953 790803313 216920109 318795967 106516749 508255833 371004323 507287342 356718817 605641238 8518092 349047580 95597375 970747222 70207722 923930086 847810713 999242742 470743740 532048760 330580319 952020584 345049914 949434643 172871165 960959564 54760318 221242199 129622562 997870253 359224800 857377440 119383091 302139966 240260656 311495407 300433298 999848776 501860057 812273641 224073721 970361606 466351142 566533541 211165732 479965710 284364514 572128751 287140855 480762995 208266368 279362645 89832619 358071823 215982854 928604971 228381989 268186892 166598498 350916187 72559470 855401745 10963916 643327481 163150372 178755473 50006205 739525407 306693081 931262653 61750935 876952504 330508153 351189820 324263685 350158820 129813558 415991897 398370575 868865694 37341623 741476198 490115202 799917560 526965608 628002320 438855187 987640110 980785457 985803114 32656699 724266217 226748159 830207440 270755271 415724814 410112247 545690386 1074241 296831451 233649065 284514746 258105701 719341371 8353209 391354162 69642969 948737095 332363408 482238161 114119241 865175483 155424713 320805755 23376735 167890366 56056310 244602397 188019885 452987707 52397123 744914157 672786082 891922553 512958248 552760064 182356624 771918663 240140572 680304811 285087820 407013803 251035990 727188691 361209430 723696168 478734400 859246790 277748989 577152104 418113503 674405760 218939942 401092920 171814874 896464825 632293570 720462559 191363406 528979471 212710005 639641261 476949990 537904636 282246184 521336464 439722120 553795515 360777988 731397019 581557969 675528085 536755528 742780910 428298478 939412486 711970893 889089728 458517388 768942074 198844531 689494106 253548614 876207781 267029811 301086056 77193614 457401641 404362014 795587248 24603444 772220444 625438289 709546129 74362902 161114798 122813893 193899545 151040496 732187772 314596017 506983813 409048315 424240488 298950973 439652672 151454395 704878043 224847093 252760006 217694239 369299381 314954808 476998528 338349050 883794623 598575581 718795539 673250582 746717859 622900674 831236318 512859270 993457178 699064333 912772658 571642564 803341310 634576354 880141276 30198083 427707729 372663572 540086344 398454804 717114668 346100810 809522708 499158293 896944412 798282968 891387283 88199341 131310955 29351542 156841474 79602175 644241719 254712431 992018295 673752414 722384565 410937024 439853475 270072747 920988822 713205690 742790204 382794219 450802042 70184340 188209688 48615183 750946618 101994886 318942760 180867035 712300977 314677190 330601284 130436825 196127169 62364064 652144908 137486390 782027663 297043330 470576965 129284629 976536911 481368825 762935618 571060982 761793955 48761315 129878818 53288758 751565044 566097355 787001040 631001994 651307984 347563235 768036388 693318055 856299374 472452966 796509072 716779215 912613085 369355180 480020746 315887407 834893498 458175977 544295635 110796540 837690603 314702365 456680365 343816313 660458489 145883967 830315005 743444107 951625478 837694633 862736070 71759126 858506020 678029085 895199126 759588803 830462369 444709862 833511011 575081977 888397819 343153925 940442260 253149591 799896453 783475506 999114068 822308204 838629751 225544762 393798167 90500271 410804461 102359156 832006676 655216427 852897401 289715272 627370150 324865184 476436019 55273208 404091520 400730287 891274188 412052328 951045098 77465574 575618865 399957253 846664723 121162933 890387501 378787104 870185041 323530619 473714689 90551561 113046881 47469413 158419275 65361790 433841928 332009494 527897110 231103778 606253867 136177583 243582032 141094067 262660341 193994346 472815879 131427968 402006201 387790535 934029631 32337963 850250432 463444179 821076679 640482663 797126793 489899861 941813392 503558880 562426953 52072396 334185079 270356432 296788048 206834285 578385648 68147627 745043997 743285352 768138582 741835106 815945767 620803231 894940266 34752442 987760569 368901628 756136109 492407381 928596168 291030611 619525258 483525735 778683473 429048881 962609474 449966352 871261377 754835907 899180071 797684992 831187368 401367903 660887762 138390126 741027340 534204889 735536938 344422019 999061957 458612607 711987902 104697866 225145338 28427326 360278201 276862382 589279201 28826040 882143960 525182323 620017922 485361125 787077814 108438269 340267696 136909652 298678613 87460447 671595431 197917421 556723551 544533680 769698966 590860215 822326164 479367738 824740533 102260513 506949197 194374356 297421136 273141962 604883121 379813283 631748620 600392501 854374594 649919023 741195625 418750476 433134521 346842551 435238024 68329683 88750629 58920093 597683484 13079321 382402290 71598276 573819771 11167449 682022835 42181634 207395510 79990119 378289654 264855034 915288590 91426837 560354499 271523356 424920453 214127250 430899626 399767108 903909750 479271181 707935503 50281117 328093420 29166725 703246313 531558645 876242658 9227087 282628511 231649502 542796199 351567443 751598096 638182120 914644060 894523392 992868307 799175831 949610497 84409231 185315334 9431210 507022674 437701309 473487542 240367158 298334968 259963934 537376437 146222697 509977536 351953488 529235550 502686215 792246942 422729811 704154848 434773585 993091199 539815272 593390626 378133062 512707127 494203932 949873642 787778977 867826288 369847119 516786106 464371811 871190066 177633828 238310928 199575060 534558117 461681619 955511607 716766739 919070853 645321996 956822154 62195650 263599556 167385498 647634846 21948016 718115062 162874662 558870055 123830042 556414509 18617183 105912045 33892868 88912449 16803662 110973007 60388521 81695178 60751244 300381685 38186583 346223576 31687452 533902309 290742344 995062278 189246917 745021760 739384379 928325589 548277368 852420573 629082969 644986665 86137441 639280439 423776556 897847143 762526612 849102402 799432297 932862238 500465386 757637371 743366301 868276438 410491592 613422287 32115914 220505580 219100376 674195448 565296525 849016322 652939916 957674401 106556213 271997517 199364851 446465493 401742435 537927063 403522429 605894112 522416683 703022667 404013269 693230844 221513210 482319545 178036160 573720747 294255899 663486666 13520219 590619060 491589613 976532809 36551201 781359503 439470632 835936542 74523399 588653503 220786212 237628358 130823851 138076930 124383227 236159570 54708941 613995858 262166527 694549483 495885243 598659950 135813167 153139967 38066843 470685685 206062701 363157171 7350182 302601721 51377416 641875311 313202073 833910296 536755672 580141390 402340514 971017751 912872461 988211427 184672442 366071020 251647719 571288197 486703278 816871930 601643607 956521847 684536303 852951711 812516371 901598813 309568200 366545745 282112023 653881479 248564693 658541975 214294354 237367112 163873924 456243120 371831492 443744579 281937720 818676735 663044556 732913675 100810569 873654655 727079058 851370777 722574544 862417238 775866997 918090133 231771349 755593741 526451125 784253483 357178795 484371633 135669682 313747484 86000976 894055788 407616246 477233560 66085369 891320536 785107466 806295530 19098040 189500879 35176006 295354412 247176395 840921859 302059882 349005002 22648769 974493199 11760016 872470351 503574961 765503903 32679185 886023510 827333390 912948592 890642747 926050649 471406276 596589369 580412997 974682798 917544294 997462679 488132518 982530208 727588390 778628961 422855014 561456460 282201431 536047442 17394336 444186584 134248219 927337950 193868603 406898320 21233433 246789250 113218603 252362941 237694390 307572988 87319430 710495237 504213066 959826536 280743046 867132631 294198744 306461265 68397357 683484675 106982960 176908289 80469915 954999466 252778774 313249187 71191469 994861415 534362411 714168279 321306646 536076990 58483142 548245213 241873644 523780890 286110268 909650439 396171365 704977344 300526202 423527397 343836181 353849400 249388792 957793319 85296405 691357423 355506273 387339366 57266589 106201725 30058468 253369904 165708449 204157874 99312640 693902891 533387333 541317598 190783562 636630625 212672885 552228004 550695797 629600809 458140512 517334267 385799584 987427370 714243208 744594297 278712094 976874590 681964202 779059471 182107609 906565900 828761833 965856039 311098030 908627971 526230854 675286804 478657452 911551437 88425745 214082745 9290088 736684116 638668402 804343742 659830944 832854542 491587126 958224672 93871487 813396389 407414832 669180652 135425042 171567869 163751083 735737208 342067757 843465351 127012155 158103288 11795266 279288891 260567253 847120736 530931344 807745582 485038511 643310811 365911573 452422472 376159097 410784659 219418307 557176627 435332383 676882834 259448062 835233367 696181305 887499153 406286375 489001962 385207092 708856922 270081199 369411037 202349734 233443443 37600649 296460604 247686487 520417650 394066386 830743194 545904816 885616335 192275428 920191971 438446590 618289413 598547891 619933710 220909993 381421545 103752950 247126048 141049965 626052980 585602865 594500114 534050358 957423145 896334998 958122964 374800261 564507238 337552137 628523740 170148203 686925163 587960343 959487896 686255253 828149555 742140210 769372544 252541939 838311533 266821875 375845539 331197679 879821985 740228779 800616266 500435052 503309957 11371673 11417725 1300158 952127247 106434836 201038016 12478381 259712120 9982673 873517470 243888277 455892417 407125776 670439890 435014806 497923829 328445487 374210194 268736675 465163542 307292590 817786615 88258304 429673238 329099465 646597972 389337962 955002141 160915155 477799347 362011681 827343535 802414439 913655403 764790052 964162318 859956196 880275410 136846516 432681116 5843343 446344074 100957967 335410277 194320277 720116510 32007502 66116765 12892005 859843309 27975839 56479785 49258708 762710871 327465523 804858491 452227075 612024042 248227599 596133837 549450105 815166484 401441970 557000071 544826694 604726985 330743233 699537387 391950321 828934082 204796264 767196581 350808866 447206973 66327455 360884839 5815427 59212202 7387273 798817994 400075382 677561806 111624432 730487444 152506156 598911355 365490245 887565672 480915551 701599743 85487387 131729265 84225749 404755605 212627777 643847717 51594262 343100256 74780063 438013024 171719051 667989194 284650510 317883130 289577727 356687703 181737239 815418736 540296955 721697808 598358182 707050682 174738552 509866124 264132520 636156647 336884589 532552607 438791139 640967991 551949120 878472800 244980843 645397216 288097905 832905070 771234944 793355106 48695558 564519207 204332873 718758132 95547045 846080674 212702411 670268554 469771662 525644686 502747168 642293872 182760070 479607191 150618355 964591033 231869780 693686015 404563376 520106702 14619921 750611341 603036163 659724699 244348778 330100871 273860045 650352005 407082788 511125125 398731832 509457391 309560866 368476347 214082857 242873034 118009243 811612166 275925129 847621352 344658392 437120469 83903076 677846286 103337640 540596935 292871642 908345685 268689396 845014722 706410622 980633814 902353086 902500996 285579255 607465143 242641237 839819320 411937069 731522211 178028361 739765038 65251212 273162988 186724974 876877723 368562509 467027459 205553318 432234821 159917998 987979937 958602847 981967280 309295821 434494732 72508221 386469124 168840931 365861373 121635299 183643898 122942860 365340228 194784759 931201072 599212999 959514139 296118485 356141293 319605077 662572719 662177009 868225211 715792555 980492404 625865678 739704142 104741318 446901789 178168949 460496230 67730490 80100973 69781842 780396407 433921291 543567376 67670927 761498655 382909130 793458629 313043202 612254216 592607043 838904392 735839170 766274955 97475745 142743945 120456168 286502493 149548656 656847172 626934141 633662334 346593268 843484390 267023945 315155458 41877432 58525016 17516538 359435707 27022225 174307753 126318385 302344034 100687857 581599156 42483088 741393707 727489508 866018496 345351950 353673887 106394492 988993076 84810825 723801736 685563891 896271399 787236500 905142066 581209227 826971945 729136820 973916807 68629354 938780942 900152572 906145853 220918883 522815760 488808605 791705766 709696463 841441836 137000914 894487475 721610434 787803372 739087092 980005943 633531783 640875865 553013654 997302787 814729651 895088557 125221673 346856360 213596094 978164714 430715839 889056814 364385269 499457898 363543693 402618978 140214177 312953153 190530879 301661722 135252572 244259349 42107393 973969032 770935030 860439028 78835782 789393226 146126374 372032923 179229751 459584852 389916251 496193702 163921007 279873680 79957194 888465866 302366164 449260052 194109263 376134525 277578735 630498524 385355268 584495173 39336199 335875284 220830391 436837046 163420064 217371398 130852386 886593415 204680237 618401663 502981517 683609166 379769573 764973102 306645823 372529944 198400323 497170627 279440110 324182897 44538580 440565901 18953294 932718308 70909891 72344447 67429572 198195803 151827042 634973693 140255836 955819995 492254941 914739478 214711150 777566448 213989863 353631612 159102340 974680678 141896793 225969685 95014102 778775844 594565659 705076768 515724198 572613492 345014785 840371051 517042227 576770113 330288348 451086096 408009840 798521443 791188164 934479149 175047298 561104159 382399171 580318121 526782764 808661084 378105888 491937396 145969621 212962126 92923865 315913337 255933170 472566532 429510629 837038620 704370565 818419676 444182601 717534702 528135413 661427841 492834252 653017349 229857611 543169562 6803084 896458998 543102377 977608650 728965383 914932602 63696806 279443985 106224055 156733575 83617949 682672555 630936072 888721448 248070386 717076311 271945630 529617487 68354881 772514503 125798620 695021348 357686480 552388347 417713574 549083245 377275169 689927476 23328050 313417692 6952696 402710417 299910825 314615444 184906173 292645198 81627354 856000562 87007702 720155713 368990041 857779186 469482643 479839818 103722023 425564584 135991104 814685994 345264787 584774147 239840077 371641960 91538292 803380478 794675504 974960005 721547294 923399003 592025966 659785662 471042977 820288336 325873577 938738487 204354969 345705957 254528788 643184775 284027432 411305813 101453189 569594909 32720752 913823133 46109452 334854733 202462084 770472571 211737839 395717002 97170976 243262369 49506416 295504343 180699335 591683723 442607627 880928942 621068152 802481678 594646238 812946275 483167347 677453413 556589295 712645970 499851355 511541787 373731314 823937376 555523421 809526315 303569178 784029608 157944788 909022484 695258042 935371433 321272983 643246007 494670165 838155255 8271120 296187143 51918423 784874774 256892944 667340161 496847442 514662818 353198671 518251137 226223672 951362148 723326288 730344838 267208966 768019403 480404838 984973395 624689505 626932537 352723391 386986798 55446015 996575691 326363790 549771143 389274476 833828694 453373191 567471235 237746755 776823820 84736749 739478892 312335330 809427004 308566140 919641729 458200882 572723709 88575585 283590937 120887889 605704104 543387451 581057762 265714103 347338004 177465960 574453833 456975962 812799583 183175274 645197575 301756766 831612681 556166393 646212486 56289487 343489148 193203615 804836200 655080922 827688377 810912570 994663462 553478827 928311433 241219216 777029481 696837119 915569283 536785756 739779299 397930396 596617631 109626407 912508644 70470512 936805786 439721787 515386977 9569134 796948739 343015105 719980321 143871217 204041911 112620361 852011984 283885253 669958908 204938374 511018850 28379110 895240624 327368221 521960807 440129848 516043108 453410537 875803539 278259267 695097142 380338988 403497380 28759367 588318188 57982810 725674263 227030479 593927049 48720016 91734512 35877072 950798681 14389734 369203919 269782061 723688328 362982221 680420122 193668327 423416964 15951489 142935941 46690683 770951636 650286948 911231070 558000995 663999445 145413402 208658196 122097378 147575433 14435860 283980574 152428922 162083472 34556517 336478005 334784677 838004153 718371243 867304799 459093919 885966838 248117119 775430828 85447339 815164327 44528971 411431105 229799323 288868834 32813788 93245890 34424279 544863200 532770248 605225928 429027410 513756597 21389742 996525418 368349633 826132012 619897245 875818048 237853611 339705509 222456269 403468953 298865696 837206430 33567470 438872866 252559887 706511890 220807476 241664254 127185343 428069758 205534858 624855542 422873916 741683354 220306422 893886502 14034871 298937088 249079026 863861842 253155303 626071710 49096590 228107417 57950448 800387799 203911695 711462029 651191977 805404382 536495232 951950837 659597489 844795790 458448201 997647455 50325068 72932369 23593771 273397066 8685466 786765305 440184072 512870890 270432936 651783572 53721096 478955621 335561057 591211968 212901685 289565157 87316994 715251191 636280127 692427422 465970944 541677688 10457071 391423823 319063901 527079915 400755786 683590616 170067063 340058011 81939595 532128737 327635872 906896353 92867288 477952971 48729251 125712284 99860083 917853820 792132730 991510870 961582989 985865456 365644958 651986525 295534831 890324679 145748303 921411245 859666195 891494221 146538908 369138652 15223858 595618641 290611877 501144533 147321327 842524935 610773663 647354490 455776551 545030813 482738177 993701520 20685049 56185931 35939716 710459699 97842550 876827896 223374787 652358358 317599193 574360806 26284813 721511384 290979272 464367334 2920042 369645386 5312196 505937845 121154189 152317461 150290535 538245033 206635131 783420496 358820944 364153757 208261089 764232061 297370326 987725937 754762946 881694304 682252149 766894318 385196268 885552733 588447709 593969080 110124512 234217432 136049467 418050350 12727530 967777165 452153740 756432766 456123526 917967734 793574992 999287983 791468984 928482346 786500538 862214495 788140528 982437823 331041461 974741223 498144756 966632055 22423132 665159342 55437675 317334807 212094634 502602990 76259899 272218766 243243617 402364740 57542707 847370107 450232486 761874430 437293232 753501620 345558015 417560175 9667939 666606599 48216150 344197985 255548629 894030970 468641330 680824513 47939685 132198306 22039064 638994830 155208463 923962694 656002040 879679290 332300355 679686332 106856533 759476177 254074087 717975323 542200165 914198606 476515921 838348986 232773258 702246524 606169426 919801470 823210127 971338679 804134010 904035509 639851196 879934692 679434552 846612985 244532361 580266354 74590617 719588443 442908151 545921975 323983008 476343053 428625443 442577181 113428401 547919132 284023747 813459899 485847541 881016314 222773992 901999148 271851543 525232454 202778567 850533301 684214557 746500185 691350903 801345442 421310901 910690849 906913933 943966588 668181277 945965623 615925197 617277534 354732480 899246230 513619375 828944358 139041398 907418193 218043116 877515006 278418510 724653754 321876720 707222601 436968094 624667368 212264373 865529355 316225309 720555567 615407892 645774011 557887697 740909161 453722502 592578369 239652707 704077319 167469375 941660480 883237118 931721669 312684951 339800114 165284095 884321470 280423940 392350860 25472099 639947493 317262743 775749875 249235502 496370767 159187132 746249298 178210221 193150466 172920994 301606895 126096753 292597191 235030024 493849288 272467318 654346687 216242125 294392567 172179656 684443488 630605512 632777790 426478578 962305121 944631864 962814263 421437539 963877613 691260795 848899259 643459263 838028056 356624427 512987515 461634926 790971577 27442113 773914059 215061625 722464960 693003254 802043803 297419599 452155827 420199087 830354746 128970215 644848326 554018505 810408492 804971526 908317885 299330228 485683445 398428853 850729883 787347955 969920962 264214915 494774353 349988403 448773938 375252390 769886394 613769773 823330939 199210150 954378220 385935486 456697674 365671069 582963829 169232733 526920883 27578691 370192015 286507397 326221542 229585638 828493756 253171066 806339982 481228019 631006327 161354574 466787742 411205229 949774221 824823493 905375801 112230904 681764387 295340461 488010180 453230868 680277729 150955962 611472957 444892253 562601987 549636069 803928475 109181481 801159747 465626161 871994356 240866504 387214783 11234881 265739509 130333155 359300108 283674669 738717003 87475415 650301885 102218540 260222397 8239249 457838633 439403304 987402807 788026054 805593638 542352641 582175122 239171463 974487194 22868960 643604728 297689311 727594687 181702925 825378653 494524830 594641342 310217752 697221091 294136162 976532039 517685933 795605981 30370747 436492921 313677034 443208029 324248908 902571174 615374346 737145497 311308401 705583461 287309666 859369839 170854783 531483856 257769163 324206553 101613196 166673646 78523571 655239525 137997315 916645003 872828972 958192621 70396535 279071146 114191811 202838511 6653046 153125264 25710774 205227383 158304077 218408142 68661944 526259951 185015246 986377406 439852135 444087817 262502117 539120647 239616748 630267821 188493563 423335150 408821556 823982381 713662052 916183423 160105054 968807072 1048400 98854460 24384608 601881221 406475506 937433611 776982774 804054552 131141102 814882410 751434432 848944438 768601938 863105815 821399457 856881119 512631385 705736540 165916584 772831780 201656639 604761163 40198598 979438380 728883000 938991773 282323672 960234155 750805303 872129242 709086145 711626173 162532266 623873614 78646183 839043227 814496546 835980243 777527603 977837732 568808694 890667244 449453532 648427394 446050575 958873271 166161405 782540020 339464887 887517315 276240071 994263033 309326184 384389132 255190892 661540423 432418130 973591221 786269354 863492933 318461322 591675124 336499605 986942265 40965420 742032951 734714055 758157482 334069453 855068849 241373089 305514166 221263472 255010448 37127937 442058965 173545791 234469822 38982276 550979072 28461713 475560319 410469829 974125664 734548537 900666752 734501416 743686015 433039291 470674427 4878741 952231159 542936593 748635789 598809038 794105451 634585847 669075141 415305720 608422318 567369094 573959065 213018810 418387663 312840905 952077861 654443401 761743560 385360985 577549457 290591445 944531166 668022649 853764466 497143864 734857819 380952892 903941591 332911417 691743345 456812416 521728925 192377657 993284042 951433234 977281071 306111829 536874824 105934650 552743612 253918400 746491564 265461762 771704682 419019294 947969813 228071699 684789678 46421204 907558489 526714813 970492551 790349027 921780156 336135665 525063737 476153131 586478630 339870214 487281734 166445251 282283657 94597192 529361435 392846858 743149059 199828672 421410380 320679020 741955021 631948875 996577420 53543298 432707844 231087862 844620380 774694621 996446172 281630991 655865955 382498132 810286983 663889043 681200725 560037770 807408815 79980346 227037619 45621745 453857036 116606157 975024012 908000053 914480843 652554343 767579188 454999980 730642118 157636712 714249876 271813059 661517341 306798994 336669238 57786296 920456366 110421045 979925786 766613673 941694640 857501202 928489751 677982927 840594500 390456374 442831084 354804237 778328367 482116933 877578502 303638335 368235411 345824252 651981553 541100594 695421377 140191019 659306637 72508697 644111932 144061434 380345003 330854546 926657373 582900432 895372819 627588036 811854303 218938081 910250323 715441926 756757369 484213877 700207060 5509124 790558952 345368601 440827173 46540372 757564430 645013786 906665053 374192446 455310110 283291043 759180546 326224458 780821220 344840713 805398362 296504854 472602502 162116558 793609767 409669009 653829124 653207977 737149919 42927914 600837848 38099511 986937576 559329483 799228710 736710267 968232823 842582983 861335049 833381828 911229097 635922378 823206950 418063953 875467706 762042001 960706973 935237961 969881286 444393211 675208774 635860813 684642541 397033607 996603088 663163783 904882543 634496998 991114447 871460695 892512647 212004445 646906198 578379480 999112759 150621360 953362785 852426788 896909090 872105069 941741360 885462827 978461880 240292291 338378981 309351395 684554941 583612109 693523529 435091261 823653703 69467342 337757138 127101434 127648323 25196768 80155321 968456 204280965 83206955 318111626 36448341 864671072 98355227 572821509 138776202 973041970 166842325 512857636 472441536 724299128 8079346 254365524 11280837 300113915 71405500 474567001 467832199 738472771 672908514 801850102 286876289 492403401 140999780 706409215 21393095 577884534 465184393 577991467 230387850 594388805 140071515 712804020 125243865 279958410 40566684 451684135 75518802 494340327 353967979 904312665 469173440 619868851 421419936 607386907 352370355 970689893 567538975 639436474 365536374 775978285 412819145 849932024 465613932 481993872 292467401 654119634 647490798 924738539 902769400 956450605 886742365 975890522 718208642 799944395 54057265 513797559 66537806 470233014 362319408 464980050 400708909 423136576 350979550 844253688 266571318 344394151 337485998 869730279 25289092 125434446 100659599 180682420 31415493 229741547 97972659 468134123 264131706 918129156 473206165 985635099 244847206 471549025 219854289 254276392 164858540 212087072 42429922 172280037 111806341 264254532 226280261 365610424 18092678 291823206 9355510 652154355 594210513 829075710 113840053 252690607 53751467 625237393 443463131 856942367 177015775 529937494 266689547 707998159 606972440 834680260 313761349 621354975 45425458 234930002 32461761 340733997 251256136 857581990 687029823 946807762 847835394 890542873 509285468 925502231 303680416 624481824 417921905 747532337 653620642 727258179 65514957 976877637 267969645 324054027 273582476 477941187 35633081 814318240 361290395 689099001 469701372 770716715 369210549 973899727 39595796 605978797 222843955 702353446 247410349 956034282 153624772 673436384 544288616 738355623 194804177 225734863 46584443 821597100 505583714 863240832 818366186 963344700 803062864 945680668 234883980 424112902 369388767 533185737 102526648 768529952 431828931 935108459 551652111 713855585 424076274 733581929 593853839 910591906 232612934 457445102 119602108 817272492 23384527 70972141 37414268 457869669 363938550 900562197 151953073 196587210 88283136 921622946 577614886 749866632 219997128 716797274 578001650 831028458 669212514 850800730 733094751 964808624 616383596 694659509 432591315 765235712 374995239 567927066 89980483 208322407 195642978 675462037 243353532 935717000 36703155 261328816 41807036 775950037 45318720 463453576 330729408 570288547 308374667 829158344 469822543 927036322 577797874 709193212 73106786 744019602 631935426 829977136 780374688 903335122 469892482 828472739 355402367 532552335 46854504 374658181 236285916 260418193 212287666 615580211 490399687 549193410 322630997 859767912 245797083 479411084 127040067 441508445 156269901 846938770 293055621 954543434 453849937 793082541 432665574 982793288 527975414 699245035 255898103 350575926 123876388 646264933 523392620 799535122 118413341 368384106 361890180 506817978 217250180 400468994 88384155 821184916 22018253 135591462 13306850 104069012 7293960 773355185 423621473 650374542 242485674 650691721 159430132 719351043 526640415 866964122 614349648 619063043 111222932 425662310 50359349 899539510 108071337 160552320 125926488 953299487 253278475 278274676 70767263 575617092 47092204 809654846 197114611 709785370 603539350 688517865 39522496 260705624 104583390 223314690 66441755 119129817 26420336 665487410 196529813 479084032 448903815 802827916 271312732 453738520 191344130 463627620 96961009 750289919 238650462 700188861 229559210 393558212 250416787 810220147 51164843 222581096 193905839 320160227 250870896 925865493 167595087 631231172 280121454 826226224 812819004 918116934 501221897 677967920 202048721 484579826 60856265 356077403 74049209 91887617 20170501 63035927 18225858 770101587 557841522 950193821 645482348 729903597 383814112 828252315 343634397 819752643 337744875 725778645 371907036 836486624 397351011 883416615 56789659 818663986 170127825 646494549 367609365 541143519 70269161 810293499 187718240 796860205 657992360 991847950 356305387 536246606 87519683 195972747 75069788 482040907 12230330 246630025 200648993 865188064 67857594 135130840 109449312 820896566 713110924 796904808 339122053 630889491 68353517 226934154 217137833 395442377 300975568 516322411 397982215 561029670 70997625 282012415 275071668 505722565 326336008 340482773 183243745 590690159 227630006 598783805 274740306 435585147 414851517 855214951 807172170 991211041 836004036 886585533 531664542 564107116 295788571 497717707 153262582 222841158 201097390 381733152 51772109 137891236 10261725 435559731 258817535 896189306 310010684 726682746 135636529 868265936 271492098 980574698 427293171 776583521 34015873 688041798 356024913 671185708 562164206 829671969 53505356 457937291 448957133 954526858 436121139 836247160 291189150 878225595 694671703 833835208 79067822 779132565 557030622 968614501 539130453 557245581 551975655 713985465 664659039 963071680 398376867 878342687 235985598 951813686 229573847 641963154 276072043 476332353 258901141 408797496 131752812 269389272 22015498 307623473 164751128 312706660 212111947 971362418 405790306 424233373 242020959 499954472 186379273 734436838 245431915 449299340 113635053 441435855 308470368 656895291 488281698 974913938 169251578 884810170 54496993 755210441 184938441 917906373 848189729 978680608 850861130 920741139 98957398 963434675 946991091 983532749 397540106 897525148 92972395 669681928 118909775 188326369 98620769 279630779 189813495 342735997 174153332 386702576 217286920 349341016 55203054 465754220 169286261 511910529 354775139 752352318 300689762 325344727 154895646 487601292 313707459 850872156 820800907 852248140 426273100 796154871 765389958 796443569 728829918 944648345 82113333 492100525 52056009 882575506 484495955 764496300 279317704 979925972 209586525 346527335 213797063 625470346 34160087 625931216 442145664 993290614 885503994 986717936 657806973 677744094 480966002 559690371 347007703 802421921 670622463 919536714 7983735 410107087 313389188 872516971 87119615 163880779 28173726 264348325 35721418 304960434 36178580 483229714 73558989 794503773 675916070 764013065 382763692 845395309 375162651 422590907 85500360 742211639 439231388 494438886 189202656 265001755 180492421 518497669 353411240 624996093 373875299 951186035 741972627 757903625 145542722 451212906 357666041 486545090 360138063 931301360 321827600 376561319 248705222 916596617 653874390 755156250 94998428 763222577 760985003 925275705 821521059 850648111 571825713 893151596 833655784 890053954 312607099 483097013 432184454 506822306 164015292 623542632 347409293 659838422 28964929 412223722 304691976 981266887 960419476 967794323 479320090 637943216 141056297 497505561 351247988 627933208 233206647 752408970 712291850 782070453 629276225 793762912 223768651 839632416 481934606 918610992 389898878 647773027 67008589 756517104 433106003 962128299 112487941 375329390 152107800 537552641 380301016 686371210 525279296 666610612 338642645 819094515 121067136 340896047 239034955 598147928 302909157 346969495 321161613 457183912 377493526 979272849 2327944 371796766 82244987 832723299 784508256 981372856 712301688 911953405 155524553 179124854 36948690 55282926 15832943 158892668 111098211 998906789 149933813 403757902 282047292 376059531 131119815 213825140 168765335 743965839 59916029 177451726 29215042 688684582 233857421 260221039 243725768 468524106 259944575 943441540 352507873 902112821 735863035 990222075 877339565 897381990 683735986 868156828 803165687 933100819 469290890 862427666 647237902 841778378 119536022 740179445 179339874 522105212 65742335 360836269 243460318 353604546 187808044 982593302 297129621 945076218 689458200 861186492 356957373 631806206 284333703 583180914 383709987 607929461 455955715 953546337 831528423 876972183 124436475 559543413 315591342 771490804 723571424 842352705 439543215 567304791 272445370 693056024 359073677 427240636 221160487 719375697 65344829 907326238 877579423 898335057 210147627 684755515 349978769 638297911 45954748 973571505 27717490 444774081 20072056 468962700 163763632 736941973 462099487 501127428 309398039 490128849 433230628 861879653 766344523 791284992 514505484 524237060 319929443 817117240 746431303 870145913 477098366 700511005 534185217 729981891 125188826 240146909 138936748 866018460 18189565 220152033 106358477 854184278 453294661 894365335 471440617 987362492 650613845 658060880 502869775 542321020 314322395 833341205 143332758 491612199 324959105 407003290 44563056 566911446 430301939 724665132 712393441 788721400 262072277 501316386 417379077 588117882 392647870 463446826 104259954 289410754 224309770 786995210 417044193 818607315 256541139 451979787 270622712 899879967 173871263 582210762 179471258 904312558 71039459 75411898 67018156 422723668 292551385 346451595 153297439 766046816 273257463 319686843 153649559 200307609 37980777 996101093 263736379 569723869 506820594 970902293 873785448 893789550 698229936 701863850 701338961 839638341 384860999 927899299 720865963 872231174 411096908 446357156 381150326 635252584 581424283 894699306 684500100 929111755 908618112 923062302 418516940 946660643 109829400 149945362 74157366 857338755 799642428 899806900 236868690 555170125 384842562 491723417 40461570 991209018 751110011 799958015 290892455 965819031 503635650 916199546 619321157 710786467 280171362 362943488 80995761 920867984 762258654 795330675 177058930 605022821 449425040 839074253 498925314 852319259 38227396 547788934 141553760 556818860 498391477 866477922 614208795 778502189 195500719 708555028 212154108 596624534 354037515 638946485 558262167 652921486 210185051 994625989 520262667 638791930 328890988 739795149 4123141 32116403 25294977 302997693 107744846 501673531 354406469 767288236 397180594 958012237 502678313 520378052 141976163 354925643 249037051 367602798 254136704 608487981 148562909 639867957 64251152 889616853 688317479 860968028 713564140 801628852 220320413 689858329 689083947 822088658 779549772 955544147 716160685 844710930 277387328 732014745 526867327 799250656 698533714 841277814 831530943 852250430 765942582 973017483 129313360 473940663 44382851 686532099 29631691 735076495 60993624 518504603 347640394 961281604 598081899 777692783 210967798 444070594 111880250 408585375 233735746 666018269 112272866 482197245 210653669 833542067 502209406 828604468 425253107 585144648 122061325 500272752 152123230 818390958 5778381 613281399 498673525 600140622 32469291 646121087 581086890 754424614 379770209 874115928 270296923 654501117 65578914 95532014 6726833 705980853 639260842 770802139 487544321 582456550 387170089 841484244 380727646 609477493 15706372 429385903 182089046 937904778 149018884 981118811 7373394 195573165 92544521 280336384 99084451 154368892 103917361 340791820 288434973 466445178 243537257 487663894 186810662 498076801 469799274 798721548 232159441 823413325 174497617 192692494 35173943 225236443 126308427 312833924 182465027 236287095 100623809 218691568 12514642 217310685 190545726 589474990 520506517 592732272 166969172 229502677 27815172 166248567 60713092 115101464 67733805 713314527 191531062 301110608 195921906 794504392 683926365 842336836 352648735 873942028 236942182 571879050 466171196 876909695 132438924 677046503 283786042 683455957 344088223 936030125 416934258 581883775 361250993 502868921 355262886 876794228 801785452 977495650 487469630 967739827 116714364 323821900 290401878 867205700 88633462 465568971 264922874 313151492 113730223 848523411 729960630 973353800 310891535 729897760 367085955 998111742 254971628 557615743 113899673 700224902 427798155 556618010 117344749 793033920 380904502 939686135 303868227 711305220 217181091 661170327 304738013 659504933 47924252 503591414 361791331 955157539 772756092 906513517 357718369 480197907 393689368 574134537 128571479 402288105 273091106 455899819 346659518 516976221 96535485 198428985 152256210 533571899 111165888 826381378 756241708 805250022 412473390 490506046 369964763 860629491 647484875 973976568 689091242 841774562 702742216 873780145 703430602 818849794 306374200 699643166 623661838 700016083 165370360 513329256 50550866 105354640 39625179 809118924 518419277 564761743 99363491 741674445 480351957 489668995 8091547 209265642 69198202 458593126 278958538 360316491 14073159 813658830 678917517 824160927 785199171 949552224 194813493 377161075 20333761 797922976 736828021 974602472 137033448 283559540 62198015 681766828 474685560 566538545 487947248 647670644 572394342 721278607 588832612 986235137 388422218 536947037 289776029 754002025 591880216 635951312 513651720 991302087 410335072 665775617 436287792 620113514 488342363 506378098 292941149 953821815 3254841 38122454 543772 131846104 72989467 100891472 94300345 626645738 66544900 621882882 379639571 611512335 223627908 722354447 416781279 863741977 368735851 370282746 39753337 834548232 679925381 832502174 570433720 941247917 548667744 604477636 197739100 292740229 233782312 236615871 216989739 979397565 112599473 965002612 576908848 655698964 210981920 892456664 361096303 631543735 417087663 512707186 300798406 541127991 247686768 746402680 90037381 192866501 132199075 462482515 326042356 849493037 638739127 667558236 327835595 814003634 289718334 619070282 55905577 66885874 50570024 442009571 352407940 584439870 216003016 383896904 375957128 836427961 543284455 671052372 376046413 425718002 268356404 565564582 530499569 592735971 270453188 576018891 517475418 587301902 491048673 803811611 686011714 826339898 412554289 984506296 605949183 635573256 475448640 868351603 454590084 663898432 113993630 580374292 285376236 811796530 279802718 869285264 263239830 520813818 232213770 337529516 51437975 315061064 116439548 706787903 248681547 449947604 34115881 502995170 249597357 828665478 452419806 934336148 279964309 484935349 473526087 640896635 293821130 932815645 113683723 509572345 264941257 812314446 358939206 737966732 662040533 728977788 506278479 594908307 113390056 184160051 11634166 306518319 26576104 587139181 320423113 643292842 327093713 654650768 196508615 736396818 502015213 674793772 286868433 495313293 369405206 657167592 422432622 895822313 626776518 870400730 122154895 322164790 29390381 764847952 312831946 913200907 769436148 898096365 387601862 532367288 63592304 469350769 61987236 571681074 393140287 637444453 368697395 443839086 302601202 597996397 435266558 954407464 901152353 995322778 280701029 605234594 173742406 318821962 108791762 623505063 101389748 947224682 39564136 670653321 566025015 680939215 368140795 589251666 375486896 657862044 371136141 519096515 505057582 645934017 397415393 636991087 564275483 571913391 104123116 514350173 147219327 618450122 45767218 524755413 238309875 299204118 34951260 127149537 106724976 553496612 408874181 854695512 433320738 616586681 395717332 764388121 466552641 917315768 888072434 952595421 474864169 962955508 426164805 434508986 156790666 941110954 430854779 845049241 281986641 989857307 463609035 769771186 543820038 668787536 68017102 443134162 367423848 982375086 803936329 813280382 715604343 880900045 330028249 337274809 312336979 541462299 443429442 609461491 508569810 587522237 508670399 827528282 800222926 949366906 888926468 902988701 133614412 672662906 663756028 890472410 139921159 627956372 346550646 437413903 10272301 158419592 78963085 650341530 419204214 826559939 770248863 812852419 23604838 649753005 97970650 626308801 10442817 88549228 16972088 348750771 242993471 697073180 279479409 489047664 311840427 386179143 113658155 633962131 554459027 960261443 733617247 849273677 768193630 874714709 139555258 371136724 59199666 492782731 233631421 271569173 218023451 538890684 9701047 511060321 272069811 596724263 448378830 495881931 1432924 15342512 14528 741519763 487264805 902968756 693229099 762364784 105998855 393369209 183680862 880990700 87299725 588900326 517518519 633137295 386548440 686853383 526583039 621242690 55346780 64232625 35738996 997769424 248331331 929436426 915661237 977184091 397741289 467823811 362485141 843755013 489975958 692290636 79682015 101234453 85938041 789268775 752849783 988700337 252432947 682921519 398603558 631591097 568723088 910777279 670025039 703135886 334752066 922926431 251698872 449457741 296303865 799586269 670071917 998003582 482452519 638842457 552658976 752497260 125774535 884514166 610653221 950962768 170659278 868518715 642553406 804692969 466659932 564739949 447440889 569327089 199236461 321610618 20824759 806124613 431060390 598522764 183649748 411543262 289248031 746118101 522898820 987803754 405903760 837309978 207431129 366476701 104680875 728001814 379595009 643468422 61189580 323410205 164438936 235106654 177027537 325474373 112484438 653725303 340464584 562288341 286833796 401252830 175901732 659356916 423060040 542505092 168299006 223350888 155366531 825961755 455493077 835377339 410394838 574734809 18441011 699242931 165653287 347392303 271065738 501973577 351783734 832847372 200551399 681801805 301809555 546620274 389221098 808803509 505296701 532704229 37810211 440568440 195764897 370757492 76172023 199181885 9149944 720162316 162566328 736623647 586631278 678773952 339100139 867983038 45646599 862511508 36411594 624487283 396152844 554352499 255581178 406762997 110626297 714671099 420733976 962461049 764294334 850014422 831666912 987817821 304282212 808271582 578534822 847810033 317930187 380032708 336699155 366465902 95966330 601816786 255408924 313082942 55472700 697795249 668603776 755942312 510773211 868417212 764416387 858868762 111978994 719702321 218484058 904967497 274678782 900336080 68524907 438582529 643343 617915320 98044066 311410987 124146263 235415167 56451495 138697881 133803757 991282351 259112594 958310870 660144927 854943900 92887507 549416841 373037159 804438843 616855273 721014838 212461977 562036599 441508372 950417629 141139447 601428785 99210629 939306277 763829483 889054010 699532981 834407962 36911655 588422579 513659428 559422130 36905974 553155682 58710753 164012302 41507041 370398290 206084480 214783222 73390366 225330934 139174616 178773261 148772881 958474993 97996813 170079456 148150960 708023341 207138554 811354066 119505111 609068877 45833079 695265953 669530637 992068916 751297413 878438201 485695895 917796550 899697333 925785400 21312124 68708855 57174639 766405739 97218588 487935234 277172827 576575804 56299649 898140285 879734707 882690113 208388910 743548284 4203254 901033925 658105260 864783624 39605242 904439678 479301641 752447128 104385477 846136584 474506992 648802684 525960617 638322858 616907587 981352333 735313880 802023270 510785247 950900413 388880869 459208274 391365193 589502817 14902017 946952425 415919927 702421511 401292344 916510264 505828801 616101672 151135352 994121764 336532813 405355017 393186400 631533349 396962898 572646479 211033784 300796467 115958756 584811293 10928368 879184705 493891296 974700749 25758907 83654678 47878559 747909991 284791713 922269866 773100607 914369622 606339327 864575717 27774330 264676376 248398074 901195183 155532776 201922236 27474415 869639552 497466658 588540461 139093737 666319198 657869167 701760622 173548615 601650302 576043873 780116956 150160559 715216271 629459504 655398294 572554840 613368779 425983708 438067163 292777998 393271790 108347224 828838993 107626728 175477517 124183112 930204414 169572982 872378521 56967449 827006229 763636178 768402534 702760424 846203076 328489170 916012952 126015833 695158839 630240608 852467365 605677352 729652023 77174621 992641504 24801414 541256776 113333600 298704310 170150326 928425479 861803073 899567859 304747984 585511861 83984581 674991954 452505663 791206123 72978299 790420984 784274733 926396947 354586866 839261638 750318299 900863343 212305070 766817495 260894680 556929108 145113676 190127851 130588173 306498700 227842975 360968731 316015456 994182449 783736269 839944825 389039942 895044906 662594439 870135689 44350415 729371710 673873519 855325178 809951231 818478627 323703049 456264078 31146246 349510357 217362961 489689662 364415200 752290872 513102864 758710552 486178634 685023282 214045166 327610590 80186713 790244023 760823553 911955841 459091862 976936245 688931489 984977913 86588907 834576214 215448696 318608541 179955841 285306101 283649877 527992050 198407556 350465612 272536443 553305591 265795335 820628292 292374204 455197490 352403889 495129712 403500504 902072276 195009105 262171364 29336007 553361062 461189553 614250100 278303505 369780367 316637666 516709958 281217092 834688650 75196277 135567921 88844845 593858752 127060039 440906165 235471252 473073425 59834977 843480153 599002700 640880795 416759520 530810615 23100945 966115604 513866524 710151858 164565746 783710978 67212275 236233579 47717760 726254475 522414720 877879194 64853174 292082841 3693238 63384789 32554675 744929862 64299324 87177491 12693331 21939463 8345492 247282134 82502756 479557406 181605222 184789914 132423136 955529761 904278172 938234699 480443620 751991097 52001473 284475901 179355814 629881812 474244978 762133284 681656554 855661033 563028483 740123473 37140848 203092839 20135018 363091419 281553107 312053084 49086044 710076178 264087910 981157845 810589831 996231135 793510612 882974293 339566833 512473179 506212807 736540929 554785163 565820789 366387295 482522558 426690622 761476723 360948189 438143203 303366258 842336893 625935574 631286236 340263507 877937621 806552186 997591711 939396887 991779054 313396664 477312244 407640270 753272998 136120686 622811788 544879015 606186337 100409546 714694560 104304880 292654145 224083448 519958697 399480945 532035949 503962687 814564205 619768799 892934606 609867602 736614446 546857916 682943124 571954387 636888592 565838498 642137198 121906172 278305633 137496170 567539781 134129796 767241057 410663808 750913617 559205531 966113711 703486556 880589564 73229271 211940073 188559283 988204122 545894927 998157129 847460279 847578580 327195862 798214583 88312759 200878220 126329758 293408723 274360821 614869783 441937870 968951023 824005970 870888846 806467684 825851531 17241894 729377807 617051536 746017961 498854113 523111167 266761097 972037297 260999145 272210508 46126861 732510530 720860687 940132570 208979401 265044854 35903017 827962109 653467590 968032407 711549540 972564857 547739319 709349391 608948993 903576533 824574852 907297630 405082024 702694570 402988701 862545263 841990561 981729522 502135013 931022478 384788770 510000077 221697573 525398425 340660053 367249257 216161082 580047102 419228514 513594842 399443175 640033522 546169618 721015246 663500165 720401074 451789921 536509432 252979439 486207024 344287361 378960399 19195040 977618814 45828241 964050637 540179430 834051146 236156987 480160672 331553274 971538534 566658802 671460758 256128881 465157399 454424133 952497495 474168714 505715234 358121192 996084794 562519299 767773345 595388736 629232141 623205808 930413952 655688644 697122641 281050590 326523132 323785079 456517669 15809135 258268411 228276631 376570453 136349170 825740006 589767410 793416656 160599348 409297034 114790670 929196982 884785342 978168016 196720058 365064211 221207730 349465083 112295444 602678779 378361502 865787229 576307179 758083785 53647067 428014665 279061017 428557005 201408461 425686417 313004281 441209871 307426572 752083581 67746164 973035895 147419620 492206365 258510190 746700567 317929794 419380142 75292901 360465622 58705176 326190469 207964737 836494193 20828688 522819646 466414690 839414464 354769463 584261953 488211175 896384063 456016513 919852005 907167343 966032138 898889623 951347849 631760130 925411482 821004765 919028443 847523561 892145618 188778822 376137990 22496665 551104957 124277914 472400858 181163636 991293660 688764940 959524166 226671331 291169704 271680784 411846081 174779616 357087910 249218793 938561245 578853606 867440398 375993002 540729072 373694882 484375654 407853943 905888543 570029090 846210135 741652297 812102585 330466746 935359071 294456860 937236148 18691128 787003619 53079184 934292722 667478445 868717976 227109595 353037399 105794224 744220315 161282945 315854962 47621247 606734491 410250657 533792203 435922574 705667928 371106533 810286723 146165559 665422464 339477499 701849276 596599997 991816833 757899814 985560434 697030751 728466402 10443481 656102364 329340560 560122209 3482079 655855506 58016195 979079417 514828642 664236435 36004816 541079111 437674914 894680946 118226219 352009196 20916817 363374966 202221604 287374205 212251491 668919269 131203911 920451258 87300062 206929710 106274918 977241737 974457705 995052609 379222431 688503242 538821190 799284011 748481234 981626632 17559509 339036393 115882006 258929074 123616193 273028483 132270667 871985404 298940565 506767822 207599223 605378389 458525925 881402759 696477845 872901775 206638054 533774679 55358989 772380531 723424761 854542318 234621540 387162638 318791278 954872373 526183546 590297668 523888299 870563206 154177396 498267564 31918190 734194453 401810256 447847428 55686065 937569285 602764547 660595999 441421877 920379612 263310615 908762323 761280226 937519184 774456468 780271410 38046669 432385626 163608939 482225111 351300149 846112636 454945298 695617230 661097087 810936693 690443335 879850486 710059288 878052735 587153868 605970905 225341604 987236809 350614038 842513442 120663903 502047977 395567439 792324710 72763312 488468115 243875676 927087980 629461536 706679327 190005692 947962431 681706997 823490401 190509860 659366504 373739409 559561800 187139059 629502053 436797832 860767854 464717000 554996799 338867449 810839445 123249990 647387839 19114311 609577719 361764510 404709857 271162498 912034070 744870562 876263922 568687859 571024370 146353095 606219679 457992596 873002313 161165650 308293279 229089780 723067227 138498489 579101784 570398686 957635133 336918853 917980343 235341107 766816473 721873240 962443690 916448928 983485943 326130444 903673240 684302183 881130175 434867266 762100444 392820625 415246535 306348230 652639059 14084239 427197651 66423328 390734224 4709174 669913627 287417971 764652299 98426174 362842554 55276524 117083655 89922707 256815866 167999404 359021960 54806283 495159423 80972114 429795856 345669092 466551738 54615426 904407935 886093681 969784232 655445239 940879113 676644691 975423910 788509752 954937731 692005129 798242205 575494249 974782709 927423271 928327447 320929124 641691528 116702787 191252954 2583295 376825085 150977152 948506999 75587748 737442403 146366483 669587886 529830145 979957375 953557556 979051850 6609133 614634974 36441958 171517263 65463634 285964865 281789823 980752059 900146288 939523865 165952363 904968593 644320639 670518170 206347867 226427193 217994793 966495700 759536871 843563062 118677304 909024701 677772365 797903417 262407056 686224956 618341800 966815425 203576827 709644295 154074798 180841787 144077708 746921252 319005083 853655812 195381455 899896710 725058430 968486837 99303802 488299974 304863577 785587530 722413049 751104350 270259763 561029430 523992701 676088352 309545080 781919381 585609511 659730597 202730058 886914350 3222258 428792843 93696131 365883472 230904954 599095799 348210770 484630855 80205958 197660017 108993631 783022196 38819647 771416564 299123079 331194273 19127301 970011758 397279858 558055430 213823070 964077457 689319137 807670691 354550838 976341688 968063378 973452751 745380986 811936550 263481862 651368433 23342190 337801371 288361275 995044820 948417484 999781034 798824299 905536613 167792645 657379049 496906084 817241264 627518731 807982708 721926098 951173622 304824819 780758306 768610787 784596292 777775570 916579227 873414328 916148798 359598826 782303896 176735591 345493773 276856776 487333257 417362420 658476919 656042167 937707507 576119422 660388062 291794119 510331434 72839259 920186035 354729163 653198875 138964641 943235594 652798204 955962085 679767755 958272028 204790559 411965836 334771353 640227257 368018174 599522883 355536901 673891179 421154137 660660126 217343850 300731955 25351361 341296929 122221371 520206468 25293596 850288451 742054384 894703135 770954569 843566393 172135382 838400415 334023711 511184712 150961721 966928206 160114017 480000056 300653884 944716194 854989620 882958071 657914717 699126994 279909279 846154202 489861460 925160228 358442935 480246115 428035908 760817231 547103535 958684584 849992503 995683951 670019239 889771722 765165027 894933352 678093382 995063661 551397679 870660626 417690750 644546671 601302040 938148523 172489559 744695107 351230190 647040752 47361322 267125161 108044760 298207241 154649639 990165530 124608992 240723314 179956429 180539304 22242073 892677017 273710309 854579334 679137517 777306697 590575300 764764546 471918677 815518999 363849749 609609185 322140202 728449807 495117198 580184401 214141787 354157482 238505190 997324651 352327827 356507610 134898465 378247482 171831993 262628223 26100009 311718066 199105783 534618553 116961664 446615286 294771685 503272145 23678547 493571251 75001923 299661230 263716455 519694884 332731609 857503212 6788237 862081442 179186664 720495615 685375819 829328146 363824702 612008227 361035012 683571652 355621809 581553838 513970071 871944841 525383306 543550222 200007766 632728377 602803815 801154940 66708791 195969165 62108219 532085665 77396240 303849305 285685623 650355809 192348342 758521924 156607061 990510640 828325370 856991089 853325193 919123650 695734323 757293768 629843703 638313125 501474536 704222016 351302462 505583860 225242889 290527004 88150114 699209226 75757183 377058203 122759576 442344378 76783009 751674914 573140605 809760584 380375917 983495331 458323977 472322742 463315415 641215974 115964744 877262263 395278712 918083044 324044206 369934418 33577862 830462166 211427400 236296586 87785732 300416892 208926526 628810510 521245079 561322408 297230398 897486253 681404321 705117752 233618166 271056903 78139617 767665098 286501992 711109402 198579299 446454793 373611878 983152902 644553702 672141874 160251001 252070651 119398390 502754990 27997323 140983957 128555371 785411831 362958531 363851013 205473554 821417464 10090460 118501854 51493372 122134342 102387016 610918781 196304146 826513471 326891104 394549258 36394745 319681147 57643712 675452084 375032673 792294717 212127518 467886259 137705561 262764710 161217810 486751171 374094861 789922977 408101257 669404938 148475885 766496852 374555072 561095550 195115740 478687036 341783623 812850629 77530991 880408174 227170911 324347950 279328541 497232519 23374887 820466448 68748678 516220359 337702348 827218559 117589311 426037677 413781269 744148715 337504544 881821975 202968980 469593777 342968093 528494745 504007635 934425624 211698470 625430365 112835968 522537376 478806947 594019830 497747199 579331718 262220182 857378747 780913232 977539913 426025256 935355779 204410389 320794573 310345820 740827493 81398536 280009900 236558154 655064084 467256140 722550189 305003554 992463399 400969675 404463500 245879990 798537292 244492657 721827945 631117363 973737801 923662668 949317088 435576528 588219650 136211707 544506304 177770181 692242152 619137672 747801021 543600106 881675068 473621790 705186530 387065288 914037601 911056795 944206636 173633181 282716734 132795105 517855877 104344525 620635463 340988513 341085768 38785315 796632361 692505899 930677810 867957790 909780127 36931353 177392931 25973033 477133380 416885477 712153788 700646001 890790231 429700855 843352907 579583483 687918250 41479840 725116289 389727462 995788308 554397972 985384037 710726497 831970466 92633650 289659864 230553606 434034882 40056897 809454428 293231608 855707203 58712583 416165163 343933888 591309082 416362098 706888486 639697819 794661030 401062856 810723471 16388771 305132035 187339285 910511480 583899109 599186185 468861419 862153763 263285955 309612534 294332415 367499237 229972595 582003238 265480932 724201751 607006634 877055513 153891109 179643689 72884622 795727201 565070206 966200819 383482978 409515207 183703031 465468179 423478578 730430634 379096162 698351702 678138456 841898610 95117837 250556162 170251808 966644865 779740416 886860476 233055598 496271188 287353688 809862576 677531668 796292774 462802868 906435493 671763655 732741071 608570543 822181842 313741888 357236087 30089847 184442796 153242568 407084615 135905945 467259237 246847003 637487061 242314051 785498920 366026112 548380113 217962097 779524574 235116737 639214744 619579634 758817070 403073678 447994080 219625066 683601686 576749469 779611903 318834515 495426974 74209032 160064957 44612953 212318500 200555800 379754225 209573159 226405124 55660190 989597854 601878126 826546006 513762433 865878133 542755453 635973269 92722698 662357597 579765810 694575052 412954840 933953740 108195862 201738694 141230448 156614129 95786076 406328904 197207272 534954115 464441356 833832340 76532101 336992603 11880595 882415468 90963829 833463894 407635925 504246563 217066352 805112637 751691047 912213181 706511324 760896190 41304503 459635157 449742354 732346042 616102882 734115293 16873872 614909551 472137254 662513015 290034528 505181014 297643588 838359878 182295686 283392317 36673057 890209786 762066924 770590300 242856661 655958879 284300215 610707073 433693293 438503384 222944164 676109163 215682836 747404669 540697780 959010819 401259463 569567504 472285637 945228674 333282645 482939034 244657010 659286069 397215267 648278089 185998638 669269851 186156619 393014307 49071429 109617427 53118058 539068361 485069422 812823963 767981211 910700637 77129242 365978209 239398684 486226715 313328881 508127301 487756333 789751478 520269738 527926574 166715696 341591095 24808053 672518161 84914903 419775053 274295178 281449223 123400472 941734682 118901099 757121341 406610827 525495301 100981605 294603276 286865961 704300309 79783413 926698045 462510847 978822607 656927752 705292559 667409894 681403162 549449447 893849196 330817025 783745731 23533199 323399184 82954362 903522705 706590494 964728378 414209135 606035854 491845838 982495755 296989140 327333355 46227499 398381489 169808969 359795488 49299148 518593759 215326667 534428636 515678030 667373751 36714201 175454782 72914068 948378333 142494092 413186630 322003456 701313157 300610804 322876647 53967074 543139563 270071452 706740538 40795265 412095820 96293042 537108488 475826396 700959945 565978543 624841714 553371778 727524629 210629295 574386625 122133461 521817785 446949973 823510154 327338600 625567331 616601122 979721541 586021732 754853731 601867477 671455694 538914868 609170902 450492841 718472616 213117291 269017000 124638351 605431623 346340626 794444728 186884913 672711301 565965032 832922654 96223734 228463276 128985385 651081848 610042760 825884165 74411252 365583691 209675175 325361542 301277234 632284651 536489392 771762275 398799345 870454268 559002355 950695432 224741531 239049503 91551556 552768188 367952237 425061669 262358453 718917926 48220291 984675858 88183052 860082294 344870440 842574687 75507144 700743398 62406602 547212174 108630673 845659961 820407228 933124689 226868307 815594378 71406723 936373832 381002376 773908407 103558532 127807037 38720093 831682616 14056186 550936437 485540909 685853721 241952932 551617341 37266382 977990307 204895538 350404665 102786288 854605304 202424186 428293555 375794268 574777883 550784634 811733962 802783245 834203743 52554481 826943218 809290889 927500039 253236384 903617234 411161499 774894395 618299734 836892775 42385188 494959384 164339222 477624648 225032392 767911659 662244520 989692422 392689968 622035840 457707924 869449008 259223260 975900357 563996695 773905239 741025509 755203034 740773245 775355616 716420060 853337416 226325223 264068884 206672925 478101583 109167718 817880162 652297047 710246185 78165781 780359258 84785616 801695062 367097464 532118281 26565612 522321191 158161224 356597289 354313893 754016303 747876239 810413859 594404910 820921176 758126039 933171442 789372901 943700351 783877776 959751771 258250190 473057081 46828790 92089035 65704818 936599266 350584739 752135811 104158574 529605378 131299091 501380405 165252355 175268609 138980554 350963659 45344332 660510431 207813362 831556705 588015909 974119932 827084639 934402706 654086049 780465763 6246862 816007730 464820583 860356803 204413423 479271529 295606090 312916780 89080457 693914712 587519247 902791058 877194331 881057555 275179679 572022199 564662056 956422203 832819522 844316095 597649301 689508574 105734385 434856269 354381229 399607524 42980780 792687223 386210457 797184815 504618522 627980212 81573807 105051126 10263623 253876058 67542061 955270767 446706990 934308609 575926391 873265091 503728897 972444250 574105071 944710638 640096306 926323785 858504288 926333586 886019814 940636833 492968472 565161859 475134904 884381136 669874050 891411533 92494845 115261859 78380877 722828053 637122176 882660988 304253220 340374687 258833735 556231902 78873873 384072332 88821091 262285585 80815580 916000790 670632431 839544755 511964517 652768233 317126441 922020964 403998506 455730446 305730044 404634251 289299820 413117882 283063978 951435528 334641233 602553808 241921349 324460103 204336989 450919200 162180088 872214315 305259039 515760605 228544720 987419757 452788507 607483339 307278809 388611037 343447320 562841812 398695076 676492544 496213337 918739929 132588778 785075615 137344547 987062262 783444423 875527356 717491226 859183131 750008313 878794151 19751489 470810109 112685150 704049840 124994638 332036514 231175740 477207073 226411242 576355167 66107159 726514744 261343440 688257597 91555365 486597746 198795149 209963343 94888624 340907114 311434528 520894419 194996456 324775817 75631926 457235301 271039179 765548663 618854265 633132307 319303267 695864973 635453718 913899832 612119500 912688182 178528551 412517593 65972388 893799959 163265324 405420170 64145435 303384207 199295403 794627146 763257210 943898362 623745665 737682888 71807315 337196736 50749554 870011791 446907598 555992503 513162564 811354513 322270736 778299951 25003577 687826135 207022910 608188973 41095486 43986697 14655550 404282992 228783237 663163934 164048766 761327031 236707484 595975617 357124544 700213287 135976251 580303096 130850069 616378294 454766468 492611373 107818357 653386263 320439143 704148207 558606137 779724312 401329061 413807261 62394735 363374105 121986818 867076567 680747434 684251069 173249009 301854260 154574489 521559800 53286174 415459917 139872945 326763490 77407791 816765248 663180998 849613842 446331272 932082124 36013391 812012813 561524264 740059782 403792383 748270362 722064350 955052199 372396092 469672200 73054915 962706203 335916529 835970251 429394748 597359351 404344413 689758995 246669376 455057652 65199368 292288697 202853214 953620835 4212847 129464492 119412535 347929266 179715758 312859011 150179426 848005640 167533153 184873260 93169266 815252498 580167877 830577215 668700978 861180810 437898350 543576618 12814358 794478973 383615673 768537984 283893232 658259312 144091951 223368664 93757155 384775318 30087895 377085038 244492861 939345052 671263449 746499420 465320748 595901941 227164222 882001705 341826820 584940466 501984013 801536090 203631036 574782319 458490652 533677222 59905420 788178935 366785545 797067168 542390288 984895438 115744888 339812847 165809419 757358006 347915265 616729572 517802956 665555793 262272302 681800895 345479877 379571557 358858222 949567560 629311940 782812962 190197600 855285136 238979100 618382418 127055924 250494813 127053999 735472177 428720709 999237861 481708355 956078957 708743814 837551216 378617029 855178053 386039430 628124774 285468335 536252196 70558650 570593025 75515315 306969327 156937758 710706018 689319604 841870343 376586632 668983122 367976574 536189437 371861754 918121194 341025560 751075952 478357183 591875034 507885435 523911953 171061582 630426242 535225680 601603038 502014679 577339142 449366329 933272719 677613153 751199554 691725762 743182655 575661748 674354507 101666897 595127579 210246731 862531595 214132503 657935580 82094182 445251212 381250222 887545305 370923499 983451860 146154123 501007334 174829195 324768550 130567800 308891189 167805351 582759222 481773058 703615703 310624848 738420265 556980451 684074060 269841869 584879154 552217915 595779860 454690479 843371932 362629341 710446500 273574622 902952165 68355603 617927467 411760113 454369522 53586630 75723984 54185798 536962931 17279242 611164144 327874460 742895124 655540321 761009952 73686880 763561096 533454036 857862841 21089556 622269533 185459507 470462724 157908797 281895980 152907219 302829036 286968984 537565650 162279698 938111543 430935684 718555354 548457586 706454738 234230531 252161726 97141099 588351463 396717420 805073158 777731655 873809097 773797728 786097761 471030137 732548967 115032014 367728909 322246285 533336803 381787557 752725800 609794523 633266482 45376960 828730246 514811897 576324117 433478433 938469838 893161035 963443080 202407762 698052056 450064231 991284152 598095428 781226745 632970952 748889786 46017524 990417116 809650799 875969651 499530592 554246831 108185975 714920551 209464370 410287800 180415740 343780476 3398389 650027690 20970114 919618957 483090440 885768632 148706885 699281742 480755713 794937944 127921756 706535671 349276377 600047291 128430273 687432547 514355454 793553644 348861028 460466155 50585940 924271993 375708871 782781412 531510352 757065778 731208843 794205503 763457170 885071075 391531993 757515660 12695047 918144402 422250786 457932709 151683466 639011304 124505045 438402082 193820832 473065568 174579166 988920485 21527079 186818452 184809984 401723546 70617904 616410966 239417491 588899403 80677210 526079888 382582850 621899225 414200572 966322446 943942791 985397974 316691486 492888177 482694404 675187063 655325766 784690096 77226654 858874340 673274938 997534256 159790 89316418 68781713 988761747 824233915 937214952 809058862 909170796 592450807 853559130 247030786 352913209 222128093 304801089 30343148 975010155 673196783 813712983 706858040 953534585 15858304 165128809 7025277 398914036 212540944 241693095 166786049 436424095 24129637 95972221 35654512 361564117 319679787 825566900 94776056 232818407 149739670 928226405 563646422 639121322 183346430 741217128 728440126 946390847 945333044 985451729 534480200 633211875 306020140 580132746 210168433 921420355 783823724 790809999 767489893 794027796 520333995 798309993 89761074 429320306 269190045 849672648 261882694 831819684 153020302 729228268 103004873 688135704 113469004 753059534 263309051 573742059 198837992 486906393 204897404 491553511 131005848 476568001 454748332 941062382 493087133 841458112 629662898 665208520 48454766 912551208 807138064 907311864 227399421 367186282 146135159 603787529 63851302 675027426 335282524 640683636 459091291 643080279 109136982 115275697 6969178 847486356 290855554 372957715 231244139 892897326 876197526 947326024 305993651 627892076 452140885 686825887 16576087 170570570 109088406 134328712 86598440 731392695 205584866 930087175 53799390 754248120 3518757 341537469 243385785 936792679 260237391 841694856 505237462 687107669 246524184 847355290 605498254 639004468 325099291 846208114 743545522 990336553 533892573 649609699 624314573 825784187 199668115 656148079 122287037 917149538 863422461 880217003 691113092 852221534 252546104 649910939 399603085 823785903 330646090 371854363 289800954 387809933 95966500 367441110 240237360 363439916 325296697 374601083 325974282 931813328 352258785 953283713 232053187 252001916 150064925 152913396 47472001 552069164 154934667 438588666 183592496 701173316 359892191 441075109 178970665 271217309 171780969 494701116 165179063 787455528 227670837 549623436 271972625 935136245 799908735 921756844 286319349 520009957 460685616 575441563 544424972 938637070 509844137 683876280 86878627 878419351 696253020 803243579 474736804 962063885 838964897 967176313 204663962 317920885 240252925 785649339 722091393 914976633 714521527 795137082 582648342 994134051 469916769 632219157 134258510 537347678 460765196 648357172 554788948 713696145 255277980 558326632 276801967 390445163 364772550 673781788 534210322 832883692 534036622 733071882 88960419 741051880 449997802 477340993 452119181 823152841 442228891 885781367 193400602 479826545 360238526 666533934 162126493 257777523 39636536 509193906 184271696 684496203 424479270 623718304 599340723 765322157 109563836 488547597 401720114 429136624 204297497 853802363 339720877 882018031 169970682 740796116 652438172 683638138 52078261 695712061 284242607 302550588 103134798 914615954 524020350 631587836 325625916 687607601 231726652 274052639 233563396 588985895 254813460 604525339 393302492 557457461 70722936 199408674 193660087 354597315 223243510 951433107 241871480 435074724 244469752 624889758 214986302 567222006 429026804 817096057 403452768 819041984 687920990 989129635 245146250 705059474 419466746 481563555 388928926 942307221 692680040 958536490 397276963 409904133 213023115 927597189 55734094 877439637 749689781 979777233 698903869 943266297 725301888 989532471 615508619 844308654 629137389 967425431 8644838 31080662 7417870 632026676 71070054 344739400 194543233 442725416 306019288 310005766 114859676 696181411 677119185 678637823 345616230 609581245 171025380 399295580 381813655 628817660 297554593 301665910 22118048 641701978 259534589 409218229 25883511 847393686 400336009 865351668 224690546 408524395 352294255 729719935 307361326 934580996 543354812 605529461 571298141 616499653 506821346 962896675 225222693 646462166 523835260 924834534 5568450 66391557 22001338 340170703 52893446 791300788 616568362 681108089 24272576 920035216 17358108 626164867 256101143 592565306 319384658 531712660 345948369 428922112 52087212 269776124 206047764 456472118 432281072 951830757 770676216 878451700 613581705 796331079 15584117 854240586 186575729 383460430 201924414 348243317 155841179 872330179 604479352 689462053 625426789 717452863 501437570 796437527 661576302 931097276 123959158 926415981 647632948 865982506 16163351 21877741 18991007 624332677 273151410 561710775 402955686 648162870 417835965 927565601 584994404 633656495 351172266 870542913 664029519 792229235 301889016 370046058 139321190 364747098 147416614 318520679 244681648 252483207 7981995 432372937 325379674 929300650 698122315 988850678 688163225 814478456 714101585 861537701 412770953 976806793 427266552 554606111 210859274 811893414 265962658 659819841 327738819 378324855 295747188 475032691 402343993 466440919 136078432 746548653 30079192 862304795 9732619 140840882 46264698 327631880 327416084 624872900 356185302 510198525 300671085 953097954 238732179 679546599 673917636 813232350 111545173 709933740 112277778 369778995 120887057 805517450 778428438 891328115 479607619 808436221 43851617 235144061 113879415 246032950 176286938 717848830 479532143 975581008 602515823 856594733 722082296 759178402 529157609 998427310 371379042 375852283 304764290 933018004 470558757 931019872 464417769 834563042 724573422 959185297 839500255 920778922 828427579 993065606 109164626 674628717 542099966 926824312 368068471 546565219 542462592 957995602 192946151 491339236 404802469 492188998 221448804 657772105 426212836 858037416 176015757 195605319 59888601 709357335 61180487 217191507 78702843 566958353 502539709 936580761 216429189 294109930 79471585 265113050 128273452 868485970 119724404 676518374 167166584 532508485 56628345 922599060 428450152 790110599 39188509 254109736 237661428 442337818 126785835 194483547 141836490 385039919 208502377 915810682 321360878 385722587 300427924 625202368 285980062 400233917 202722671 992513875 182235159 952091021 95174930 957528241 677941357 823642149 134406426 991523832 474612211 905119013 93417557 367609377 276769304 413221361 32077911 726181326 228604255 785714667 721475581 993188972 230066467 890322551 815941173 896841433 623553535 864682123 351937657 855002880 64067803 741963357 572888191 779607173 312511870 589883642 454153219 806358115 643181982 759963472 420229196 838892369 466871304 616438386 558608552 885697766 314213802 819855456 19032169 997438526 708606740 954500365 903220588 996233046 63425071 981362723 773578265 916109368 394682662 495358335 68458409 164349265 144160053 573561398 259698511 796470334 762111355 898987561 221773923 632321004 103331399 864017064 537140187 929931436 288253794 359858813 31430767 54393504 41043154 813326820 397739359 975181142 199220381 587934143 485148773 772979822 262532652 959112213 83630074 236547075 29020095 670295218 127926040 372132438 66121465 237469773 84029509 416158808 52336665 613364473 555330872 644327588 167376815 612623527 74764383 174389362 80825006 781605702 261673342 795754779 5429872 749727659 477445077 897455685 384632180 400723998 381744279 603426208 326720057 869117833 458165085 574952347 319528899 994260380 270118339 743272241 535976710 630872098 547482969 914930923 868855407 967316023 370298403 463770134 193988005 738339141 425346773 526317077 414106962 866137473 52094223 339302904 206042639 807915655 81020859 452519319 354349458 746765723 223857483 418756042 102005512 668680201 651149055 897253082 707457535 920053351 752593757 753832165 523139401 909143357 605026640 934038078 575256049 939701451 766169564 791903790 716537077 852129994 272179326 819746451 798925562 907688587 832954820 879789310 203355558 406402955 363015373 962680522 646091436 698593731 167873379 780237383 375346026 580199452 457626768 973699920 287475300 668002218 526213507 825233963 593209028 802336104 29596666 106476629 52393216 823879116 29459655 918873825 101415996 807550075 411219261 475085192 408742967 905149991 64924941 493730528 348324283 432262362 288709638 325400582 123274453 945329003 385191642 543275520 32658384 455660091 274241097 359175685 292185014 306768937 138855771 547568843 276280582 925874150 264875276 671346609 423134133 576848756 134431386 602386744 98516650 434319218 19138614 825046188 824470792 991467004 118415397 950803259 423436094 940126965 547880438 834571370 674798741 812490013 284336570 352136094 158467171 640264045 196390474 734431170 366393647 948992228 806367020 879990225 799397248 966669880 586592807 847373618 708598207 893972436 254366048 858067681 698967250 966737480 470980479 839392305 497088990 747021524 406866951 481496308 190967265 314431309 99117606 328253548 259745042 376256271 205969430 660683958 170888977 387101820 34719874 179502868 45654321 762993703 248932661 495733225 293749488 311658994 261606566 855440900 5495080 29014870 6055217 695039821 511298868 911709730 439387268 757087517 465263260 764234658 53457541 202014682 179703490 861094871 352494783 680214545 420043281 488371445 130857781 243756052 190502965 712829649 11507252 473180782 458919451 865145369 779325195 884947874 739940216 838090491 70328732 223752812 177024962 268291352 55091813 495391025 188675508 699916441 216635349 894535029 107300164 200327666 155910482 858833523 81173904 198052650 124931642 860679275 70569213 730201637 517154399 702196283 530431499 952935549 623123482 869322429 101284406 409286875 10428750 993733668 176726769 194006904 86648707 887852901 572238313 950189107 316255008 531546639 127759503 403576153 317125758 686025688 6343570 444728290 318328687 765342391 445998877 580371513 475136171 513592018 74477640 536768200 73181721 434848528 380486445 589841792 366310851 583157529 536452221 944916992 295060753 319883732 162118502 207397240 191844949 492087023 272862613 741008912 34918719 710333523 420273427 625866109 74762054 244631210 126341669 959644482 916899756 927443616 357754919 613018819 390907465 509782663 468528419 874618368 311758173 988723826 601400959 941210217 467436248 692644507 660933640 687289580 159552290 447785083 164771419 414828225 404784231 783745128 72551267 206510293 36695047 389874419 194645380 463903286 9275470 47159201 36849127 444032518 396222428 689293556 406941343 894666602 720440791 871562799 183906603 989556599 320078185 940556029 434782125 860850929 398184786 757857051 411138856 988935492 93592770 362872090 142031651 604383002 371243018 693881723 658990751 685270721 30629834 180790879 119574287 266485633 82121656 570897739 174213719 904040495 337544370 620946287 191226854 983693710 728699322 777050306 39773204 765103854 132551528 786885907 238824431 449898854 362157876 724382016 310949534 375207604 263747198 267147863 79381601 637652323 357494729 442565378 43689483 874970126 494873806 496494439 318752863 679049761 11088160 390278613 211481275 632267319 81149801 350175854 259415783 487178122 329245621 649659321 365050264 709424252 131115276 293659475 125656245 930995928 293442138 955687799 431734502 712383989 550351864 626586574 391261707 478091289 249834018 668938185 140731154 495937372 106319613 415568343 220249365 510460985 70109178 715825967 260213259 376255927 209923938 613854709 376599733 735412746 365416238 704390691 224818582 395902976 268707404 887491835 7774540 146427592 38701000 846687445 789761625 794076502 170378997 662316877 34141945 92045135 74333527 860829582 86832865 730135725 474418707 616277635 424695435 840953514 424117604 487076168 419789271 662480962 527110619 977636412 780512800 998381988 718614991 998052848 309580044 338172537 272332178 601346129 553291411 593880507 503896867 669380870 284832898 877020502 51094877 108306226 36815573 697318709 31149310 714704003 92513638 885638069 405969696 866125007 194661075 235414509 115807863 620501680 569505724 798171315 749133092 982998060 787772506 824851634 281454575 832875635 160748332 558843039 95542479 461689432 208130515 504777779 198148223 285924590 98591307 558108216 112678561 385720257 362645002 882150312 125052975 727998954 212195439 545069292 329362727 434031034 431362715 511955088 266385792 863842621 349599587 913295533 189129045 546723198 487952674 780857396 558244982 568122308 194748473 808423562 403295303 639709332 356247226 999541120 483031504 896775451 215710481 398102798 254559265 812514886 426092927 838304526 775058344 983361138 300499566 698131814 641143193 670828155 124610713 808678199 468597178 673422494 511466365 567884296 508211433 583607504 391012084 789022597 336228681 423320178 239545000 859873388 635039491 945061288 793833666 856434113 337322592 499537393 427449384 781760273 415395699 736890647 66793123 912233858 48500971 927489150 779988685 831150655 66206149 753778708 197081687 260204933 205990657 213238403 156287272 304478774 287255465 406793096 280755928 830016664 149874782 381838258 302918008 901233358 568258248 714090332 212568790 570334443 461198616 541025477 224889140 648316117 562740889 847549571 228423494 480999090 437194209 984459245 263745014 413899989 112781711 636807203 622685555 711274289 460621398 613997638 241029022 939037586 427933692 813454263 722813505 766582021 649777847 790021348 145798035 292526207 223573743 454681735 138272990 867835312 274136248 536391495 387644328 553446457 147497030 996145475 988732148 991729255 589433747 724258970 37035784 103304342 83481408 156819687 32088918 394541007 389181774 760674034 531531121 961227899 945489757 985438269 837204117 891190464 231662882 867002978 41933547 504266008 355484740 696758932 134653414 212818055 156123214 376398600 138670330 282792954 141962304 626258148 138727618 516132938 382358427 953126242 199728007 803164762 485697054 907284176 52134108 325149169 212906555 260474507 239768826 562418495 47034382 306305304 279654636 997266952 862146529 995552750 992027904 996184106 973745064 975965998 396322032 450850847 236437090 429221638 202183378 375810673 256889303 653079928 74626001 618283794 215708379 226271726 74138053 322355814 32663116 934823163 557672662 876491294 770164233 920757072 237934474 622569266 618591852 968745212 881753211 941637206 6783359 465162170 336129386 833128010 116849853 231638979 221987958 396444319 352956867 381357198 364555271 931047167 429710042 843440935 753118853 863365620 693575782 820465031 672136522 785863733 619967573 676761096 358622557 627291052 28629331 52615192 47454645 486985798 352532064 857695007 74086209 471014584 329118972 843543106 231823378 252064003 53859856 939554727 183877438 502018716 441327320 564657585 76591179 188240062 166734521 728660186 33999102 596522307 530393683 999167241 427331362 552952385 86566444 539754122 485276801 689888176 164452681 960564769 862706875 895971825 879880090 928258368 155426766 971105186 548848944 926995474 381609891 786967409 455586047 491430850 450783413 944210294 558151148 969357823 34191105 647211116 317901908 782397988 725466748 772541825 58658035 122375763 90232528 339179310 318870650 986344679 779356911 867609695 466563459 645271495 339770606 805249390 191522268 940160898 432641875 789505730 285781835 975019227 8902892 803184874 185823269 723718076 131324541 673079735 158544051 686097735 475723791 721575089 646748733 793171948 304950741 977595567 934976245 951895574 48228883 254517588 218582958 252581882 116706377 350565113 333302194 788475813 522765730 769433745 756544325 779750058 67423414 306039362 177983294 295081839 112315924 836055260 454035149 947655915 880787647 896277969 359796000 903632924 771495896 817863279 459073588 622049393 389223770 472728772 297172818 821184373 11727564 551019622 544437416 860324858 226590900 577462785 569507338 667438393 509793161 563048812 104291771 962668003 842808181 918221828 636523787 885612908 589430539 621306378 548499111 599341053 397221313 454417317 156356222 853668294 730990661 907421558 114826921 556872257 516096812 792182627 711189263 990236079 303780808 654338705 130549348 761303578 466008377 765113409 299930866 438589691 201502529 715811654 132803075 728720276 2758772 153089079 70204954 442152642 162763911 937267320 750523918 912319590 784934935 881037812 71803008 979640295 475841640 808264182 4165757 956655595 932758234 981596344 358164929 738025934 719919647 900227506 521529987 650756264 101865510 934722244 753941371 776975014 359207613 515882043 285939004 336498999 97283414 583222799 435876400 688981210 677216600 856551042 168659293 529158992 465079578 553088646 44396306 442915503 21995491 34833926 6812779 438590153 80981975 819555290 800265901 847066021 20706076 715483403 35603850 459922936 178680709 762853515 639726648 693461029 109845212 830582601 125117107 232094832 164830954 267173767 74566930 652806547 447149144 840743994 463260855 476447981 442660704 611414820 431559152 704219583 254938452 865510755 22835057 833352360 522020372 590121275 170232164 310799481 98894798 631456045 425569966 906986090 193342291 855958461 106221496 590749876 321835610 477759505 188565651 617806054 181607265 270480461 212439351 215652937 117329593 250171487 20361346 374260367 34961259 514389411 298718437 452318807 429770426 786108127 589720986 992352372 548184529 762925560 554704691 763315689 164662214 361493214 316552293 772316714 480551840 592251820 284087534 524733381 98882455 703194561 367000895 676687273 253678806 797863064 571386408 727321582 560276444 625142629 508281650 843563644 392786649 756698879 194525833 801040270 688595753 874864796 518803493 953810863 653057089 849774906 498493983 948914785 595468219 795933035 740539558 989026907 41411466 815396304 786182917 862921836 812485540 815383412 267766949 792682299 282703157 519834941 110831614 713401192 537388398 768024686 362819878 969881119 570391341 632885197 558377612 738682553 247402649 995867905 130614689 547816544 270879280 577918377 540618674 659577553 161994109 979080790 302728095 571626847 496168517 846849692 664069506 918895623 361364986 508534190 122602413 714521159 354020509 670464513 257345731 478675128 475767741 921137851 152694819 701858678 518015530 946017894 883151137 891387246 363631341 775315251 116683200 565714297 335567004 776703041 698581813 818131293 443525334 537494108 52653259 317461902 45916923 297109965 255741416 362649825 246190257 893201864 394610206 493820116 308682366 587497131 505145026 596324417 509728892 898182919 893825485 963577873 155940481 626092535 87127302 621304814 200033542 835085975 443300556 674158162 146376222 719058593 90458705 835295183 324203813 486112069 233091704 436220626 17560867 818076820 204055577 292348712 182887479 451671595 431271188 449967197 247404423 482057863 257082327 640082530 549472738 669064282 629170707 789219747 181441770 668964038 93109052 624876230 20075605 98960470 61743477 153104735 37273367 168506305 167007582 845709402 590650488 731320243 433180036 656392133 495343000 653532004 469341718 776359514 115889257 508743393 274642714 941326588 791241956 930318741 253232786 618115154 579225192 845001832 86300677 559712618 93980367 449211795 138402591 592555292 359843350 755829993 334405994 707671436 421133486 667433377 216384070 889506379 303047800 418520092 267312243 428099853 338225069 968817812 868434751 900810373 565695690 902637153 703475446 844002438 301582578 715164200 115042261 139639316 36579657 433437438 66942081 578537202 329360604 416603134 361614573 430549822 58454540 186255491 26183652 58438435 53845322 594584999 554825572 935419051 374618723 848170377 136608339 572467562 571814987 752601346 643375380 746917948 39365161 577001785 169425006 660677205 632514868 742777910 281446102 407261157 326422041 827068589 582332983 905376343 139808620 625247272 129942710 147094690 42491536 696336753 86836818 813074558 722943435 738728662 276623859 714274296 519134255 575077935 50274576 199301790 102125321 876164287 724041124 861989026 513935074 534451518 512233821 968119913 347266651 860564578 477016128 611359975 143804152 312094898 25152807 397858749 89371277 668918178 560912418 884674038 163657287 449001853 324075310 915151507 785235164 810645156 749816532 944536165 107937697 203539528 71528571 945384991 727639511 843250215 688808982 768729296 188122240 773771284 412744958 623129662 320226063 609195065 530579864 741260331 391158686 939463185 693569010 764154261 358666160 603705372 158590170 479944946 387431223 572588412 100477162 364418212 39019762 623504697 503287022 657680297 73556887 134940978 23654943 339760119 22714835 866596246 196188135 814648179 75470404 559402551 30374254 172047541 67434089 704133806 132239883 344364889 22975372 172776281 91045996 298722348 283101502 930522203 210991080 892097388 832076083 864024071 16537786 576099536 289672364 609065120 576546735 677942659 195517899 230448942 138659936 328624565 27681671 655956034 383921216 477594628 42111678 615579215 84191817 346532853 222155151 496426182 255077745 706667056 406037441 804224848 338467715 578130373 3456428 254081523 116930845 878055338 118621063 497817778 493148897 599010119 458467573 867804086 298776154 473058891 174014644 246716466 148681107 552466837 157721152 800151322 591686006 844147732 187475256 234180561 183283798 433281602 59393277 631572397 342136955 862343209 608729956 833384721 539501766 881148914 183367330 591421948 170920587 949595470 528880645 979453477 420180263 702007778 478671436 821997208 319070302 890057734 286320441 508506276 104110542 763201098 437697514 460494945 131445498 153609037 25194949 139904447 129044935 332340549 275440235 939296643 725170700 897371697 46723762 346360238 5382056 842029981 671646193 975068507 351512211 430552971 373750755 577982419 60817565 221151334 136940737 970839276 269234869 435473564 102225315 797701033 146228164 769644266 658375390 885245224 235844888 831793156 707571788 728451896 426987848 781276991 132754160 629183928 363000427 537456177 277825410 393853246 254582517 903692796 893856132 977590308 899915162 908520701 877838622 938736200 137313236 995129156 98942839 149342732 77704610 359530395 69905203 693984930 449596022 738583609 180392906 335700089 280758704 381570969 239377835 741303183 147949428 359124567 117451676 591284639 182391490 661632309 291850580 975608674 103096235 231086059 165954110 194200277 114189490 815198676 494444842 646103927 472209191 788131617 707784079 915682969 493659255 968181819 48931908 59870405 44343546 704519739 388033781 993706329 374734440 396551044 136437519 659478294 108701717 252688198 244308514 382358889 189281416 363296788 300247712 604547703 379976048 869750640 426007552 550300240 379164429 784916274 687042035 996651167 584502607 918052250 318000722 931444034 546170133 935438416 934387038 959156075 475031970 583531489 19905000 755271686 372985697 534540779 288683859 292495029 105375631 888056959 871714469 976203274 823757827 980793516 613121711 703701851 607938291 861462744 481629476 980853512 708555902 915528987 553924712 988827355 550682494 903679636 713217779 847917647 77208825 895186853 774862018 780215298 775038623 826574492 386750605 465628166 6031627 202538055 8983783 142861813 24750227 348106206 197517556 832271462 307817037 315204523 47063521 380760913 311633743 874057478 265369002 674550698 263571806 573416159 515069343 928207947 915981002 974629445 904869053 920273431 518423244 749926761 224116603 492837039 376511891 686803911 515280165 553353378 118444099 883912036 421579277 491351019 85346631 505705598 367037028 719387756 666153049 933939641 920773427 965732739 365632899 482513125 237190480 835317306 743934086 928366525 568380069 624086017 474030931 967034921 220012880 520104757 35546669 60031857 56419094 996924874 201472573 495733457 409132761 663277651 621129760 998962238 343247450 927254869 473863017 479924160 138227482 193765886 64907420 802970107 147702503 664198435 22469180 517494623 425150997 962887539 940818445 965962299 621131551 964852398 544100389 956666553 686494998 928851510 609707503 750579585 615485675 785455794 20992659 572739532 229644744 669840772 375029869 654302826 156189661 859999538 434528480 475495852 320008568 837632549 716176316 869752402 298340948 484713991 373050221 468433366 115447818 913416664 580665231 811049743 368667908 762521224 669660027 788525067 739977515 920925177 449836168 796012159 84658246 227928450 61510346 217916815 153888936 765222794 730624729 855362971 40568788 730598398 713457062 824518140 665742476 791759396 760805156 966021824 905904763 934247418 596694901 894310312 623670542 737427738 198351424 840966572 624655977 736700271 612827656 749984946 524559649 962579550 305418322 328651905 136671844 696183614 308391873 696559415 230814039 942986772 769778098 883082714 756557676 854509462 49200766 515809281 272810678 421430383 85430370 717223153 346662768 916113646 740375020 828432919 417223771 419451657 58181226 764004598 374804095 394405295 96404114 299822240 10589312 890367131 516477441 946115389 10208452 543267099 87134201 793459941 732525663 955137549 338577346 816159218 468510425 663730184 632898767 696276398 444702848 831781862 345545095 442843005 47131073 997313186 995246074 999286950 114778998 719354376 478624187 710366738 396975997 704580357 248494811 382117092 279198899 386586081 241484942 315836395 234927985 602393888 430433955 453090047 186918053 868818989 209631058 880968938 37665489 185350266 2227308 65610080 60384981 740185501 509054217 693475844 217928989 589785181 61792503 773157442 326119813 391758657 361947244 515032072 486648811 518660608 32634076 107527322 54994910 638214097 484220780 538890541 380480151 515813671 461496173 804014837 22003936 777296187 755046471 986051115 51021543 295006144 112185154 208499912 162379330 323473316 78953733 331892158 235229528 822746883 258781489 822804982 660247930 757901037 382950285 456739889 223228500 669185099 435766874 950414255 322207388 472757251 120430744 457342204 383509973 875323163 634825961 679698660 116968734 504364505 69454043 913041997 19598755 907251558 265418466 327872873 118760687 684095606 261408615 876938855 171633283 238791961 183758051 580986114 7818128 735171110 262524687 726981814 466474182 769742097 335237153 851192150 322424779 383285506 216811065 739775765 516385169 517305634 275803656 924992524 831004663 843591905 189234802 660265296 567916207 785216456 304065713 527372285 136601710 868394257 383820791 475838441 330781888 597342647 567948183 742970393 544514381 808157423 441713475 469572469 245613415 960124822 235020450 703526106 246020100 389852167 141101160 595549104 580488084 652576738 106401788 639208618 89854497 552446444 297463876 691606853 454821597 942697572 679313623 936296183 880733352 882266243 15077394 833340095 545043063 572750647 111728430 310113757 254554391 473480141 94761332 648067944 453361619 616495604 167026696 979576985 354314368 942216484 153212857 433616970 327534028 356764056 140737090 606953044 111273498 275858516 126685034 778521996 742415431 830832950 668933390 850130695 765005187 863591610 518625115 757088590 708094497 875874606 406330222 703260612 96652239 514597888 409226597 976125739 739076009 933804236 686498367 874848898 27315458 992657869 861361583 946595715 123187840 411820864 80553672 382775901 113374067 533644758 130806124 243935255 207740318 304868760 55133096 203341529 191180572 725614887 341594272 402791273 45525758 789992502 28622211 533490317 407134667 782839406 310181609 313915135 250083093 909311111 542869687 690051032 521795280 604966934 564314737 628874216 455023911 957147313 295491145 370404090 91391433 337293239 273840739 739920256 251608079 962069035 316534609 460879383 299241785 892444818 836622374 928403900 506767058 750773318 429958008 719918866 246892821 972202060 810710440 861160378 93395301 946922529 547035395 764579557 682660520 950209405 197412448 245510900 209517967 907195459 357905697 764544041 161261204 326774528 183381644 246141398 184368408 189063690 54386508 567608478 148082257 616923806 370448705 699821973 682187218 856487230 274587031 740664228 302353007 973177617 86233761 886543420 797810452 952489460 172985758 414066035 60595907 196678478 48606916 247064686 95987197 372719571 90391565 571389364 417023230 806980117 662937588 909911278 530859752 796781059 268319099 303446795 82451293 777166763 33745046 316978468 249928366 741846886 719167832 956208251 367243955 522009654 225120138 897059328 344847686 631110682 172073029 358288274 30111698 977163496 639765178 944371269 724984181 781305635 489759364 871571165 105154693 958993013 607639863 977891753 767418382 827041052 432044774 656314794 517413881 764373672 432429220 692758523 564588065 599196281 388853053 933445538 624395475 769974850 507678752 604604420 277060330 576613171 488680967 892730569 534770385 581924982 222801788 345427392 75651085 196346550 260563 176815343 155748139 339118818 276753831 296206295 247642994 964127075 453591479 527336028 232319155 749905235 673940788 850099718 446505726 775394992 227678794 797823626 9916216 436200019 414185467 759265937 54468315 768029711 601874995 973751153 687889522 751223352 218294579 807528890 502822755 701810913 184560870 372690038 95985344 693965294 571360782 754369707 265781831 970872326 452941707 810356785 297912076 641062956 259167131 942136432 94317864 805542074 701327806 798212356 721414662 729736762 725514835 730637596 289363255 951217569 719622746 939227225 691797970 780082111 43873689 115899677 69805845 886796274 243321872 497858992 33110560 495160218 128131469 199611079 142320813 645054782 146061303 530532407 156647218 512916079 102786805 911836435 320615225 703032980 609734318 869131911 38140029 490396867 478381392 821876653 201185469 680170413 333511947 596662640 145599712 948963277 130791412 824613485 610982462 844174199 134793565 432331608 180402227 505026037 183811756 259381263 137008531 921979510 8093861 207483001 192697179 480891858 77744806 316590509 61643991 495041787 30210649 175285539 16117891 947379469 180095995 554830746 458924473 705033929 206969319 262268500 207276855 344895293 112206187 725737874 140915916 628396740 497577821 574713838 326443343 893859571 808860740 932813999 538290073 774301811 403375123 481197224 160209304 807777947 31873393 723066931 111569583 740718776 353606812 646204689 511808529 957644609 62715583 716873221 453098209 587932709 410778835 511764010 146535011 339022433 68453896 627237723 6589364 618444867 527300570 859210825 159100241 724692317 130654320 593120302 195220389 873387071 223469001 542976136 211915034 864262351 48815742 350408806 279038875 971857642 210720801 446600799 204720499 518961971 285943665 959553780 778279091 788233316 395934479 582611671 422481275 655276602 616339244 638830856 470873501 567743227 138985455 919701922 386990325 932806499 624851790 710744560 627142489 821731322 646943865 990169629 453749969 959219800 913268582 942653769 473564631 887071619 488896753 807803147 136425378 295680371 132606595 885186158 570997233 714612611 390575026 486332934 321579555 840210185 500834087 540753446 70339997 740308368 478535778 930992649 236590194 717141590 281117464 962920348 435668712 762909048 501158233 940091286 625724451 999957909 222865487 232033233 150006987 668279728 10616031 921083290 450564344 750791364 643793388 658864379 631239413 825586940 180644485 708813835 443475108 485303053 276435590 791122745 457023828 713644478 362597491 646068319 377937587 392558881 109904598 892722957 735504499 876521978 350528364 777812498 60467640 102599890 11011464 604683110 57333846 359413923 230423730 706053877 190212056 676530263 1056767 825647505 470399293 939408072 396607538 995090580 570139554 606191046 452546517 653648331 130481173 168714764 126710244 366625180 258250853 723368083 508702730 891270401 194654919 990692370 652110671 810979455 313629639 577835165 118505679 585465413 539928365 900355411 213980899 672855869 290472819 932171844 649239786 720330862 403724078 889225048 464176018 788368307 751854357 903639297 710547989 899509867 461155741 769554129 166211260 512425819 259818093 348060495 155672001 383650299 46376245 827771333 486648645 818466321 660347431 697831170 318667921 691057125 562337796 627763799 339916534 640108523 3834741 408622743 215621884 847477255 826418280 960193646 144612016 762488073 215782569 546233799 146083865 379035879 309129779 861584701 343093112 892484687 327375936 748177201 469030315 689954723 257045956 422640925 61374451 357955938 246406089 413569553 69727036 940283776 587541026 997516861 649105588 998823115 264979910 534644063 424476121 461557044 261320817 933029208 313599294 545289554 105231885 899997162 604130540 628810753 23145322 34274617 21529852 329919117 176562207 480319282 236352622 265069823 63492764 194490439 181207459 326296415 320392002 328734545 207713288 719508010 288262992 352866484 289481332 443438892 235960941 619279396 472853928 666413609 330329980 848606729 54214702 634490094 57669055 707137368 35483812 981143917 148952356 845308750 487622470 550637359 393400530 880557324 417123977 631569880 146616706 881870553 549118509 954457138 739837320 744593146 427000692 772324527 333057082 637698714 101874388 255246671 868589 562407909 336721602 618198969 154212606 762340465 625895578 640933560 377225355 712990836 98023560 931645624 1716672 270259426 192237596 770364708 614415443 969733260 29221873 776391623 464059680 672171276 524896152 725645781 313526872 565402108 288511145 354260054 100661388 154125537 16700898 74269888 29547518 668668401 559525401 833717109 401894885 673243271 648833052 684234206 318025230 514388919 9559501 571585081 353124349 731155236 282254526 658714714 391795489 742059799 44304348 780270615 775442089 980981559 717867369 819940553 189956516 851600163 685987084 961144256 650098559 745120853 50427499 171549157 41109088 911564141 900896516 940558225 499545583 609486064 249583174 319214624 271879593 933172797 586356788 815974630 703586766 999210251 638451332 949352805 235939796 516073017 4778151 647458175 308342747 508157394 333718801 453911267 103817196 680739111 231803207 412877096 100442203 105986343 65501073 857832819 796254341 936575657 850694249 916748757 501722126 712573095 609901181 937785407 24215811 268315805 190997150 447571413 207195228 367443899 156790306 627347704 583557620 883217596 183357584 580611509 201060760 302627249 72271912 413845435 319179092 431289205 78910977 780211492 589640289 940704318 123520677 560272159 50607725 525321313 455613327 578375201 459498921 476332118 189192603 303494156 282137406 796133944 689628775 844742541 219696381 388576162 52843933 838936997 122780270 545004682 524983400 716837601 15627116 99202972 21796193 283288173 50713323 200517516 10653742 302609575 80388883 167878027 105731467 363619095 185356539 238056185 63601850 283307463 31290970 659152324 554357766 720255500 90219130 937296382 635779014 639559273 227558869 495904461 11780280 79442888 51109711 606435051 377022375 398510510 121960949 526761857 194518161 719583700 117938050 933158287 17111027 471991609 179900954 287662407 18696133 692815507 510353361 522607403 355324214 741245975 129347156 496019722 487067912 973726968 897368750 921799385 239656699 346606743 127164452 316829219 215965415 770993685 450806677 779089781 575896770 754543942 127053896 717471641 482603636 782792245 311379910 613508368 312159465 560330290 376322333 434637750 332640893 476230246 309666250 948203952 357692003 796581861 281879236 632508471 536058277 707009077 53477023 349017872 71585468 617400891 486955263 524458539 274049749 510647781 99381899 450041825 105519012 934738515 376683190 810975576 468196319 569774747 21656005 909504335 748730199 994079238 823917511 953220118 764613362 821806713 320600213 368534964 166847671 430506129 2789193 287568566 87958444 450446569 244594132 555070793 226731794 865918795 240171886 734007816 526100998 903102847 190099495 239336270 58690737 871285500 734324689 979610401 437928892 979516219 371129318 889310259 733036414 954523242 663181632 731867680 399702318 752037616 595342814 990546981 473786539 585088586 255685784 669450699 218685399 818102138 370094829 962067477 669155314 963028178 158311033 412475069 173257419 827999068 675577206 841927106 604783453 698362370 689628020 969527360 639189995 742784345 143520134 993966959 817945663 841444029 796730281 932780638 588762676 626884524 30091047 316298346 81546335 250140323 40377077 421671496 16343296 847519913 94979116 842344163 130179868 514549863 227071697 357543928 12893541 545355436 160797117 369992119 141948763 965808847 182366327 357986839 322229663 719861782 616926163 922328345 550825270 753431862 381103598 905647428 203990122 487614820 52993241 584618454 186718103 703283867 340528117 529905076 435090247 519888910 472426318 478209461 342287109 716179108 639782089 739936290 574936629 617870106 241035740 338436909 69777336 521280892 511815124 873735305 487130415 743195293 153668969 380401839 166466495 248864394 150862009 665986082 549576686 974633157 31084021 477874570 283773798 290207403 213494990 604788634 22503773 468461368 206453093 849762013 185928979 753546508 690608982 796640604 176417268 337647852 27552594 151147431 99003275 680250049 148100646 747331766 81057419 500835957 227529098 736114468 80414358 730141058 382384330 664148294 22806884 570752857 76317651 942959863 907373552 908677864 875097739 922514222 503685287 737473739 334065439 522656404 404038116 540423991 80867056 463521679 13929646 26649062 21222561 457474863 386929024 420568863 200496540 791688745 621237307 936695728 289281521 893419680 447117561 763725994 70502486 925449982 893764706 922708398 716863111 894850105 720490359 742318717 270424672 634329875 232577543 665148035 80773578 925879935 856250798 863069561 836690126 924517705 736264726 781995239 252983274 538601672 42399170 874902974 428633328 644400381 25559252 165601719 51373247 703120186 526897348 760988437 641045907 919139172 148401317 816337351 402589495 672009105 501044477 768783489 24947300 177069111 106458652 414539348 53420513 509026221 499661653 988214129 836116052 850880553 788591661 791893247 776129038 913397382 365788914 816988577 811609153 979941398 252765846 710398904 642115222 708530491 547197118 652047046 291948064 389348760 132984840 535397697 55709474 610118960 174760350 354769952 251160306 279247332 239038809 949310967 425944140 740503667 329539561 740050368 671749718 855536261 54103503 921276864 349254275 420808283 388461663 825085179 821267843 901266626 567596734 760483113 691781566 877565563 287778007 848442293 1809424 987925669 59093978 920865286 65510429 423324328 73162527 247820169 138287606 230503715 188868752 201451964 90510985 194410989 34101867 349642972 184037026 835701624 452971813 932646559 203134536 816370051 693591768 863835040 80034662 656321217 449479311 467367295 192065190 902414125 201141488 981753036 251425492 284964666 87677246 940934995 571051714 841113747 157229569 460536014 266877568 831273265 773589471 776196243 632772452 836966877 836595596 855243685 128801543 934928089 61150523 575073185 54401993 842754388 72987585 830016730 662812443 748942677 238429760 893105193 296737925 996897757 175812061 721625891 606024296 988004295 14364315 710092757 673205028 704985383 498279959 674148018 452900334 873844414 599961378 649528093 195010301 339047395 66939233 646881823 634420097 847617932 201361519 358203738 98223055 462084222 402515623 442700768 100819961 240064375 70559092 741834198 706912450 835490041 32625684 592552263 134073035 920588474 684031836 726595208 668195032 996121869 748472261 912377401 152204973 324389706 151961731 985693352 922549715 978450556 291285896 483991240 470207593 906477473 601886936 957806875 580898617 656711531 439234168 988828601 51012803 496654204 199243953 741149492 203661579 906899398 410926266 928652349 558183045 930818756 100180865 887657705 847114647 894746040 805519010 836426731 552611402 926948101 698364878 817249630 578287512 668479788 406065761 538616557 416139106 893667999 225662495 361229221 152880561 989735092 663323925 700972961 2568420 482303985 229423873 540045682 443667175 709545783 368445474 762644931 661650635 922999751 685106036 772990702 313128529 947259654 91879944 552737131 549243769 559364135 83009147 553810939 199701887 848110986 656383428 658903472 25391580 965592215 882097499 931402609 325529896 419447486 334978003 992986297 80456216 910814837 860313305 931392640 805992720 910970774 772724552 805780134 272718693 664626546 450443651 705659416 492486760 676032957 486138708 727309640 427149558 698201548 230714630 263059049 227905152 571759170 236175010 720629789 111753201 906230982 662124988 779182202 724630229 885033151 591353897 847191019 332813746 566799152 56854341 278500160 231642896 939634712 237333646 517590384 276893352 544801750 233068971 261319887 152105000 249925378 229446903 750988216 581025521 625508203 435760290 466964514 284691419 613845525 553758407 810478482 382186485 714220270 689823107 975811611 77838782 865039927 706648360 896874729 600513156 629984074 398431721 606927281 356901097 466529234 106802528 490479183 423249584 654650423 461445805 699391201 207475221 486572451 115282347 689453645 545048716 726134408 549967919 708102168 25786526 158727164 87346233 988816577 260077019 622102520 353134297 949873106 241951973 922687313 93843829 611515119 404934727 915776036 212878824 847326638 524406511 946758975 658637014 828278386 114283010 471221131 194402222 307131105 237439460 761767443 104235732 613485451 18395084 874277465 427266931 732417455 535689031 722851549 591682909 979402815 618588871 887974648 598361872 995715649 544706245 824873400 202676427 386976384 187267440 668716593 208767942 975095141 230332339 735531982 605763582 743842614 625190212 950890391 535472596 993565183 185784522 831895029 72366213 810055644 284590860 867606629 118363788 977525417 947322752 980976582 812895172 980670089 262943107 962308717 142448520 244713968 35395791 961723715 716597514 771604967 764847554 776900785 616341551 758712705 586799167 860348424 269821288 375265171 224218076 873897350 715585988 864707424 130522724 869140968 168962557 226711265 192485563 245455559 94472742 481141136 149447369 335514173 313818956 840054060 698101614 751029437 367248256 781315652 441728034 696519084 70225367 677211849 448819361 615643175 322131400 773127192 230099302 568130626 433448953 738774863 186240923 564766502 181995420 725959825 39434129 361835695 268497001 716984935 624703948 934728211 724541754 754068188 35236463 121369448 29166840 857342256 494997353 503269078 215489974 923059291 431762614 648499427 37874923 801946994 576413717 995985621 573300887 660959231 207876904 916659723 238893972 674953065 266308233 287790404 227853493 735207871 18133734 588244653 363649024 991621286 896573112 945227313 400683275 745857333 84986060 340950900 38376624 112022075 4800119 131611275 84953168 803552463 582390837 920727464 15116090 528224092 266413740 678377803 549668992 827548619 679487949 905033018 398519918 489845219 76512694 256992699 177940461 354456375 111574183 982440374 673454885 995268203 585615150 778634356 632783382 776566068 255859238 453327151 7708296 339350342 247850271 732597369 723307110 870956054 351151203 588761918 578481792 866081475 364393014 837299054 332650223 903210028 638295526 755304103 556199220 950368401 805774764 954739513 190444516 843951945 652388485 832152961 88880669 834882170 207026684 842583042 707449548 949024682 158017959 696368570 629621080 718589578 86820642 793670087 78918035 569140316 215439240 565689297 100570172 219223424 176422291 656877217 139553081 626566845 537306226 808583288 478886067 544398396 266243672 293500604 84535602 283691992 65032676 691698172 496046194 923002566 259503124 558225818 152676200 425476686 225082909 952420370 534895412 724972086 348866014 930948952 742972559 966022791 257958693 569964099 242510507 574549666 115659355 790871277 365668509 962188997 518879580 552255260 111556604 741704695 371463386 831919121 711583259 976999135 204623699 817536285 772226579 868676466 742204039 755992351 639806620 831059111 466144526 759435347 183238468 243860417 80899159 120534461 15150736 925955353 238652243 613542568 205980172 774887944 733656332 847601303 647102646 715511963 530423639 822813961 241096241 617723757 256961903 591421127 544732404 804540847 242756993 250257471 73066638 998803740 877309996 940228734 631677462 801902359 173024070 256859226 174111864 764232608 426821157 833223326 661825359 950360300 768580744 907797158 185197861 768461934 169721692 465697866 6629036 515197060 357530877 910836492 908493802 933287445 884662231 963713008 28658588 308683080 167202525 200488699 133163604 935895374 259829084 584955734 27815421 289049012 18584694 349240899 10612729 419197698 186562978 338410072 216798585 401042187 276974907 513125299 122612806 166331213 94482766 602028314 338871114 594645049 111627202 212142789 117505088 707642946 218730897 496583245 134700726 406662150 143445942 869553707 249605039 920409432 618124450 671298699 201421754 682097448 382009315 390296180 353866081 535707728 108782688 677172703 586426288 819731314 592218745 763572404 212804583 724007485 329392905 599312290 392029946 540784272 143015823 366249350 312523632 366593896 86677427 881501851 417707515 769230750 591691434 846805722 571625162 811771529 450883246 965640771 594310797 998187508 998060751 999562525 889429662 937390396 427285838 789331292 160232911 694424464 382833858 400386106 65824113 411426715 99809221 368632293 82994452 348824070 191793442 578396567 62939394 732267134 539250345 649902877 329156039 710964996 233092036 797214276 74287607 841154023 190612377 759359628 507914585 778576704 185124656 646090918 593584628 733444016 234869099 308351655 212565775 503440609 99264657 875870069 237673081 283224892 84401145 565635979 82212237 318143898 31201356 623920559 545305012 716039915 346135806 462022899 248005694 467513194 463317417 882294685 456264192 947096490 655569981 775278003 466322209 836849942 403801429 530385785 119132811 471160260 81799953 182233199 82562665 139529926 7114919 131151687 115168719 473337890 217693033 643676365 144784989 625032043 494643926 804189586 778008803 883737390 734593558 994821871 248020404 632927186 349475237 846819639 102423058 443738080 19072822 37557669 532704 265212245 197519317 501542174 419790948 579033042 27496025 464063999 184924179 615815744 368250055 680686577 309654778 812801708 391429996 564282540 95209951 284928191 59633576 435029845 65853084 757858585 736655489 992367337 784371487 894193605 383769308 708669022 243810663 849171417 825585308 869502511 496594909 719477070 521549043 777309158 470103465 916660179 610737627 667008465 145431585 498193029 79190201 844316137 216201348 556123528 335872937 345590243 6967709 424595413 301131839 971266128 640808780 909384958 672273560 689597151 650108538 872717124 589266613 765457330 448184260 459040635 301385210 813072113 216661333 304384714 54918419 369090588 215772616 369646386 15977746 504629224 399055482 706939637 687005958 697137169 116133362 397685313 18155145 634214078 463316074 856882373 383250104 956881777 624403005 634583408 552953237 941202947 457350779 816996438 595354302 870473578 368072187 772392908 110776608 626024832 580228733 663982985 562933421 892668104 371482980 946820155 414479905 642215487 478469191 620203660 251112753 944189708 894254049 950142709 157886375 416611143 238143061 763605867 590826390 637674865 83876938 837460148 143267784 878240741 472771063 839751948 61978034 236996308 207038071 950144943 401713966 700138921 493166453 609159273 65547800 931896392 463879643 947518885 644786722 825114638 354081902 496767874 313189330 968208477 576868982 596152570 486155865 821273557 259135770 993885452 373532146 877155367 254528274 651931735 316867608 693203551 595216261 609872851 94715777 323650909 90461005 978801531 932337151 980471330 785999165 893671374 378509187 825473712 675041914 813549872 252371668 263039880 156174470 263766531 27395929 739356693 281597232 878920026 809355535 942125432 505398581 876305910 834672328 849971306 623421954 689171839 360396642 902060674 665511955 808877872 188139322 956183652 555394612 930474668 103730997 245044963 88201400 180402424 80494052 362734758 278844488 864964172 665025078 855236876 169243574 333842068 163510490 429161374 328287238 611105021 335315266 613255180 553908083 768975749 622756831 918031916 104616842 817574557 471568484 494820242 363528841 741246604 465887625 940113420 320782242 690359242 417020972 673035108 504001884 974017694 601103750 881800454 64692505 785633092 321844364 449690607 444861756 949389507 251462469 359621615 165719843 788889439 730662434 969850331 796600309 887863398 507686461 595673252 452328450 490015439 207224360 992710512 30678064 756867565 137553094 252296428 82199786 345309079 72728289 652247330 169293823 667172353 657331169 884446325 181702426 848777827 103950768 301956978 35366333 253900973 243271812 501440448 418008838 703649724 286441526 388858510 181108947 361662790 132325261 999083535 739698783 997681331 653458689 751064497 508741206 565557900 371065054 446425548 211514025 838255784 528847870 693475552 573354945 670003562 447804193 922221766 51225876 923264891 452961011 500952463 477554312 813100952 413878367 639910620 553702921 566469795 389438276 903659109 4297733 395444786 299163087 622456952 139192358 186142795 85694756 553874203 354692431 748946841 727216739 852717436 797580077 836046174 257819311 354781803 152600047 218109940 83030447 694059227 54701213 410845680 269936317 323102793 308150693 650476199 111288520 827577315 685618873 739102206 710452403 895475437 678299441 936819734 263147747 835594498 254814738 999741822 835614656 903973205 307563028 342358145 71473467 340572271 259447666 774769720 160600104 959192524 314189632 461978640 61880996 587422236 224277258 799621741 244786027 840037090 753242657 802472464 97526518 237528610 104581493 569523726 358144893 548836977 314490859 893202093 797839697 899544969 415087624 603988871 153090196 527556352 326836603 976565593 344588207 854378591 354136098 878620287 874841095 964177540 857487393 883729845 619638440 792701341 173224385 578333432 374417402 434326823 353717262 665150930 154132394 631308131 513177746 605993366 597422709 946488008 509817788 603900277 171869496 316720851 55319771 493380477 89878279 780955158 326076192 701225165 264064135 578784410 574294048 879319918 232990842 571744874 404680 414765559 134772292 944346723 275236779 722903535 7594485 717758885 297234772 747330374 68491487 631394448 158590379 769343240 194339577 532093457 406429407 573974112 420678308 465138427 319538417 708099774 343966937 834088497 729232313 790937059 474352466 955434790 720127143 963700331 868806306 894173040 78019917 866598077 641783784 812509474 1873403 588135945 22134038 730170882 191664738 693664712 327395976 786441491 331994946 971027345 29134431 315697669 225718623 838180029 701477985 777339459 482021703 736979834 262308914 942751842 398554468 970431016 244836092 458038956 48383969 973666048 432343914 558116994 138125912 828416010 146318889 816606130 11339963 886261728 701918761 776692380 462820835 729452413 347467021 877765970 1518023 945737359 230379929 420842775 94809517 320954307 257195150 297717337 84426775 739373760 79571761 216497323 145981674 303264171 38769291 226306642 148146981 449499823 8216429 300640741 62794492 138813097 8972053 934509548 865102215 872547368 587925062 732291967 548649998 883571163 722433114 793844429 198616792 600608081 551904503 638484801 216495037 506277159 416962523 811236108 669487370 694435976 185964830 636373879 28719321 912875998 715079403 725722449 575915797 624417684 537073407 982083365 718771239 958210608 301912153 798299212 541455493 589087697 274553456 302168426 15670775 726413838 405926452 925314942 427843827 922774612 612386687 682322163 339237595 354167095 132299803 799026203 354768663 811923129 548489172 838981031 676490091 771402415 560783183 841238877 93908747 931157850 408063504 885652079 828565071 849758601 314037969 564312510 544060759 917310249 573855300 989417808 923078861 942593686 182186485 465131709 409358964 815689931 259516712 272415681 129310398 209772525 109524142 110400543 78895205 382926245 138501192 284944308 109807909 595986857 204494250 655339823 459616229 992383149 217127204 671493648 292216381 833974352 831618960 951153016 190985129 549871654 302047165 573040310 33365356 334100619 20121994 580743453 259407486 487928879 91431652 328683238 126960492 605045445 101173047 625512590 359270367 967150789 613026910 971858974 218019675 600638552 191671569 303496901 253601273 547578736 30921139 891389532 561750734 805205127 529856106 752866020 172518757 991953426 422662873 477823441 184883110 367036917 196682420 866965311 811217416 945069362 614399838 702069070 474595510 695011059 216735362 584136040 161582471 408027705 8518501 361646935 62531048 625690258 89373126 240987374 160663456 551940622 173265473 632428399 222902323 463874503 55623749 199112856 13382851 976474813 879146105 987734773 768370434 790854692 706983468 891941279 267717612 756992258 328696514 408300276 123508371 337593272 337296476 454277725 368765122 460484398 380123568 875235201 712293846 884726743 626744915 746579806 557577094 751939091 216509895 455848591 265795542 865865494 77336918 464481012 423246309 429817775 80245994 933096816 224177424 476635958 228071780 974446862 229453227 985038892 609295203 699304098 444321489 769955223 753312084 860130369 219498778 809938909 430226690 849508241 239613700 519394152 143576591 224413807 73079910 107464328 25838417 453808457 11678680 776126514 449987406 522614104 506953088 933374518 833153259 967068716 858463336 915435907 527649514 764902083 320581211 733834927 518210712 977770291 260917084 605012314 556248128 767117792 196051907 704161898 646934421 850304021 805989819 955902878 727230128 839954709 415893823 854721177 400853685 683511943 157056281 810553075 55329865 808937359 132168988 729974217 254481388 518169075 110165828 945745251 473879749 689431293 73868965 590288296 224710471 604934956 542056317 681044293 215683447 534697284 205387277 755511997 524568404 582500667 361017521 923946861 644768331 781833456 340063439 699398547 626739443 763942197 173428963 969557011 669231623 772343419 473659759 717418149 231867711 852210383 618348124 711791186 283334362 437664135 413234861 579250810 173796675 514907630 104717474 766423934 116953947 268009908 247147256 885967641 2632601 67567321 22936478 211803079 18587246 778828413 714352178 753541186 134154933 312794789 208560905 727000753 155416902 351340973 131484710 749620225 262144329 790916638 645910884 980898280 623561208 637979715 538957513 757109374 440347138 675541876 611470149 911680678 161891748 459658813 192499388 955573857 662759959 729706366 28163585 989418656 966528147 995358238 21907181 618274917 546585652 679132378 150745424 921052897 504770141 613683006 303501684 562735201 443964272 716051709 532026632 858542647 468266123 496556046 81616449 661182796 625915040 817133760 218744792 674526250 631862549 909236265 236549783 238952711 38059049 637928126 517471674 808153746 123388635 419052147 185004574 275199288 132920212 704042330 336465590 479870031 421306341 469769655 292115461 299003135 139344111 413798738 272661936 481423280 297071890 411416091 262215241 777767374 136475908 181033794 140324527 855276601 279503117 796351894 356364680 498619527 213927111 304078473 284266240 403447907 68452980 616971394 176052679 647261355 20082463 970299954 943254633 997291417 460997078 518906717 252893906 363805590 291001962 317169950 216921339 567981455 2606755 437343296 109206128 228982692 86744038 835197239 627979017 751274428 54490901 191780945 8340144 886522932 839416075 903961893 438061330 844669653 392042497 702874634 41915336 859392114 562801058 753480311 506066172 576007201 42929966 350693149 118246878 863893728 99231871 714849959 108540035 666453985 423466823 538447338 195379137 681500432 18101812 45904483 21702011 502866540 57533023 486484605 181072840 708238745 485331347 512734832 333353157 485344015 94571114 381014032 17129603 269356039 198495369 601518738 68448267 580953722 427280833 925189767 218420425 255605691 250159555 534046270 294121143 723150060 9845002 694323289 604101539 843484156 153036895 949657969 527289240 756618554 709483573 822788914 144389286 319562164 88089234 653143181 359687958 360078277 188548007 724734463 645651040 741455667 384530096 945549085 840314294 958119144 402340838 553793916 146631332 427244023 156047951 636409701 101588533 474815229 462621817 616675765 61078541 716725890 182201195 873110928 246816311 737318652 405128889 558109289 546306941 839530663 355669188 745239690 428180414 748097766 74731050 770199170 401313036 973953310 927315511 947904894 223578695 770838924 592279805 876947619 180581241 279239597 249992235 810010127 597151368 680739193 591533287 826185906 250528169 488195595 60468074 231668783 180399755 462672616 290882358 722101888 208591274 749039961 107889861 232662444 195060461 659117847 420746211 433768538 312838886 557047276 250843175 926378020 466427927 670099633 147091915 554226402 335084780 832282238 803429705 838214709 96146473 962654592 409126663 754619263 441058559 762632690 450822571 738778790 479473059 526613486 211555189 433104150 79067354 206317154 118786156 421166718 24694103 903026515 763403714 772354449 63591549 194995723 54691136 758258991 712924957 888732804 105819617 498881142 2800926 648599986 104069682 897114431 733797611 864569965 547917512 789170043 317176377 705955151 66987673 821058962 118056148 816208302 195354397 449484258 236241917 771015472 415921307 433014283 349157183 443027392 6719475 335754933 25330460 691502675 293018133 603000327 64339664 554401119 125080568 950646980 38438324 923118515 264655968 574297535 211290093 249507533 237248373 365194596 167647888 371194153 133234652 449185463 430634180 925051797 162821111 203242510 46655062 397154143 297427738 643975348 308648514 428719410 12370432 779724738 733438514 780370995 234741528 272106249 144001147 432994236 290716691 557006568 269710323 634939153 99488928 787613583 552822361 883144129 220497334 839403277 562328390 714346163 84311050 917614449 474270854 747489147 321299147 735089529 356503009 554929949 51206890 430382392 316424051 833222635 812603084 826081835 818184567 919712822 651424889 803883871 378456712 679345795 673121641 981694631 568202045 589537950 373374012 835875171 516058820 980276754 18305759 241820624 39716562 181541198 73295449 150099868 76651544 368206935 209398542 812475110 192580239 853464146 245302132 641324178 108648705 995753479 293839567 837495388 788507724 819779266 411080015 622954319 151542073 978593820 674260635 871121368 34067938 426855473 51888687 303052773 100437915 689377692 237578195 750077677 170005966 385826295 156868756 739356037 544266216 864261876 587313094 673748429 404818531 405131696 279231355 410568617 877314 142418235 120867414 628392768 14325328 321086223 273939415 474243880 116903252 548748179 406896651 755814611 619600163 865434453 596143002 803284192 350544514 367950692 22964217 122768176 26966866 781951495 620230733 964953712 700976906 916135090 798013975 817543239 269921811 575987296 355453192 411253820 280518948 871239459 304665676 914536652 487039117 624978764 311152252 897476901 206134094 529909763 416452653 786724700 683688128 907966887 146294479 685934533 220969871 640336396 318742167 354680390 289544961 483736400 343980824 779530444 773325292 838094943 327482483 929242285 738092119 913541845 509968567 913034138 627944096 647810881 459923490 606907968 546326542 707176070 486068244 506521191 88271411 317923301 310900356 761760823 650281459 876382039 292085859 562519605 30392970 75712416 70031810 160755599 24153890 669152266 265302272 847073028 219700214 472980708 33139133 355075640 31723069 340491840 114711018 161511664 143562222 764905836 481672681 497383902 355869127 442002556 403688695 770299851 628023864 831120653 424609409 532559986 373493362 375639277 59190147 828088438 639471401 965494245 394992517 938605802 78362059 720947674 142397737 786280197 495430731 676575714 395244316 762025303 278967514 579671285 365817249 842528186 554246162 892697004 107022722 352169919 200929830 985581626 181502640 793085934 758679445 969621253 725516133 807664559 784902476 884916842 286881870 687660111 341309461 417594734 125716701 847166447 567359231 616092017 76811508 963930662 725773852 930681492 718951909 888433786 378023505 638076414 630760559 930387555 252544007 695386507 449730195 673557198 285794072 834187939 166436410 792972566 721006414 949345536 779128053 983484413 491987537 759314540 472643492 995788766 816993911 970621699 404248121 860372765 40651215 308022475 190099727 481383785 334361849 702500699 372230728 946083682 582782753 769501853 14095856 362828647 325924609 684158538 584762736 931474923 116286515 412985111 390423357 996729240 852296449 858426484 307944632 694386388 80572275 475279861 129219152 191216023 18158674 869218238 68614141 913291003 20863664 529317679 507932548 788118212 740854826 764390498 172687964 939600301 267814938 475709457 438042164 887804466 728251007 954463288 508112097 850261265 18933049 467797249 303667116 613382816 163096843 580188131 129221575 753490527 200073336 322633180 58639699 321013404 14011830 388703096 307775716 322495953 33291682 858416399 754568100 831465587 825056826 886643965 502000389 742176224 264440587 376416870 219448973 309083795 55477864 677098618 289387001 698045256 576876170 949481428 646217408 899487860 568295406 679663528 414057029 522067415 429347610 874035799 9447964 717851866 31590100 188671564 160041184 400851660 111524853 551204646 287200333 586024329 372086232 615159753 416292018 582292774 387129850 782840910 282201270 411703103 89254643 508566171 337171371 910863883 666932158 935176101 94833247 688332881 435865963 714028744 112071918 412195456 161677058 373177093 135907388 523368265 387453789 755554924 111049691 519161077 269547528 532308083 499945 316952546 192858032 863535755 460821283 894845958 851074537 893082628 229528394 914661199 642672134 922702214 10989449 301599989 98680803 204504722 152458548 968523151 104343362 709827283 682874653 740991666 176176948 324333702 73126494 630389190 201569157 849262175 393748923 422274859 102298564 576899256 445464091 653845694 159699509 160137775 84957429 505751584 199973330 838042975 569026534 638045440 627532286 636140986 361103770 440033960 157019491 412365674 251731744 656010191 507781204 607848972 580560592 724829662 583153051 664897384 326231767 413318635 116646895 423327161 252037380 598629880 390464019 986790582 449713030 462493705 213588599 280407556 234785400 256173944 57667185 90289683 68763974 545046815 421096272 462813735 86793477 608769353 267094239 854520331 558535398 637643888 265852607 989729342 54903229 465461817 206258782 557399874 505876481 862003909 135567818 464927335 103182663 471726028 138434429 808850111 273017163 311836716 170635893 724477231 165967880 783717136 294667500 752633468 593806071 620489738 23227994 815557341 76582421 613463735 278473746 772784642 9732355 615951318 392449162 826144873 441031930 730266188 136280595 457782552 252430163 853554891 458915067 547412585 399404500 632867162 320023027 646280026 204257946 451864782 369568445 781713360 105688148 570776170 232527585 639825201 248809703 407266876 215696378 266445525 218287170 952921595 113298095 677335858 563735156 621680504 162804084 280064896 66931614 840588705 326673926 352423096 48089628 604304668 390517100 869403152 234547093 824597419 471837757 510007492 182453606 283280030 110608422 442309792 377705833 991878626 233636538 388965990 235134201 847488969 124749624 542649195 526018110 969101195 632283733 927306810 144708803 843112247 777955583 943528088 925499749 969436099 363242914 966428473 105544958 398704348 148298568 391914721 130995376 255136434 159629103 837445762 470235550 714324868 126765022 878964884 217661930 655641353 199413581 319116390 235392918 351288807 253966892 293610164 173529275 817603340 51977676 911937019 748588181 908295974 124066970 801476140 297573650 675737450 416627342 745173104 697302568 954197600 20589136 912878517 21004413 876436512 106253730 810129400 268229242 609918409 13168819 925682975 469906915 482878512 407448719 826286408 67578528 806440853 750660137 914242483 309378493 333202386 222072065 334206803 153835182 341223655 182152502 301523643 52190177 901886537 243966459 419952736 47500255 849669113 234777063 974866669 811459841 839267992 273270655 881604499 126290871 793621909 382025415 550695620 114389346 213069001 100670092 854379327 649272829 958892035 357607279 694588989 151122653 750904507 476562868 700588718 370054996 676314957 528277470 826918076 145695568 585341284 99689453 859726431 92785412 728377295 703130628 758595404 340737554 634251692 418871098 877812750 525335997 527978730 102020053 506180831 173696477 860678571 75222994 168698486 110916093 919370007 770638663 959115193 326814841 741751723 641221708 700346350 76940262 784713181 512846663 625557300 135903473 437071081 167029986 750632364 87397998 992936407 218861018 702783544 636799821 716334105 199116430 289651815 261368365 642965325 316387379 491496624 47621434 598221475 388401091 568749844 455677708 466029760 262537484 819365408 309492257 463385793 119402393 283788296 280554118 969481101 547880200 583592390 512934859 528979277 58107618 772296660 20630906 765304673 175338094 961644320 820924728 986134294 13561843 930093903 677863037 948322447 571608163 695999477 366098435 695178811 673760027 813065503 757191176 846269852 420439688 727706600 603455662 764772179 220836509 770237767 42022433 863801005 182880863 271777845 238031046 731488345 555056108 882506169 347955118 607272530 102685903 845309392 799736928 993111117 65859431 737026629 653018710 763865693 178116848 375972349 257066289 690058450 663408345 831358292 455709587 468361211 433524261 543932755 141668825 642316144 283176799 842630483 735345520 957757848 299044372 601059355 358807192 599400307 192144607 376277726 113051764 835122454 120913161 574184340 226919500 263703922 240409897 666807099 626672488 982322472 119401267 554825550 115994680 179182377 171802558 213408138 11335675 171014400 71508025 689069094 455904482 583308587 245325296 421887049 188728095 459184860 96035221 638414975 31906973 872552650 636781443 872872358 73826234 659773270 403506889 767983371 201596768 725795364 650305952 672007386 288778747 494630332 314747154 974747406 184828715 759952506 491961635 588860393 18207068 90815352 75497994 358406557 24761619 769203081 326522326 728550830 280941815 570661570 240210693 508976276 457338597 539220143 107215000 438341118 243183194 685473818 535697981 552102429 446665398 720596127 510775682 722830448 484528478 859769266 191266012 307466618 67423929 797179652 700893732 900392416 486998227 764451607 417952345 499157383 469648659 571451272 498039230 812959220 228281011 524516701 133499102 640228494 75371996 125090484 54415766 928700017 264868126 420161032 177401398 975124741 583335309 777069785 46624898 137328131 2561657 581746885 409774582 906998505 217324515 255240447 203718502 729111091 562038382 716053778 382215512 632401657 237042635 748698844 627276103 978917757 584627821 847901673 644035851 961710497 758082261 905829899 227504489 523250501 118500795 347864387 289252914 614022361 541869883 649957470 439027087 732748166 627523632 957694832 136841205 279732067 246510085 301746970 206074825 458623533 259810944 456383145 77787987 378730153 366514641 466565543 226834897 342366661 52808379 69014576 35917987 907285988 538192981 706980205 448837479 577942402 481948865 653936903 160465776 298049660 100325346 346260777 135828329 208127431 4103350 560007181 68017650 594998104 375320366 912480152 192148469 294776636 142257723 734122058 318389252 786425608 346292153 677184805 51723540 117204234 72391296 756595081 190523445 704258422 682571391 796007789 40476798 144510470 123141465 325422938 172610541 993260279 801526830 825462059 358382737 435227107 50485960 297726216 266020823 290703498 125191844 208694250 164272116 524345136 382660234 508134321 308878084 982871959 340176516 535076018 9971242 623777241 36959939 390233870 55850983 786050117 279642924 575049782 390150446 570202344 554733312 830319786 379269880 815054791 33407251 959838093 892881106 934334636 519008312 569377262 321028452 885454756 459867635 860867771 638554447 930301137 568655674 717030530 41650594 636968251 361190840 711944288 106341220 869983282 351982368 931358635 598305109 960476463 264099817 818382761 764394224 960559111 383677787 517851429 164642969 957306344 200014346 732419065 574355088 767157146 524311864 733286614 375714127 628446955 223042890 392265384 97060530 813171801 489830609 805811968 309925307 716378740 191568551 631524613 333262951 469613905 224241498 260060875 211563764 600796424 219345107 431413959 138608184 674746056 328756325 821988200 250444115 365869191 149002487 411634378 162598526 717921325 409036894 690078693 552658067 630628670 462605702 526987696 81050030 926330912 885993033 892649832 690352153 718718669 37957755 489677546 393606770 485095459 395136391 730799160 516727986 666595606 11956073 880156055 280768524 284890300 262392525 983650351 430515836 539207191 195362771 556661834 69537071 968976473 601324607 845470240 812710240 847356320 196415617 548950751 188848317 989299657 558769393 881026284 419795195 843586587 90896073 488944644 375982557 730958364 106926420 589707196 458689092 854787175 91650902 733576064 362540352 684822809 194388282 678849781 424407206 825763560 549372481 634438772 404579435 925207891 366857014 557369615 195257268 948175575 176758387 540573269 383704755 814639502 381254933 416074262 79890709 923510344 112766456 753578722 695721058 899030025 811596705 961035219 214305048 971146598 896413283 983373886 887192658 977196382 114025753 176189103 144848097 704068815 33921131 363122259 169380129 818903334 800643951 963754684 161463937 591304234 387420316 820879317 472529284 691985086 423706802 843422657 202869428 270577582 139201134 554838502 81736077 516683034 426417762 683195172 387346752 789811360 314735059 335006004 168006835 375636295 65322283 89155348 51658027 852900594 305399007 601106812 126291707 982031615 539454360 824304347 592402899 868156796 682752024 898555612 300701154 699055555 252255122 649387983 480335352 645139260 261822019 271199444 13247134 273131035 172301849 781693643 571526664 896980008 416023054 706289979 279812249 953476685 379660228 531692634 423725756 517225832 406753383 485743161 211254075 823547558 731643623 814387508 681724298 981468896 170520501 727855449 316031948 345917049 242002481 899065260 246894002 252902149 219553070 683909123 537790645 989949184 822901326 951795026 885028879 969345085 788071160 940879436 885876792 888063225 464870024 820362216 325752400 757869141 496254127 605655795 298709565 955861750 120243692 291908112 202566481 843984707 97776181 766571833 295884313 517696538 189894336 609123708 172682299 805586325 168032000 764936381 637359609 752234627 569134101 707416491 553676198 810854465 45027305 783309759 541555058 774954281 531706720 607669780 104728000 804912366 2782049 369814326 332729797 966620847 222898481 342145121 69708335 233487302 63753365 907688971 619180415 929454316 711237398 816127562 215599025 315655497 290231391 442358734 176660393 686356206 411065943 686046314 68165364 861021564 43132216 812744046 321306436 950995039 373255186 802833410 98962631 877949712 189900137 769463692 94962747 788362179 644962281 705728761 307528056 526539080 6599723 468299992 310037808 709968113 504188973 607053282 242442396 836158532 687026643 824783047 404929876 950162627 717990497 879866502 286271080 538335426 520965242 962510633 80219449 349392742 31131454 671124135 525610290 659495672 169637396 991382602 397904310 646323429 480683948 568289013 100089614 439621711 111719314 596651380 399054755 894641645 451560372 831663253 807930761 824976242 118224825 926670765 54882732 577637865 196485395 377769837 168115628 793725743 8116231 226638594 183999314 209002635 134927602 944204436 471045578 736643399 27841396 285311064 75237199 180232030 111444198 475798387 344060810 404875726 233718167 576267186 247219523 694010603 216406089 699207354 159827591 850850146 222711556 269552128 32034141 484970224 130177407 533580406 233992103 385458063 158106763 901653933 726198872 749738773 466003074 737931205 357699540 365592781 86664241 198083246 134296667 517477920 215962257 490069536 316860125 519377895 268361083 355512577 305051426 996876508 827084119 980613931 768593508 994931261 490452334 666704140 437849336 942025388 724564245 793963032 113535687 497459984 113923577 302290919 153280522 238503748 49657027 205993389 161891843 358647248 249608122 860835223 278536111 766942219 206785684 296313691 41903553 495371900 274713023 929030223 757438219 862553771 100448547 849724391 759239447 958816864 299566947 447498256 324717241 422884952 347899907 487147797 54925082 287204326 190700453 565499616 92243583 979440056 841478017 856553568 136460409 518729973 235187461 682256008 47317711 723356301 495762228 564116797 428747920 956234848 461541107 969464970 157076296 948935799 41191865 61242117 43769829 627136856 474397241 610214140 373439172 963644472 841669655 893536056 827407727 929868768 764740148 858624388 76693305 706007607 619225387 937842113 514628934 876098851 319902930 931369268 301509228 577866787 403418345 575662290 60953160 315723602 70848706 641078680 42805836 166456960 132859052 239233730 193073762 346327393 131038335 527640096 494069790 698266346 352660058 961260082 221595749 819329106 42232289 594664531 529160079 773388999 125053672 817094383 34735576 923411477 452870251 758206293 718487708 955236809 668859363 837545194 622617278 757848503 9294171 969289144 542306708 560671456 534885666 813425666 420117698 526762027 93636881 593120649 369329552 455453638 234048719 268219100 221427237 916811403 651310270 657526073 256980878 409051781 83848049 153403849 11413217 712065053 524642424 985364932 22001313 373093424 26895146 700590654 328907776 386668529 66673071 455264189 277068235 575347158 245507206 253310464 241094157 566519872 552397177 649128330 218567426 320155814 298582075 809462280 453714935 903034699 755211685 950036489 89616885 822931369 682798540 709456856 646011742 857342678 579209743 842146540 380949777 462427959 91108154 972622477 276759817 885172399 756489181 795975051 407966041 936937372 654136515 775608167 150452685 843675717 752989487 879314458 719094139 747581680 372135830 824706498 732910956 899455427 239809808 291623165 118767547 500622810 258547345 827925137 528852120 813787578 706213688 999170447 74855752 963630687 820253517 872857617 806098333 923299198 478214820 594937764 349402552 572617893 296564148 727318117 52498717 961848690 655280518 692370273 649186791 819287746 317279942 718650434 563129929 904647335 27317927 257159130 254482000 418395514 223883347 459360350 345165619 561067261 328509777 701159106 316515584 494334134 257393327 974615060 161602090 535842878 29834522 834963572 13031073 440675405 291718707 937544122 189945871 969617677 724928102 844402507 274327474 442501280 342332993 700211437 361400679 651122856 639901118 914994326 798258856 821813599 191744614 708952362 592811572 711033337 179694374 851304766 762906244 886502511 539257405 654619221 62647783 314957367 51627845 607219437 214428057 681916089 26886762 130959325 13673048 528992141 518818344 567790315 18508948 147077956 103201929 704834315 632140248 865993963 474258334 828117256 197706947 814337562 338526673 511745678 372128948 665672095 396127840 523856745 240608755 270378205 175648917 261541139 204497191 571870635 203422475 697050396 252365569 889375148 486289834 985632140 29587022 952928534 914407428 970748290 931319128 932172606 884366046 936824039 721978732 763360760 594812769 839534306 720127454 872257858 414351360 507015151 161359063 900714479 406603908 740429245 296721140 389923983 318195738 989571881 453685915 615386683 494560444 624171584 312107299 589986045 138136502 992703907 669699635 746829399 31474802 320370160 160534556 467396170 92254612 870948158 863906620 878817230 653498718 977353473 954998462 955015955 697131291 894368713 682729277 732120120 620755415 699019420 42847130 138926702 6477441 660485917 31793448 968347633 679321617 717415870 38618710 541920514 379466825 814489217 469015391 796647217 708201037 878300536 598186675 998750247 963963455 978969353 630799755 879353574 32352332 699712418 4837798 361160975 267865393 744443603 340689543 837972029 600017432 834832724 214017480 831695785 633381314 774207021 187630617 829833763 97125602 567055695 231108577 684282784 430047410 468662382 212450559 592502549 59471328 672374092 312360266 401503984 190863755 848943132 266440698 637628701 427674637 592305017 412108331 607540438 244090534 277339383 127656850 685971022 609493413 962902014 229093978 982114653 103097640 220332011 63186613 238386573 130004021 815877524 343695710 396214426 252172667 785720174 470702579 473396079 103386990 449424707 400325275 571550362 368995092 854112043 657613157 728851311 715069274 812869687 182907939 408981159 161755788 904829027 712814765 870206519 781506171 926814429 238974458 524181268 265000997 842869454 677146811 834894965 253720134 777681293 420608049 945123104 537661941 862080584 682048577 962913224 692181748 703604079 22763097 630978918 115874143 548940740 329970488 539763334 431623229 903320074 874417238 956525315 21766786 306215949 264284301 302161820 275013653 351274863 9660982 400172764 157539570 944749278 769238381 888237295 431713383 982252789 687156807 818864042 43411320 227753946 209827898 570920804 46886426 64628166 48370766 141608057 118518082 411041301 211618222 612090787 235969523 484909042 459957230 895651104 854264614 890013312 9998077 294283379 231266631 915555400 783697368 854372334 735373981 968797427 234771116 679742638 614503177 775851142 110510743 854572107 582311234 941079576 358615939 771714782 457798715 469420310 28158981 503771694 26220937 151938935 74134784 737681998 359002961 664593735 469100544 911588145 470814608 874405335 520495145 534715037 317308902 358058465 351485756 857753639 343671821 988989418 639452837 826807179 503611088 570732992 395325190 404720753 152902228 231016916 156104253 577848827 291553016 836186063 370952962 794873569 382791502 728203279 199168882 857021456 661171023 807696442 689871426 711103226 157686526 261964630 60013298 673844244 126880267 953664789 539450187 951840809 310598912 817317883 273634075 755866392 159128297 778109860 413561324 587198072 337059672 386308767 20294508 566344869 295765261 847006951 300376483 776185235 213648556 473523330 74174491 969187265 236475513 443002750 151396116 174849687 139193282 480914117 196046569 735950550 10518495 581000286 324718489 692968054 349920638 670957640 636687390 719834036 313158600 693471078 498595717 727414964 683442668 881328010 487615422 987508393 985643463 995025709 297287523 588931037 455978940 458873615 363491043 411461365 111922184 918546624 557083411 913483436 32221558 797266405 488283489 679792006 332850778 670705474 509977939 668599874 18128752 331102881 237896876 536179771 384374705 769271942 232873248 529325063 516132155 716266424 637386401 868896745 857729132 931854010 213960762 712031095 95181879 540444403 399859866 981563515 747221780 823473624 603588527 853202230 734488664 807557116 445283367 873334635 544843264 987840226 294471892 667984435 660834919 844675202 572392688 879854396 658899319 691760695 191804107 488934816 486346810 839462321 391695994 501550965 203721070 643222002 415710010 888614589 591372873 605222342 193707319 716633982 192804441 377690962 164327026 322316228 24184268 305188454 269075944 967278094 557776303 778536651 742988226 770822054 117596182 638401923 241581031 618186141 485616269 935342441 711777085 805802756 600900082 656389277 439958315 664671633 270816066 392742807 357509939 645484452 482160672 821940388 621790222 734601551 400962298 536875910 53708999 474681741 225725952 789160603 698622677 925645966 903988387 977458054 50586448 959548141 513823340 937878684 51783894 559452521 360450735 942441920 74315397 469362213 257841726 447258839 65037373 917004558 685953124 715164900 166863967 495465115 198192494 497007635 183268856 878154854 409810362 779749019 438472318 936279405 469894451 781635711 534908564 829476867 424482037 782879600 237363888 706565239 94970488 790011796 180644793 437861939 213734906 424266757 289186488 292498444 850808 294422309 74580032 633927537 477773879 727206374 607398752 934405319 58645387 853406799 100627892 612659755 229394938 375520516 74223006 319249318 72008994 771232271 194043961 936466830 402631271 638751181 169457080 838820351 19880861 597984513 324981165 493704529 418835905 941931855 880351834 983497349 705114008 861810771 667265978 780303119 212438238 663219533 328644769 973391917 804175586 993336333 373709160 631533731 373184008 705606369 630443916 684962948 465629718 490445644 169749189 392750052 1792222 102274760 54779502 831495700 60479758 296460602 256776498 812593291 577773356 747020485 253793977 907612435 219484448 396050124 137882807 864486987 55008539 859981700 351548891 980072639 347577396 782745607 317508972 583106971 295783544 352848625 110739598 244030483 6839181 289042630 176611651 905621517 562689410 713296528 37156150 340461478 2882105 436946342 228148396 543868439 476874150 531279412 13127683 610346946 14502889 897654122 358134635 823393322 273770764 468772320 67663785 687589559 511181847 645279179 637153731 942774943 298971498 912640585 375329965 921485434 891888396 934216421 148426808 255408713 209606060 671883710 353529008 808068087 27471323 378430135 137930619 957343638 27769874 345342431 283461998 666646905 198610578 634097885 540409121 859024276 106565363 290405416 116165008 362274985 354394501 401567536 188226917 195802600 128266858 225142317 43439813 944301044 526951326 811764736 748037298 827284628 54790927 595812738 73236827 768344295 269656124 292721731 255435313 671903999 70969707 122376999 20707187 286487935 98917774 879301982 841514975 927095238 122560697 443201802 80447178 162428166 5547750 594203331 62503752 79539943 54781211 747481522 157889748 582456665 77890635 798264225 433562149 737194026 11137240 981018785 539871977 885025845 110717717 319658417 225353573 607079211 167542042 257596464 141507306 992862127 624347767 888747698 754470185 976485180 23420432 854725486 216876359 495522530 357918421 387614226 16949489 281801078 245907215 393466572 162181958 758706088 500009335 965948830 110431088 775699715 151177371 628404889 397886579 708930911 529504261 624336528 7770737 724707648 69290283 113123366 89832269 894166128 800613313 991489808 482371743 661532545 278353074 862587851 72605036 739038819 505489632 836192853 452564102 557314460 416179815 661774346 274785481 672536672 311028551 539159984 195113019 818210250 670278060 743584409 612696418 853519230 691421748 861791664 125074196 238460368 167847315 886598974 587831558 828601640 559525296 719672524 290806875 838896620 408252884 666821879 337969764 398411768 4845374 81176156 23622828 192411651 89099629 422396879 272559298 433574898 58542013 269581280 36606172 438577998 313127549 469832845 301323611 366854522 180592134 563949551 172544733 879507922 88404426 913092857 438588018 889387436 283757468 901822351 539260404 749612613 514144871 543391843 461343513 923616368 278193510 765795724 416791041 511178727 480490350 745818150 327898184 451379549 279206697 705064295 661747551 675642239 343559586 668932998 104757626 315257464 258521021 979236525 314241749 828562784 6919950 861054648 333382036 385975875 379338367 490568862 193763591 699637401 640175340 822911188 39047647 653721296 174622949 516106057 266434847 997495046 683099824 817811997 589444709 748022380 361051888 887160677 414003593 573666441 10267611 861226349 191232651 515308398 251233202 986226111 955461185 996397642 494393386 498461735 46644545 137602538 88964152 926844160 16146570 467157961 364043899 405211860 342744825 363326915 324275404 809463364 27610681 430092876 36372035 815003944 700253520 857949293 668339265 913202186 195842050 372122490 164750573 389764431 278593896 448498991 138671776 175846581 99935730 965696509 186602449 620140432 351877398 364734891 15861495 740411063 525622346 927323895 631032092 781956495 418001879 433657956 278038022 407771892 74542258 642091738 377969563 534523448 101649462 926657411 643033522 881246964 855840616 921514078 693797823 977683521 795311118 826512804 289306325 436350391 399862791 883580642 63132538 575575074 508642946 672719000 352926679 692604013 197319594 936332566 8917633 676712417 465670767 721503369 175715211 994796078 869053635 984347180 712865736 818131060 499781201 621174085 551668190 811912522 310873016 517758614 352584232 453585637 212690816 656775255 524762026 617821535 512929366 523136294 65868398 554840610 70462202 196711038 36388956 955021771 253388599 704413342 331921968 449063356 62134518 586269259 260226030 419038009 211841491 406270191 294739297 320400477 184630168 540858842 54747839 650035628 370145000 386617101 98881839 218025053 89228210 695578128 536501860 780226591 505105160 718061632 297682165 394140020 335408987 808174252 737530727 925048335 398352789 781633432 144149849 270220498 3124232 658542847 376555899 384040817 140991582 629825761 605519451 624752880 32890395 90212521 9140828 922871024 900313734 978111898 908611913 981447326 17618231 176139575 103077444 295592374 5788570 550572669 288857252 560380592 367377444 882634109 140550788 943176281 775327993 831525992 58250810 592182781 923182 180017395 86794096 113501301 55268793 596818562 473940392 568199245 93354264 530873190 102650327 216450025 61045133 99119229 91630124 263079288 250960441 334142900 35917591 892730654 728194531 876261540 340495145 374988424 299228149 500301010 9919241 415287852 277304147 797066933 166736438 246765704 103805384 503192291 174641829 454733038 246288590 899872403 383741712 472554563 407255700 836257839 674568660 917173401 890353986 953885613 541202066 818040123 304068578 339646296 266207567 685842956 408343318 570848187 382928312 394658391 334129451 419732293 418746912 792642543 368796195 660316382 211589015 690958260 397542054 668723549 561855849 706027314 500768323 164364323 883122483 142634352 867840599 106583301 296917418 243797478 365319767 38074928 844457622 123697698 520664957 97954230 203663557 78543798 516882156 346661006 435405410 93706372 991872196 2371577 846886457 807490877 903174528 355423284 957990682 116953968 603391643 390532603 680595490 528334333 797587544 250798244 262084668 107733233 575279891 495562005 559672218 322206596 859338484 794689249 857564574 449043928 788551908 693731010 950112385 274223824 638577054 532376183 768074961 183575625 962612182 41099360 387606169 321676163 583023438 471833705 946853519 17072267 595134491 215694615 595967229 240800644 396109425 147894332 897659249 66261178 806528905 339340778 438061353 322998374 390923826 65682664 270046499 165932724 721507867 20159560 274264433 190753753 768050672 474477745 580301099 344479022 783843935 420982948 862381422 595585560 737909848 727733153 950422632 679109323 791351279 780677708 897221595 813345683 986161220 913451803 937208310 258654158 258749686 232201366 945670686 646229285 772286082 224813458 882836292 59400979 163181597 95203413 191912628 129302576 899871575 196896581 268499262 13544092 428069516 84990161 385274991 370638495 698940040 636423638 776747487 584621788 618663938 342482710 823357484 150829165 724691211 335399530 546212174 390589133 750768213 451428156 719860893 557730067 707450085 30319379 561001431 190029115 625871510 527532584 580235483 253541553 822735173 693979326 914059604 65391470 392821905 122450399 469613213 260448846 575470850 53579067 437661830 237864703 257430705 187753051 761431896 84618752 312995295 136063403 494315050 336972168 601003773 75383871 390222499 358407860 412082569 226926532 749988064 27621134 655253673 419480028 840208402 58789558 908916433 627708717 628277429 559094347 932074060 630375377 931539535 817002281 997668364 233395244 972779096 524856364 818033988 592670763 757249924 535508755 643767071 523380862 856657597 446522083 710202840 689889440 878236184 329175453 420083973 102136239 498519576 409509011 657030992 348047165 610420246 281834356 836297146 1427365 250277904 53561641 563325107 282444859 822994752 798306830 895109719 843901142 879304677 247778636 865756358 74204513 631846640 466243361 511179740 299688702 487686823 302968841 431384606 226391494 946412856 476277302 632809347 5961896 345562866 194885084 537688973 490569453 872219468 47378321 816619236 375866831 956038123 834566228 981408741 506890251 929640320 4202258 366719272 175151240 540678395 50096356 88231065 67288719 212676212 143429229 894291470 768418333 863190920 789796942 875091410 345828664 898481735 432757068 847145797 485992759 552260647 311187275 541817004 212778759 970776347 408753430 955783484 669046714 960413460 201175121 771117901 162254998 806506994 329596852 338305764 245516388 934420641 407702641 715897081 62439697 704356786 53155231 581000113 37421075 354865145 57823738 500771550 399390237 637854882 143656637 184022194 11548705 884693040 428680214 528857957 275271362 711358253 495563442 832871305 714267947 897741475 243019761 341097841 245136839 855037966 332150218 585818166 180821078 520962522 425461241 820755790 10788539 750391667 618434182 737001531 427827463 673541265 121352559 633563952 279143764 285295092 164422861 480764856 189029343 683962150 523807532 898002086 138433813 705316899 15519757 709234687 367307050 518231460 5246313 678314176 303930207 654234399 69102798 934258894 578806982 956712587 167777947 928186680 23773440 618227364 304956149 964741828 268225686 611711644 42546959 80606403 6656253 961163855 826073195 877450338 678794699 949464873 832660202 957677633 200681194 780247882 412429148 531390966 88127194 707193234 27508747 281403901 28771031 282448374 191117758 198980240 192029658 627173824 571061259 684446208 536216293 841655186 651438126 725629398 149064749 463521891 71842070 321868673 278773599 952780521 533665358 540044797 198208784 603608185 351042794 402746437 158058733 369416727 208815620 839013416 704103013 817379675 464921863 921286544 580832536 934596591 273690969 797093198 540074745 744544442 406871141 743714705 63950267 219220854 163937359 389098305 245947083 440763421 373486990 509149714 172849019 914310819 199535845 659847798 187018704 801411900 227386879 815230869 488568901 606741145 117092016 294204821 94257745 285538136 187947365 429919442 325175409 725485414 289816305 465158050 300020031 991583099 423484124 668045292 124351538 673553939 517051452 605041808 454096615 983051450 502545781 989605882 587579934 814185228 320376323 365983396 337407235 503207273 266661830 621874152 173412193 931266135 898806215 978868383 838139523 853146395 519798248 948896766 833783575 887142614 887007210 981019267 332894172 666256099 188424020 298151156 260598209 469550217 158099392 865530873 136647858 692090137 267546646 924726592 524777379 737024549 455496421 852412377 184985235 291350708 273090048 634115533 253163334 261010299 198552742 219556136 153655347 478037443 435285370 959408983 113740104 116924558 69278644 295286399 225901828 817276951 123347420 356744419 273348810 987532424 318477831 686463532 381997697 589915708 326233314 548430123 416408141 501513136 152580083 398756000 320136169 701804123 595778902 683825244 649210431 791782165 552335212 581789005 485548409 973322188 291490673 824524028 603416370 915573577 900465217 930989660 619285470 764469607 106281043 367625415 136476126 595613335 186787969 443536243 222113749 823922486 570531382 946421637 310684927 580525572 124665363 184667956 71072474 812137895 712748913 959371637 276394302 416829487 375537040 990387187 672985864 883266694 241311747 447801930 339329846 772714111 593991402 641454958 71326415 432936100 400753056 577680215 244898169 893394617 499955135 940951506 453287403 761862765 707446278 853091603 387371452 395130555 2568317 222793727 84471173 215446429 161512807 398224340 379872928 807456850 154542651 615651273 261314495 755347966 694882597 708660920 57632585 894407381 380669998 845668722 50496605 821430671 741899997 780245081 473775867 985555436 502406110 696659376 169111688 743701554 237099047 321908520 46501829 516033472 80778542 976312192 874956181 932145168 493971088 757735923 472970452 924764407 759252801 796885428 771231047 945965280 407402036 911219773 415113200 740500302 52789116 943208154 397550281 713134104 589058408 877582053 829677358 834706371 295280278 546886153 531678742 667059467 139224990 961750198 753136133 759937037 132192190 741490960 175852564 822243578 34678368 198174926 15416819 539956546 321028444 413131542 331306586 946593714 698147321 989243219 170429961 923508724 158046728 459490135 182318293 663084248 520620970 541136820 536998470 888180964 715924740 837586960 529393945 588574875 431907876 970425280 240814784 616070770 352865141 607850635 137297481 507315741 39484030 269421116 30304999 240372660 15986098 707015409 132028061 658555257 447741199 573264819 333943764 350128455 138341464 950057686 726861268 874619657 635864373 751219237 190312697 566428773 65136573 251356718 81468940 724980818 41398527 152930168 35272797 510953997 346096364 848325497 493183902 745878709 215074080 703063894 138460040 818816475 635399561 784009170 609281353 705503478 91577882 164171546 8886042 425728132 99118392 164841356 115835357 684160714 228470943 242231647 83279773 664264620 71476796 752543237 74110169 752952475 13518044 551639207 319832055 736985471 440018346 540042064 468295553 743991053 64729727 836461390 333248756 555511574 469932382 659474648 311152611 766486194 343022594 950770201 178211890 408096635 363027239 832914516 94866464 362724738 115107418 164407720 150306086 635742625 42606986 948533038 151467058 643407447 257902913 552003628 36361904 96582981 14213160 268436782 164869730 803252938 441052499 862444599 211123323 628010323 438898097 675332271 426338045 491453238 118531750 182024763 103873642 349123596 84701907 516119508 447440465 726963710 269648302 281961566 64041065 803451564 486859024 743114616 543028962 986955820 561068561 904899655 97707440 371890364 72003247 316346081 15108636 227251852 16186350 118994500 27820383 149916144 77174117 565503712 287324260 902288694 718741836 977466389 76536926 235366871 147582229 250676453 215761540 641462080 287038367 960185193 100948532 345924345 14633862 58390071 17518356 350702430 166316376 289626973 119290812 858658074 43746956 300227224 102186672 191906676 46394909 492075898 366713486 795690725 161905645 668967244 1741218 89177397 28629928 144808949 116980668 677316047 439150964 791525901 540773463 880790653 307210938 387040389 177898334 615958929 93837110 650055103 631430563 930559658 78707672 869184246 161886098 951732170 194122184 926131780 363872784 796924644 418940099 729809470 445383933 862245317 830897912 844893371 112728620 457373362 292403133 355798413 178195908 824202804 487305664 778557710 504096554 608581514 338548508 950180407 876044737 904199314 707833639 835059824 281276228 826961024 805147480 901360777 237521480 870631686 434413564 511767970 57175688 222534360 62585546 814494354 87085303 353585704 258154003 331440778 113059283 740899744 478606629 867192134 623010846 655045518 349059123 356763149 170163317 784224941 90403963 751380203 257726873 566169016 154341238 421894550 368425491 782328802 421198966 886666602 432241162 737577211 189899014 544615857 330936165 375651750 343871066 802822179 729350862 889704723 47822476 224312003 131652128 721972358 550805304 682600897 305138312 525264199 450332637 908422727 856836831 883912489 12145041 96352210 70018441 433606406 216531150 732304976 74227243 405702957 24144862 147445685 79832185 324979728 149823999 875773120 231846452 345794213 259505674 475701897 222229631 688264226 415268611 840125480 492017712 750661964 52642354 521460083 146721191 680415090 201908379 711410929 535845887 939860556 599687680 860061613 678897331 878196155 595399849 938903341 597680870 618305335 607256024 946188059 875939020 900556490 690676376 719413292 259179611 346471905 192318458 377905752 9666939 206184440 44009362 228466961 166304711 915658827 183033832 333108089 11668949 203897132 27530183 951082158 269755918 863469423 216573640 774417110 629211757 801077272 752021621 846433013 465105531 835876357 548301350 773089637 588903528 904717754 346022923 375628337 178921537 386407821 181240894 572453911 41260498 852929426 177228426 499320301 36358601 167299619 15147874 650246753 260057236 902298401 613099027 740330722 228585876 510145008 335929066 696993899 223867839 926457098 813569654 962046311 860835396 993339219 808574648 875131045 546256108 577311191 256570921 510621492 497424516 763199321 722096281 829672987 291707091 522605817 511194965 671254098 607150017 792280612 169538892 565151235 369326034 604722681 561606641 787529282 773756045 944432654 557226427 724700076 455519266 880174731 806605912 892107023 846691194 847853707 280761013 816669742 775835405 955581698 393406993 468064413 339883303 866010249 722254844 893310323 664935477 981817282 941652007 956080685 191283333 536399304 460572275 767744876 515013110 682419649 89176416 160905630 154925166 259153772 109097201 519643380 238677383 939214092 710407003 815038615 730868288 857644417 702565438 976042613 802971693 821606968 272464410 795355372 243582507 290198569 49435541 517138600 197076355 778921501 317017015 573255040 250786357 820613175 673888676 969645338 32493309 37134746 35896520 485107214 409085802 456689429 102810546 452784201 414684160 814465387 117688704 639987733 434853867 690424595 443275136 977774376 857615326 933554588 581514778 875967785 146112224 587928533 223039196 543790701 486422525 691115202 662606235 729848960 290506639 794370937 345620466 442532857 248440329 760871530 83853261 246081207 52359229 400468630 253338091 957529357 98278432 324049398 2273983 499104836 482361724 833609256 307097947 389945412 26285100 186437178 34242554 602477453 262292117 329139041 289963821 732507336 212237741 499605309 252470225 666619331 534549477 886544161 409260115 623581957 346521140 736502278 370930535 497179234 214725034 306890872 7246285 529057169 410420724 809327791 424137447 809207463 751492305 799516733 723011580 977032333 40148429 243781615 7774382 270436053 146938767 891152284 406794717 903891886 871325817 901733127 622140959 775606238 764049176 841956424 604044413 966254825 571390755 746150058 686615981 759376082 724109030 898650303 329633264 997561064 943620256 945210209 325858914 873311145 340400176 951545102 16092277 52081199 47388395 637117625 308236358 643019202 39415348 84728851 59929446 63924913 16437411 273027224 237924165 854044186 336961342 515052434 80654723 183269275 172199542 587166889 212138331 668738415 3299991 897016945 842933069 986383901 857663783 895417871 123106912 174235090 166838541 207952298 87924464 465491128 323474152 742048881 297021526 561808238 415221610 927594494 528073429 791408613 343484408 789530688 577703024 709906491 614226631 847763418 528560661 799625404 533966258 669523869 40549159 975193031 623937995 948917766 554573189 970484612 577108007 611263103 562571389 790175945 45397196 531876175 160057013 329730187 254495089 517437432 81675413 642335637 145274428 415319383 230830548 285883886 198530545 296691578 191997998 192288532 172321966 772868815 33264410 70358776 1162072 908252559 664309364 953564088 196878721 621394008 607683787 829381487 391095031 829717482 786823320 994599409 281942763 578027571 517125103 833836268 69605675 292588069 202844505 493928685 419408860 792578474 85928114 978627966 63632292 829103773 203311688 829870301 805906595 929397719 800455829 879898243 522245009 592656650 516718696 517494032 102474157 594667724 413597914 971548238 119652310 412252472 362698367 789346268 381575695 777259953 390114564 827456929 746295507 889177582 700784218 886711191 7188884 795724694 775499202 831837090 123708539 340663306 101128654 269780307 165431646 167582907 94590859 616708113 463814486 969226309 13422818 214320208 94159203 674073161 97522805 220950632 47559278 561846143 519188926 657834594 199845582 489548814 378686641 732760728 345560921 351363915 116829404 401968694 55626228 825596732 281051134 283708725 196018428 436139495 147166382 521540044 422654767 890082420 623331232 724586117 118267789 520760397 448323517 713788859 29247675 288095649 26025990 178372929 159579463 625198656 165241392 931236356 126140089 913073771 819926235 946029513 856977786 950685449 913811986 956658632 328128924 830350156 409162341 895317281 794342454 855216579 146034509 543948732 33935124 892972702 183200883 743903454 61856508 572921821 351209598 449492194 172060959 322523715 14128011 35980003 3131458 26566994 5712410 395566728 316431978 522438166 74153074 417518385 218862602 820527957 538987203 863826637 819373246 916186306 829697056 940504496 34382355 224986373 54492455 63859192 39340957 308144274 28299481 206898003 193382090 232504188 34022177 709366793 452733295 739760349 318623064 868490509 182120401 253743366 132058172 413278841 56201180 847618827 395562453 573678295 468881380 529229448 162950752 875407506 684175389 851267464 179501594 483202800 10805576 269089935 111191097 610697312 208098728 832220349 69789696 347087734 231502299 252850818 194455558 490481752 436071924 622759866 259711392 416020634 170948378 282393193 237844425 862841753 623582753 861193743 89047322 630542799 137900218 190983670 38132255 410268162 177625659 672093749 45056608 689612322 253983815 672677949 434484873 719821707 133233915 151957895 135978274 503506644 105516534 656036409 69315759 140170157 74987980 182114898 144090933 174422150 157780011 739439465 482583911 734210337 495436949 507083037 5390569 337850833 210854436 215580520 202773455 742503839 98836591 436346477 384217174 857227158 433570041 750749058 442884898 473030472 83968540 395212753 264977021 834654693 234116441 241802383 59386482 843737962 548423732 642884950 591681792 813142255 702080376 709424711 235630674 545326233 80029075 888119365 351796465 581722352 283300972 680297089 450306330 956173135 893858389 987165261 630419126 804083438 343501703 938397396 761554317 778713888 599890356 653797837 82179901 946512070 372929930 787856809 255854649 342929874 11044116 286522656 142628752 665291812 142277013 714802033 550631099 714956121 262293456 542389060 490423088 833152361 444966875 678410848 148333486 280293870 106779409 637158339 56249071 533214054 401593948 668845584 611912200 684783403 334720354 541408555 349933794 803883889 111807986 663666269 147901237 206160477 178814405 853781136 18502096 37196411 7726412 197537056 56379557 803500793 411095650 664129161 347080093 448343751 337215611 998534918 208884694 743013413 385201575 494947361 468104105 490412376 465214048 481004071 441970588 567130003 66710555 440853823 248685170 279417244 44321374 728216576 255929751 515876049 65348324 706495937 461484180 519664509 249745824 443148945 110820796 813045185 539915773 854514187 108035319 643579478 280741452 656537142 481027224 706549118 534789386 916524188 334350095 422907274 372115913 934533239 549891517 844076849 474725110 614178981 47932583 911280939 619342544 800381268 216096020 934381897 540628746 897188133 679705625 772203379 78484734 960056463 818111347 861809614 828912905 900192982 83482169 5756413 823421938 741585582 834913249 630353992 852323687 789124060 898074018 655723428 686893484 448361005 939628139 47609790 812935067 460357470 623006247 251532662 715371016 581000399 922586793 830691459 874990160 312334546 375714718 328145024 360904042 308035613 494841317 200281119 294668780 249130175 384072539 187206450 305856896 199932000 577947604 80948700 594410453 60564530 983672891 526064671 965007841 838906464 856772769 32087449 171621122 21717184 269433084 38416584 447305856 200622945 774966512 411850018 924812106 685304597 718787217 312763226 641549282 587287571 997029612 687412023 911906400 852108449 896673662 859197821 871002162 13517607 269464745 66136575 707565966 52822789 307433126 148986667 195676771 115624669 913960933 286954642 502284161 88678227 299846457 123503737 970670486 486858234 722687546 151240896 253659152 119058161 302971552 17437107 930275839 536512566 922467866 103787013 789170344 382802044 901930076 334893197 745807263 16551789 128722685 101039249 866698986 55994904 213617444 33449728 882720922 535796027 567761750 400849743 526985249 249997999 558784767 255643740 657469147 443617516 947533542 800165224 856147098 695279467 807722808 16826215 817833303 452413452 792166964 205116708 424003629 51341258 870933634 870104507 963032334 525093078 768835106 504418378 936091725 747347341 974048542 476662890 890120656 489170784 622170983 323201840 877118722 394564539 525511053 110172088 684966916 268572601 620136819 261138129 747272821 255903096 357325670 44997126 986351613 51987943 590063356 115498911 610169722 392645621 554886997 106809427 867676265 152937092 824388302 257104704 440177577 318985466 537750592 487704199 555326982 272964954 891333061 669378229 896450436 144662386 301564759 64724290 567030901 474202018 808622478 46732941 732315044 682828173 833374145 603151135 676806000 441587737 559568140 328119819 979165990 913636254 959662825 520916718 851851601 497718907 721604756 441132694 779926315 689010078 880980359 117437672 667057846 283657611 376749008 2766077 793355257 590997781 932570134 851916593 907796116 86752169 486052309 421823837 911440182 636848948 824360648 290426877 835600197 373491715 888633345 752221698 923034270 135449324 728634213 480667344 571083250 108889225 352133474 65568691 971118809 565567600 615551836 76187336 279089554 194444236 294206374 279620570 905325317 38424012 789868674 681448940 720452110 18649813 267591474 65892313 776063794 736094714 837240305 616638307 738860899 143966510 961966364 194347441 978433043 917541314 931300177 615562584 849263293 118484015 824821145 481396120 601000027 107510058 184274915 42830223 428973479 394098678 445923221 25937924 609472242 453351091 531015579 360517114 870927424 280919763 419071357 385643313 754707316 175820709 176565294 121685239 162156513 94009678 798435457 167440002 576730701 334467812 623960410 288187753 395152516 389377068 818278333 577125950 998295139 245699320 615226443 256937511 628163093 304872612 626526842 190298518 987645182 464901566 842781422 364923703 815551169 417859796 544081177 147337649 512000944 300281225 468396797 335600736 678752968 498823606 806293461 18252673 21716828 1568920 672557575 191824600 715902311 345842567 515253658 296612690 628692939 617267648 676134130 43052104 57547202 17413774 201931169 164860529 302960830 87305067 312704445 275696653 408715257 65654548 537580286 432005695 599573152 103261269 809632972 420426517 825362713 270317326 558997821 148116760 252281075 24936574 156733820 112636304 756012190 47521060 386519298 124538669 227264844 16020320 986150198 868228287 919764854 110381660 442048124 391467364 539493107 203320391 458801537 134633888 782695023 528740060 926684040 184339992 586907736 234463837 267631874 196817874 700697055 394423142 498005756 21302814 167553895 129347636 272141165 87182777 809802406 619897993 637009076 602092918 919938509 876478990 878065478 541166878 639224000 141801041 469066177 369750638 568940844 541666690 781205376 653176583 830250882 289004696 962350421 75265554 983376829 760749563 803559940 92803083 317751878 303983817 636448954 590194937 833212937 237743986 994107310 456787926 759080148 757299522 898355223 442928331 819707540 436107110 703242146 127814622 763335814 575731649 661972308 470321704 870629178 131491330 598337231 366458046 778041908 193374471 692460231 458069995 630347462 321632231 655714079 648715282 888532467 454921796 959767250 499176211 776874735 418949 711891872 438991259 675209208 356984631 832978505 398028089 960827170 659025041 659615822 463726013 567455166 409346802 758727527 379992566 720378174 365902099 937901844 694160715 851895523 736213913 999269007 535942663 757011977 448778484 983698138 822924003 962429481 431794144 988131168 608665685 703581701 58265011 499773756 154239659 886599388 405095920 946213792 758279116 941138184 835616220 849374720 266179788 350486576 16711004 269766741 32141430 88893359 81865130 134987342 77893429 850367177 317208571 969353926 769650598 897062926 665041049 729447354 164482081 281190873 214675182 858636686 206285311 355325222 184008277 478241948 347571090 424893898 98318250 560435862 415537976 714289920 550539286 774502617 478938799 641408803 487264087 634751701 333379766 720892097 589048355 882307211 836695892 956846747 341590731 462613821 349664228 868781871 56003704 387502488 90622881 941850190 857948497 899169267 889810511 971442651 795661830 877040200 441043324 710206592 339107197 343885234 219490694 330967013 230944614 973235415 699690708 722500492 642636901 670063924 374884936 434203150 143080227 963049243 821863735 958167920 476333619 869352540 538677898 578990594 111365629 314325737 59134368 741311470 550758731 755821331 544366694 860519924 126224783 835499572 693585668 962206401 118580516 897365596 130437742 562607134 26999374 936413507 173535604 744163152 59189045 936015889 647832132 703726290 129951042 949835780 825389870 960488692 846206682 918196914 131975173 916212649 321333912 368942488 25705801 358676546 131638232 135177125 109507172 996598547 839212117 924391236 900529479 903052703 223013215 597852589 555525255 880241160 146323452 948258411 48948186 360531002 252276145 344228505 313119640 871181028 852950138 947212784 175695531 466207196 67844501 670507912 271378656 766773684 455830548 541946432 509325377 903219812 3164182 783820351 370748734 761506178 677065290 868495089 672327139 981260475 653089221 903341328 767828365 913816673 93693206 649054106 244586685 690188769 623036419 932312667 578740206 778354913 98343263 488546145 312600991 891781559 861108290 891797754 451761460 556597587 383582417 424031289 283474692 797642493 227782644 972346916 325880171 519301006 180967650 870005602 678375574 719601271 326941466 925232754 815859713 939659528 100118846 286326368 58717333 875186864 665129149 749408059 429164003 702836869 501738143 782083831 387406346 442582617 334798950 631986170 406654015 909517929 659624719 889790957 543829818 797525177 159847918 202095958 39354150 358970596 246200503 548232448 533884465 905145506 36100270 366057368 104462918 560669106 339255237 573620033 71919458 436463000 259270178 679737041 16149079 306348121 238901419 445758621 429388385 779929492 401714552 516776353 90135794 300248646 219642654 576290611 185605022 797557338 734205643 963791847 740647022 872377660 367390610 775822208 534368541 822140433 755026933 789112088 56740055 988409259 89178975 382625923 29502072 147929684 83063873 589449791 78302040 392759259 150688032 333699367 116109331 835315268 370539826 921915261 94919726 995267717 78778018 284748799 100320611 384614129 192490700 718616341 125410794 359427791 210825654 448754968 119669796 147129969 10950969 258755819 216989286 525684853 189336508 358999203 246747920 490621849 473015421 926833326 406220343 979126643 708379186 944810238 175924514 769414810 366708845 505799691 296816828 685353714 111986261 800662584 351144954 692749165 565369111 896512215 365595123 555921154 532895573 925510625 548695658 915468088 112535752 679881053 466138057 623455518 270505011 904150845 274269325 895010896 565117188 870085797 601106276 994302905 765353851 779069796 690107093 815971268 329517861 407348423 153264480 665626807 111172867 898400647 669272884 838683537 496530003 907735513 120790082 929759085 582924985 699871901 630654512 955554918 292064754 981387643 808831906 910672588 457476189 834629164 646578646 724228834 218635498 791548630 623377094 731926004 541538552 560389942 370848069 874944067 88024206 575322237 563558691 723562112 463256236 590155462 202119252 532309083 476080389 996920921 319281886 883388344 708502963 907986755 693418491 963415908 796456490 981815090 309660571 586552020 26251979 914493378 6594175 402249114 270342200 365842683 202437095 917186476 79979168 123457503 97426116 952529732 200280937 422925925 290473056 628137478 107274918 964628090 892898836 937935819 903623623 965726238 48797229 659977904 262964833 527858373 139225737 998548167 477768013 826503788 449200729 462312242 196334575 336755917 230006918 872145962 698838340 822152535 734005359 980638935 865995259 873649761 774477188 873058821 462076912 701937262 228253203 800697355 579701495 623777360 182489388 828677143 148121568 299871496 59844995 922928083 532891961 558649327 109818593 179480501 82914455 264547577 247611379 679351586 273504055 705445568 138127975 397685213 375537930 662067895 365254556 689491218 346118620 732352333 386665352 429140394 41992633 494013434 105226776 883662057 351859981 613898500 387640065 844629056 90343829 572672495 363334384 606005097 601524482 900623966 611321143 904814239 53288232 260508037 35394102 375540669 172159879 675331289 344529135 614352305 337945111 995204823 686200531 751815795 311117484 512979758 200480616 417478547 370488458 736610330 111942163 135847794 62234653 534579726 308589060 920403932 559827698 780522326 350074797 420812011 319568978 706853897 472728770 740877286 421293214 945773640 591789260 964384698 622154368 969463515 119523451 389814896 61024948 195034550 61610819 480698379 353063675 573478056 388661632 852875292 654947735 789436258 625145830 985209541 900374560 909834715 155080189 990717369 100646051 419849457 149172708 397192501 154584631 866542155 287961671 729831639 565445433 930914220 714013545 939343531 664088537 967310181 269197180 340701888 199881506 202718756 173814209 403386370 182940048 748819003 258015584 913708620 903822382 990220120 690936830 841173405 327612849 330938298 140049627 942259857 215265942 786330645 517565241 677176530 577062098 595058924 255935560 893624746 527303823 985969684 634777458 656129057 331705122 436316047 352284909 913454473 334032233 452536126 149032653 323780559 201280120 416645373 414102534 874712633 553538759 974514067 264814732 974240671 731536842 903959906 228187591 387953818 67114658 941712236 260017612 784863980 265025798 452024219 83331454 519209765 373729500 703449931 415695435 473810525 2566472 971878878 684969011 798683486 486269979 492170638 322333597 940117739 96035657 540516012 2390862 850355716 229864705 254030524 100367434 717879846 544747177 730473550 42781281 707445137 635913983 947293543 287365028 780018542 69601257 252666907 128417925 492649082 283891738 823113602 94028206 112421298 4967672 912012125 69560541 552980471 269124278 316585596 147800302 838627708 835755442 969663404 42404694 548342953 245383360 991741260 143636255 828633312 57439008 943342015 917763865 974800016 472124130 660876582 634878857 732707878 75490134 244691819 129546115 878984593 839837390 941080440 189425657 623961837 237936950 381430339 27537888 588878827 243794569 750872536 160428020 989383467 772041659 925594543 467656588 479786326 50892786 958269784 249460108 506859582 40151107 714018632 387642358 646644744 91124027 159176503 62539343 862819477 554484993 942322627 939593953 978344812 279383699 885470568 363553639 667911076 480600636 843265104 370769941 861842005 624110302 780447385 551169870 870675127 443294500 816728321 302754386 722470048 519006691 760135957 225539664 794900512 432555496 875540723 185520347 980859774 569170515 609263816 32483937 398564370 109603684 171200647 66068262 771960504 771887768 904753608 316163499 547754171 464686173 796536996 73384075 482036172 423821773 909990801 748224989 990061946 393045424 998797552 478130952 633310280 632662946 697092252 578607077 578821664 355609571 629614070 459508355 856761586 654263888 910990095 409995806 941322123 261905433 563279429 454477774 501242049 455174649 766519894 396671089 654800444 647494740 741201113 123614700 753633080 339854560 365567291 30676907 266809136 131449489 402934338 50921274 786932506 785482617 890601872 532065708 680865682 231623757 698736151 300841021 503949908 445428812 623979760 12223866 316698247 267624662 455243154 188526150 371135614 239827989 754498118 113858427 816723195 381863680 780081298 171195494 171783645 91435007 651605174 210795660 629073895 269418730 834282745 386296176 751505171 411429126 923302930 26634242 626317896 109240352 321905213 311064665 473928468 430366212 795518927 344433307 563500247 47934666 270717543 117251135 817453496 33718169 856720051 617325327 736276294 21157241 734518421 7234166 44149269 16328497 793601339 448330904 615728722 190579561 298870123 147416296 456077201 404392724 959439857 666286820 793002435 762643434 957299595 493004429 517446691 419356020 491080150 102027747 748068992 550681397 935490730 673509549 790102475 205654514 840043475 599999399 745342470 609906230 824667661 703114864 793997784 653284308 972394508 410608934 499222224 485454853 748699459 440387296 499497613 184848769 781685824 693714809 957174269 781476905 836183405 94459070 292757384 26549554 104153260 65314849 379104872 341943545 869220117 700768175 751015397 557039073 741932504 538937145 959576591 691345151 856762779 777489334 946392223 195195982 418516761 397769574 809731789 581030769 753729476 560660189 718967817 674017595 762763409 129892718 518626812 129977232 748899473 391271008 512424885 437461275 918803207 770788168 948537984 667460090 710230344 353211139 764980696 610048776 899682234 572793843 971715019 250411295 554905629 445553530 749299119 344190137 724275509 707592771 875510094 788730646 886247788 708543875 817442244 433063146 694241538 437777167 576451655 126097347 668302131 277308034 703351398 413574423 790800334 53886317 315528676 95096021 449549694 191801467 226267040 136154929 849663087 557746793 689537043 576542368 671457128 55311993 340011741 40504288 987816432 317750575 456801685 72800156 997218452 300532907 307801089 252594200 683493595 462820859 489810889 246140991 521647729 483961418 536641289 367158370 408603267 168217724 507347654 191576415 450705188 252854220 407063302 381981362 586925478 526445865 553107253 399729814 576548507 114913726 902080003 550640982 649941829 71135594 389340038 26575889 825031991 331503865 852940802 743045501 910999022 850154642 905547832 299715294 703227220 601589757 877915353 626474728 791579880 620129836 634748059 252116656 999219271 284223156 625757940 81529570 487465820 323557681 696954289 171906789 847861290 550360351 719500805 331195296 900867631 324221521 372083494 156050494 555501058 79695153 257322552 144936860 548229266 139564066 394082501 245303754 387843679 87441446 502662303 207747270 958049308 901975701 913274697 77873468 715264725 346506272 702205164 190649234 627466779 246098867 558624481 109006568 137277926 36603553 189948081 40243954 267248354 249370107 569799811 461850502 620266316 214504445 960420747 448411061 645523664 600270444 778281070 46220665 459884148 444085781 755857508 752809397 862731199 363356791 454840453 17707434 995521013 369978782 383955623 212417053 288941219 237947946 814628820 40589258 43152811 12780424 814577595 6878924 807941651 464319125 682502932 577839730 581677397 297887971 477328683 181348395 853466438 4477571 184532222 168215484 331336281 154655561 630101396 352197765 770768172 427101661 993005953 967620193 975498122 386261724 920095670 653739840 827040562 784384859 860771583 62753467 774584124 621238206 729525631 614870884 834265364 713436703 901272650 857725281 871134828 826930021 899715613 529830807 973828881 290653568 948399318 880116995 987196206 41521887 371201679 34922503 354486263 189168460 478961987 441631480 889438086 551003891 851570681 598752704 867289978 201497927 500116499 421408109 470943373 224139300 620338765 123506943 381243620 296771162 316788145 38224647 572489907 105564827 768015445 657204477 972123266 345244516 398004626 109979213 958300280 653272041 856528039 56484952 60371791 18969172 508114719 335301677 732900513 390811957 646521846 409678370 467938284 106218081 616402949 370593531 967235531 965311179 966388407 604013751 622338433 553317967 942613339 766038364 828794814 182508320 257141748 194333795 628207029 474613836 587109972 332960799 613362470 99380645 851545505 314574096 389681620 97135786 931433763 869095962 979063451 925725172 944051453 399309556 767672078 98392592 773787953 139475726 614340587 600230415 779094295 636540988 685200581 127519066 345874235 135151990 305402582 134666895 766730509 647312952 729691428 394688926 883260268 233801607 904388502 209384757 275683008 163158589 285076421 219324963 283746290 21834008 823274336 395923913 883490849 613574495 912213584 299987137 381502987 377424346 537571138 70432514 662438708 43326157 602962780 209415776 547581050 467524768 534227960 283836401 826377928 510199182 915716985 160385884 364593539 69542143 460642372 356294958 608986164 580305545 838592081 629237457 984455828 919241354 962404419 544081998 929769995 473965035 645050849 163608992 718097571 478495588 556807520 260087063 505842603 321905464 655001451 460276116 605202836 410972071 420812949 325265671 891611022 706782206 890230909 12124544 122628186 118170880 956385931 125309369 180744221 106558489 806668399 327822568 611360008 26263092 337811529 274543715 429747774 355222691 731342177 341766098 607815279 19639429 868577303 9867380 619788490 302825972 571626627 519804504 841291878 379612790 759755387 540315050 736011393 613285387 997450877 617216707 967377299 634280473 946194525 173905351 883221105 598910713 961314538 763803008 970636543 843643827 873042417 593276079 770461058 425295428 633629954 61844700 421952257 2492482 767998849 703538999 769047456 318275309 595779954 100205340 421771281 305652509 576651091 113493049 838413395 555538353 899124530 574147708 786790426 688321560 911372496 81916912 226035267 25117951 306538590 98342230 812647191 279544091 466909517 188785128 533989319 470228005 687954530 577219207 810963971 627471521 764652933 14112232 39919325 35939975 806546430 360061896 383540542 54883068 938577956 369461765 417334613 194655208 522058635 475010107 531406032 345320822 357542307 37712433 204946688 78674978 805755977 171595637 247580471 15454045 969948739 557397302 960165985 916653530 968098382 89973917 378178583 293219313 688837422 196381409 993582254 92690858 221206250 140379388 270257185 84465934 179621607 20557875 257442501 179583055 339242569 160544233 211765712 83617412 195671141 53276788 949801416 941430094 993823521 171270597 929597472 251862806 665166779 164718185 919404023 14492736 664396565 330956843 362935726 169365643 723804390 237912896 404260952 301173355 588961797 309851882 416164823 383896816 556387097 278874126 398152419 81735529 347735755 252263363 622921812 507407619 717521059 237465786 359425715 174776465 794850916 350692854 483600771 22961795 336873841 51190840 953216825 347114767 998530172 370620627 520959536 219830682 826036600 712316370 761925529 136681062 752852146 438120623 498385058 154989113 309590975 61949280 883264957 750898783 892744177 213520456 841127871 631212552 733219066 581452615 738599393 454858710 921846394 535646957 882512329 748566862 807038481 284855498 553310351 125694250 518202691 83982413 453643978 318569799 717237686 625520088 808524412 346817576 871014872 174157620 943319518 879825311 935747655 30138236 590642309 65892991 477478395 70787758 461879019 385228609 447265514 367098966 965142387 381666924 725284499 548948354 623236767 602484129 715989031 342507287 486761985 23930774 876214297 324018033 750410247 521183299 643284546 297289881 905022728 600290220 719843365 480085122 743819227 711640320 842213255 523864305 929708725 43130464 351486442 84100171 503984249 208686839 781317313 129033876 224256220 129562176 303542800 185773112 286425792 236750829 823200752 364998839 872684878 152687524 922731477 348361339 562503413 559597160 807913579 418645367 795418084 469654796 663376969 78570867 136754201 57699870 999521245 711585332 714229759 131366225 611674771 137806550 848402844 651894132 722398850 141586917 229179444 122080647 356177475 285857722 903094807 365594473 577252077 398996892 814101802 267824613 855591071 821833000 899775716 240804442 455964287 279204348 438629869 404855380 876978689 619687991 742663247 162596366 919450042 677273775 702008153 119261392 455103923 243075580 557306314 50636161 778989776 513473764 911822643 280961519 570240005 287907645 558230540 384777865 856898592 589913138 847911053 164463046 636153729 613858163 659278860 413839611 833194662 721225399 989384040 727516519 849846287 193710177 818865463 318663474 816474692 198292414 199335123 16017982 731751632 125858239 898078608 673812902 733344831 620318807 828448675 70786635 856686718 534068580 696099930 300217268 715675943 98247614 373645791 339144805 398359951 232683334 773469404 507994334 623246389 305612767 783729152 326660787 419034934 338790923 449160914 85774864 252902247 232233587 658203677 5161260 604045736 127911131 203191057 93854744 947023268 468211253 760410149 536774149 763556853 426310278 459285815 162207522 443576891 146411667 274821649 221931269 603372441 269495871 461127567 204907546 492827695 94220350 269109747 153321782 881152601 142340079 363349743 294827089 339558978 101399394 953141629 461665686 896457226 781209434 837293003 147410181 649484913 232194075 745511037 249074181 748861347 43801563 797970607 560135471 820472799 588697035 987025746 603549682 816440619 131116931 276898956 80916809 387864879 309754623 896420761 754406050 914733220 745829270 852397819 115133460 666657648 224159683 453350515 429737802 997283953 901655876 992336916 670899063 913424503 124174823 939157546 754690685 781449891 433520894 713899872 33191587 338572386 179244341 459296482 458733612 942766725 732144799 749243813 654114862 690265599 611363420 897525728 244655404 811628496 533980452 663565959 219368789 660441498 266754552 302573810 54533054 633027667 97059316 310603610 89482595 99777053 12334599 249921491 190478838 886205504 460487964 562973681 298903991 764701782 596017664 611889970 595386821 966748485 4237707 252271507 53103387 201624482 111201494 803751492 214956654 935457821 143262726 731561856 4224195 20807799 12882968 437487101 214381027 558771672 486760693 503962258 437177607 961157139 78141175 406973277 44515628 380919102 356512368 497026579 348800099 862671987 548358892 677980435 301636284 407207662 15418938 851002842 670915134 946118073 587522668 926744287 454433735 693193908 477117995 799984799 273552097 424252894 74424092 78109852 45617500 573169109 9297889 627691592 387824632 842874744 75052719 324936780 80443517 846745401 159124634 304029428 71236714 374141672 289183036 787225846 556382435 781428704 546163930 617669353 297809097 573026281 155120819 739612420 354733172 728850338 9363579 751692984 247487815 797651539 210548325 905579924 356394965 797666303 33603500 651502416 563911215 819258892 569895397 827856509 578931804 986802068 845233715 962873430 210963693 443884661 110621154 594063130 583921413 690723167 339256380 999472145 412745605 451280587 410805387 521907006 255764387 339502942 205403693 558061529 531288482 765628567 44393063 863077961 394312758 883423819 129892798 383731313 299768580 805037153 52221034 735617111 663385838 749640340 62851621 587601869 15825716 568588074 528258464 737621321 458774069 877523804 404622434 762558874 603046411 834280343 437219925 669137216 133661496 261543279 235201291 914055013 90102049 169646515 40468520 209582359 57185113 482884035 441024264 752980537 321153776 507207090 282682449 356742994 300817144 809760120 707211227 782500863 597169630 868688774 35441776 412473649 71168980 425586992 282262509 368020780 227110425 999025984 539782867 928758575 698042586 946629861 641674921 992028951 428592703 690977404 229356906 798862702 743266803 747395473 19565551 829311419 754510850 947483048 573040282 790264008 572103852 729512937 721300697 870080827 111826052 914738586 622521576 714247847 343262978 743514363 436833996 724057209 631912248 852568110 294712097 674763067 105891141 555919089 147161301 284464724 35764558 726213875 91791919 133631756 97236513 772842558 490948331 528918856 425193780 669321439 556815953 711095824 316669374 606808790 426160601 784812328 683635836 768694123 762502785 841547991 673241703 907124364 589782421 840058136 675483631 752532016 448190100 949376835 740676875 996851629 273023838 534774290 214781133 539274810 380549238 382680415 264624107 456250637 212578660 907405934 258897972 473294373 451084758 531047551 10585069 204418305 177596861 808044957 61358860 125121532 9632365 682947083 501099460 527596213 376226812 909679160 217732986 613945986 264332180 792634797 425216514 436965001 226137736 515358068 373640262 777765012 44847225 737313226 602311717 908401567 627202260 795167396 277893398 482329523 200178576 200679356 41265492 580567180 157859766 874147517 601282294 859801163 17603284 59032700 12335627 993228975 918963236 931235520 117894762 848032730 713449571 724219353 222172480 241908646 70393267 486476181 548337 868921436 611192777 997885115 72689498 389950790 2796268 418530905 172555878 831257465 479283079 794885237 333034202 492618933 73814465 151656118 12741105 958188274 776020439 885382785 136315238 142312626 135358435 861942438 711955449 782970021 731714282 979369412 926975042 976184731 644069500 910109137 433094985 484749723 53016946 80980948 10357337 320529805 257340863 504749055 482590772 527859795 361499724 439961593 240554465 532468156 92575077 434312249 62615300 92466673 85196641 152388248 102143077 218986515 181383373 795309514 286235783 340756964 80297200 892993100 753088447 924340067 734435720 949093337 53993806 512501446 437652017 742939293 717202093 967320800 492156687 967689824 251252024 817593912 798634271 956432529 87072946 389943818 337065451 919764874 390892314 708047025 552385449 627196836 288053819 738216109 537401316 892980809 331453876 627362365 425728024 860426711 315462341 508292436 367026805 524290627 493425473 751687292 170112727 784149269 150070526 755221695 286806846 991574954 193569603 983637728 777249668 878685293 579093907 869994142 112957486 650656459 369854663 530697063 146110535 195319371 47546879 342423731 40052888 760808720 244076642 494591950 38871132 92864791 8448760 501272997 449394170 613929689 300702423 853559270 241459974 281362827 210573248 977615356 262121633 433726148 386383692 824024800 307653306 777406933 115464438 624688510 491562488 892043587 85492012 703618296 515654583 918321927 265753200 966435956 434634311 864636001 743573699 946506794 336105516 763379009 105608778 716881401 564868940 726882950 551080081 708867683 316154607 335263850 75635535 90953240 57784243 787292525 445704632 558356858 42803352 159463632 158184204 956966612 641959770 869135114 209707359 933175993 338294507 478768655 158259879 624141447 18078588 655983804 278432319 800768852 331975952 678308291 391306965 950031903 660479573 779726952 690977396 804544177 680459766 754292760 123942706 779286550 777553112 997939484 327822604 696480651 174514897 993681939 903060109 989458872 794475343 940649281 112092023 113990831 64359701 508632588 424396360 831482925 822585251 874361973 725215424 800191944 432083644 604362678 454742355 755117446 712443503 914063868 148287314 278577255 81478226 594505323 562671006 630643315 593462631 599756145 242089026 716538997 527724922 772160402 688039845 948730984 84702062 710134288 231491720 830371660 201142780 600806924 492923783 877216617 55702201 817887266 189164766 698612524 367772931 439765446 87511046 356129228 76519606 862235197 699501531 771239464 403517983 841537796 242938710 820683358 714995400 844814326 589351619 660229442 563451046 564604920 52825686 494634777 424635799 825235579 326506437 974300152 382646353 410398505 88050658 611958776 373920310 555636855 442423861 678233179 154722165 397197664 183677647 457521322 298331894 757893344 262370946 575169767 382366428 399850866 112712941 773639710 260312765 878344614 853354413 944858416 15652037 381445123 64221368 151032988 109564392 334513339 227166573 367783626 86906901 676082168 418901657 653403484 344689927 641795976 409145241 692694213 115045574 181090602 30931019 704937438 450413365 763608567 446581824 613823139 526170535 927355764 377714405 832667694 594450564 985983531 673160448 832799474 533110841 982651981 204946961 709638253 649583988 987224493 3963838 572489151 325706581 422012031 21174075 83676866 8269934 960869166 106738191 177051044 70509696 717899327 409408034 540215640 99439988 125804939 96282485 634250116 431577367 944495266 617224676 677638165 163689582 562135486 357753333 577112671 20596474 799211168 663832880 936846431 273398563 512879322 72504201 519252516 287313492 592310047 383968249 586434862 2250188 924885624 347256387 529616525 146851804 519143783 399075521 483911363 11255017 710111380 442059338 805235104 242656737 953515581 901104442 965319925 924162485 998626747 230626446 768713688 184579880 598559339 309277594 649340752 262192771 420408505 276311239 902789074 1205107 616668367 598067956 755771637 72189398 888436477 579770468 968284829 63880456 757248647 57991942 577883940 441795347 869908809 450850682 636262638 265734246 773889570 421929163 861743414 644575989 995339914 879589403 886220019 73278921 876717908 844089885 932193207 404016987 993794311 128855768 488011728 412497711 760869296 149379199 465619890 428179204 503513996 412534526 682961335 469218109 852669452 543609657 931482760 269837647 636176729 200298753 764504468 519464976 800230798 488709965 704952508 539493042 554316119 225333176 467340238 402203806 722664211 622149903 730001681 340922615 479150860 121040971 511689395 276060217 338157619 48383241 754481760 341855773 747565897 229930748 402110194 104010781 677783384 570949108 814888044 242428312 794489738 428667959 648524330 178940915 179765492 136461658 190000846 48468803 116552795 56944953 523125781 239278020 244319704 69607890 482512120 127625812 899971243 322626634 571814702 439230006 521305262 416996118 965277061 486240278 739212301 37256675 888533569 708619766 902730631 709757464 808599245 213505634 506963426 375540501 850478694 579041861 893577848 596156071 942243981 291403103 375249541 333872527 791790433 28479178 714344775 322443968 622718180 65589616 542216923 391442474 480190111 445185483 478834449 314493358 604462484 273955774 956774390 339730179 948025919 640761409 854928264 101601605 820856540 238400471 544526050 470846625 839041907 111133144 799382178 214919608 813227641 118665192 290222922 289202640 631014763 182193089 722636709 57678988 625340913 322033048 558152496 273906794 633883824 495040310 816682912 508072460 576659722 463662956 495328915 261918906 301164924 139799144 688945148 53790180 369646261 25657702 853185886 638956284 950204266 513874200 920849361 130203354 610639770 197762542 636250821 152962260 979422968 362094998 393178362 211538954 770519869 278479003 327412655 191909966 817072097 570853169 874596329 718591908 785879492 589919220 701017824 164173349 852048424 468715871 500859994 321862913 427112161 338822520 387239934 139397250 181466736 118699101 281412310 115163612 721672431 402873835 684019363 472135426 607133905 80379498 489672158 351495537 839494939 445660957 977587108 37739198 849996289 72572791 171858466 60657523 351487137 11845897 415644890 237038607 632098452 385879704 407304401 380358555 733017683 293267882 300124881 197058474 362770473 108377437 863442781 704696766 795633669 115136616 382888750 6730427 126274435 57726376 763944089 223447979 501182271 3379969 705138739 582697998 820706733 762941821 784395644 406590768 638635246 621033780 859463341 57006013 432430883 364411352 920802533 713276571 828703057 789811736 990458130 77086678 283875794 115038458 452170594 221123768 617041321 134436692 422317767 66066606 691954867 477348491 561552505 548245404 960956214 87862842 701197500 390101136 866768520 492046538 634633389 241868237 963069329 221901779 696708420 622690524 714234599 636102547 905282932 441424590 852746968 114083423 385368419 350479047 539901064 153668570 803380623 388015295 492603769 78568465 460211264 347144051 784327481 339089535 924915605 891457560 925914878 138566614 880396597 467546193 551685712 533571135 860454542 23985361 920021489 390819317 501672235 191046844 450454480 351065618 366963436 228598172 692548739 276534750 560479192 269525830 440167705 119871766 964502754 771061908 855821643 666876661 831373968 198542909 671105280 468865069 477440119 230426449 969473059 183963399 488830769 98039650 349989880 327105815 936848964 313871383 702659962 225527951 686419318 680606410 946831768 181924144 921376212 768049248 878287247 249874185 963560962 114930576 886791256 695402645 862528076 689988174 807248836 611270061 678707088 130520265 410203681 371023587 536188508 2040486 694443489 605309408 685376021 270752016 279718457 222675485 903215069 181073934 841268380 745141213 756397012 736779529 785960323 695798327 815222768 799318564 868474085 485709624 951110899 168573542 931388598 237449702 672766575 373680778 897286540 383345879 534122062 402470924 492242824 203883639 600503598 542762484 763746167 441645445 645037322 296662534 881771883 806828737 891586019 70754816 942041227 62119414 563693467 391480127 981819287 578697960 744613322 556045024 683883652 555466053 577971357 414196562 526358807 305615734 399712862 16509847 294830037 281090618 679536693 334061806 521348976 508739349 700283633 79476319 400958261 73886387 588199174 500697888 887452968 162341622 295645654 197688944 941619829 478917033 891136240 520021009 666867039 229035718 593668956 431484956 909966607 763968557 984086319 71405885 747619147 40275426 678510377 15176639 697573083 115232502 850952230 236673549 328647882 322025818 445443867 101223911 241016802 123249368 528036943 235767562 579662135 481959649 877614491 331331136 788939291 138817033 490645241 56677629 985076749 103639958 166920209 13659559 182463742 101195178 324181179 79162516 852563364 313279434 364162192 179734521 464936882 170608056 553334193 454328745 859914041 664726790 689300000 459767663 477105005 191630215 489704247 130922781 918360225 182496593 387998436 136413531 403880304 387245283 854682059 474890675 573315076 448387293 676308951 410016600 463109571 295615512 886437087 717973361 957792603 187177049 842379726 19097199 325524957 278654116 600944919 34275467 481597615 251326630 916039750 91128214 926307667 404784729 548785953 313588560 319760830 66075612 160792322 130287599 720796776 666765425 670429197 554965134 945448143 371407148 732394276 139130156 338129750 52293181 954792323 814384345 842204382 612255193 733870932 511996681 919383363 188512198 231805605 54789332 150147119 135726837 241776727 4758351 89516195 40840262 840739900 450110122 584040388 122643882 330342447 255742501 290087169 52953784 565407961 54634973 227268501 206703309 443706200 387589537 891951982 885305950 887536520 341996172 437237403 425816936 675527445 94842882 873131897 393422588 436971391 373262482 851777948 781884090 957104042 225494998 260107996 89159728 696247518 160314998 257977160 146561836 221136161 141413677 208076586 65284778 716270593 17538405 483335466 474670703 683274844 123171397 139853220 66399489 968191491 915799935 933376664 561796686 873241289 786234549 984545130 552093437 645815369 470591288 941684084 597668619 836059994 598387592 752276635 480803700 585575474 330079141 923391209 256637801 389523191 358212496 888350837 463279454 933527000 129004493 244702028 85714450 487864546 24483166 646349400 261422093 732923981 17388738 530061605 463173669 618228444 181366288 910732284 328503185 332209177 35263260 749381663 164947279 837396539 116096659 463352880 369510992 681116263 98555236 421456606 352887741 415224253 22352530 578493116 406018233 789535303 615438979 668304341 610027691 777378080 612855817 766147683 266514671 913132644 399490428 999985190 775115115 810159748 110473918 505895595 475063772 718041113 555636134 643407770 276456988 364559081 92616073 396767715 191833330 325219706 251239340 288880463 41717788 857223943 159079287 559448181 474359315 737909764 708554073 922262932 740732277 962105196 840179877 996057146 291209451 515705454 343304454 617656968 446286813 862565561 367467140 928356604 396003719 959562363 258187130 573271049 303903323 612428500 449516021 762204566 753598864 920829655 500785921 963855004 593456158 895104651 546946244 750818830 595104154 629527283 479835144 762021643 546103443 862739890 347845265 926870407 756953218 916714317 441968853 814193541 169570445 556214588 249571778 990968849 883862415 985116508 280645808 299658683 292463407 743705561 477732562 589304827 356002026 771818254 109658527 387237536 128717910 478574812 114213485 328392266 303127143 943743420 621639913 740211263 416862462 764803313 672134978 783966570 766717661 779872364 719694980 779211921 405919777 659642226 619080555 812186702 446425696 628795539 534878595 841218670 717799516 935351417 592066366 774360817 739415471 910981614 383349523 586325288 247771756 589468448 97472969 526178404 422060068 480739680 408764726 799545268 146902956 168308124 160062508 398635977 11581274 581611189 405238994 494860895 219454943 535569504 534290205 895499680 77459441 87478141 68020492 837468715 365437632 651151117 294862611 669796995 140868163 785180676 562193399 813115320 170120645 691446093 547619027 769901819 577313375 642390736 546009533 837398604 746040516 979428501 572548727 596219575 84099037 575267737 346195577 361449203 177999766 211117964 153289133 405838026 370744630 724540937 296295315 459280075 358922701 834263225 683203366 874337441 496275422 971585202 179165540 282167629 208113148 846749525 456502586 744627226 299886695 732483513 358739311 492083500 19959585 860584954 678109466 979115807 132617185 389239746 165778054 581388937 83275563 857769303 446910362 553018741 507690226 766891653 302987993 649700693 513094963 684557140 46088603 510012166 394313376 954840275 618347377 968467290 19864280 946378153 4635449 218557200 8544510 601862338 307049241 536009706 519833268 891597575 69684898 480189984 237075877 304298851 52763268 138275403 23958095 848159721 782382847 845317791 745576766 864657331 152616053 805325618 696336203 911504064 835232767 840367758 627910040 864560926 463441349 881028597 690195812 897773053 707616852 945243526 595232312 963858116 606832384 633422263 231887461 894845060 161604148 610018291 583323054 994399980 182555690 830493275 244332377 370213994 18342828 72592999 26439778 634340382 118238319 998566136 42210116 376450243 298647198 469079578 390799699 760833346 3606481 938310380 736486873 916215442 468620445 967339493 709650158 993186127 113661402 409365208 257665370 628631806 531551022 686729593 440439444 793500124 519659248 687344799 26022252 697312867 661197673 960921405 723473600 770454453 309875185 686870458 633885960 639584271 231859246 353719127 116530929 966147800 190900222 750604812 349656302 575583226 96827480 321836485 67850498 263415110 124040429 407382753 396412705 871875956 787189654 967125718 321908015 537221400 382948403 660203015 238106974 718725754 75818940 667878067 249088574 459736193 121356752 656097101 121979194 330765353 213715655 557292362 243440725 523881841 223689975 979647037 726346884 984165126 753232917 806755110 612792045 954334806 433641085 870293872 688858551 998419851 397658271 946512445 226802143 639711581 421338087 526215593 328186170 550588935 103334502 485887240 81597611 591432679 288590374 345932825 87931658 882466421 13159820 885345776 475832870 934005549 880913174 893368708 95270822 128715127 11857932 338969598 332255179 376838614 112257534 548047207 235837838 968062630 598272086 813035722 603889386 948527994 563704745 732009553 338487037 374186714 322403618 711636941 143543409 843006305 818534695 894701328 446884299 744801878 442062796 798812129 300571500 819598023 346657489 768795279 256328194 354896057 185602408 274679508 22146014 174234753 142240671 772936222 436682991 548984054 525442679 800640060 304830979 709715382 646626112 927298068 919396959 959382030 172256709 900974726 47339264 787174347 401357364 497262492 310692531 724328609 108075912 252279424 140266652 237151452 109051527 170134366 146817430 874363411 197034035 576522779 55138160 200617019 106056341 246324800 175776496 647939756 466488430 836190040 552099376 866844487 439798773 542298923 365918086 906251528 82606735 787038012 146079363 690888118 270259437 293628504 78350825 740261278 342273169 544042800 491011210 872701382 628133312 738693873 675279336 939601438 16957870 860885601 297475116 727313146 671301058 886008363 451781896 741526515 157942593 298339055 67772168 400512953 34601850 585078743 426366898 642325625 9126905 850573429 558272693 830505088 153212484 943027405 699852727 811385510 163489484 999747202 497484588 809075504 563952345 937233458 471096351 869098539 486262196 632484836 466280276 607001343 131123161 594275188 229605328 249812557 12048747 174820870 73838175 979549873 533855610 679575336 548530241 773774903 653873280 829559360 41467162 621454848 451679285 770885336 210127676 704909914 674782060 988591060 457469449 619481750 503615955 693978059 132947445 199564657 189210829 763865593 620982491 898903725 144852430 568524377 430167765 431598072 272124678 335562753 89639672 366713821 354025388 923617764 121952574 458573104 14483854 281261812 161798348 476761412 168366456 659146024 263065301 925586069 471181351 940865546 442142925 875411874 22443424 403387881 220331601 231870600 96006393 333365687 202984641 296035445 285015646 762786069 242221471 665704931 184675776 940934898 98814961 805240319 798150970 985471159 122750528 195901344 179357838 957467591 649255179 809659710 24062874 626774377 556896295 601119806 120237617 311572821 135541158 165155798 76808103 845926145 568954745 848402137 499240211 802020028 300214904 459267369 177849671 824863486 758564390 873214963 388986952 515048895 248513471 345966349 112857417 708044452 123764013 753645955 150987299 265695348 229763227 407126376 306102698 475949325 78668283 817298588 609804275 845963349 23639175 29367343 4231775 559686446 367602537 763491838 44542919 344635850 229224535 670831199 292445774 918405116 344656532 358400816 155679363 641241601 452045245 649674700 578502473 793006519 294004778 446915222 209557906 316160502 197562090 602955622 356613813 478305964 130834601 700037808 606231712 813375463 243688399 436133330 15475145 835971243 397869141 853949852 109045022 963960830 179784474 300806127 192377087 721266844 309245732 830824094 351460711 517373140 63501887 373422223 236620433 986278504 716781195 781591427 336654229 806368090 571190803 905491286 754159947 771821561 301190203 520494617 321855036 634190341 106441519 276322904 165672512 711533707 162702521 326755512 318785810 917567065 490537363 575925300 281864557 690369260 478360210 953300203 535282327 870169987 211342647 817416074 208591197 675994086 639523162 695726615 214269019 694451707 118796273 746014296 13363041 414055798 249722671 763143282 87639154 891163438 832052692 981385762 562791212 986250630 650145897 747369166 711557278 843424422 778591299 813260820 454350598 943610921 158636231 334876765 151706051 459522801 12861101 594464053 566853012 708437785 17550560 859726914 152079747 172168867 57267416 750820706 109690576 890053515 660595539 739353756 618159056 751840136 11637395 25928524 24445074 469420497 417107515 688632048 386250059 956463217 484933800 759639353 161706826 674128586 663073807 929065665 136697566 860611466 713085617 735993289 95634363 212592929 192944455 519733049 175670620 640558442 212986308 758331827 95129546 543225942 529111154 656383395 18854304 976162983 752684396 918645836 669263628 999506509 904267123 996687586 22030494 88265471 11647845 402855538 38552842 925985484 64356528 741563398 477777793 862462038 679058027 766328333 728146635 794472394 607755154 844597418 440452458 775934361 679637559 880852663 661188070 871555940 402465092 762048498 512488668 760371822 694782316 929830091 655491874 915496079 871098991 981676146 925102973 976854679 928511918 989083155 617969169 840598775 788380466 941985752 206035321 263708277 137623412 942457463 166514494 504577323 87914096 674953926 474048089 636748211 218863023 779278143 744585325 889410836 425593404 729765342 239901290 747270643 740927095 940440267 879291533 988127266 411318088 994927892 793504364 821847784 11209934 373289061 169148220 282241792 254671709 586499590 229594421 427612385 306988253 967327021 783159929 991928831 853126322 993398978 167715925 372096182 128422600 455398264 328146636 727322828 652929500 825685996 1657312 926136521 637479818 790144084 704295569 910369297 828355247 953799318 104488414 105542828 44157250 497121865 46655635 941000249 559419412 661209408 137816654 707544623 304325038 703302957 365776979 633709275 506461391 714761024 21025516 758642441 656161775 989428911 669029304 978991012 253458473 428794173 24456597 373749176 310116342 343092910 261069231 709785920 3036303 747065275 702287726 722618540 480609577 933038366 579281122 839409370 505519876 661905841 578139715 926720092 170209577 488650489 374557354 415810577 223338303 620173684 149564023 473205590 215021778 596431230 293234504 388172133 223578187 408524779 141857690 496870701 89577848 440081824 159642851 563409939 557463381 826414154 553596420 576055219 454975239 655481363 617488528 704009285 27969023 934456352 4833902 991024808 917491446 921672032 224838272 662991968 11718032 395834761 118098091 509435996 108121679 840632069 339331739 757155134 709198057 910911819 405899503 646395808 58951135 987242250 952029270 956472987 771148444 940767073 845049423 866539878 316063325 936244085 384332626 562788302 158938029 447483518 183828639 896576859 562724511 731963508 454890665 922316394 531306225 759878621 345776930 855791781 16878960 894128781 697389562 888056693 233125944 366503688 326180114 611594646 537147279 933436260 300550085 798796434 179448798 387760280 2164365 432193109 188015992 562242186 85989448 432625458 139606072 337418118 156376957 311011182 50407466 755733839 727880793 839892862 151698296 265550531 72226315 831869095 179386123 564790123 438449796 616086225 375561126 825354918 680066404 819338901 402523228 586499795 118310210 452602073 307266076 522600938 49455209 531662148 23876760 871953870 442613301 458003985 148876395 680034333 102899303 550206284 474094137 743570854 680840032 952691853 2758247 523262363 200363277 398133139 324019922 874370539 104799890 539621499 236087197 499790564 113043978 840495241 597971088 614058266 133771319 598694586 232458576 803148029 324951592 484566294 99474571 218203104 66437264 541229376 26019335 745678097 491637578 816143256 244148585 642461182 55227871 283266181 4474056 617494936 63637088 677611633 302008919 760538318 705694368 852079691 53447261 893675383 658986445 978504484 347955310 957312764 875243278 948790856 554245282 931789657 54879793 518611120 72022838 743835900 699007749 992390873 294379164 859737738 688158956 694538173 612464694 888391999 110203342 180733378 161455653 476111883 301959906 462626869 252615150 611125072 515350317 578373847 61320152 749579611 656968820 914729773 532105878 929545875 735896621 881461314 536863180 851424055 738334070 998896450 193467919 740897576 184189973 886920099 86767989 522962576 154179512 335149875 202467626 437227568 166508295 396518363 292400566 637194375 139458993 215051204 124511477 506704218 42216908 774482790 643082916 670077159 546747450 820811737 324747034 655098715 330144858 352047516 265579641 664557008 470714133 852038961 447225609 593816005 578755092 772458127 109032459 598843937 398485182 541733871 149840433 670510380 441166148 859331795 410623036 679889670 400264527 860620845 291117262 615562379 486272785 694198640 472163584 932259661 575480410 612371483 564011138 674320344 272932517 413452533 331089697 700741292 449973430 992968167 676878954 994513158 137145251 622110855 550673781 831625132 670139837 949041695 429542828 739491273 189885205 797710604 14201691 690841132 244900282 443917714 211185357 661094240 7068072 808059164 166389492 262618059 44430758 506724786 348874041 599908473 22166138 58313268 51379455 661299306 466272339 835175932 373598140 428419054 158571140 326029317 104718283 329784002 284547982 344184018 282523382 946761326 367898873 777749911 197914296 344096565 258196515 368184599 151078674 325448718 16159855 849451980 34273021 335909601 235823856 250886150 26254778 71627059 20306330 323186602 302736913 958642540 941551816 997447623 19527522 844009042 99190870 122607128 118685823 518757348 280978661 546560431 294204184 319752974 177255912 552704025 203755070 576002723 182929212 593907200 156932549 935106800 746589877 754149738 400907313 454263239 82061374 363079420 162930729 874757067 220898436 811525647 670010668 742236987 531075022 973180400 421473369 745334511 702274897 785112943 43297750 217785691 208870767 379272733 12036346 125540323 86140712 374370454 63331912 110537632 98182956 698340030 124351914 923460124 225969254 874171886 572569449 700602648 596348120 887685954 499080506 687894500 408770384 982670956 209122779 757799938 634368794 643752280 240211668 931627332 852559538 941244986 298239738 453474123 156440588 736727737 84977629 228510699 215021188 399375668 272134176 771081740 122478138 694966414 516274683 978403161 766657627 892778359 33413311 67898587 45714525 287969153 193052545 828067334 86220263 246208666 164786073 945255882 606622060 611771937 127492126 995795615 283883228 986661439 326302960 661561077 611880082 762727871 416812218 481593349 236209620 671954693 336832240 776306140 445345769 850236917 143096890 243922012 210266895 368037442 114668317 920703550 407269841 964875942 67649443 322978524 312331641 502895555 269373879 652336671 490564546 925410782 494353981 789681235 64408464 645339268 14958868 476546065 290582108 954796153 447585021 709558455 357736046 531674264 140007466 281244529 87111638 987700228 284836311 530595147 419285375 924324198 182765049 615219501 437702599 764836010 650296511 933058405 304483141 821149808 367729152 603084434 529119192 841066525 557334645 731805679 122529734 265140317 261649450 620143860 397243588 859141470 89841040 169041368 128615053 752111494 312019369 341543176 155120135 203416568 137145777 508076938 505913996 950629287 144234665 764713287 17755033 952312244 641026733 695048645 219825606 298770784 76168646 361026686 77076619 555367711 522408059 781726891 751548476 950307291 295395305 872347025 532836046 697423026 621686967 859241818 235028580 281882343 60727921 407941024 168618014 640437360 226219257 241028372 217518228 673887737 446069563 901970623 165892040 258362695 153097968 873489924 310125983 481075446 149089008 414181635 117234037 339083396 235999569 625510473 321874223 623717129 71671916 730051072 343457126 995986040 377023317 464116422 351959965 638421247 33663066 728131082 80519813 615062656 105718043 737343677 163151437 751732980 715925503 900979929 442350038 868379262 582811982 955808733 195492679 905521275 755543913 927127289 530558983 598814626 247279160 856094521 312588963 817916470 97677463 782662224 345350344 821476456 464177594 940921044 881166859 954538913 648760583 900251934 269126908 438844494 33641275 914400103 723994623 813802638 414072388 473136166 245858663 862223290 577469923 776771509 309313687 772779604 465329548 840194859 239587212 482873569 47343705 281548646 237035190 740824318 725640929 951736482 159604985 385804461 6978708 201625008 63802468 138538019 100116471 823101941 106703201 918754563 22641636 772885594 471901014 783325308 871916681 870884653 934877817 29011910 770400649 521784112 915467394 727256110 984920636 467199779 520818543 513292462 825825408 421696716 701391317 467457629 694386370 383269173 821910899 356601905 962699587 402217184 722491517 364326313 511972627 497687977 901501637 13159566 411838042 125035407 463816607 169305041 339699633 135261951 180289988 1066420 496208149 122400094 517914822 172861478 462258596 384074174 772191584 177713524 619958178 542533330 987867544 154880748 613450856 509405125 818079329 271599046 753260765 388789979 661515692 31609441 560255213 222836240 970033579 18748960 714660271 210718728 267024406 205615513 962108076 235234326 438549738 14305247 880271520 89574538 351989995 269902804 923593542 85329898 647364672 59912282 821751400 385742475 701570009 10902831 843791842 440517539 592859004 558412250 571706350 161217813 740289633 565424996 847739135 578668176 635038794 617047222 987687149 275005540 802147647 565997682 867456329 573889955 893137488 134709878 707448181 179631878 466858566 249768981 779271897 454856941 923568530 481262337 831125569 812263145 715439543 934260387 52921344 518094869 76316095 324791146 73756070 162036196 25523712 977599023 554577477 902056331 845458239 994337399 711291534 813429916 118492271 704344112 619329301 685880025 18012361 537892413 379721719 588757294 413137416 429352919 194672330 520981757 389429001 715689629 479027059 679419172 391797089 684525697 666231973 835280520 312626079 911800751 588466223 953880410 497870601 887231289 776181899 891523212 518001997 743431763 605632390 750402950 581954010 683067083 64339594 624025324 384435411 397255220 111820854 491935976 475579973 916985132 188387283 789914397 612395387 897469287 341800670 631334792 717158850 557898410 741348279 24617321 908112686 445817095 694648948
