184580
319585647 27068892 894053401 442083775 763591736 301095421 458559637 319609163 793239995 269499938 436066947 348985194 782672228 284967068 630581575 608623315 949006266 552379613 914273757 183495412 466251288 256853686 371456820 52035005 829352105 796547832 990897557 53449843 237992614 120577424 287896883 119157872 777764374 193375439 914734472 576071935 755608824 532170939 988916597 827332469 946433618 464595940 970773924 88785575 230319549 85109604 332649141 168557122 813088724 782528294 828069206 761337396 966929878 7786909 689195258 398879368 772928671 335008521 988454341 441892064 705370411 442918696 817149456 606405471 882696430 567602565 821982794 418800530 993035760 154228839 204652821 14974743 739893224 456972545 665088845 47491615 495728368 178303999 422009533 193592638 446675635 362158116 415326977 21133777 136717502 91672495 303073181 258731312 618900827 359302005 433189116 229964194 717264690 561981974 894755557 514704890 559694712 205018277 623744412 237226933 788932533 762136010 900631578 229297151 315862096 233036718 812094454 307650282 713308844 566003677 962912414 322692238 820194415 408610141 526662374 107832556 493747409 252898835 759331602 369721383 972008297 874929579 999797107 178197446 701264012 571108546 902482899 657760763 957450475 589540698 737346513 259506060 902279906 243915942 610555806 564124673 588935869 335854645 605651493 526993546 920782740 239283698 241284637 116349095 226687898 215391277 715854143 563683406 866182902 31232932 941286306 899224378 979705282 860262490 907306899 599081701 744361433 342345059 689962494 270156585 753616878 207847728 594122605 501422163 905997255 610691080 800498267 545268947 899410338 78249122 842479795 395202012 402317080 359785981 821819608 303911782 848878256 120090839 646826118 228095416 271609783 103265274 852198901 513144817 944734637 813964594 900744797 601807344 830999098 119951206 942728227 460207976 967342703 802863923 907720251 305718658 398226001 57244769 958068686 202630401 665584289 412653512 670066372 508776025 901882641 455897358 778592777 436639876 904000161 735471584 983712779 376263940 729419231 192505601 386971594 155740481 350024949 335865570 613172073 255106507 807313443 207797251 863637442 196304952 367498572 153512625 837171049 622246144 726615092 609669984 966067855 589093834 610980015 321627842 870648713 711436155 862973658 525129821 828445796 508252932 982203040 805308208 812207870 765415255 848577648 676032464 742374762 26109100 562383216 215947632 606990362 539444004 793789921 333441053 419862570 167871019 587318203 542512601 687496881 89847649 216745423 76791135 179030333 59188347 525778264 429107716 635000686 558550348 854842017 676894606 828446011 730515041 991220283 278634726 678701727 343261934 922428913 559208623 811845687 556625536 558714706 12182494 936419070 447942085 720306109 406707999 774080292 50220878 349092107 259315091 818982898 776275544 894656226 622891795 912387593 576302067 848557143 424333837 528765905 375309300 700635115 307122308 663230279 356101283 993580499 70001734 170594010 9340251 85208201 18088322 250550980 126396540 698639439 565314430 770594448 120955683 133440883 83538720 949542837 119542916 492285920 97177417 679674376 30553126 794815782 99317857 951968946 780769141 839433287 418042772 875742983 607995038 614314516 131152747 981732307 473705805 864186726 245525989 612244624 502141500 793700259 393414483 459499138 228897409 470585248 231630342 778321223 681313299 926687403 761802801 765617895 94480357 706254871 197395352 317612734 238991575 342061838 37692424 863374197 80313986 799023583 780755657 996405055 147026375 490017791 484938976 820301324 42980858 69560926 39154889 496962095 268598400 990169713 685644595 894900392 21855575 121402448 70374570 820286591 694993223 762468129 50879162 705374308 15658563 808294666 548936635 644449589 230840731 280444702 195443623 649453619 85133800 886271938 857061689 991023020 697087782 895322833 605618327 627118434 120267500 176852741 126408394 460251174 129000840 159003167 37761831 699016171 634997837 937993823 352346608 827376007 31375311 415782463 400205014 742832485 644117724 938043192 927544303 959530880 311481123 463497805 364299364 478009812 455452543 922685906 56010895 159102221 111245047 274172854 74845919 701982933 668546518 671558121 221064803 977725765 832924424 844915782 14173026 142570795 90731093 932581604 883345702 939930401 515435674 880105385 667139936 816568833 692052444 706576643 118251139 494028131 224115579 416554611 34068310 479581446 19553239 314449147 249228176 647647602 551774675 563376964 451024382 536662214 279171937 515454190 468162255 729414888 198518286 467849670 459347623 622625436 443355558 936032094 931760229 993390908 843847805 943008327 726328014 812574913 83774641 429841451 411516515 467319824 105785099 627732742 135101777 895051328 194080346 337048213 195301015 646015861 258442208 485098460 123452181 232672890 64357671 915636459 12268978 592529629 513157327 544412727 297753095 953166730 770906751 993032399 35019494 972564428 822969186 984152879 638316187 764863301 368294759 785624604 649876855 691156492 266710162 938010051 588996028 789329273 651138614 937088172 319360403 359611524 37380263 61856087 989165 495861448 187126258 992986819 161206696 967985979 565259312 590824040 180140162 265421521 26970944 844009590 265461886 978604919 85623681 470155703 398263123 732519858 178070528 281448857 241647111 304041238 155185199 864871191 581498223 707783303 359473157 425246411 49510010 639922811 580404961 667315156 383344327 860467402 33622671 291044473 171254839 718012698 433956577 504529729 114144244 561349897 358785070 635701420 271925757 978153859 800702534 922453059 185902140 603129224 302840279 360526732 89388284 169588861 117126595 591972081 275399433 643425714 601601 61807425 53110653 736487736 493413985 565039090 342358376 888818495 721609887 838823938 59802945 895968735 326042155 373091588 29897652 405629177 114287742 343411330 195112659 800366056 357041958 753206968 457569902 484166769 469623334 995051709 58546473 440557579 290582179 714256889 329496637 371536135 178568410 914878597 827713726 949706138 352503780 987324383 83401211 945541431 107403884 423886544 284415725 330637050 210463175 639419111 585602226 762660618 363229639 746929488 92526717 285502978 154504579 232242250 80244590 795463258 701682612 985642526 959224707 970716913 874121931 918889862 776254232 869624651 132852625 493211288 480202263 824108046 292925537 801283016 513589290 922854524 641402912 879538729 342485455 940420003 258648770 821851973 437689978 666886546 658641250 869189373 679298994 797605585 707273588 782120770 98059457 429728740 77965639 423409473 223672586 521524332 3880491 378071403 158796478 880715583 572574939 825304262 150959712 882897395 321213327 518033143 4926574 340984693 298511260 310358065 308357289 975689597 843805203 950028937 679562709 858079953 693562053 984781622 319814687 860345998 517808259 537970377 200808606 290247870 240734953 353597000 314831599 349044544 181621465 728671614 479532488 942087689 249112674 593705605 176459964 479192912 95005377 745624061 503650240 969799879 179779635 728851345 291359242 637865513 28008566 627098902 63856420 325465028 58754496 894480818 695734834 809366043 514328395 627069902 567213092 799028904 209389906 844531645 277391777 906846714 814138982 947374889 72823548 787127162 350855495 657567547 542122805 848654260 529145128 739003634 300755900 571724846 364291250 651624381 484116839 932531240 875935846 928035951 648928709 675161476 185165870 694126689 122529640 910003914 621354390 766543017 329560598 672488950 445960618 805437512 58546170 288662340 208543763 436332482 273216692 723342391 404730173 470727395 292504686 909534645 375757338 988382107 224501607 841137117 798291961 829346318 490477735 529186353 435360179 470435124 448163059 454887389 156413518 700366511 640317512 912425825 583135295 961933475 222781053 720713696 10894596 534932181 126955888 797636407 271592491 898447053 187545 823444814 678373329 785409238 503497773 503831206 193040377 432720715 207176752 687501633 568005319 988936508 605700011 703632656 588000155 803197727 634727092 972689080 456064703 768720041 541950524 579003873 12362890 972258851 616391073 679751174 94983821 463135663 461526006 712662965 374124976 754444035 417022558 841772571 825714425 871172760 52039935 163501003 57778903 210084298 78455453 212277614 66040589 329996775 315670723 326624356 160972692 396896369 133491527 966889635 874912139 970892370 677729771 711750720 432764734 802004512 451235448 755467693 56719116 994769705 668995267 703061277 367830019 855463477 669871687 740646828 90160483 781528700 245651940 640555791 556776140 658751690 353509234 633925091 441612055 866408084 796084430 951274352 443301250 671238278 239598345 918350276 229110775 847117685 203380480 346635113 186819427 625482302 789670 119550936 4597602 883705491 761272400 932405167 623563762 748314528 511606112 524911550 167746570 652369333 336877676 585870321 132053067 160815789 49128677 782571678 638644252 984762946 775167739 879482746 723916410 990148575 396948793 694504162 15133812 144776526 16054156 431886213 203860561 889780302 335118076 955172404 348568562 816064549 784415542 812309174 665627832 862038557 131936316 316583884 260245100 731664143 492748354 530194862 377698988 451876105 438012629 622642723 295173968 788711933 603737864 857832547 36712412 622366592 140910422 974405993 366626042 849891532 503823959 759348451 74448758 402326493 95684078 442533952 115391508 596239274 161809991 329445465 152971230 897459462 418076977 676657515 602355270 679624533 361696566 613955847 442177735 988758693 17148473 995169363 378641249 452445633 397303347 435756409 67955658 898250384 213696417 811325326 358092341 405726834 193230065 561350149 431246021 915980681 537167277 998072506 77727097 148319282 58617099 711147210 437393372 638990008 251377295 836461660 490420350 792561590 584099037 908090737 320372281 413664874 60661308 971261258 47273384 789465757 669150927 764162772 314897946 739089535 276904002 436748254 205357972 470306517 55485442 580551552 272315475 695627489 56856785 949973952 773320637 995417557 450548101 597232787 16123173 296459106 62218997 212435469 82350575 882258823 681026016 947048287 829187971 923164804 194314494 613579693 387937584 562778257 456250628 783815153 400709018 807183393 92025033 323850100 257919819 595094324 267457689 963277899 660468345 793702300 378923668 633536700 349282267 945225542 461836976 476938711 376575750 796544028 425553037 722505387 41828346 571776077 433390555 700259536 338412833 855142762 296112868 508430435 142235586 359032167 43541753 270398007 16143565 351964366 67795692 961296568 687084707 922214245 284350782 589674976 237259513 571679633 504786248 808266380 256721654 295733477 293642231 912324459 712004989 807831083 7219690 892703032 684025302 919383716 519749999 895679709 157596067 973871340 548874047 665308276 242579080 265685201 207144728 672233253 304975191 825263359 733177554 885554744 118361378 146355853 53711303 334394977 122908683 727770396 103587775 968173343 954053015 962227780 293263252 309966213 268715181 606739040 167618569 370363169 294747727 406007822 287261248 452105314 74296573 740401547 264358090 500212272 28207467 551441056 206615154 718270438 288668440 750325746 338515999 885188750 766061612 952117479 325509418 478092947 157053723 995504979 837800075 997735490 731984557 984683345 831371489 905773481 832386310 969696417 922721953 993461072 368245348 693691538 346119356 672852539 548255874 814219333 639286097 727685900 516402210 901793625 770795237 887985127 145050647 322653920 28064611 785986480 547185003 557376533 16344562 26526829 9734407 517020021 109218203 440535511 385766456 580005951 179469988 413313392 393466863 886385640 213465459 424493358 108167640 631041294 232947413 885368151 238879863 323720245 71747468 681625617 85125474 501474339 222201005 917804895 255823651 406963892 239562584 850196824 355670763 439570376 12276555 376173037 145868764 347077729 4769615 271136681 145579354 763790443 466025286 470272630 310737126 436800322 134152339 429033871 134547837 847811990 362867451 539023038 22567725 762783010 373077918 856316210 582637173 947843522 386732134 446046596 78749678 541921283 10233604 490160919 31209052 326163976 318852109 906057170 43196726 91200130 24178102 50493557 2083673 814635369 786012336 884017383 18320995 274350047 155989749 870604723 847477461 960190778 112447689 986768909 583865684 998818972 613470743 911012451 649881343 715227660 224144623 343117589 137327863 350480396 303333065 849196371 381240062 724672353 164474609 872353648 753318701 908180005 446900565 857329388 760347022 886475435 466480255 599723547 525998710 916265372 403502364 706795880 132411437 379852231 330347152 461692492 109530604 578503506 523748952 794880056 672375488 807246726 595756004 863500141 375640914 728794436 100056691 637367108 578477381 991639981 278868334 282676549 4646692 910611585 786511971 807267449 557988102 867910303 834443739 876090073 216715267 865301451 245641071 963239070 741173121 960649349 935045692 940726189 844645309 942853087 357617635 754522126 25274186 681250786 674988691 812988155 387531982 995463873 563606132 848967171 839330561 856796490 786708509 978384312 36156441 354132781 97890517 141603389 35929124 390171805 158521321 819766749 500835098 938487816 799154648 861804927 516690798 592932465 366202150 502987894 349840070 728416322 159596980 895403548 595336381 598672435 408430714 802077846 356355277 709442511 349243084 993336218 9062633 918833300 242416320 786870085 452797227 767518135 517042621 924955592 227105206 404010042 78691761 341562974 220883012 935654851 615054931 786950921 199301512 386942182 279499128 947437921 565410810 958364044 184252536 789637820 583723082 978719677 481351393 532284746 77961472 131407429 81150247 287889160 73116784 678321193 410546838 582051323 557005767 724121666 52376817 521768355 453829566 681400442 450159702 967798420 332501989 533959166 183123715 326364480 295588476 553819427 422529531 632217431 276204589 507123962 50772807 561256163 239608636 749154256 559166444 960128179 501754889 691812803 442737864 720029604 504746716 646597479 80418116 317790755 122528420 807918155 465142327 490664047 413602311 654642788 339057790 729999360 608957718 627780893 400000356 888737753 485417542 629056790 357929991 362758199 217274761 814922698 216016990 727781759 502552726 864097032 52636818 584768016 358232800 535327213 345934216 622195742 507513990 605584658 198280243 427524934 43660481 927274896 24268255 591337116 321572865 917847635 681510120 944305576 815217514 952412929 816584854 941001443 115593203 808023037 31314248 355022527 254024737 458429305 412268786 623578438 63194506 533827568 471757260 720731117 266798939 356749136 259607069 476952861 422659994 920304718 462139655 549246674 139174411 469249449 174789913 326485592 121681290 375352528 54856070 997381192 513374824 767280279 310394450 556309910 143558983 357081460 163157615 982708510 624524066 741967311 633739868 638260414 530526953 844734605 539620356 654604190 145506474 989122741 939855120 977483725 106275781 251568074 247306615 807186222 555289169 980859145 130555828 232031008 222561085 962115872 515714252 750325171 379981404 608068444 521737687 743669868 443935658 818675913 370066895 850587981 307201441 862921733 443916171 975244861 799110327 903609727 666036029 841250541 572200060 830517841 499215424 961384997 712277120 789836156 358817160 927652969 883319551 992944295 690098796 846976804 615630060 708277591 7612305 105560371 835340 991616823 602180385 749147097 577217048 600854116 139046560 692836330 495894781 560863193 555301095 926003265 396621666 412902304 386971449 934954998 891149088 951571925 204859278 565727851 284079788 649002147 364664085 612925562 286762915 983573428 870790592 951810177 520171723 895856278 879513635 884896248 414277022 567584648 344778220 767727088 239506252 270935789 35872793 712694527 689151739 808711349 443909696 757708293 679970359 813552541 268482091 946704456 491098986 683458981 569506332 785495988 159308030 688406830 201227123 918269466 401393231 541793173 154593972 817235935 780062067 853950921 26481311 357478606 194320346 247528922 47963821 255478376 114113830 272734157 104744609 376165334 10865528 642324621 377835504 523010360 460375177 516759176 315728189 872577941 598637047 762548977 460217902 667108149 228769368 616940613 270692922 442878943 238006162 681713605 639659926 764394478 573628742 601811507 214191347 978711988 135164900 455713798 212142681 621154134 562163111 915511195 272804156 597204370 533097751 853662484 89741190 601583218 389918087 482651994 312916400 886738457 496548612 792149579 569366849 592014638 190548485 530363992 367024898 774075213 112083229 774999148 185654581 766110651 512506269 949661089 919439736 935928492 441818299 897777917 825767392 955136812 850795433 974303831 729679621 771059681 525494892 686070018 30691602 569135585 404103711 587010646 269544117 605344367 336969620 891512346 78031313 413143918 225727887 515729501 305447333 746453652 155348580 835767540 289965221 302623640 26903547 469950504 467508613 564176358 375363209 878325910 307253559 693554782 356880459 750328919 347972190 899014661 541388039 757641095 648913458 719887913 718335057 839226888 99876271 747126230 518980450 726764381 668025185 727106139 325780965 845685950 209492728 757560404 593474713 908819512 590465755 814315182 563240013 744939034 7308794 841482314 678038173 910599028 817057858 874966615 635843153 907230575 12365987 668685235 430060558 921852933 614527099 764684284 389729242 797400501 423855774 684276981 298972066 440635406 369373548 919646361 812442286 994919207 648271057 802319447 91184290 369815078 308498308 988011744 714835004 956536546 522327539 923626704 136631265 331254242 45392648 390357715 116828775 718384334 676368348 991825922 659575141 834696175 64051589 239764420 203286326 993200054 359694657 393629928 84603228 386502935 157050249 700773016 473112804 781310141 551333553 990078565 702200094 711798607 677319217 691008969 202935810 478150884 320402562 655989399 31251268 199445323 19985863 72872413 49889210 969695869 327053066 847508946 300968326 962939117 160404891 378689223 182442041 413348005 82935696 642901417 475669127 592940868 23987400 397674445 108567082 914337440 251155505 362810109 80332676 656313915 384943546 431633839 257671679 962463914 352050994 749998556 4429614 399521163 174075138 878316443 340193080 354142442 190188245 988670494 764406700 996019573 360173851 418083205 79013846 154292607 17640925 204640131 178834722 683314585 233066442 741211706 258234000 387636922 236563764 641489014 152776751 473597084 274798196 461711658 247960486 988707682 529294542 747057998 134027829 390199880 108303123 454209627 353642773 963879316 491383353 964593734 503385262 949664966 94562802 328730096 122995392 986321048 190590649 914499832 598413292 931370676 787532224 865763703 854141313 976344797 944794940 946222970 81835558 960884208 222220627 305494805 94356431 887113686 668819716 764982244 140185862 304445508 8951244 266804912 249292838 977462837 357344267 938534877 383759785 824593515 48347858 476241283 175906310 505040972 341722220 970301955 124673809 719175417 515707181 788552563 80875987 574318743 307116159 847714259 37067578 946499317 365699335 885815034 720501100 760597872 353270957 650641699 278730311 663779900 140218729 670028730 21999890 226907031 16631018 506442529 361897911 715883901 211403552 371846750 323505883 715732263 59231856 543988665 128993406 299289774 45602077 53847945 15056696 904608140 434154966 503183739 358032899 888500515 498708332 573687099 117523014 312555046 142398734 491433822 423808803 454838894 399370494 488459403 238416727 995547701 313044193 388535035 373650716 541878425 289652361 484426229 68931619 246344029 191445999 572782991 65418699 542070737 467929917 846262265 439012293 549524624 469171842 798502508 420234550 606748741 422317530 472808156 237918873 310145203 86867761 146840641 77031916 143234259 45978173 944824291 223329576 745158800 3123501 962513386 568128735 788287556 138416217 694247387 58398467 747181465 322253774 809861286 673048188 846614742 189492253 970664272 395991939 783139521 695249747 963233294 578528586 746542643 48995846 215616282 16679971 753485336 633485619 664572273 419072064 533166861 441300595 462410189 40971021 260154844 220647831 603025395 339362951 940159500 659635423 959417815 640503022 701821292 142032708 826534123 132058090 713472092 260187586 760632958 55268690 881744054 687238774 889037713 225855675 416140578 116787163 753749152 119166417 605031966 336451613 729214581 530774947 551995006 325765649 328892382 318190870 894618431 22147000 722158366 559443991 878810741 255395475 977817437 790656814 934419949 732568863 789117657 542183538 923985543 630709130 926347922 754443144 835129261 361127744 432688939 135397147 647708932 635028640 845553004 302753698 316258278 151114261 474922966 220888414 778344961 62854785 650045830 633167675 792162006 103659497 802123138 245059790 262853397 44642203 853273455 114237721 432717649 80667391 810237381 787791034 835512499 202541945 305870718 151022170 843953925 369229226 895509529 703559165 819461682 194608302 708341259 562986776 650811137 59209944 920669123 559085413 698755902 63998639 590757889 68474925 272247157 38695501 381892073 177622025 527940143 456508498 693715824 580872390 970600597 357698840 921142801 127712329 424708932 16559134 245440581 130569925 849344723 143969434 968048820 418060953 425104903 298166326 542461073 192969432 364770156 107725669 415256762 262685047 448611718 312414243 623339842 574450323 776993070 368699637 928546545 210038347 670435202 207263097 654163614 562020757 651042525 298374759 681255688 581153732 900476035 596086723 775029617 523290183 673335623 121258266 486198674 304677530 409874834 66407333 840363784 750990958 810114778 44888321 682386150 391191400 477330288 126772648 654336828 342811181 588791873 514480023 676074237 656517092 695407469 270069659 758459375 64972419 503156901 474082929 799815003 305138660 415786210 149918164 752629265 114876810 320359665 275515289 975434839 332435525 861360075 840991850 907601164 749563521 794432264 385160079 657698612 15768353 338122853 65024574 610011020 393614757 914648471 609037552 860872685 356368509 949516910 58521605 233208636 157811622 492572597 102306696 697000729 108861805 413933673 363406677 559053379 503868548 724093549 584139128 742809762 422215406 728921993 515422454 791810475 438739869 745553273 273723516 589514576 81425086 812141482 178008670 443434893 266431595 655389363 654318480 707376241 142900619 981365591 499867608 953151910 555044888 769774875 18156808 245341182 235511434 830141225 760228864 894843494 483058540 691094858 404010493 650197765 431518947 787949962 160867285 351835924 72850264 332754126 18354734 193714192 162414647 404140206 14129544 779566752 203883077 289650375 80176369 772588795 10689446 873732918 317560795 779618747 517138646 974348964 700333999 795867386 7971415 193199773 154647481 309709583 93763995 980991778 2316351 966045314 485281898 912348698 358970932 821553019 193437288 755346289 162102983 254706072 193104417 961920315 214599338 766799494 742528756 906098502 79618361 767252364 643252282 751778936 483727247 808444289 785963393 990563296 130599136 302934876 70471117 90949312 78129271 527902490 30400671 534157111 235641758 337385432 235918026 824376256 671035150 897524665 218229825 865063910 493206896 694294670 556898091 609067254 258903931 762394709 223159384 702101828 646531028 967219420 59113967 259256723 172550818 453848320 194479205 469969935 327702449 602157208 336871645 851886317 496466189 526880844 325738214 815807104 563903597 753622998 209873614 304720849 156265234 707361041 439663333 572847406 160521098 400850561 30362597 658325464 99026745 582402144 467061426 763256745 284469138 680450143 40134358 818483208 504460712 876018859 475356159 788729394 697005940 908968543 110563069 914974528 654991540 872118303 348332028 844718201 45845818 748039158 207659941 674655081 539721181 827659527 564783910 705695245 242659460 804076304 581616684 719965973 298283851 764410274 385433262 558470442 213310691 820410394 201018681 954620204 614681751 919095742 678027571 768195585 763986184 949930125 672259332 879967719 205574186 556094361 520126526 779134460 310590569 761920187 506659018 754152373 219597339 616729339 73081117 963128825 184565400 426275930 68304427 317793073 182502098 479419034 365721902 574133572 296355916 660040487 52528295 837679580 122903910 373760093 39713905 504458038 466428213 708306225 71687838 94171386 51800279 798087226 341261800 913768876 877304776 921833185 280428961 472219253 359965331 918837761 381655509 479149442 425297965 751505115 524499714 776704775 360715603 723930308 347775679 809960370 260341365 959024889 66083440 385401688 268029282 962721301 135906708 305972665 202099240 845224226 569189836 868777954 665017075 969481820 419815492 511481173 116227888 400675792 212455844 770061107 234842013 542994272 481108035 762189658 255310144 728568523 5765787 583215013 371737673 372931761 232605405 399952478 350825926 897785389 620096477 735783727 296279796 596145223 514759532 598460355 432043227 605283970 386142562 832176879 610484797 794695065 601613841 654684648 327028564 333089514 16889065 455070761 217094502 534254308 243330070 251890167 245895590 490445506 29171707 130084361 61105044 559389836 165944395 402780614 12522304 644392137 501788502 631223998 575487102 871103284 120036298 941068010 209089802 273220553 225438502 391321034 89250241 380397163 298015539 872340110 420742279 435901451 230934967 877726799 270329288 604573393 372703921 660756133 376841338 400903042 7486934 390533436 136559363 544548502 420692145 633172179 161366011 247742603 170269039 384746564 199761069 568010328 123499013 857513020 694659791 918097884 506529024 894257776 311292484 418938952 66860085 923554733 433726285 614359997 558160056 970270933 485625871 796358312 295235247 907358768 290689744 484694863 119980556 778438221 499898010 872662379 140703401 821507796 498166571 842232012 838603967 974404301 866659242 924643982 86397042 654349760 208684464 605345512 352915882 579841199 493639210 567654654 201063712 567951559 208729675 718204842 286062210 356383277 246489190 688194207 227819602 339083832 71148658 309880016 149276204 298217716 99496968 756350894 41134095 393044978 103841075 409080069 244320692 697642368 444056714 474919180 216685917 941525382 388862723 396288308 57286889 396371936 313636071 747398042 372112077 585137515 255406528 641210604 565894273 681522390 412549083 768006691 309368885 640808272 353743852 805502266 552994036 627371714 586215270 654304124 260130752 323129541 242083636 304396633 296933523 893831044 790979932 905273212 831816443 925332731 316327790 437557521 275806049 829311752 330841553 684429743 592600002 902958169 46859744 663212935 133375725 897799689 610937695 734925431 707734352 801645004 688859896 821201432 753721483 763671330 239528240 700657179 479297602 900341921 306337087 368671853 304447322 603138059 563813283 850808022 567047162 780834197 710903794 831765135 629021281 982122124 266488754 864704935 338926508 899909474 151647939 724365138 81553592 849397549 329768744 421155301 418656128 700068796 482314165 489228800 138922737 320389983 189496612 419438254 12767148 677232372 285494595 698206394 192370757 301148445 41769376 968542633 209932844 228643384 73340834 319408963 71179759 532648866 191838166 577523074 168508770 286778660 193874185 206809241 33181226 272606336 12961028 556383933 464110216 588186172 294191842 990291037 742519964 950264146 936548601 953503268 99569468 473243118 67781007 866855884 440250598 526629694 34564064 695059073 482460709 754104252 440070105 508191839 85040988 962554653 466427510 803054705 535996313 861438056 435888158 636632886 182286663 719913050 356544728 747931318 480576835 999827496 740398406 898179281 484074534 939491277 561930330 732590048 252431727 963675645 821798839 944484093 589629672 906322027 724233988 794051779 245924451 269686306 225005327 645327289 117229635 851578384 259337148 747918789 244196400 256430922 20282080 665148548 284277513 725029160 237092062 632121352 441445049 646897098 225344985 790669037 81920399 126583837 75845080 320328159 33603670 454350121 347133273 570449465 318335584 487846250 10298548 578007031 67591502 709651443 304020568 696320865 538528969 678009928 257530447 610923704 441022223 800073044 38713626 672613066 411305028 461402785 368923449 904131423 231999889 320627024 285871979 461853725 231019774 260145749 76827695 693209164 621392007 970406162 132018038 320509180 290765585 636874095 43178841 921604540 730264004 855859197 126510200 875593561 216935277 373892581 290057443 607705121 188411388 371977333 83913150 909992924 292580000 874276595 801049108 875227248 561255653 892947364 875814599 903886318 609008407 752093748 386235773 635776522 311165910 341970911 299619171 341809742 119712926 325986892 324714028 962668458 879440369 899495147 897367590 937422173 841383002 964411502 32170130 335810406 47098466 772050903 79417014 144988736 2481478 292528975 183371661 304605752 124212927 438685297 83885134 328303356 87159371 642759284 537752633 660562187 182445771 404079544 46054646 395198030 135857808 951520423 5463842 610195103 253157277 575708643 415986306 469899660 323626368 463602074 239768784 286504246 152363873 813156952 538462969 620555100 248916081 855450509 227642752 782709223 385707683 745577930 472469635 642906163 431716655 954565658 612344484 922695619 599935396 642749670 510899633 774390979 400777718 587468251 346340897 773338507 653766994 736931592 408282983 600091598 11987950 896369907 83318710 218010677 138078541 458865815 350652780 606619670 480527474 950673710 621808106 695058876 208114773 591184733 350604930 611939122 413612690 760776727 658463004 978572078 425227273 783023959 729976426 802131562 601742889 987250591 717136047 850649565 680964539 832637770 744407912 771923763 598602008 646909073 399390664 563088407 236419175 490214399 412439812 632722850 406653958 565740697 137653929 849493623 359997101 398047699 51663916 984769468 850045715 950825043 732415584 901849576 823121995 982324509 629479170 722144722 702678007 887938503 39757979 479381021 391652061 449502580 334885838 773820356 359845556 477990881 386797756 729360867 300709382 435188162 384487147 971470493 569948757 710697335 448192418 686596378 436052264 459721107 140493288 421499712 220232992 665106366 261412953 392967031 372320299 978330115 130516769 725042583 598798802 929062549 234484056 486097502 16276931 379109719 167482104 605743110 486543047 641246331 145452450 301993792 90151419 451623142 419544295 430788651 305781339 755428402 428057319 429937086 237268071 767932030 360473646 646481972 425249542 665960160 144422326 714710558 30913441 214850094 65388392 108050244 65048922 112584257 6168142 669096076 178472342 970057045 709740609 745470099 735658979 811140539 90021189 124488734 55983869 526757391 56434706 464460295 304344635 842151223 546621920 885130783 837112649 867973914 138430112 713655110 164646228 489490197 33197252 270752872 106297443 520089160 199126614 941763101 806291019 952430299 881192186 884047364 368916166 425249477 333388619 878000422 544379891 567416532 42247439 755280522 157747046 572673179 448377331 623963576 541024124 733598406 121378935 777218006 721716316 814940038 139978012 673960920 110648 167482576 9654121 879098789 683251253 943517062 225236601 679456280 586604035 956287875 612388629 998015196 105639676 969133740 205837098 293814278 198972957 231540651 222069314 510358538 173079139 807989635 194240840 742482987 334542488 855969445 120957034 622638012 450370902 931005669 758212517 949161834 752495434 779515305 295215163 520617179 283455469 516518619 325721882 897411427 578798547 608508520 567154504 848784923 551301251 938417947 279081459 699326664 477180148 538843481 400354023 531542950 504857672 796023270 86800865 243014484 188609584 984496524 567662059 660160103 534774567 789654373 601140456 958516364 311834001 474915991 169839044 655891303 404894163 565579346 8661962 284080538 65662663 501331842 207297620 779197393 399883180 661133801 350049063 932811059 805843687 878154711 620179021 873963903 700285449 796708401 743167997 928574323 516163848 604120302 11690462 76371827 57013893 349007365 162191305 992887223 207511618 347344214 281704121 400902144 30027765 218878183 2674539 765977321 547208260 963605483 375598095 696422581 403735486 459273070 316777058 533828420 30604175 552585895 551562203 615168513 330930148 822965695 595631627 613855386 73739996 131330498 53057204 167724753 93954471 990107132 958228212 978846524 945027874 954384884 254570001 469780666 463989216 885345671 247300624 833120386 671891957 954903331 207849707 941312264 579988728 986253950 712359356 986348452 510588325 707517820 526174378 939651679 693453227 957993178 686115247 989274971 609141041 900278894 800896726 811782044 132219878 802997195 798218273 893179300 774594510 960101601 619202615 899274614 483782988 822407973 104125575 199519320 107830209 261898192 151501081 850809171 90622593 335959625 257552355 391722773 367281240 894207884 312710870 723987015 714791459 934532380 752867841 892984990 26302691 293989821 91728911 759026858 246460320 956862146 269385966 510176936 162314963 451779715 325699485 368565729 251360721 860508764 572213934 841552037 703134268 889357087 285763835 592538116 358859464 440766078 207244054 215090070 49669345 778803616 757443986 989122095 457821288 997996917 759769141 920370876 450427466 589245469 465488718 978794405 926485305 966111410 453297352 850911145 647680341 892730281 150151800 483370347 113879275 539431856 209070547 679301335 230222926 423896800 202029624 654254866 174001952 530599008 281250381 709802775 505140760 798726049 281550445 485255691 92704159 323930607 178974474 245741968 169853221 916010776 623877958 707977690 646389323 671820621 198609439 422547318 377771519 765037728 52718372 900005614 492343568 618853560 128648159 936210115 751249999 913237599 427072007 704198515 38177382 241994841 165207480 959275576 921160874 986587951 690887221 729815385 280380592 976530515 145588187 346900001 49311081 106984997 2170215 777287388 236425696 678967779 159632867 228285741 7011933 791785088 299379066 693530258 68885202 669469754 6103823 145024711 96378257 776840227 633754633 712691788 607331713 828429998 214708936 707531334 425959370 832430070 33197005 721854983 476587373 508776621 284512193 617741881 579029257 947065811 916003460 947574266 125514343 314335135 296888149 545735109 77202539 191029988 93748307 405098512 350826833 420486393 17482142 989850617 859512212 921343096 247051442 291398434 196263110 574754958 137330637 334785626 133002553 162360643 69816477 456588576 419667488 699232296 45304753 459938424 308091207 662452010 478338322 930030546 500317413 844027398 557026265 830111874 805117415 941888360 427616353 771551588 736788343 810629478 798691947 804533233 34943751 983645875 304251599 857667466 56635446 816129192 663508680 999900257 171957221 482262915 245908753 287616632 63305831 395794109 73287748 875578097 509764985 820829231 478815179 806370531 716380013 989933045 454795634 849170607 484813448 899361193 182287415 361860619 301964625 813632806 271571139 436547014 129720712 743597580 277307060 325960470 266291490 374606308 5040447 519776788 6580786 238221775 107810859 970968974 924756767 941165939 266930175 295786593 112690348 951937768 518990654 899821927 467821534 999382029 145641409 357817961 285935708 459826107 162344111 604423606 529510255 848561157 795823110 880990099 856001749 946997095 664872614 799527817 232379625 708864200 432962839 725419558 229982017 911143503 512412227 820158271 600525268 999404532 920218299 976537589 469904058 603561612 224453113 730610675 386201559 772278214 28036458 520656068 334947420 814898381 492521490 588759519 560012262 966569412 180915428 799621239 798070095 977746139 898071160 932470382 401736037 941561829 222315325 815853860 711568307 936015280 616319178 919842629 680237144 822095634 176266338 742027902 16414470 657467878 145419362 365641715 58182904 952880563 535493873 968383050 876244312 951966423 525096143 637030821 183747066 228362505 43028546 871827705 546092605 716529809 378470566 497448115 413053257 915929813 361808868 686721447 548746354 854165529 589737060 692967942 32445941 414554421 138577123 346287894 221002524 597450082 93238773 812701589 316945081 432648506 341594056 564038682 436288839 720945367 659600233 915306082 650216393 754602744 139445693 974924625 307509038 996570876 15073263 211503552 68491755 384508330 62825605 539464980 87425916 444990474 213188049 600102114 393802440 436655275 78021581 250531334 60054874 550032054 271012454 446043107 99584563 324182743 319974182 678969179 230472073 398721933 95103559 246295436 67820194 288391741 234186214 444667576 406686435 443938260 146623422 732575905 103328444 991334882 788717469 881466849 146765992 629736859 153495871 689561379 250414680 670775487 182572764 223440195 142629796 379137315 76132631 154346322 145788189 835323886 594653417 598538736 78196793 127960846 10840201 766466827 625711815 716960036 38984205 275419061 11995131 977925606 523006097 605996529 423528211 903496385 31682642 821732909 576572330 968097239 825788752 937165328 502814376 963439490 279765634 932149363 660939214 775705563 659533535 853167250 542156688 846257544 692607532 750081305 128850046 366064417 35925246 781990208 748655765 884128699 361127246 882543305 606619913 735978941 682856134 802381010 573833907 720760232 605305114 850747468 845814386 939556748 333345485 888294351 595953873 769123096 286881086 551230013 70540901 857058341 396207206 490334555 429479547 583792142 384671267 776589084 639469157 907484412 431381777 576627487 57371578 820427871 138897440 504712539 152779663 586426193 368419528 444976538 215741119 591925695 348508578 656153321 598244060 997864584 309736942 525803659 180452605 252722533 208173509 865773977 848253312 913027372 370482222 456881840 450175947 934226953 231868725 480672905 331177554 701736528 330620803 509882550 498599824 828081261 451324603 656195744 162942572 852260526 373368902 572822347 472523693 716152476 405928447 715138272 569873975 861550732 568213182 705216983 209515529 249575197 67507889 271283257 94914793 966766902 828009949 957631413 926015768 987037168 66734401 616309545 395381967 523125924 424879949 485978943 303080499 451095843 155768172 616943370 248483880 708417450 576004969 784862664 498607664 583060702 322673610 945929391 33822623 713568115 275333668 784258009 769254214 989963872 297666976 583719698 282655574 515031775 133058624 289532570 43431636 701210424 672844608 868062488 304288428 808873259 127524677 607633497 348818388 557638258 270867070 801450444 640024187 796968222 413213518 682224635 220713934 785385236 494169128 989239782 749872331 920238311 300111544 780376737 751975256 754738764 598206966 819965124 389288665 971353776 475566657 610276607 325922920 965262336 229568674 812198486 658366040 770360044 550390724 827471008 500735178 818502451 596281163 838175799 426755826 444842646 364248536 513431874 195176494 293096560 263644618 636723475 547877447 955029809 929006036 942818028 236880460 848161051 142587669 718081427 145353324 356840863 299275086 525785472 185414024 755102980 603357021 754729297 266109728 312545403 601134 678733838 359685417 798915379 445823778 843279503 420440404 618783849 189479365 241192653 117152066 869988787 112123224 708064276 264670469 360758633 51176142 661439184 234117670 999265951 300732621 902862207 762536958 802158084 687431989 901391488 136751618 445592759 273939592 543536058 382668794 482563445 187042262 337930214 68006713 333133431 27698801 355787263 346563724 773298249 239194022 643323089 591060076 799384686 651127813 712482707 493779087 816168100 722044018 932459087 371550184 905203349 257424779 545786941 318737184 853071192 551355234 591964824 232479825 275734868 256341751 491678287 448573005 681012700 564693779 753273189 725316951 893045836 566169845 737264126 185595429 281856456 45219140 290798393 15444853 591802847 261764586 410513887 247756753 531637030 191737792 880985926 375892141 850052232 76334997 782065425 384885936 429164974 134332940 606437920 570633589 765186676 216329690 247781364 246397475 870860629 587855141 989941262 688571493 810815670 17359591 584434821 197253425 798936470 482157348 684948430 319345657 615291890 490417316 805342074 302204401 846161765 759792892 994602185 490519864 516574938 372944126 612445808 596493989 953083185 520261191 703978441 197173323 311626528 48726160 966764511 591661397 790813675 283437975 603012542 106425418 345009659 208435036 250041790 194802186 996827224 696906746 915149941 158988035 779913701 636139087 842580308 101054354 813875885 531864940 947092067 300441769 697371799 115905716 239468944 165025355 697935116 485824792 488305409 479501665 608873184 212003869 666639421 530225176 554805049 430523598 982559046 811481352 950455079 235031244 373879730 136053937 195861995 91479080 952866983 79974094 158359629 94003190 606392442 598736194 753336012 401096582 891168313 848984777 871706295 339079880 421280384 155255433 752504207 598317944 956207453 385002768 760860452 576915728 914138398 575503176 764299879 55556262 320458390 249497109 577529428 116935402 678262218 496151012 714263296 460717993 745930257 160220344 935458445 321653146 636855715 632299278 924957546 865757915 930480615 594688590 899637785 590444424 767903030 220659467 353185856 326263503 563511798 159714518 712469516 350993444 452794860 318289322 765002283 506869922 728885211 191179202 753132110 106751023 642554504 517144275 705875723 21620293 975822469 319749510 377284883 61119483 817854680 813691413 900806297 611778576 873594109 611737555 859371732 527661852 739830665 350600753 576868808 412827644 784147869 350902863 886751791 614841975 944950816 55975365 893465827 235790075 765334146 38737322 999367864 200266756 435898678 328703242 799485316 224295046 357911887 249353143 847978342 288430113 691407786 456258743 727471152 278910855 874206618 652241634 926072681 187808036 872641472 111400182 998527026 180214117 601268696 3630426 804347169 363834538 547621894 144814519 641625615 87445153 603117657 538919292 985821454 220880372 727968905 468774309 802341622 452753361 787553810 564251999 805686004 549119642 785760975 589007982 909865153 716882907 802652299 313503076 669023857 383179359 895674568 525825161 720100249 165797246 569774835 74615507 153199350 141069005 495451596 76205908 441629856 400242574 918791505 808284444 961459593 431938549 942108479 813193309 863922091 850454618 922542475 221503273 979377094 410714130 492055226 269599579 743593427 90678948 731388563 420834681 499585692 307408397 932959247 551566014 816087740 736758 217034910 201383856 810080026 192507221 780674724 237006080 353721442 296489801 372669485 131715854 550012287 432404045 569828584 559004168 685522408 295995827 363940044 294362113 718126754 132441219 688410935 436407660 972743264 265044808 352863466 37051936 40553785 10710131 790730880 760788411 993252776 163926627 504577222 9995981 321717420 231092532 329490308 317343889 641917605 413243042 495474647 113570208 870141371 66517738 112136341 93875546 497584699 332294759 504237825 43015040 612028125 147981975 583280542 88422794 185512242 23957413 825938385 199729950 971767717 336394579 815168676 607122545 758418381 591713370 974626252 840908422 890328345 81574292 89700889 301026 372333992 129063798 923278103 569739742 897621009 126520642 269060827 131962582 136505435 87421499 507788645 32444674 342040582 264855453 525094593 148112027 843027267 292329913 328578169 98740916 920467577 531626076 709433009 500092636 993049387 71993062 909085990 754896438 938856748 113239418 753158793 478374987 804921873 508465121 870144618 547908627 603521243 182378311 807944543 524943164 781069589 297262128 698456444 282472933 366856165 186515123 357376352 112507022 707681794 639055908 774795280 351773695 988303198 139145753 522569779 248455344 331277339 208958178 272539033 143126687 913358112 120718563 819738934 657563964 809469313 155691533 829737686 607328343 933868731 893940663 950393671 717231536 935596542 205402283 930641254 53301082 833815705 761315741 810532553 601290163 815206391 181958326 707650666 285395516 428274745 419930664 564061639 463392055 657386012 267068081 783553747 244219082 293026030 17941737 607230301 461600098 720587102 34127571 715525641 692299740 816433347 480745894 835852092 62584167 191331633 139332630 320964616 245976430 988335286 987333337 995698124 85561178 193513513 181786163 692953063 595704437 683015926 585312940 866921084 486568085 654508940 534147395 956809546 421572596 452607619 12136949 893546237 213212419 461744614 101458537 252418416 173855061 992060164 822909538 977048498 402391440 404823863 257688210 375963374 292912296 648007943 604496614 802513962 601503024 607480581 123593752 465034116 106891371 695659037 358229138 854057548 231252150 679280107 317545247 601528028 129442587 466270034 15332159 715256181 141462209 462451248 44348300 693060882 68338251 981567892 160993163 194284311 169257052 604104741 423363790 842619143 749477667 931239100 285798864 305288610 161762495 728254755 45118926 128730567 119858401 353043715 11689239 588177545 504747183 549191045 112249093 237740355 204336590 254541791 76314014 915687468 295579721 749211209 19971660 385151297 93277484 342958652 323516803 832283329 159642323 793500459 19588963 452917483 298136846 964030162 434937494 921401220 536048732 958156119 100270684 521181656 361878937 876900888 844388102 894401106 432414010 948912367 22732366 814811514 91522943 516938262 86279225 626374615 204445332 974791036 2330345 149900807 56523170 295193732 122357874 954350754 942680748 958458199 758569278 845168564 738825745 889290251 266023729 873973928 526650785 996985929 94984423 365013854 339026281 638060924 101821863 313588133 93951957 293210290 217327104 395733244 241527032 793552057 688550336 960397406 405342592 410916820 296260127 317005205 262068570 821220488 66924779 276658674 59488238 312354238 10538049 986333499 17707224 830152199 138881307 478580778 17540968 609336662 420876009 934799603 803109704 816054175 253148466 920693272 890378490 917889564 340872717 973932251 461227960 990434323 272462235 904956822 269480629 382407076 103781468 979583760 747826820 834261326 202575632 244215479 227632679 542445231 350062495 415284824 307727708 431703535 408715840 560597721 468137038 776542117 302056184 376688094 300232283 941920408 445486583 516030899 284992082 531916018 66246305 891925855 191793721 660580521 628111441 880317158 6220465 363304205 128851195 610626638 482445454 809874828 228161736 875698241 531598430 913520330 738855697 878448835 469360031 956918565 918532905 982167049 138120154 403881101 400108915 615585852 603819115 606323193 228200613 248320882 27449969 199594080 57440772 590902884 261989580 712396318 288363638 500502329 115231189 923320331 281462130 495333516 92434374 134758151 74917338 116313953 83919964 330512322 262347301 709321113 423327982 755271589 607852396 646160628 184512669 574025642 459677469 983663229 897555961 977041260 925520128 986449048 706104835 820977210 333566448 373711358 272683638 561823434 306751909 646450547 169424128 192834171 149613386 372530927 370235553 840057798 628508382 897145969 642236239 970776045 75992101 879001664 43640299 355250504 135753497 280000556 166688445 523070306 12754760 874976744 653133908 691143041 466442165 752257865 84731553 180054114 136439308 311655983 41409098 500609098 296369155 458758615 385326599 666042480 219031058 769870134 250967832 613988626 55873631 592492478 447566126 579183098 508021996 508929972 146069112 622517074 172546099 564336475 60719074 970248482 927211729 975757307 832181866 935586669 356846762 937563776 302552564 774118134 158296180 619472154 268824822 796534453 451636756 981380453 842028088 960279432 445666341 676122766 352571658 974899328 739314861 994938381 311594793 986348740 322571079 552125683 459383573 780377250 541168376 834583571 601840442 780133818 297797595 725826588 653030135 687880490 105045131 999186733 746449766 994540312 5718850 25412212 23479963 673820234 509146216 671582784 51461412 461716055 126342490 245037300 46469979 350420487 211234348 347583611 75594835 788431149 357257011 722007286 442570643 481535521 128912074 203335755 81208558 741739854 630299851 974351689 243918207 327252029 199262337 476362218 340128825 943633072 922075512 926093346 753724347 899996549 656372386 880136171 7327291 231680311 80028230 693839322 455687826 747878194 387417764 793472782 601443614 712380359 513174932 926166950 243495635 773204282 530941451 820513536 534837764 927677676 107259437 147835667 11522444 449006621 173543707 449787685 108301999 471895844 427463562 738532408 336454557 974758312 130102253 189770841 176110970 697213904 195673732 226235666 10736022 270472297 172065762 804145021 33544882 116265127 41407807 515523487 381900691 939787069 840078553 912046639 311985066 940286623 258294467 568664459 255631532 644628829 381466130 400669845 40510063 115538188 16273583 508873460 391164167 725005332 577086565 846468450 802901400 995695258 198987656 205811936 33557194 602495589 535250472 703388374 325884146 434266649 59965038 205673150 68614826 774217594 159037762 511277272 326102605 706966881 537172471 829317195 392183352 486471962 29491981 303220558 192998092 379958674 242869027 524263012 454827628 474165422 157163790 219730157 13073980 535514707 357065667 410232974 339944122 663876118 53544858 344524445 27675462 509577528 71541345 369960347 285101678 953510768 766266263 872641789 686006484 816242221 301743554 342999570 116811080 630981324 408106294 907419572 876723079 980165975 315091803 765514342 310134219 498431528 39905709 615896859 345300397 957646535 2407994 942257028 850580412 962747556 642873819 972029862 628323369 727784608 146985558 925269635 821414832 898913457 800201896 887337049 155235940 492847221 436662822 678707160 359992088 633278035 66331729 638641029 617239718 721106522 144042837 867777896 550423711 946163200 594750021 749782420 392572369 996482519 735366642 873291513 587413649 725608959 178122732 811098835 250415624 760314131 179397018 252045075 205195139 998317525 314266013 978178841 141549217 495113663 426038870 930097262 91988806 958501900 635117160 755156734 76203917 825755013 634648137 844527770 54081413 693258456 227564081 464306269 347010818 510511794 275324703 940413467 610054618 900690707 611063856 737775330 422444732 848616654 112028255 147043212 23450455 981890513 191007040 537520204 359879623 507645010 305061873 887392996 128772260 390072669 324709438 618988102 618779484 668345317 134086024 723333003 574481025 959532281 916231242 975742686 308610156 661585427 603894080 953845844 948418226 986937447 180187004 681485662 9528464 72209180 56160165 866916451 136228329 298574543 194801962 846381721 364728663 717924852 158046150 258702985 52536125 328601879 163070886 552227279 351720720 988842679 447721150 992730440 43704105 829564799 810370007 852898741 579525192 819664561 476075319 978949337 815272655 903236557 708295900 833814907 181979416 999852956 784881639 919686918 265996849 447837966 62297323 340536730 208597085 540631962 309480769 995975778 865419364 877783708 499498497 652281297 201769661 262667403 68542382 980277287 11886370 534973203 508984844 807629207 153605839 823208811 218974908 759155925 255622715 849879712 100323674 856809108 217784356 854790740 128387866 598386804 188924486 226171974 20971391 542835723 181933162 961948276 197819915 911052949 421307565 617364029 512073262 712389521 108457689 209889776 69174906 511245282 442222985 567542049 73321561 207267724 134993325 738499762 144873838 336547447 10248337 753378283 608662538 948285356 824515407 835482868 282023261 685277782 547618561 918349855 459234279 659808514 373947983 954691287 538231646 661977622 660101624 950982432 534775606 997606093 323073510 782662050 235516076 917827090 602068460 972919966 278324030 352049914 85211580 626003653 573910223 642891724 140780294 583696245 446199382 955164885 780590282 949291596 162862190 170617030 127491222 345346647 222835128 994790783 638282495 890292409 179848534 615980591 147320941 511232896 24724586 844528806 765629045 846408297 603089698 694561035 276241065 819628013 524207878 756911452 308013920 566618336 115595855 293533112 5668970 558906282 415951131 592548407 322617519 867962456 297866746 677913862 413703904 737576227 306081153 998598613 580544121 677521845 516087426 596153182 554561514 904461444 159965790 492574605 175446024 824455216 460662276 891327093 807581680 842539080 282376383 689700113 159584359 221094039 54068546 430653010 52967718 442885339 381262557 437443602 23527752 129945989 63840024 612980920 489732614 874343011 645633574 655164728 149793779 692798190 32839205 92933669 90997195 246734300 105000256 784626228 417781927 725552212 599273520 620688662 369522152 502355003 250150794 956645312 547969736 791575987 57563974 815815517 421688841 675381388 646797032 960267098 128049309 687266770 116128473 897864800 855631459 943159493 41028521 682229763 310153777 424535267 230303162 636793685 506123697 526569472 188635951 760033035 721917376 859380453 788456001 976658118 357015058 425336480 165053453 899576602 15002194 844255712 367105723 815117094 156221202 794897090 61667587 452010872 70432946 135140544 15340758 404889935 246938017 535241325 91520392 524600466 31521639 512935239 156775596 959593191 522240857 800693280 139232 609932578 326473727 761642917 118948015 784965490 740245468 788493091 704914588 974520521 412686883 957044725 15423511 633342200 48433219 425466899 362046926 864850385 653803846 789619913 769720440 907000536 498971362 933551260 689605084 769099610 484858319 581057016 79341251 585883673 455819277 868540288 292038849 520321291 388865889 642097472 144732831 604301278 57836638 652604318 54143298 241723386 14480156 589637308 34604441 588278507 520188292 549841068 17438728 809505651 167309197 949989491 336964152 928448654 843889558 876457356 342129564 437007984 305509170 445118210 405001902 680035155 234435272 902213751 833270899 853303941 408053444 749163215 77984763 661076438 404844765 572708693 211574985 599763965 561743564 562162349 297415877 381586887 119944425 718246615 513637260 897358953 695399826 706159163 359580464 958680584 500629030 529733098 424215043 935483036 674094294 886701603 569113227 685037194 271826339 967501492 685105372 996474649 183113882 239932028 143280409 781093013 93782474 183437319 69365072 907045377 448970993 474322377 191210196 932938924 834975140 945311183 744406985 982773229 927113217 936477596 836744367 998268358 952557151 976706992 55431726 239223320 91136330 337923183 194154693 979783015 326661861 594721168 68609756 343803334 138207691 786747884 353658817 650620643 629190551 649624577 548776701 954206312 896892933 931432265 137106284 718946671 607146040 760132954 527596107 871147248 194617529 481577649 55814230 514329772 141953394 965244532 600246016 866433475 181088837 827833814 19195908 903203432 236472999 731644831 562527382 573139148 100971181 817182822 362966770 641551615 183137437 301215910 286083178 671086785 194795426 917536978 447009160 728014661 227605126 953196348 153941782 512641085 305629793 515977737 436154566 808912817 792240322 952090470 349679204 380696694 350489495 808530066 659655396 676816167 137557235 891240069 705117502 804873193 427571719 448368719 171781748 751875195 80920856 292813168 249100750 923609786 320927632 791681553 677147022 818110972 726847647 871213581 560965661 931566545 416965843 754138126 654941340 795931937 680912483 770888200 439725980 829014798 682958176 718655977 230140164 831413251 66351291 720148128 417363169 489487849 451223729 586407051 161203167 904459857 396534145 850460345 660220348 751812068 121488425 905144570 698538691 819051724 754005227 843041644 727638914 885671644 699950072 724917139 156265401 887550138 646539059 819480300 792317461 897506870 169688634 455874791 241129911 759281299 67688986 859763393 743507161 991857552 824474183 848144761 807414158 873333111 764911419 935279813 166961366 796321494 132404515 922461853 180572861 941037332 562905335 607087347 560301007 621939150 233297468 583267780 173620941 460708250 38957723 622642466 82106621 355582921 24258190 77291639 73833355 631267324 188643988 918839936 889158647 956219058 619804231 947358935 724689712 747935466 426086102 665782951 32260843 130483917 61180499 526761182 475129899 491828535 336201608 865057579 755671358 927170599 650951633 832894721 710418723 782203393 501117335 652008822 176121644 499034627 189318182 876940675 682751350 685334559 373914340 467070517 401408343 955008168 507705627 887163875 824512732 827031079 668451555 998141011 122405766 817194598 578079069 648486656 179359276 803996821 336898412 639494122 438945691 832639793 48720918 156681917 154346791 815822233 619258722 816943659 288001336 295704903 44805817 954464112 232243896 624622852 441275227 618643478 276209662 378895833 23937992 458069399 402597748 835621004 412948711 628203228 162769850 247727839 89748651 119865083 22157286 267758149 8265644 214864081 98578082 343676986 199705306 641027928 483966274 657379871 13504630 271830274 135425208 960546574 312437917 943109416 834237929 837407051 688654912 739823148 551958010 572162281 755586 928374959 276008105 833665784 789199850 919254128 377744864 767331340 119842526 302561121 249821854 508973290 144775966 559350114 5420359 56242405 19866707 743408180 1470625 529149151 145388043 206388304 189413930 218052979 112169053 138928757 37106429 661253325 99844674 899252205 600708045 707379776 691798840 824977460 123919124 206057843 43654433 849543694 619639504 855021790 34486948 829549619 364692117 400184678 299019774 818458441 777880203 918157471 714773121 760605239 284570791 517508434 94263957 642377994 174585181 400292894 73801887 372068875 240189530 525866473 383071654 623944688 354480375 789095425 525054491 791155901 2711356 103881374 2125295 401145124 234557106 518344469 173951343 640431987 457200669 546629640 424873642 680972908 228251946 767042034 642081459 881777819 189730817 756513290 52312141 252354222 136566347 564506953 60093935 573763175 361402220 493262407 316516336 934385134 427127068 983269937 546346899 658344353 357242225 474756240 232839370 415176885 103148599 806788396 49450887 207338088 161477228 957818282 957479797 978540650 440699898 823297428 406219774 450293693 20275215 681481478 398573258 544671499 125401 405160869 398815539 885360407 445052121 696943291 233036411 342752616 199389200 293011128 175258709 294320508 136226128 340204684 206657025 229526399 12610643 637900181 613379176 696375266 376410103 962865254 224169655 836441241 122578761 651562747 610195946 981883330 705176831 744335310 613534051 769270202 489203627 972198207 6554374 709901162 339628033 418750758 327891328 494908923 429974852 628552383 592297091 823308091 225468756 694234469 338066991 346937519 219937987 352712062 193440191 237705489 210292454 379224067 147549653 520736400 122398634 392471029 363593337 384930883 81275813 721926662 564615336 996157473 817115283 878425137 59808278 79223875 17748628 540920257 140215136 484132483 217303487 805280039 71924708 538498453 204117313 639066211 551195781 776597900 46511136 771141775 415059467 438235806 157415164 798986499 187928182 944702137 573527114 626055585 174666448 832276270 762760786 899617875 889521389 894564579 649170952 818720447 524522897 626038488 230952047 689634334 261800570 632199117 205842576 777518610 604068522 929102796 228108355 406057967 109104364 539941076 537609026 629454198 300934894 530743278 365328911 878879602 378418824 593807343 556454454 888650516 35597069 791275288 502319659 846046222 766645875 819886204 245858036 615784540 180728946 803679963 612274630 804252175 119437986 899258090 164820671 396515158 24340118 134203519 48350009 747919553 258394694 572280638 213332091 867984538 118014128 472358610 147967925 537536827 11037166 716154403 634306243 795967421 712384726 756340137 180041598 378472469 227658711 304596351 39867874 522516553 329119768 815360675 451046380 488988184 450861730 805611092 687160856 855373383 500025531 581347101 454821824 539651611 175040437 611209211 468428341 975727517 170543223 871477408 642839808 868733496 709638655 732441491 367535127 563229659 292332331 774683606 258879448 969624777 169832689 386987837 246038379 719159063 353458381 848011405 762666409 987567131 494919443 774539323 140828426 438627350 427668679 859521988 407915752 948501611 594284926 787917078 623952320 733019111 581395248 653824040 423791253 986324207 781547095 978233374 644632576 851886684 744609244 924058930 451813538 641649248 394945688 484192378 80052362 348029826 4713040 200811455 83721903 516390435 212714540 747762280 21253245 559265411 290358239 901330368 556628979 647459627 318195963 942455489 206654967 512384617 1115602 90928592 89188321 142529007 22207988 253288734 101317012 683157239 234359211 258180854 98578580 931446705 316466075 415837665 327205661 750959598 226232880 239270198 191698888 271611292 178012578 945491576 270795744 575657874 71578733 574964436 20414493 454130523 163454537 721087131 71491663 224065084 194516678 912804213 68069270 949288283 915108807 954550417 162036616 489146133 308264224 654084291 174771306 401211919 195569170 424260737 342356287 385477231 235305279 382573992 58568257 235569624 228458102 315150936 137463857 406766490 247407939 984158698 920893531 981543388 762420376 776990541 699411197 939655338 924903540 980438721 738877193 919348398 263619156 347265025 90047228 812490040 304642520 954805068 203835180 392591990 359628505 912643128 40754214 162503975 37366423 880938106 122409188 745782051 575427747 893097300 372118548 728855770 713941189 998356731 122234858 304126257 123028202 608139311 545555536 675310453 377325548 502445685 500503243 719655006 474137196 800605433 424070947 744937796 603105518 625874137 152295074 692613842 432529725 843945029 467922603 597978565 339658803 634629352 407783574 787251954 229717288 258181611 42233985 424887271 283011470 601314539 576210222 901703947 113853536 969694585 16323505 172143150 29820998 995912814 956408606 993731819 892148355 944830494 462816496 742734925 412364827 477480242 165683577 174435617 109371466 306118469 215910946 557830352 185873051 294256256 210247734 732543784 180795039 821606362 375122205 635258415 90245732 136301991 132255539 557075176 189765911 922170518 216338019 916307027 69203490 945542791 329451117 966285223 25875873 501655881 466055016 885746465 6851183 884048962 546760725 753447088 200369873 295474890 171462980 509786135 353726693 850684417 727723314 884682085 40209194 666146254 218286541 658758671 230211613 349347657 176005632 438174674 433033088 680198481 271883164 612039055 393271385 972830169 589867653 710834760 81156345 424270712 205479882 258000713 205846588 261966032 6533462 992412517 71546048 353752084 316954777 522852465 131952931 572543631 327663209 659099954 66234396 284364127 258198169 291768872 122768982 345368233 62871659 183302702 97082246 396586246 82025146 924125247 121998562 715153559 451900474 751125939 315602510 475021981 297972600 748754405 124137254 664782521 206725118 304654538 156915022 627575943 90262487 968843088 762683818 989370230 678784634 853763081 416387015 997490245 781889401 935263658 533708933 727204361 422391346 919600088 256304549 415326091 189305724 417868765 96641799 109008455 39578316 387349062 163841942 904994773 845429752 890853757 672545209 708479328 186233355 453811238 30411562 302581555 232766393 894570671 523842766 711803814 506768164 681670477 397280879 642188272 484525419 996835444 977666280 997729605 1777260 882057254 410648167 858482729 488969201 641298131 171682130 782569488 287119097 582738048 386225633 949078146 92553931 667888272 459718110 572527654 326037131 654503146 19946383 460453769 198748030 745444110 62292208 678531421 115131310 312302410 138653498 557413574 313543328 905681587 630239695 910931836 147812372 968999513 715404685 810735038 763007900 871645151 26555527 75746170 75245723 307562114 304205765 995310347 288505190 482502985 306729735 374120237 301610759 562223324 181265998 307431297 296776164 467610976 43961262 191444405 189596905 645486414 193817447 465695576 107348727 680719308 256197901 599785669 17246361 957078541 409918409 515651574 477876092 527387060 241956593 752058542 36656533 746577354 34840751 199710604 64943991 457171781 125778827 387156545 340955113 994113820 972411623 998225230 966768388 978317218 312488229 536106779 401710597 575363029 124507274 888928012 688853015 790661914 329476456 565051767 425703496 965385203 567445333 975230405 392180295 819015138 328081960 381821080 144076759 196811761 47297089 566894028 160222897 764780954 113668888 132204066 85263776 209416090 43434547 128201806 99062186 109838057 53221944 937478395 390740145 939568168 664210145 879927213 238851492 631815876 284245834 679578354 104647634 991543515 232693982 512468757 465560024 582228063 62628759 308069834 288275635 833095135 562190074 862534234 78162960 114307727 83384711 456489844 258122454 931164811 328760562 413231722 303605972 665389267 44387852 523148755 316221801 891262187 692239148 788843570 463103383 927170170 697488788 881997956 175175518 841923358 197962688 387339813 313349129 781777069 209710394 841360612 352044953 710054948 365676217 410254931 79294993 274011280 220422907 356262243 291934133 918102286 49962362 169819646 107714375 410373884 288511618 363366474 128157422 265114237 12572586 274259732 68288849 500950628 63277658 78008747 66881728 179218786 161815543 648479214 530343025 616084922 472008489 752069894 298078417 831285207 106837352 309093694 249667585 713922240 15070901 518601384 34941462 158608125 30718096 208851734 177682480 623387280 204439380 838859455 178374399 308550189 215656500 351636845 82414561 623093335 556671329 799811663 770147569 787082371 616731424 761904515 351182660 822892262 599730076 912562984 195268263 667507634 28543340 209064825 96233229 349516084 46692385 551407485 167792298 394018193 241021044 286574533 59291274 464481412 151579406 548106973 91789030 877956951 292213093 830471954 51838290 960142200 638580367 715290141 172224586 471941028 362204102 410198516 314515979 617869834 453753580 685750738 652218816 912070178 877899784 977506033 14384702 308834921 134770097 829268226 12928599 739869818 429033654 537473546 324616328 852393273 174305058 801889661 433849567 572594196 40486191 677252932 5979071 132270788 6897590 885894762 758817604 832033867 599961810 739339190 258741276 742783166 718555016 937177389 613321407 679612583 454717057 985142902 730740172 779131370 48716116 725485654 541257304 723093626 397107868 426949152 151275081 370810436 284893854 780975514 557399344 660461657 386879259 683930474 66486667 892974842 740053431 826101552 672615654 991274690 69974693 928679865 316443408 612893993 506689260 601410896 25319751 646268774 417827140 546928107 38340153 747930530 169730236 820673186 680474407 851386627 721150649 897244398 269789906 524845337 411465614 948682789 677833625 773476374 224007643 889918090 471163875 587900305 116740153 654419447 331992363 737942579 281503618 751323594 588138355 661082185 161326248 803188315 113391941 286156899 154698983 695297775 514531477 596559271 114327053 913008410 217092951 663396623 177687827 596107442 114254957 960046197 42998637 241611669 199980408 661504069 540602373 895591597 469891019 524489760 48175765 297374803 172904204 741961474 547089696 962064932 856844294 871652768 202235732 227590963 154243796 629316277 196997736 357285018 45228469 795861661 767241105 821301987 250999031 404576973 79492594 842610495 45244084 495913761 322510523 804187911 273387928 404418505 185565863 393471839 383238635 557331379 552675161 960529287 374077398 549210003 378740066 785547354 614275592 989276882 912484596 997386815 559226094 981330391 748703013 858018892 215620625 892865354 158906061 637693919 220964528 568148542 495635477 994057418 682887011 873202952 75564436 969945953 528859494 882171133 849846832 871712327 223682061 496947512 57775178 852266628 812003995 958492559 630404204 890283318 335613036 928108456 155780521 787952775 213359909 617109368 134476046 410302841 126129033 239200175 213953498 481854341 292095072 572127184 117553814 844826703 154949963 201677007 34788868 792145713 383002294 485484926 27262137 427733839 5276623 439205751 41977786 257566871 152122715 805454410 148984701 956552587 740100652 878987878 792275657 812913575 481728174 830193104 823691275 830726055 682853836 964471111 58043547 487540710 253662934 491701616 165644453 288826629 100693417 414338927 162922741 528642252 114960559 913441518 851751173 925505374 781328961 903314611 571825626 667130647 345464977 541978161 224264193 915360366 130405616 681395093 402955919 973565613 287410308 997482177 964037255 998940694 563783499 919654122 402348757 709009903 446503407 898843312 161697426 856965019 303346578 953756630 632418668 927940696 393944693 757799230 61348696 215661231 212355732 772617064 361301911 716272651 619822188 927549727 849655580 957534106 199122212 482680407 451482912 663479168 335315115 760548378 667917069 792622519 315631882 570692373 334290317 687014248 661874452 869513294 286661897 475355188 428534943 600702484 156852412 761074569 365777739 561274478 289267308 853214891 565851290 638762635 201475679 720629235 395670661 654575104 135880571 183363201 60409979 887667432 401690477 999113642 571495088 939581483 581918515 677629275 668190645 854068043 460705962 633048063 407008195 806178647 411463142 957035764 501902540 758597946 279870496 777274415 320716454 827920961 45716047 57717610 42740735 78003325 1521571 168415264 100554896 844248011 724152548 854017779 729184557 775521732 644262189 680607320 106540934 696016242 330527385 590532844 216786575 960876875 78434431 363117292 232327684 454644989 344333162 473110481 29222463 438539689 259200505 296777770 284732019 664939280 336896605 921389113 217191360 398335145 208184502 235442843 101728673 994275904 131628968 332037321 267746152 733449405 404037446 841953543 70482155 695814718 556581650 607680367 120507997 281415600 65945979 825837918 124254907 878066897 393463265 557239759 158777537 225484629 85689806 955267788 117675703 285217597 284815712 712478714 272080994 304769113 82651001 644427285 157822309 338320500 252041009 690499253 96853166 608075462 85735920 121974665 28705325 28853971 4187722 998400272 464543672 814781629 433202362 713706698 693081677 912671995 83593533 275655711 7330432 99172731 86896856 151157048 125033481 264321420 10465550 976901941 188918284 648696574 429245450 665960103 75028029 868274639 152258048 844051091 309485553 497388050 11174061 795688462 414384553 520432283 381513073 747125020 483843262 685345733 34363947 592310339 535450894 887449770 131004922 799888387 728593675 952348739 210980074 255445965 228490827 544184345 196627598 947324854 751430669 940146142 807465196 937681655 699508053 962560794 705237111 938688387 541473943 913473202 160045636 794313965 518738924 576190849 262474617 473006506 254720931 577668084 102570724 119777036 86259455 925711393 842132856 861150371 105453910 689845748 420802374 572254671 207910646 704436636 387325689 869933499 662776964 988820064 744451789 862918898 500748849 708283695 478248706 872203144 193700661 559042200 457966730 928668665 376633237 543581218 294457772 471652887 179204324 276307501 79548203 821362306 159215247 562205944 94513504 250074138 87097772 697151067 39158192 249310816 84680505 936182296 773882875 846101035 145814861 738550746 343706798 474760191 231231884 246552642 83402290 488141068 129167852 753339068 101330151 172392098 122042983 462220581 79860737 323270010 293989664 791107918 177680207 228850773 114326747 240434592 151338042 477374230 160048548 808113333 619735518 997612028 890175663 954087724 292411290 667863754 458984864 608956419 185078445 280860916 161573657 316533832 165276630 995734564 925006908 938466598 542976603 687339000 407260119 968997946 495875524 660434374 43097771 200110047 117861868 146780507 35850031 818575162 82837702 486734606 299189820 548689876 342373849 710271668 5286533 130823451 60231258 978678660 21146606 139555725 105833526 113283872 73858256 876373166 470266488 758207408 429741682 458004614 272662500 513453070 180687583 386190968 111035056 428999281 177467102 674551831 118836416 144585763 116181356 674708207 59076900 447600945 155925575 407700758 47166655 840759370 588602406 877769333 803291004 805107980 326990467 918950070 749432967 980980171 706691030 894658387 238960812 374561682 373119597 717206180 616863041 764511478 221155745 310327722 101385058 466667380 51098916 484869042 425330920 956251655 102850697 925546697 600296652 875926776 383976649 612225288 372734360 861731874 282647235 943990735 189904223 815957154 424014174 737894769 261173758 859384088 415767218 956158166 953858841 993822971 848891684 870253498 748390509 851015592 749911525 768841496 392624964 636079117 219623713 444152383 167151233 638127463 187477378 209302649 47542226 769952074 751874069 928074118 425294553 907590488 904209434 976504264 78685948 895130996 875403006 990214972 877561730 993691896 1384505 685850385 275732564 510374005 326916561 857025059 287979538 933316200 141753135 594498819 553534398 836602705 293625393 387145683 234330610 805471749 547876854 655007944 254222393 910867651 369783767 902407498 284387094 547951459 432242636 467575049 253181714 366736635 273537060 939986977 195122190 323287116 164857477 532481765 319743627 405412767 175307415 989506392 23438303 367504476 170810516 603126139 287147715 639754572 460045663 472849303 92844960 487289788 188502374 563718261 132802008 314614020 154665985 431288255 44123770 746369041 78662682 636186416 556982154 905377882 738573813 984975246 245006287 490192423 364308809 950433361 561868612 893810632 131518039 496030874 447989848 784123683 318190730 396550015 78544057 430844939 88757043 130630574 129326970 790700003 231074182 325323318 106171732 606975313 84197180 545138648 5711459 681264029 79578152 692738583 264904990 622708818 298670049 944290041 56881337 188852066 99998018 186162967 5621500 103353037 92367474 593574392 378171910 976693343 77509933 892914122 883284816 921248440 727859417 958759865 388955349 888738500 637845124 907390142 103173311 372398007 140903716 921867923 645534084 942734182 369173871 591873257 370343202 830193320 457047715 775474213 319805949 561786951 268568848 676544755 407529788 802817494 227674048 265793913 51223229 313940012 207918506 687916865 329932552 624483495 365704060 686304845 101731604 636461275 344618298 411843988 28854707 725197325 157749412 528110240 302560140 399461718 84584624 195543769 52200674 320328640 204644043 879394049 244828997 837760040 691508849 816125829 488727536 780008991 453036715 487054844 441725089 999680644 140128444 220045705 160995260 539017309 183102954 560283444 140761488 512626168 337897367 890188789 702247286 969904941 690633493 899355836 701528241 942599315 724847634 984797063 273787539 467298736 155592476 156194491 140688612 791364763 481198525 822530816 425633948 460688882 173914766 899692981 627873275 833494994 555666721 821684745 486314002 658736081 215141954 864762866 656042483 973373133 625931523 901838266 854170653 895025091 707440118 910730285 175154529 383432297 103668634 141153351 111849308 329800156 99253823 744212886 670313626 760088119 5421392 829759178 193107435 657020936 623742430 997418043 314002728 578107969 524968215 675362844 165344391 777945507 7797806 987293210 101784575 116828981 108807424 234887211 174898219 320429973 89340564 193793648 21777756 896945346 250239625 452413003 343591248 475545876 301373254 506614204 354581682 715467101 648897212 743944655 154182317 921492497 370109950 819569734 281036473 615079321 217162793 679509768 65922099 288301288 38926470 60349018 53161488 415233676 363458650 857654039 475839584 697465944 36404225 49815745 27386839 756015946 73528123 447052662 186866909 902519819 875967996 879010964 342192936 726441147 190587320 709339566 520977779 812019210 790125321 951931406 9607565 244315926 178324974 836746595 524655180 814790407 411937669 593746060 435129199 533233591 66929459 794402584 63380004 814711000 662828755 735465594 71305026 808525226 206264133 904784024 148140255 729430823 446518286 948086069 225343744 499784946 102428500 500868313 326210032 630686729 364780423 387719756 372779328 719701247 104965290 310202083 188808306 508490090 174097627 565191020 546238783 652105424 551589596 886498753 180968859 504950504 142322496 702213060 136224761 356910224 23554444 27693785 23177191 465483920 128239187 947690156 608356785 855460826 329905850 538943576 29278826 237731780 73609904 164990306 153955091 353340637 11488534 845423984 246966688 887107382 74379718 994561455 145604796 223284681 53172337 816795800 690376493 831193373 480404836 560446440 70125673 527168457 419551843 874798714 2110836 270599622 193702685 406545325 65523012 742742307 686988690 785565002 63978872 842744187 795518272 823185067 404834240 780854339 769677232 827182685 5138322 206880658 165223688 427549066 320360910 828331690 814865345 904898834 501505145 922261685 699387615 951501529 113635030 202092900 94069869 412074684 343376538 784286337 369106637 855768421 301865768 882840956 291820875 357315198 322866229 852677425 256399417 446510477 387819976 434519532 213023672 245627004 172474085 695953949 564626443 630596423 381557549 582633554 311933366 684830890 75378639 215491682 42065355 321437798 110554432 138849924 35686021 805275274 366907925 876840188 184654062 812209975 675409925 968195144 429636065 803718561 255633475 751885724 111792481 902515406 263567446 482766667 360742629 950813435 764142040 874419062 777297119 885701289 301460796 692238884 193166139 577071449 173134184 416228771 396969794 504561004 412370577 954717712 943584786 958937993 78733438 238192511 81899658 927018712 456431507 656511488 342319876 459573461 202443531 242311501 193413421 707082330 223590344 690636378 654561632 725933214 327011376 419701553 410981961 660289033 190107078 231314930 151627602 309759898 133904875 977401860 292096189 645180902 252100948 821579871 695838243 860661229 591457429 805418086 409962899 673812327 306098047 941082607 659888736 728841219 295310264 805539168 617338146 956027993 722454950 837756049 330986472 996350189 890042141 947563653 814965034 858577739 669349850 994060002 54462722 481723856 8094223 882809046 101299150 381144164 308852126 785190790 471772419 697367713 632609211 827719627 210678311 218851132 110819790 849045615 95256344 120006515 44494711 212178031 122992334 156865063 60434968 467700744 458817476 527425833 339180194 754535348 490679414 858925249 247513887 938336629 38660455 106780040 88315624 213938699 203951555 970111881 340295145 775571557 546800500 564020668 110399630 409721520 402118677 832017609 123346407 596716635 157780743 661910823 258519901 478111239 195062248 202449112 58236477 840411986 307326894 986414271 453308716 950519059 355994941 984073486 864002550 996454291 504949780 950778530 804985800 867857216 764426705 992634070 390015915 412311304 144906902 370556241 365926973 991845053 210485461 867063178 541775509 988573208 410008450 837400941 63318218 406207352 137655657 523828223 153072576 467955877 230032552 418918902 346303582 921697118 873151055 943998820 664162390 918017601 93638162 518299208 251218271 310305743 289351650 359800517 331753991 530476361 430350695 622447897 476593191 805355248 462027006 764189517 245543183 272531507 136448929 672588483 69308875 577671484 397028518 765696071 312653381 868298517 108902240 919287977 666623169 725992865 202731983 452872249 384446300 881849878 512317067 572408268 35748521 168596525 110672270 427292312 12103633 172157493 100346616 761359512 324064958 662935524 153487952 680650158 58693064 228405408 186790709 467291836 345515826 529751086 489380369 858085339 577722933 584894741 479889481 740779819 163489793 626806650 57967542 919227846 102447744 312312471 283546404 657978131 196505874 897763017 169285636 814757020 335031839 347542537 155947213 611302481 426880258 450353006 4185587 329260343 146406575 677579609 164907322 725193205 362524457 680622456 311305216 666185398 218635085 929772072 325161361 683834462 509569730 953538549 203453778 631676229 559055001 702345362 418963542 674407584 320853015 526264691 107972780 211898051 39421450 788707347 309387364 704233823 283076682 516236367 294737068 445285556 136108131 954367263 677325757 823448619 730486971 791045269 467192110 906629400 36709967 486511395 441382987 718438203 33806487 119829193 83398135 241100804 235324402 971432522 948947247 966852843 299127117 912094966 46179984 281098686 101956347 134657648 132741604 698311059 661067535 935945697 680845824 973414598 70205534 122720849 21664813 985641115 716717386 951698646 634855981 705233996 436911091 616627829 579250284 869418310 178931764 242405174 2009458 407699471 307664260 983853784 223132414 331233823 198641281 796924348 653028088 747260226 166869505 644454633 328659122 354432515 259937849 435676392 79365049 795805704 346290765 935380165 765148031 837516526 460165638 569311543 45730983 933584393 855069040 872020948 718878780 809588145 550445603 940252999 822075378 858101397 37637376 267447115 21335221 958964975 609832621 926384381 602889657 763042503 30419528 595703636 498166142 812926382 739089838 985373755 505320102 926922276 740930555 845346575 392858265 868097080 266962807 598620277 343923366 857055666 300376400 746948132 485543043 768750580 333684882 558652802 129448431 955636454 323743723 926768863 521761805 537639048 330243036 910540754 578881384 831364846 108084799 720997023 117286854 497294598 412344422 615903025 304859470 841495575 395484210 658169495 198507970 913420018 837009496 952169586 418088630 978046290 819315601 939467970 479207420 669242934 123916281 664457167 105098226 664509284 521672309 606416137 164561974 439402265 13815140 95287727 90220408 713784547 270759987 790586566 419913349 893286339 180973352 408705936 284246242 430904298 64650875 90247506 48609065 130759623 18464061 444536742 297196538 821004571 596919611 991092553 152849542 165236322 158092525 851591265 664610950 780795075 363681478 709758028 33861466 485010368 216301242 848428321 241090081 861917704 161450086 863190271 794821193 956772647 856295445 882547998 372613627 582681568 407023717 672528820 667293305 994989574 102531107 152148290 33634032 84032350 1441097 648826125 73558250 958811111 506514682 517276701 408703094 970296033 683067663 906285826 888509031 919125552 469547629 572456685 295212137 630030923 504239404 506126302 193201750 395954037 67420746 101817628 44805767 508601669 508403360 610690916 186183310 508622944 112477778 361760975 33941548 851209757 76885537 800852682 719957579 782444235 597003138 795798311 787339493 865728135 448295606 987700955 570870006 729033126 262783323 876902265 870199764 951431779 568454735 613233558 419243565 958300989 811648988 932073654 796392422 847698095 455250598 659715444 50861883 877673983 865009835 989759961 136613682 295382907 61904515 469171533 108463257 510310799 425044265 923805326 390020269 494971555 48847486 141061511 29491179 243477179 1027331 423417407 396958143 999854060 483099997 820745865 159336113 493793955 298891003 642246810 104910214 604242014 460882567 890486063 413678404 965885704 891922873 960424351 478991597 572133217 481635018 703005092 537859339 777321324 657890762 926362760 133367737 834315476 37330770 581230598 327407392 333491602 246924037 961051474 942116140 948215022 632239063 989553526 423336527 562540648 517324407 757996358 505183233 515406866 288558652 428655068 373039400 962896728 4119199 847172654 162085721 587307049 546086591 938431893 664905790 748779737 344130011 639008024 371813341 808711316 565427209 783325254 677963120 747617259 88775712 658063525 86674099 269267772 21775046 914156168 676905130 836183670 97973422 417134079 183216999 680356176 210727293 852561065 351386534 724921520 219048103 413260994 38573095 853768734 753986906 895244314 554343784 854027683 554431762 735211032 282335596 330085052 262197412 741507191 212278814 899275539 844917402 849579289 599439707 727735057 300257412 399655630 262354791 719718179 89489929 972271502 387192560 899686379 864216002 973830744 338903106 475615887 223452486 872813894 499969210 548403231 309474868 989628894 875072975 931016679 320480126 607177845 289836825 916742595 615449933 735282141 659340241 999612954 488205523 755721200 455147594 888227794 630034816 986260915 359975385 455853898 177570459 611002431 550345378 805195677 7894269 67339250 16133051 753119732 629205246 703894539 265286855 558586668 95921749 257016206 229385461 752934189 346979725 624157225 180256181 982802466 886276209 955713161 501359943 780017623 378011019 395391470 388594905 398119877 311430857 949693092 620375835 854427236 27113675 437052455 262231798 465074763 114452300 534101853 369467715 612954562 334677346 924734509 13035703 114623633 92854836 926901540 522291745 860792042 758448288 874776939 733820929 855138301 321306890 951713577 212717133 405207819 231399030 276380422 90449731 243279518 171440310 509278791 242432410 808885161 663865262 891584286 803933160 850594841 717547794 908831626 667641620 790453934 157391929 435297915 296189074 657053297 67050258 890024827 641413356 905682334 672431789 996618535 253278260 355696578 28229633 793179053 691232156 692393870 535665941 940489964 391342850 585113880 430212886 762654562 356194416 835172837 181584422 502507586 423736750 763302968 332039900 481642581 378086166 515424162 259288185 895532091 29368618 295822620 89498840 210854339 32307279 555673882 420253383 782119648 668194360 995156171 306704173 742630723 591935436 914477752 448628526 616776641 189232070 767396352 699424995 942485842 715396276 737721312 348455890 907454002 86962776 185558575 76382600 920485757 96864916 582222083 126975084 204203543 139320773 334519975 145743525 948542694 752640801 960661970 469551194 760028719 449629521 694242257 210143204 794980606 3208820 520100743 217247113 420575648 147017957 335521435 334393361 436079669 37277925 413382671 406346094 888414222 186084807 477996826 64127545 932787317 108360867 893735379 786013919 814781772 593015508 819607600 104387648 372072016 170230580 330050663 44428189 904757855 337610465 391123343 29731057 402415899 48400514 995522977 210255911 532619159 432505922 945479386 355173346 934260952 616343834 671734284 631822833 984436577 599331449 871154165 749409128 893301163 586647866 600815735 54785360 607125307 329071776 331075416 90940275 584102765 238201 793861365 570988072 862171077 387133671 725283594 706025616 911371145 258795579 803920079 243968367 965015830 457014895 828017563 332327567 957594864 713752770 934002268 286470720 332823495 302848273 445273700 21982816 696300609 100277760 817570650 92997012 272879388 263301068 921397358 906770258 956832135 196314917 325534307 317844407 821670348 66741405 672680666 263324639 584042459 79006803 865374364 649315511 761088795 429660330 657108662 205313540 580306017 150027334 481311928 370975351 399066222 78071310 334336274 30504827 910111747 612427543 717007354 470985515 518948436 148033303 818165882 456989502 581614968 372918944 645388593 33730798 699778534 622680760 922746121 74934261 728378372 677728884 771082114 647012844 904671916 644447128 658156884 574168417 801375310 769248258 791464823 350124930 571365411 387735555 720906048 623957384 656053235 493338762 585784168 345269694 690685809 658302632 806491200 79016725 332695328 122490777 397926785 82044004 682377139 93226130 162758329 59866286 204259870 29105014 959167484 350214243 427266262 188793858 583280934 399597148 880047058 107974088 185496096 65505558 894361659 836763931 857897266 206525125 884937044 166211248 984854632 713475818 737382219 733185753 879388696 462592031 495343825 232951847 579411951 43727713 484221352 318442705 516988108 46065766 431841253 18916873 484839628 366541452 436945010 397333569 780845685 507398649 962285488 231642488 276665727 73026703 389159802 79276839 797088705 432998608 719140413 591607685 795282709 466126691 646425069 368611433 687505124 357092835 532132890 231303786 351156387 9175503 547567042 125518932 994350299 525228365 858791277 425178658 683551832 297935611 817426755 676463737 970712770 399892478 879674753 520340043 964155259 38727520 286096000 159794389 356229566 294473131 635201027 247116344 738804483 554086232 949742341 868262062 933186234 61555829 565716162 326118919 338987147 131113308 342074754 44148829 883946065 818279293 892451112 108563086 231213123 148212753 802443974 374905789 549685242 208167197 499439283 134299987 702820624 566895930 682129272 528258851 615823069 308078424 710984409 416838436 848191761 646962065 917261855 415777634 723774835 464973934 557854581 150932357 806508278 412527608 704112547 437140205 442960761 195620873 299236789 185014884 270292976 196675397 851776648 470051036 550616356 203702105 728630720 711755747 798035225 694085129 939301892 810149414 928274790 720188044 892839662 570812992 609326067 465403186 826547908 812878566 871132653 89288735 745674998 169842444 206112092 138425152 735966107 209879226 877312634 507183665 626223447 211453382 607683114 451996558 944564202 759326161 894691945 722820007 768051700 667100294 951162444 834415491 966957059 165334720 312112240 218809412 284163354 71390523 982033941 41707729 685030746 258055034 931522375 263137982 419310878 147080233 476270132 153587877 792359234 607230274 937230876 309277057 336598337 104444324 564290006 408504654 750392262 334644432 674936527 483105202 500806419 107448363 497369379 490066680 613720320 384457807 402381698 32650242 277454513 164316769 336744902 119699415 527180650 289509483 575229761 273974202 406803822 7032217 685087818 682560018 721853142 316456750 804566740 208021286 311255342 137935988 477572897 73150487 123339992 68175051 536242329 114461109 290452075 216512383 841548578 756051057 852852309 407593330 638431178 574618577 873212176 135566607 636924615 425904334 535260683 395040806 891432809 26267890 95319271 46292065 313139210 181559896 219377189 81495680 117515317 101034193 406087339 80377917 935656465 663747943 664617733 465132038 734571412 173946304 727895048 386648683 470511807 375382612 814838587 475772294 718943913 352116645 420339042 315649058 669380752 544436426 626258571 90487339 432831831 273563554 603576014 69415814 164499701 62438151 744847175 728395764 944418417 66554065 482661334 79060501 612118675 262228869 350828884 173194510 530724729 215464593 743334789 248855804 714893543 356959008 421026471 288106265 464196959 256055584 402032061 97834002 157911678 19512214 545877400 435671964 805106263 703290184 986944847 495440048 867947458 602182068 872569249 596792282 636948410 188938472 768149542 418988768 891749180 795445333 978445676 341113930 351816404 263428980 433760984 374588325 390541656 249445305 506301109 401005620 426783242 183239522 823211111 155831552 562965770 467522643 800966048 469020424 954780984 96520378 753449540 87966051 730026968 644375292 819882371 553532968 608029915 489123826 867778443 769727324 856571761 148370469 677774437 107700494 393007697 140863344 395985618 52496755 154936511 19051760 597288892 127522266 828279242 345484155 944899259 305191145 995613764 427649321 801334019 412965944 757454086 658439859 829616852 260385961 948926762 151766621 384697691 208810029 377092076 119497955 799354806 392936181 741563670 403957436 478463275 178403374 618193173 16943429 989779817 185985181 913682095 862500820 975851207 963088252 974612830 869877372 965770581 541988696 724466090 390493284 421683085 211793353 392438126 69938397 377628397 350909489 861943088 267291725 396619081 262352277 757668698 650218247 876592167 6864168 25259325 1407540 979716478 262603884 981513769 552188914 852875879 305529886 428005663 9946583 252025043 15310615 941895072 263916614 439842265 10274638 296886404 217671851 591348772 334658009 764096854 248770074 627489313 444877591 668803604 608671849 634740279 564045434 640447901 25754724 767720324 543245443 788518011 443916494 994478145 92775336 249072098 17581478 817188311 336104303 650317791 118686465 548537530 248462533 662874907 498277965 679556331 571446317 773462591 2541390 287101693 88021240 875991433 732646910 832020937 451056423 635149908 630344712 901154121 421233690 687978974 553422275 904189140 489092610 942276928 929385052 985902864 923207149 954343330 662792433 963406513 119729970 413680351 407929417 697086672 197317483 393485026 18059002 745158360 469538497 660584142 49263111 717222347 431982379 943765758 390821684 415201786 266640310 289943495 73850298 220681976 55844794 166827792 11419725 338159845 56741685 380206284 93607344 970722483 913050374 944474267 483506001 592402030 121044291 498378498 336331426 453263093 104882585 850311958 477277726 524677094 166397467 847509398 484774837 861089778 604025110 952278057 737093864 899258184 636649395 973447137 210465219 397593286 223841512 377996370 320468263 993811265 602158001 628947542 324316800 734989272 650546660 761651304 693176394 740046309 198312233 560069464 212421106 301945536 200863815 644554734 365537232 884844480 310393989 700159856 547974471 849530148 228807563 961954703 101940383 238373406 70537026 431607539 299378072 485624328 105986147 193758191 69831020 964405084 495512508 992285620 728514450 825874941 494364980 665824187 101126217 509751484 163804950 886193457 409104850 793539397 121167366 383779038 170149076 855556000 801123770 816434352 110257450 983091760 151477231 798740487 605786582 758364573 747263803 973388793 475077787 782421728 712100771 976368240 795811911 940285656 195271673 358299398 226773364 817157294 334888439 373854058 149558249 846867492 723815039 756496245 355077150 625485793 566883250 896833563 58676925 560476211 87828987 652356431 590547452 697924720 351095943 946191230 883153425 985425483 423515707 502167601 282130829 651362212 452987359 815368927 254498504 270779648 2129652 873040727 867804658 893412691 164621817 396645013 247137759 764761819 10055608 625272778 284277800 962256724 113800063 199981118 27391914 774822008 628795566 748230560 430328290 673987883 561551398 728452421 367526322 744353022 189596475 510103212 76469534 984623619 433281325 717763244 372682502 618210355 258106247 875372614 69550491 642803079 240896967 607935569 522933720 743918118 25819487 419499690 382254649 844866859 677595880 703903252 632382401 676851508 282414138 723928092 337873581 758943463 384303778 550301122 332986415 486579135 25040079 356370940 20012850 347778056 316477735 603682751 425394153 645353870 50552737 97353488 45482358 512231780 383400214 992361476 102873495 828103297 600359747 888986424 199607032 646031119 456783985 860280579 13546300 400455170 110825406 728933529 296237383 920253827 841160773 897077600 682737980 721275519 145416030 297428989 128637556 559053735 295412526 545329588 173972207 381034665 333559994 435415646 246107331 539382951 422116770 456140842 420271859 622322332 34077604 462958028 429622239 551655911 222455004 233603515 73975297 823938118 448216620 687490319 59643057 336561401 271990183 544915612 327046700 404860760 236055406 292399419 197080038 793797369 155629237 381388772 191032762 294846372 26314328 582435116 359947198 457352523 293601623 727719476 416083540 598144790 581940962 874408785 186655887 504685845 73308560 779050813 300860751 818890723 803866417 965990188 53362872 694556035 394690462 971678168 953906107 991050009 715735782 910188436 392400571 424055043 354757789 692223272 480746255 925237317 451178881 592807944 146746219 883429933 358781138 865625311 342052994 359509138 242985154 883862196 743196017 931513319 344937287 996410378 584002189 608636312 460420484 760184336 186748757 475047664 134356633 962448378 47170360 815088666 432132117 918239021 369945082 746371384 145052139 924674528 550262778 946638995 23507711 131172161 122160887 834065205 357006104 472677129 17755412 74102084 58343111 653770320 114125065 265011873 51125870 820302003 503654375 987050513 518481264 839396548 297963764 657015007 302744547 385658503 355341338 912273443 149382919 781251188 386419287 490257932 158920137 307380626 177080131 595604715 592592296 670800067 69762791 508747359 111870841 427865375 319072666 368968349 322175333 429785941 197483867 197765978 127219356 365491038 309125483 400926469 213340372 324532821 237713183 427882826 407779530 522354537 416354746 856993906 41736898 306787207 39008173 579840149 469010239 735997289 276092580 910748081 24212414 182716409 82011978 237948226 188745390 602866947 247104216 572797011 406006459 869694051 684899381 756872978 468776167 744757130 357258586 402643592 381275617 497161583 453842388 830315875 488544166 751817611 553390044 588742330 387420710 826841718 573750020 670525093 615419326 896614788 558478721 882586098 841296768 926449576 717318364 752179845 211414054 645544736 106773148 862964299 590784662 732156020 694496789 968335729 758464078 780305250 608498791 827717113 8764364 30486885 16598371 869915808 780998582 816155419 282937841 935056888 844422737 889525390 214351299 431073458 358817808 855225809 644776769 986605148 737878772 817589779 618346377 619214645 367535442 645962818 149165593 596194311 84064220 986714869 590858808 599471166 59891313 638206245 116567868 156957944 66850075 718618170 492151925 617011754 207173299 232519556 157055415 321852744 252685335 351850175 88906994 256365783 131315124 137368469 78219168 857989799 168470061 575110959 159014194 301964489 50146259 168891188 1813460 599541942 479241256 908720215 596054782 866064172 394714520 851751318 684608488 737911550 104326516 953058082 504940754 767214308 359691829 478944384 6889829 386814337 42139114 556759992 20766124 55036495 6789927 901318087 350671819 925504629 902209322 944638418 629618530 836073221 820870220 896717215 14796921 445788191 266200717 580279677 378450887 912193410 358408247 786254599 668194844 934788903 470177884 618491458 973679 609256443 459303885 483711049 124288849 226680739 55707049 530037205 293080240 331206186 258849668 852295982 517309058 994042559 919617496 952558001 743040966 872104752 524306315 714759238 438272768 753716452 238557022 826309688 796389298 877731920 544584369 972066348 24225668 66741605 54208829 939091231 932293981 969330095 805031892 807644898 245979840 455161268 19569226 325912982 301245368 584802723 45401743 489665652 135331578 875888609 672315503 798659791 769409533 953589141 749565473 876018559 412937523 986670498 123926230 862312723 604001071 878648776 176783531 680022351 584101173 921773356 656988034 833697150 200681077 281139362 134855008 772553808 259110099 610770873 25560439 99472480 61850046 620693024 45124550 647163038 389252799 739655062 153382182 612917035 236916128 367276489 183004031 813603717 337162539 947574278 606666133 915311010 832743062 921852464 170743811 863265079 570627481 996832124 839506635 963732579 152415870 220553015 113401633 119116473 60515651 838367732 412367466 501923079 394415358 666075281 268373995 626915294 316539488 496575638 73143963 793818689 698247846 942695610 592815167 778443916 580637456 626627979 408540601 542085009 356666013 523087589 415129383 877534426 305811007 608185311 23406534 96531538 10307546 143272701 74130887 935257377 849199396 864090744 797183347 913735966 7237381 753507474 304412658 880920053 839184940 881960024 247599417 968549326 271490715 761940814 467780637 823326105 184745850 426972464 41691985 219687177 106377506 385493922 214397589 737658751 261931601 267038563 186831632 459625248 68751509 369558443 322093917 741824635 713484285 746276818 409989326 414933180 285832816 402339432 201322576 906381636 436890333 711365508 263877076 708244634 107674350 935223624 578045754 683483758 476018576 639492373 408951840 651020873 621118053 657481945 192002041 692973191 280745062 499953123 327095695 746214952 166693613 999572465 502693265 758025350 68383227 335012363 252014977 794017711 766355234 861722822 408582669 556887391 432950570 960724773 258272993 298391398 144644030 720728340 247815627 970325722 569842223 958189404 393811164 863832148 92664684 450506103 239850554 930273404 269749101 622165715 194047357 638953723 148356899 376571736 117269390 683650573 566695705 598354363 266113048 436699677 433223901 983519371 92043487 393200142 69894402 239596874 97260042 827320406 237213448 300575177 36678511 89580292 38973903 827703732 492254572 844955482 604596100 744614607 528495828 953668653 419884072 616746934 204600034 817168410 393904166 537439651 124567677 231111350 125130072 337948412 106694979 670957826 251896593 629064595 313590989 935698350 221076850 250348298 88216193 338301757 103395975 421464436 391244545 936679713 184121141 456687246 438907500 602254130 155827004 422451917 62889478 928848506 759539438 958697695 646730956 744962831 728597225 828230037 629173234 742993524 569489681 761062404 69366256 878048031 583227234 962020419 80671107 786743778 241798941 613258255 101252481 214026144 19991060 482562387 287202929 565225441 414182702 740742488 610566912 639017193 115118295 906762569 782110935 884260817 843952280 887111652 722792984 993897808 652179249 813328240 200817227 212852318 51697834 125824347 115822372 932742990 367760413 978092022 21678599 626160222 222393349 480297142 203865808 317012137 30006008 270148358 78200123 353925369 102737866 915680622 71407837 94934943 49590409 344397516 129045055 788169813 251760755 646689975 167331600 208649364 180889423 972207373 833432615 894582649 463580466 674695142 136662871 517230013 169001030 536697981 84167728 736416294 584872077 760873657 473930106 806252649 146273911 809302000 712469975 992999076 892383181 995139259 99485701 783089047 317598051 741027215 184540808 240541388 206570480 870239955 756395828 843462547 246964396 922464553 142970894 842561961 221226345 998138718 627174199 702321520 160058429 456665812 344897966 395985374 245000238 410288732 286023145 290313676 251243799 659475301 137529399 331186689 570072 600209069 425042226 504428424 499681369 587075282 536722951 889994806 662397523 746350793 571799357 578730549 326303703 537842900 260295895 324507532 166914295 667665958 526400168 776200974 184846471 941292170 462036982 904303778 699748897 824409728 59373729 368957080 315823693 882446476 12144359 863079738 23167648 280748614 100250168 897375592 397059845 708090614 383264969 468292818 110509824 195006842 16036342 990346304 559086805 727639063 677070819 903919453 325021893 768597802 81931882 199068955 107038390 196641000 153491564 208914150 100677114 110156448 93174509 416206946 13008101 454826012 111600071 703763005 22973376 467683839 427092202 521507276 83540014 200391123 66923480 834858671 363071508 633985211 161000506 720839088 168783562 656707259 61765537 740163809 738221404 750895835 83252028 811354185 152046757 648744310 499494919 639061805 235340140 623945833 104058339 778094645 533184246 721700077 224294308 516630392 371545755 664385849 647739844 810999117 685242459 719690364 366269184 700976137 131340364 371961292 99611420 587645659 579192888 933694904 583749225 923580476 441916392 639348494 148757590 330923987 144523195 644457714 405714487 770508224 320195353 876743302 20499249 856162213 389864221 864861188 862120698 978895296 82488282 766221971 86958715 931992840 305066833 448965124 36530040 681896548 154956535 210718034 186598061 893615982 486438902 829292849 335952654 413770434 30846148 369223558 97760388 978872828 470305148 681553927 544509362 592107773 54757945 635145687 622927007 716551010 307701911 666340773 276172945 533564098 26794496 311427998 10089371 512538539 382372041 601760249 409924000 713751930 647654084 985790286 385767121 831726106 497696437 901783285 466722126 722660015 463242493 709913090 339967118 860222367 412198627 828104895 92690487 246204911 225338185 505955748 407355810 686489595 210850395 252139205 140071772 892013841 169948458 789813372 622247650 630423238 492319263 527360373 513446623 810563404 128002217 458001274 194965635 631042137 305272370 547358757 209981136 498050900 135630766 557507902 46070802 226472025 143184688 160765107 71053930 72588709 41632689 877080710 830815364 966150745 785373517 798591435 479823285 806186384 533367509 667378998 379738899 979949945 784245308 912075271 422484622 647884989 273431131 393683300 5459380 974437196 81624821 501001688 259475864 986990956 291344866 527882091 186653009 872877656 231017771 955122207 886593194 914871280 833534057 950304206 525672568 895160720 739893177 946343755 274877566 774381494 50805754 195165050 174570466 185938589 179197165 893900641 504887101 817251537 12920614 545852002 75366570 866137819 671681347 896380747 884946906 954727232 743146980 954669749 564499501 781520074 3715844 878091849 704289306 847161532 795628766 983824617 813021492 882805333 82674772 567906518 7431434 583992796 308655292 952290711 845314106 926532072 636033391 699162393 278155835 438685671 408907107 422525335 140894412 813091016 127274109 921638205 97008628 391780879 23349005 342630038 147550447 840875365 69351944 586721414 69288845 589735760 589329773 768677082 23668096 315300631 122480696 195379009 75987077 293145604 103278328 790781899 682974432 830721790 221361043 233509764 3841242 861376666 777254622 971119953 267383963 581226014 187390494 487414974 372102734 382681086 175833266 592692576 117067794 411800490 83651846 158052079 91160603 124210913 36309746 657155402 366498810 883540011 439556000 656443063 103847462 918831990 761886202 893439972 854266544 928529684 840915413 990383364 762515324 789895779 312534119 615979186 258498653 263544055 166727145 324026454 77820573 394829696 14925451 942592462 269408451 288782336 100824494 179055765 43506081 642415026 581092344 854368051 460340158 657550542 228095948 392184779 301457109 866141650 833869224 902738559 682123616 935804254 100069092 769781182 444357727 513096900 477682460 853089435 818758940 837401629 424417638 638719364 423288694 714696245 704546447 725047438 420179489 437471203 188392512 626616296 61573096 163640163 71419397 850912117 566181915 881512981 666221376 917860953 817626896 879861729 239556504 294658122 234996604 291985939 264697532 347860805 195468135 902624723 342889734 809812227 773937486 975098101 293931535 822396859 516536630 748554051 513174422 981786306 76443491 946157671 71901028 861735899 790675172 814833661 405056687 479478080 444783252 654143760 130182154 227492237 152956784 191119239 72873009 883228924 16418012 216988792 117241564 413411566 302277680 546995265 447792511 862805253 301099801 512130596 71793894 196513598 36604307 224908838 173631639 819096125 169314053 200180227 124543508 505250025 256094590 735460042 98930456 729843364 471265990 628550118 209028536 353504621 343656168 714403659 609108020 912591525 329298153 506793222 187699618 358758151 285970355 740660389 429141392 550651639 231227593 665543175 455513469 641932998 480224521 573680177 545718708 833601720 160594810 429647669 360119260 819213152 449629633 824523323 228420601 514049877 48183828 479740779 130506643 977852501 287187407 621336318 228549498 937916782 443403101 495006792 299961048 389834470 50266602 818978990 633829657 733089556 572024378 749232616 83123674 852974386 632451875 742875724 487364645 996883526 863154331 898194332 561572819 631055757 90742287 412928489 132966213 950988299 364737714 968919143 892547353 937895985 192405530 502354269 426218811 592018444 414032168 825088284 409339243 687912555 208854226 515829023 62577058 534155669 79923715 398553873 370330331 971288420 829549779 844558349 243673887 389189728 250247418 855220391 743905950 792296770 109797173 179921152 156639063 179714275 10819653 391033789 298727546 493212699 85357265 753718623 213771678 460855372 138646488 660922456 593921958 657103886 243161059 764796393 597993634 979923195 764647473 915609874 338052127 461455265 118299700 722235110 301845486 565069027 32576491 496690934 243787978 950366922 409206535 808571678 698233879 848763049 430790925 693712195 38783348 189273564 136731402 719818578 548855264 815305942 503287651 959171478 721822710 807441151 113440541 605749009 119213942 595893552 287225613 768787262 408819007 788190521 670191509 781943427 765070534 902731051 674685263 914742928 840200507 964040346 354766604 886561620 348000163 900435818 511378548 816270264 144155832 168761068 127499301 874016016 382331679 796331486 118875638 143847686 906495 816260578 383941891 978131151 103383948 317020418 168314308 212284391 115428557 173022485 112540013 549106552 79491112 223697413 122458507 207633396 89601508 215909800 82912950 776744401 561163419 837492496 301643050 761442358 510914654 522852885 280419028 646884074 235216233 710478410 308751016 600116791 74169090 324258652 277759287 579285406 245146218 890182486 587253124 873204620 599075839 735642934 528510862 938959259 314467576 612214700 146547481 562075080 207418432 900351053 877083234 938618712 566138429 750412439 531306702 634813586 331968346 724431582 184047749 301016371 86133310 777997897 18927047 47737676 24384742 692063734 313826908 652871175 635513997 974178198 293944178 473966281 450412525 746034524 568500123 979095900 32131078 404294292 11105459 643188144 149854499 850920582 790936148 995672184 68734595 532315493 350740774 518340140 375150655 846262458 495393841 922242187 332735727 548155484 354755753 792354044 135928287 268041917 162443196 579017029 21516180 87966164 44930619 831890053 26396163 394723459 170879277 975490108 899205964 950349797 59284586 752592742 351904222 889523494 530918409 699037593 629499392 889448066 674153627 696782731 541476098 917525577 118201916 732315345 245943252 746213437 192934676 917897867 888157175 998336274 275672746 996985417 505314273 958974173 312470190 742312313 411251695 692241807 16102080 329361194 305895130 789033014 373595428 380489320 324662873 979448056 856991347 857627891 584044328 648293586 248356432 666617755 358928944 962063050 38089170 640769892 553989686 578380309 169987933 583817842 485215511 617107216 296630644 938321560 464648710 835148588 674034865 981323066 926039074 997039193 697936189 865614603 813476880 835663986 648026226 893685334 482009011 858554944 436947640 681588254 22026820 163728166 67831985 848848684 374332229 909610851 644367896 843558458 539038325 804807097 85976797 822184385 600219580 745009895 49510067 996603503 3227194 346354212 325176130 720967616 394633153 628676816 80691482 711627890 709191505 985770410 866564927 876230283 615788324 660113175 65685160 682301295 212050231 794489682 699847021 913208297 101898107 612414008 537633301 928772449 703234885 929450105 684078094 884980476 808948132 911468289 554725744 812204743 409123467 749807203 555243418 838628600 125067405 127360483 79213166 566279995 16212975 452693227 425177802 776033473 241994588 513076016 14432109 443112730 71590340 278343296 40119092 964565395 77736442 822132312 174965619 764983101 649343677 744294101 50927827 440629190 122544007 597625698 393006046 458487227 302766241 640229869 55524642 291593992 15959338 793494092 361784376 916501174 666268126 838447545 520968831 957786916 2197775 460281994 150614756 508224279 271880372 746120806 156014132 848079258 156558040 221694544 139513041 383399636 332474331 763928479 701308905 929072392 604328319 833075274 789588469 929654077 491552719 754646367 112412766 132154371 64174700 919594498 287737246 582892681 374578880 410343201 137484057 219229062 129327662 173853163 48944953 285122850 89459058 834191924 210404361 228222271 55642222 593224068 513103992 892107128 25006190 103738935 56839125 944228928 890298147 943363756 499366432 645583852 370947347 472422451 359419428 679039646 292226107 304957865 168349948 972547947 10362833 617490366 86103888 926925801 861447762 911435561 435316205 866939990 641143543 787618734 222714832 241931877 59534928 718483674 265204055 705245689 268255637 813983639 307748701 810142108 348492094 550150650 164059756 589836577 404990100 967412022 111554656 789347585 635376115 825420582 315592489 690315485 123581209 707842599 335247471 654729173 46741670 211941486 162574342 484626595 33787733 97283621 22735394 734639372 497421041 556197385 211610583 386784095 56231660 475562536 164544240 632230332 418460788 743857813 423773870 845269366 64698326 722952795 471320847 879686174 309091156 889948157 370325690 949635862 608010606 778256991 575653026 864182560 357747310 811963210 170080531 406855092 202868544 451767283 43952486 510953342 456680659 663468959 660523521 768061978 580557265 610808624 592261259 777405156 64782426 400000212 221842758 333728453 286368485 650449042 460436402 804579598 677352860 777979559 477455357 787256057 385264961 787064498 143855870 350295110 125211014 452114256 357761085 886255203 792598541 853442204 458232822 610794879 94523217 899171377 160036349 874709942 471399527 576749538 351677936 634078968 453799414 529694790 27730997 804328707 93199045 319253685 17916574 197964769 110864308 661030647 6119720 369450855 141498492 850789843 390630086 590831352 247969968 576301024 269659791 443895957 407047487 444709367 45996449 229318450 193227285 453057848 444474530 983751692 323029386 982765067 4714352 269534341 178835545 457548593 234920967 833092402 521242566 746332442 375902657 569839664 97310860 461760874 438277609 589354136 255234266 601829759 120087721 957612365 682333897 909711466 831757701 991615038 362438787 538384718 217989074 312921352 56533863 524165989 460749122 487312188 400935342 565565554 55338641 962599115 445787211 917334967 668303041 867439982 579308753 917891082 354191198 392836115 264250167 909689558 126761750 356342389 280844110 562139435 74603826 973821728 403993087 642922839 558127823 577258931 464396654 735838842 348066824 856533499 362322525 725357071 474962730 685948351 683505388 945918038 630776890 849683485 552467247 751804436 569634091 844553995 103374955 343850533 310283985 510472760 303387606 618216324 257935017 621477548 441150772 965998932 321867121 376518661 268831602 353487029 146463510 486913983 213876063 752959940 632678645 750350934 608366979 945947683 189571084 628197597 58720350 735703179 246851604 797897404 581512940 588643949 491510335 574069291 20756926 638633299 410874409 985366343 233775809 912115460 560446756 602698893 121602373 734103195 188973296 547821551 248989148 616952728 246401436 578596681 323999276 429336061 203456586 432662392 78951622 840463753 289602822 492905782 172024156 553976684 24587318 962496317 409526431 767826436 328151541 690649171 573005826 916253867 38503337 543840069 88043344 575023201 456895570 655645527 246586950 795772635 148943320 556437492 539907731 724238095 616767928 788560301 714616144 894046634 464451179 674923551 458485029 675169502 160403723 646949269 59318529 744968458 579009737 902336752 570621103 909218658 592171994 788916054 199941277 733871964 232466824 941155335 436961451 912096093 119106485 324134076 255070435 275356975 189807670 370343949 296647390 922340114 408371787 781392379 360048846 685647695 308260350 388595204 68415242 660535764 189640564 811932017 198098053 280364753 203066255 216428029 186382489 465104956 302894348 576490441 501494865 923545849 63915445 554586116 353399291 812588691 340399947 734499304 722726354 858430812 712245528 747090058 649330591 864446695 534726575 831141094 395492759 843812628 478813757 628774519 376403021 885883595 741548460 960665102 794813526 889746348 543057124 603025966 312218412 538675079 343260072 674537292 211418527 608530053 345149098 694782256 452636372 812664764 78737495 527015110 9464979 165656858 94429481 543311597 19403923 245564649 88773688 476647792 279001280 975803190 932799157 953965267 611973797 831871937 214404147 906069480 511260557 557266257 292157136 548595407 302504075 962027379 410166526 522162321 509962686 955293653 620568538 803572086 402959158 866088008 535163771 846556224 397614824 865373062 97637659 483071172 469652833 794173115 742589984 905151289 836743542 849193472 255497263 977815870 495352281 626691082 59913041 468337531 380799987 977787063 72007901 482102130 1788131 488627481 80345227 297674627 162382990 939759655 136499652 231357200 31176993 308380052 172519656 831530136 600229896 602548712 60178273 804985363 511865285 897123644 231167978 786535502 245964241 716739505 190415606 657034074 265007414 557205103 410747570 668521549 482796382 565277183 78201969 265633286 196796233 844675922 51445942 630198015 476080881 866002057 80776920 289865759 284032547 284822367 157909155 588749422 333294283 840453708 435038574 702719490 530866047 693199325 507166544 894865699 461365142 886025086 100118280 965499393 460654863 902483212 353095363 364995467 205991979 790401249 323147240 660736428 137956421 975965322 643534244 922059551 619136247 847496749 421088648 854379743 809610572 987515712 936557565 945824464 140986155 639703192 20473838 626944121 495001464 864892964 61717693 880583030 437882903 511209133 401242534 734722308 667414814 703494674 442374744 749898592 568482499 681977216 459260517 620932411 37450779 521821977 155314438 866326333 160116979 743335244 39604590 768907010 527380459 755275742 7581589 315023595 74343174 223800922 191394063 828098397 47864224 909021735 19763258 644095659 153160582 408291707 129578898 901800851 335217548 862219607 108762490 377378861 336092125 348099489 250353606 673182484 98333401 444284662 306073989 707030236 395259708 866325754 144311986 240540951 8083400 25173076 4155863 693305752 317088091 618485158 382836215 484990110 78242880 516841059 254705134 452297566 73427476 597131327 142104343 526500923 426864944 542747508 326218587 571743937 350530162 979888862 406347654 987786655 264074026 554866836 440404731 618028575 121739445 344334398 247637192 513857246 70539278 93026204 9238590 448708101 382363543 570643962 395342922 829779649 245531128 308998159 84908679 352706331 38204939 970600861 719932689 978242983 469852214 598609800 80245476 711322516 547232968 721058764 556920982 678573227 333968163 697207316 542388050 687897998 251831779 501905567 492657164 647181091 176751314 610165214 149537693 347541629 16380110 332610184 31542436 640580519 301430321 404086962 248574940 685943624 297332723 342428118 245981430 925210145 817699148 837067528 726693863 925059078 643568428 883247577 635464672 905476761 100598849 251864951 224880522 486662010 199496378 218498633 22987273 632139882 349966387 948617010 675760940 755951582 378696209 776534592 487842251 596384461 295375034 642740501 468228470 817027330 755111369 945160976 576930240 760343630 178506368 724188454 314826051 391257273 189025607 367652833 65374030 871140776 568084774 879654052 743821187 783930255 541683103 761608612 135117380 761552818 415214926 877608671 588779970 778758067 503847270 661078960 173424223 621396705 94892761 600315222 373303143 967940762 770253256 775581336 512683951 638724031 268452361 487097758 411438155 422986907 345574229 609176203 398325664 651675707 333085010 387407595 204443547 933532636 43101420 306141064 73266198 828666028 762832190 856591602 588835893 663361422 413102169 428080610 137111938 204460220 68084592 72341225 61231633 804134871 291325536 494321345 262426992 891296966 840106286 848628985 764562011 824506924 31460680 624024506 599801231 607037997 91324222 928521334 36979531 404002032 116675518 910353571 210550474 677510275 48755481 726922868 285203502 388980853 341978216 952900913 240016582 850357643 461552704 864615629 113255041 451151090 340259501 404688435 106364012 996273006 480473428 921049081 305208759 387175477 200873790 904224722 347623787 591265357 555454683 949339854 215773537 921298131 643532409 999263803 958459403 971886982 287176408 613055786 136807548 631633515 553746234 890764223 153289396 745759893 384042743 632956857 451047231 693637080 574721951 955619379 527309747 929102374 495836185 874701845 743247501 883065149 675459648 946203254 596645232 636274735 170126991 826295234 801229611 895214267 21118224 907520792 785045578 964892253 639276021 891303273 675863257 967040048 600647725 958690076 665408496 848496683 840451131 999095135 834569923 974140893 369328033 403407783 357281461 474818857 92297933 807542913 746485574 920054016 702202370 878680760 350806177 906167076 560500259 990050018 562486969 962051228 723265875 968562121 114402306 201746983 65766206 403323147 330143142 903077801 343302432 780962586 15499014 944687876 148816602 574106994 418183723 974469058 746287508 834677256 308646225 748121122 15310561 279442148 89477338 785177694 143879960 991601663 206855132 334912613 196922355 816929560 779003705 788466217 600647140 776224776 373825289 501615650 412930813 582066282 527998528 917984534 27029303 525862683 9444959 150839533 104080458 474414230 287834468 659903823 503039411 823907732 147512021 326348953 295876224 800459353 798334009 862826572 509538234 978262025 399315152 857506052 304739260 940732512 526525782 541726936 130864379 250689251 82326764 654642945 62443215 496968239 275914858 675283825 458645806 791852499 386474600 755365048 130386013 478391284 400262143 689641025 119308086 249261796 20543933 533582269 43107483 328269211 20491871 827433897 655109527 959336338 292813764 621643880 95092314 393186645 114419706 850417747 183055172 613975625 61418706 62615201 6749514 885316899 180451806 433267917 262784560 950499489 883746852 933360952 266487821 364790544 324924396 718121603 324365377 399670343 149961156 986502797 936202123 971600337 440657192 553911205 523126691 620983770 60027971 221165588 150937771 854799715 459217576 469912421 3362643 172549518 127154480 787205996 777874712 975060290 652733874 749610632 518975539 761559052 173396657 208228369 51162111 815113426 387966354 627457857 421002930 737565660 625892354 698470960 196751660 352216122 63602072 425464870 189047719 751572154 226062718 944851879 853664576 903340196 629212929 726902003 470024795 789032595 104453537 523951395 489565739 835975915 233680054 948072501 27422172 877027438 601940614 927518738 507134411 890102417 287083647 631335339 507267374 958967896 276872345 658179024 356934745 840167597 12243240 333296097 159114467 659631413 285689554 830853985 455194139 824793533 480510414 962692197 487834861 741073988 299624837 975429103 5676644 526742638 167808051 850113838 604137691 958623938 211905547 372342027 187807152 209993403 164064471 859257931 719703610 749395682 249539039 803039795 219748151 980278799 850450060 876097714 791457319 990412911 228969782 354757858 296829503 881501433 86547009 859765375 720952083 907895107 33405142 950561102 691215463 717839190 7987338 315394945 118383502 495138795 336814723 777110936 156123291 926767632 373261534 484561701 214706354 671051033 610790354 779997437 460439591 689710209 340249088 842057087 161595474 540978564 166404852 303629046 254028231 790658441 545515343 585527910 308512142 520585190 351568516 873365974 20922501 407253374 126092913 458911379 65051546 796953933 444512087 645551412 430556056 649178970 36125729 372822346 34591845 388673934 245099347 290168234 82783373 633659569 523840857 550424304 306682890 381424920 46274524 146254915 55247517 970051837 355512595 505004832 76248250 315600122 209107299 784935578 385878408 499805931 394716932 936111341 61845887 763102833 20655528 522472563 191215950 814583982 458598316 928451959 365909732 722372972 617308241 730113891 549594201 848530256 518891085 653881661 120851386 465758246 238158899 606983644 414214249 661977239 507662519 963999472 940611076 958116507 90892259 857333267 458618902 877855970 457261385 765987964 161536444 942277453 105330293 340520336 126162882 705856365 368677837 369005024 120749621 467207846 294178459 387704764 247527220 983114524 213334652 328228026 319397861 616870630 453509409 515425932 349862954 486895899 482648102 583162171 77735809 746747184 453072430 881487610 805943070 907679057 441141949 900194173 529892086 739186645 736457305 969089438 687284239 752424737 491574331 811129829 321752830 553123861 304801035 746850099 739399661 912667529 247656309 937006880 210717251 744516888 63131882 395928256 339529420 991962472 372900073 566111858 273496889 561937290 512748945 701143608 472827031 923848875 96188067 598397434 489911724 999154432 353737057 929247198 269208509 925540507 802440332 981749117 903483949 953158471 644572500 761794032 45535081 676414314 554232430 557573960 324745432 738594369 243125876 307042338 77529714 995283161 402392336 480617090 187165194 772326542 318376509 825790857 146690742 700987408 295141455 811652725 57335098 93386611 2726446 311799966 281520121 524117222 382089640 539596673 324176964 403077678 226084885 258173909 204632278 429443109 290114506 759083475 260278851 949862015 895654001 946000259 914799549 980947643 823462009 989693804 909078150 985373862 400289344 694289376 304466304 491287914 53430383 679613137 259947541 362616819 247104261 754251528 231920511 677413024 351223612 587890510 322041658 962966245 17190614 997567573 991035846 996901972 470162814 575201098 59897325 923358496 128307652 436179968 29568776 524297172 297600705 517479836 11348373 156490467 71457248 750192018 299892998 823708943 684386787 828545783 563637457 982319874 421993170 510053304 491430 719569798 284758303 668749097 180282007 199002147 172910194 680295454 90713252 129400151 70003774 735055571 376089463 779529777 333914284 403847097 139009265 290801099 125626125 223054191 171431234 252956995 221541411 497605734 55239469 607733993 41195488 444271698 140820635 360810466 21227330 720228329 486511422 698003347 322749979 380004334 209548883 443054928 232260003 996448466 515357610 940377694 186828638 693391448 532644066 607790095 464351378 987663173 616073800 966269530 743677332 964147844 821567947 836434509 585400617 687200773 472529436 664018472 513454347 623906079 57984389 716376553 253036723 853601048 847572952 898841656 361095565 499825514 7547178 15891734 3790610 60652321 8449945 173897470 3832340 580452480 265445394 392454797 159004464 734988671 479620376 690208392 485045114 852349617 471774959 905006974 788381561 807361989 436765676 747411702 494881761 619766247 65437449 983450232 919471511 960634538 51273225 359394704 319450289 488769787 231733881 938230682 144072317 493554824 325568769 580545173 532424119 838659453 226822675 598300013 535799764 555606839 123595429 403370791 66020843 598826154 202212755 722303178 509227193 618476022 127480163 411119558 237309669 726174834 120362884 744152552 515328923 749443942 731253656 985634847 8330363 52031837 15147306 256942106 153027333 340705996 185646820 604819042 481284877 810408866 498624535 567480395 96218654 624942057 151281984 900044209 50463173 461143947 185874223 416738894 385290917 483181350 189430430 632809340 536378164 912723633 499297383 877303546 717791636 718704852 11409436 942751809 870716499 946098605 55340491 305808194 303435608 659436887 466854137 858419732 19723636 172402641 39610771 670630960 465618910 635165793 62627833 572307239 104892466 574462730 472833811 656917851 254322023 688132272 509328649 618234884 318075362 454411559 179924590 561021118 157272864 923009530 679261780 768411001 337339539 481566378 368702399 729521060 233983820 846974498 94909635 331762928 39688002 624925258 174858935 957964288 168849582 880256488 254336366 529305227 267618861 620830453 33748030 433679922 14168559 307544464 17585683 606983241 79633635 266534720 104517185 788743864 284012711 310142492 295187515 647575063 237009583 420184665 310912169 693740549 178917996 780628282 190883261 911938595 85502382 550001284 357571090 595479479 193180580 338272779 151244864 361256593 146567244 488537398 31684032 718963031 44079263 770265274 601965073 955554501 948416846 968672995 771838223 872084604 855104767 968132436 161946868 419371548 404584817 639745083 568487124 997456446 542839186 814627796 789120040 961600503 784728923 852615858 724313179 990755957 132256263 724270382 211565639 261329948 124567464 423832813 339068900 863811771 502165592 963805465 10839688 549961056 115723986 165157153 82754794 571880352 517137207 555953411 480472488 951061245 343545142 877106527 531134419 704364996 81459887 665613669 562401752 980395578 467285591 681168554 152222921 417897435 85297028 496068354 43262648 426666681 363436985 731166605 515977820 786726526 339985779 764877219 203417929 280904115 208238815 850879711 8879664 50837849 13174419 344963705 16376163 428306723 181695630 351011000 296395261 724837627 155572228 165634716 5676809 771452794 676452652 956104341 343762938 764581959 760579635 888514516 408755926 561546962 299263511 442774683 426902280 680570902 652612843 805929872 269062383 683691575 628306915 876635022 511560620 811465052 767559536 995812348 90172866 141072203 59667699 433705269 303776577 869291657 159403328 532666250 465003303 939225791 234120369 366689113 305395794 770123192 439060135 707631037 310268819 604540060 14369574 673346651 388485251 793489141 354397091 455510509 251380239 390841113 150885003 679862053 120765867 768161845 249449073 579997169 242765470 997389783 472550894 792785626 555280068 850241108 646086405 740648441 120110923 784310961 159422417 851154008 464411973 683301604 632982851 670452815 596757541 938044677 822950655 973767025 614898958 773591975 246358782 546909006 338347192 674517276 637053526 740887980 422292946 908850788 748320923 860445747 279833447 456580989 414321517 911302459 207782033 917897144 346548122 804992493 452289798 870821607 278451330 545169171 424923636 624789665 517667043 664787215 290304483 574272937 425820444 858839828 478214957 968987258 101053906 633409194 213602784 716248228 318842746 691871336 98557135 641305980 107965091 504184962 376606973 494572222 73085359 162866607 5016474 933809909 329493243 775871297 100446197 358092607 191234431 476387858 96945854 731347770 178902910 804878786 697916286 772536951 151467045 356759985 221760622 361426149 114907612 694639909 456741146 931059372 793107037 870872148 470454986 833344405 73340088 318919980 259802595 477208205 408682449 882499966 374428932 971206257 234811242 989793274 378058424 631135642 628306244 774367387 377532042 767388289 73285025 775868139 86812266 707552633 265798164 525951313 373666224 705642598 64275957 574149780 496011999 722127245 659318957 792350494 232391600 438865967 162446674 575408124 382858946 970594674 155524280 811384176 327883838 734971938 637348774 784207794 273593977 549220878 163043543 623294644 189610959 701997809 237849201 955519872 833733958 854513410 145883100 419603750 178907929 358220436 294386258 775010185 32710361 696366617 7841142 807281338 61464994 958101576 229380172 993977437 297545520 425018798 201477626 437292356 422088004 623612679 514713938 846151273 589636160 788929299 707887955 957374766 817049320 975527609 320823549 593102553 238371849 419301268 185035754 826844909 552653383 653457368 542864136 938640491 536152724 607154370 11343032 689197352 248281602 893758425 756620420 945786376 723143903 921606990 754847285 780044291 361568462 982514857 919959984 928770173 811994704 829363380 430332675 785834787 176635371 346270802 212520157 816181144 809834181 975684641 588771296 618792657 608619255 828398187 623414827 674764791 166369061 879737577 408339291 464190798 101566377 717019027 485179417 996965904 48610609 195465151 56534714 94384745 79494609 484135760 480032530 750359338 298611494 574098272 14570690 498570864 365823757 961546548 824552788 891532162 449471808 800552275 330312349 427753784 119447876 813069572 606096200 893856310 512036279 594462266 466966319 871079111 146169236 935863839 540225857 559304647 314244911 366748409 59432645 523616125 441034581 697417589 40094192 840400991 428806254 824116103 696525456 749375446 404437474 502498460 392117462 537070008 483805983 747207973 205212546 241855832 235421332 452541601 272132757 602201676 125254075 400680794 220883987 579834598 85427576 420896447 15296781 267607844 42679237 53656778 7281787 445024762 251127781 440228755 99912033 643737099 278762338 700023755 556783791 646203680 238979977 994307332 709737441 720163408 420841006 788427455 13074006 725292889 189963462 939016604 511249727 961500548 123928815 654228010 494827630 931542890 390493314 533767742 282523793 299824742 21257179 192367336 113861175 925551265 324901881 600462714 121909931 275319063 26645179 870205026 410122800 757825942 488887067 881154426 527268362 809649526 23979663 624964566 382024760 561744150 362383483 440680185 90293416 900280035 11045579 469840252 254068771 460416907 16611633 219603482 195758612 531533780 495811153 810150954 635106437 712444294 256459647 594513724 58906573 96467268 61232869 886900049 303390115 395069029 11934060 154565032 15899220 449890463 52408065 149635408 136744055 474941980 57396448 290542630 121601908 222001856 17688364 224024762 127968358 447926673 107537686 606132992 332992447 700625782 631600697 886845298 438315004 991666090 101641818 118304533 18490391 753934662 382033699 997441650 862894882 965496368 548907226 882473472 678598461 810049380 578013501 843406695 188112513 387777706 35620156 482538258 210994030 443826622 112997801 430292177 134160673 844041191 487513833 556721771 222841925 289775108 167119179 241806675 9813246 360868637 353211204 456572128 300792453 755518550 649684825 915525588 884266639 905871714 539210213 962747865 689166021 795473718 102433633 180397133 31332981 696384347 87599752 876133880 28264546 391840515 346247875 770201384 190949451 872910935 452023967 578561392 118841323 305077920 230617771 628966986 90156804 661980019 554946812 969386131 634729372 973496314 114358316 875174448 668934606 983489003 135461191 378689256 149415418 650919900 421829733 721872293 521239477 771875408 169194667 191416441 95318240 193626956 33076984 814805352 545221391 801684311 661576498 690499916 447112139 753879328 582047501 709016816 358149326 749833237 410363814 770161721 382739337 658869073 431287122 955352955 430049026 518731634 198799 679352181 163806076 245427156 225468567 436001043 188611809 857124960 255343122 792693415 237666230 598539685 425567576 482131278 181453896 424107535 194750060 494318081 347102789 717196114 275171007 857576020 247622705 383173850 188164297 573902175 395957889 673103740 398682002 548258434 434277014 634453823 555058552 791962037 513655115 620535312 96985236 393966552 100051528 719617854 596951987 864035351 846808139 974122302 512740376 525121835 201514859 320207005 224586388 670433350 486691902 777699083 265868144 456302106 137689000 821974931 76601053 643106600 234283937 556412254 137974053 846946701 846044961 861395583 815161679 915288931 535945330 628471725 22876445 978393723 124316094 655031397 579802712 726804583 644281611 839640507 389725110 925273961 923590119 948674984 272534509 929411574 609357327 696971547 27328831 467844988 433975154 967462539 186520092 213592522 104745162 589969602 182786324 753616819 492702533 808622304 152819899 471504994 391040117 853389718 138886654 765589746 107887243 205981594 79811972 856265920 630172630 729262320 278365246 688647893 417577364 895122474 435765749 483857449 311644783 875944692 544268268 810818764 655017810 988053901 80268612 782247506 742885075 879257058 122896261 149599204 126584471 269324145 65273207 821026946 187650008 472887094 368342091 696240602 463227965 610673431 21784394 332879791 122376315 224085641 5054872 105678412 38405082 615442907 340892243 586826232 401391684 825010716 318858701 723115332 450441802 859449170 632796051 756313964 42681154 848272507 138074240 333234843 25361226 287994162 227763858 324839143 163539569 281059440 106376011 868758743 375408352 568739222 148093230 434524403 314609226 362121156 129015933 659461442 471695150 802815695 414906385 558549438 147948113 189462615 96171422 913717556 910168132 978298328 687373567 808418600 47618807 237230961 209371977 903182049 156249206 893767964 520125799 704738572 488715062 670499407 628505948 964938697 165595770 169723770 42443233 473660593 275192351 830361541 42242945 801117134 473430766 735010900 668773162 996757339 657713601 903443450 348454344 833647354 373724500 476738892 293288966 318846292 83758599 468123475 459625928 782483263 583957168 744011734 175385375 709927561 620655940 968524862 158426483 519556046 305030531 844940940 263162483 429095078 234133451 610676244 145271460 364810083 351638661 664801680 253157040 890009059 237253469 474072549 72161177 950934859 813242755 919864703 122330232 416193273 373182842 748660027 551179287 816172441 538670528 619529884 229094681 362832715 15296278 879614836 248619394 539431351 93594342 970118829 655170588 706548018 236392555 383177560 212499767 413574361 189514176 726691044 61350895 725812340 334525691 969611625 596171232 628245941 353310929 664172862 562166955 613198698 78881124 364937254 324895710 784899396 618390938 888094718 419954974 729632786 434637769 492497850 188840290 491149303 363449540 889198193 765353505 953450099 291714398 629117771 317382035 568714847 297419379 569046598 318685675 447096742 284803714 850828584 298492121 790475141 125905789 774914406 708533519 848524093 404605370 829296013 350200342 575487122 555097351 683001672 388034446 956400411 91710266 247215204 98241629 396345049 144641238 176693235 7478514 565600555 30159612 161686912 154082478 919303243 711892092 864392549 72401151 358001335 272410970 313495786 180462314 309165816 184847348 575732332 574354918 663512163 30180064 239288467 201833933 239448063 43327018 524879169 370041756 582205082 521567351 790313045 489089546 810582796 279052164 696562003 552094615 845153094 573703115 933781967 194555302 549867570 21932484 580133386 355396371 495958999 461899133 981837250 181589597 492860968 316840363 935946179 750340578 902901067 781507098 895770543 175396866 206320655 196759099 851791400 282254693 668128659 59661070 908208549 816953515 938275087 439571452 859283685 40640503 241709991 53438757 411234650 408124508 788012590 233451390 869416570 356503055 837907866 73400241 602592616 8830365 674107806 248775946 652146989 243776355 544622230 335407378 994664171 226439520 549334059 89538319 859126470 132671265 528469742 142838963 174549422 154252893 232213348 220220420 585038358 183331742 785048126 145901780 676809848 370081332 961453241 273649942 435749142 17903850 945103856 551725171 559505371 540088288 795651726 611496200 671786759 79044940 996370494 948103766 994219120 436263325 565105471 369933144 624270505 510831020 623395934 182392851 394068791 2197466 910457034 147078268 325630962 276522009 994368615 916425181 919315119 703204417 953898110 178272705 278077674 174676436 318767460 234468826 285155749 171286012 977796069 54901550 444268312 373465218 701539067 188326337 221115847 173162623 557538483 467730386 488233218 390752927 900609486 311548986 762504018 36235573 719517166 446873083 972019657 71345678 75861874 25413593 69959262 46494530 177413131 25414319 671538449 106539173 390253389 187629417 308958868 260166800 572126921 88750053 507738531 37766637 763930403 640816250 700873109 147035638 409223863 128990980 595166520 291289061 782034429 24186952 857398742 304631590 462194004 76819194 689821012 69817859 572208174 27004391 758206141 42012306 123148766 86337354 740549516 425031484 707114262 672320578 683564601 410092632 966309538 399255073 824164751 806971643 906358409 798423740 929968507 920714764 931169019 842306127 891259784 727712857 801890988 797467370 810480660 747267152 985279373 254991540 415845535 234911621 645036646 202177247 479018618 89073990 396019621 205567543 263219872 7486505 645307434 461440842 947479397 343142464 679247946 353877057 475436181 181563720 827764064 745673128 895971828 309706331 321187708 30295286 899733805 734016419 877073333 754458878 888788682 381949838 575481177 62320055 277994070 132442120 872010989 501108036 584192625 437082113 774706112 225121732 666763729 17581643 261505639 25671927 879003985 13268361 260646948 56980307 816024253 506945599 800108476 41162706 350137488 130174578 833186996 662550307 848400360 794036951 840850834 281784375 886017515 343326285 956478410 508994042 935017130 748925613 804137667 285176428 732869874 171876672 738878049 375529903 595881326 286063244 321700798 163053070 870965198 504341006 682550089 167079733 919966485 614201274 795334278 240933655 974338451 45295868 226259243 75139007 822371759 365445908 918558062 580239809 700829175 269841280 748211274 61336251 670523106 398448401 666786642 584633168 718014760 364936259 988074330 957693700 985446203 909545346 921630306 879533747 927382889 379675376 786772972 399983533 601700181 356783031 796345072 767029230 962240026 660563593 957592682 202198932 975302794 620827196 805883640 416239521 805924443 586439001 993347623 816059864 868481872 591765531 853106409 377483068 837072306 242911468 860331914 689746054 850396410 136171988 683018732 267651199 389793504 349172048 976232716 484885173 799766417 63218665 578453110 467680954 560691361 94518063 298170936 189918448 419604345 409384862 685629199 324420232 826922815 712557960 787122089 191029587 442580491 122311971 649497254 491342524 669806091 409962454 789909334 663179666 710582591 67112347 150692083 113116040 751629498 440764964 693291279 661716640 986037585 623213328 969250807 878617566 957833876 5054628 886624849 435134113 968395874 175669401 677440472 183804320 528666744 349410854 696282342 660520192 928547133 520496582 873975068 545197545 575187899 288635427 500770592 483786928 883123882 627190407 663913667 93105666 481710659 287386180 519378377 435832074 518578264 449637717 844818048 15170117 138603996 22796438 457693786 455404951 466918725 112388870 677289174 64843906 695588524 113532154 532894977 55852740 862135755 477936332 881515830 24652834 667991776 505422208 749888315 740298737 837527510 143133014 229197446 226924189 358023911 244211940 384138551 196038922 198072334 54311146 278209364 43350140 351374580 264500030 860990396 787547712 940176492 656286668 773515380 180092826 624495482 363831569 974085065 774853582 804976130 256607243 854360149 854350554 865576647 839141386 933116207 332671762 352127129 124653995 937909876 450532704 492265534 460248252 964879374 839778283 890394984 599571636 914573696 608705713 908630271 702826030 961701110 928534077 947287981 203574536 531962919 201961579 699605727 234146036 678252748 327416959 987264822 562866103 731319106 631479608 895125775 519666490 948717925 63203938 749639178 292108494 566060720 19463610 799202475 674695647 990559921 906937253 998462035 103262753 918196264 707467080 755021846 579697573 669813440 444702695 856293553 75707876 639310420 575010002 591026659 208244018 602978907 159250956 936314762 204757300 888424012 552661011 935587105 445432392 921658425 486250526 608250619 157296212 852544671 303887955 396905330 58227836 733562766 545643545 753163230 291384617 795191822 86896066 224280799 173914163 537357908 203742237 637932142 310352901 601315707 43381612 575937625 83810970 531237509 373545135 917815692 268138560 899739782 321142918 359574727 192454277 469791932 469202508 661963063 386013116 510557923 325170565 583112558 472536303 946434267 78755598 419877360 411456304 798653317 604023758 849214994 644582696 658613950 86051763 106020494 76823558 857687055 16906356 376953040 287144493 666024843 418034507 618061917 296153522 313453333 209598127 718000920 713542066 995026128 579810543 785110707 74694489 378806027 249178072 545083980 542298082 714852671 355107490 578461751 203187516 624535933 598545287 641553380 17484697 834784335 69122682 400213297 261652715 914124586 762888549 872647727 616090685 700302817 156787431 302981401 152758987 320565218 203262725 928137905 399056325 703342156 259880119 704625235 578843350 866061025 498748924 694910611 131286879 502717278 189777153 816175275 534836509 759441977 519804837 885013714 163772425 345425431 220708037 929842487 911236297 964596343 657070669 927515124 367185731 845021751 430361156 913818911 345065859 628401256 136261175 286720962 232890843 709417440 13601577 839989194 295372606 787819072 212644180 493610183 195682824 615026869 356518498 709879821 685284447 838253248 739446961 985006582 680348059 774117450 612225857 822367445 350577389 552999897 278156958 517366878 275847820 623691165 555726890 904485828 240326979 309656957 150788121 610886079 318819410 571056117 494213286 993055098 28888170 705340432 433428385 466172947 107102786 788910878 455418354 799292857 659527731 899150897 194280469 911314514 636895333 916626730 840459870 894917727 483148013 738241672 251363941 579080343 504788350 545062615 493215972 714093612 39393715 215319949 86255717 314871426 4537091 784033816 182003822 343723728 113876221 871009840 339914932 977272176 43303454 434126701 94898305 661522492 548081667 962201907 698736366 813370585 750394724 922050344 284775145 454992492 59944464 539985173 405294209 584621479 235389306 346729023 233426985 850985083 501029245 613169152 568474788 658985225 438052776 956084939 332875198 534996000 194326587 938166168 474298103 915974605 403033204 847651732 843829437 890627433 127213647 762675058 435816897 585579909 117154935 668549990 31798045 692381266 376537049 916215055 108034286 121418685 37914509 945655851 539478610 836338092 816802632 821133709 123554792 545447826 515021511 950290402 137482544 262625836 41026951 248912250 197465116 596976460 104074388 247200361 142077308 535102622 3213483 711052009 560851157 665243352 446656386 746197650 255869009 577447089 342798168 655930545 325126136 427575769 376705395 734822231 731515438 780843092 330082830 378814356 108122470 206034521 79845638 621731179 302330820 546031793 283871367 579801826 537596194 883143235 781719028 971334339 838280709 881879353 865011136 909816658 340508421 348690075 196761929 725192397 44083739 660190762 44174730 708361322 412096736 604975630 310395064 723793735 125118414 187573140 119752265 917013535 27292810 152068820 1525624 333965561 75498346 769996303 346477256 870333319 814147542 827624295 179990441 255357107 116049120 997271526 876995425 892938232 32737470 985869253 517619257 850993152 353396719 873962082 741944143 920347880 603848003 837848298 776230876 827679772 549661327 808237177 102313478 270541846 155834301 411291865 237001350 717320062 423225175 786793324 624870782 898983593 350679410 816888002 714989089 919505133 824887785 929326307 206701947 560849313 430214647 621561868 578632847 615648219 29691419 482267763 296152848 851739568 419964502 906236486 860002589 920920677 910003908 910255377 858115657 975442510 887364277 910100556 664261464 907783008 455852469 694747541 329546922 925848277 82850395 183550976 28175266 512681583 288030807 414778528 341910865 831645004 600979233 617937239 163759222 788402713 640475495 974899320 738364927 761061826 150367060 228177099 205543719 757322371 177508627 859659862 172117200 714501235 435254752 989929981 489135883 710965619 338485207 807925676 566462488 946137105 152864409 368985761 136400051 818629406 94969228 741292214 535842788 842179923 165281320 749198145 65165399 231976507 202170401 323778515 185285296 805333507 800033093 944238838 182164358 382404166 147775702 457896649 230991912 712778108 97330234 293128473 149036190 577322439 564777430 615061307 606190765 610646253 1530293 93746121 87544346 448705464 10679831 37807183 642379 180659700 64277953 512656015 355536148 682888872 383770485 979786152 588986087 669047522 410175353 602699096 522104652 984876087 632037895 713269293 572931332 970410835 620605302 846064950 342823082 538391424 356833774 806624858 500507400 698663216 180321939 387765670 325653852 695159445 641809331 698483420 462054949 580244682 556499916 879947040 848701685 983703484 980111655 986070553 604561395 681971924 334636497 477839180 362833403 752147283 491408175 820769675 268302207 805609072 655485010 740823338 149165754 266553031 55992222 677795803 627511324 849947721 238714353 442928723 197257041 702273410 183044940 770034168 487552464 942635106 738320505 987769678 353296346 823365468 72155630 898600810 330400006 839182676 457573756 843436480 150872109 541122261 302119842 804163068 602449052 660298517 206387668 732730991 147969932 673391758 653596572 693810832 423941749 590869503 81664731 411371507 383683196 945110362 416444420 718801016 441857250 884388509 191489802 944904483 720875086 837281087 776556312 913123459 599864844 945062364 21869576 887716552 301835179 828754095 817066054 926104112 75714327 253612118 4698155 700266813 355968806 698333144 607596113 864248970 338697608 540834366 219357356 578046282 114351549 332292692 75172512 220203816 146612894 631433000 454080520 663068319 39619018 143785679 21766237 143169230 20430440 779035509 368574744 846509064 330588877 482621872 213798347 724338725 181883359 294680370 106551060 616020425 454179508 509330333 86092470 735586488 576116039 769011581 582861817 894530215 849010114 930375640 145521848 297896320 188033434 769256163 63255041 372685097 142796927 507740346 244602478 670480502 365523306 660557470 145418233 484484047 364602822 603228979 524516310 997574867 31674833 293874393 242706672 698633637 221151803 665672874 137706885 280569369 17098567 289598543 236179692 471029360 245420127 779573948 543976884 816591851 358213099 657933621 499201663 623447692 325739278 953747904 464865439 618701980 379053101 789995564 727933877 999356753 755980059 756591166 708072998 769880383 514086622 873717101 656560830 859154220 846364028 943437812 299079567 917093434 900743872 906424482 13812698 671292301 547149222 678354900 259027857 538613255 68344250 625939210 479806971 507971400 310121198 338263426 226743359 788455287 365790819 689272518 43467568 200360002 24523154 906595042 541656301 852396425 722527554 847142115 136930171 680064086 528958679 630846843 623896136 980747832 292049157 948851057 79016434 576045011 249584271 412311497 90602257 516395361 406427663 922385323 305119910 456967492 272136344 376436677 273845704 965736397 349500418 686541686 16388993 330819234 211140656 394550054 250949583 419010102 29056779 91916475 53468086 255407610 184846511 775169709 14931033 972104133 581586563 726473342 346465060 987095782 837530550 917547759 134416809 157619319 103931199 748663394 427083123 534319173 59816477 146552143 11454397 301923193 131260970 298089615 256312735 316373662 139219436 756396286 143274147 212348470 172602073 932854150 822322589 971062657 888996462 989068888 150103213 945466637 712974407 952675323 23295885 840663660 531721865 594810281 329385728 587704355 570665860 875600262 116355852 299035182 226805730 743194795 27501877 972861303 399881753 692918954 306911366 873148575 133918679 720032627 58127167 606854351 503158854 605654731 70151860 211712828 121723505 571271261 263606581 279827686 24026715 171889145 64744809 343532105 76509133 502822834 21380840 624710374 619964136 910213901 293660008 667323223 266612503 617956858 16189030 715132744 436895725 951389191 69377397 538030711 496886185 700481955 449691281 954338024 365973844 816383253 163888238 621676179 287996660 952351069 614948531 645552436 532850819 641426828 32243365 257519341 18290679 487194069 274504629 347603240 101500321 158155237 104860217 334469746 115839956 270228469 74680649 696506988 643198799 701346105 643516428 713280165 23058319 718802974 137568382 691692199 287120585 772678228 746351268 756828771 505928541 520929880 515637343 870583512 393139659 797132950 643863059 771448925 746644065 976688776 671927374 893799996 590099527 602094940 439774212 747535964 538491141 915054928 345384651 584890039 201158035 830407650 587441503 614221608 219990296 651250106 189202218 647269750 587619724 916559535 312389614 413730088 256530823 555930567 25919041 654265419 460886035 658914154 285997162 622278171 237880858 521953372 187525698 489901485 434348882 558786710 442332941 784217004 747975335 996417569 245516301 258995167 148446986 704593784 516145554 523199992 52450212 102401331 3985255 299203225 200178360 738335668 541200595 843994460 536628468 596803076 350001881 901017735 62965612 129138455 30069659 877689007 315912688 407263213 258044291 863536471 828110451 901397206 31095455 620913838 491790303 919476406 110172779 932812925 473742042 956860920 464213206 798457020 107647737 302582928 189726230 833849071 697579874 721501075 3526528 621406540 484394832 503600741 392600137 891723361 312058258 975358852 585851917 980446389 872835084 978572320 864912812 976027770 594870473 831857125 348923524 504172513 205350125 894428514 279532049 414304469 315880649 470999970 347081860 801430478 406935442 918172038 384142256 791058289 245712675 359749242 238661999 346192988 56420256 830096478 594873893 912532181 355736243 889067184 213033259 382405540 9104511 573150025 539545082 915392850 779609133 931702323 373182135 620635646 124248728 130670583 93191080 815922869 691670000 903613839 107132831 427176070 194828097 889504347 627887559 643984028 479311945 486657154 364877035 498991977 103278468 532918224 167609884 295699044 100390205 905084712 101160300 421036904 394410401 824583413 770274335 903440342 871172407 962182238 27576025 291161112 172718010 847483177 587017606 821732102 723510897 864864192 543747075 629486234 324502761 545959388 461290767 576290111 533100945 884012845 223221527 785264561 410322870 772527395 240987035 559057601 275894172 449884540 115203987 444054690 219619831 324342512 157876932 982132184 495996749 825771739 581485147 647904575 603924069 782205236 706652071 942696045 342736696 649147554 595636719 691988862 291652764 487302093 318289006 356011376 237558867 305986492 80427774 735141459 287564462 870248991 200294572 872518198 804136676 961379956 798563942 990508992 330482238 763043927 426626750 753422903 391309345 484456048 345573190 395752595 361451582 903177105 656533020 775500958 707734376 965907800 266317473 303660011 211513985 767992089 259908232 424398004 289654961 834046212 301786694 712750406 11386101 178444457 57047208 973690680 810705363 874121195 782344355 840965172 588305775 883112249 725094636 898458654 886036372 981249707 202818481 550792456 46932177 871447842 651935597 974011355 669600705 815843461 560613118 983369383 832000642 844043509 248745168 280911035 51761011 329855269 145628517 466264250 387920824 451360262 179815236 696624339 683170651 725471354 527777379 592983931 458199789 671431432 462533337 490501680 222409791 665109698 369677539 401884751 71454079 934820496 885226019 966426772 704152715 927654477 221676683 496235937 250846492 394550918 163090028 649495615 273643783 684181405 203693996 858946955 42570317 256243316 100398422 307499546 106672776 580275145 240530305 310745927 242129186 494173739 427792817 780663886 571650455 928289742 197326044 843746954 161699056 580175226 546300020 730398631 709702445 815759144 199475078 904496400 638705577 938322850 374253001 705782961 214770485 387059176 149562496 288388430 54992814 591405879 525953794 862645627 629948361 750153883 461829864 666481197 20869029 782392390 34988805 919502552 282247534 958911074 645741169 779175950 365953235 485676872 172321231 472563050 265447089 421390647 157993020 389516546 201228814 869556622 560201648 599033768 531997295 759609569 297254980 516924396 204567128 244246042 124528183 246195436 181582751 389682897 323841655 699469254 599987728 903522025 242178897 769426337 288869025 919051300 145738093 693831396 648192511 674146323 244303723 752929166 16333486 949064589 622743210 894616278 414970281 733143141 686669192 881875384 166459467 471374334 49039394 715577352 70330209 394959081 34966091 819566024 56233387 102946323 10204053 832913462 557304222 804816974 616366803 780117889 713016867 827966020 734307624 953929751 849094644 945923214 227603192 461936378 412433546 566306937 404500941 825329307 433479307 824406933 360978922 564252536 490705532 667817863 18201905 934087820 678407525 978711351 857570837 993876360 598190054 693361801 177875485 760241947 178795292 591053027 194883312 580378621 345508066 480844595 331278850 352291112 100832800 268342830 187337205 476274524 471284370 849061363 715957928 951326709 341044039 465321863 408770548 664007723 637800499 648846982 475860336 688149779 100297010 173863544 128114700 676704368 115785521 200040567 158206569 229713402 121798231 574806391 30229389 334188930 47810094 508149684 73477407 80696243 36233659 956707213 111331081 782154501 3569097 730286162 623178185 743596020 500725199 670680646 325072480 420618059 370944847 969422802 489723140 746801534 102585787 413124455 94092160 992411632 629554316 780650230 107161698 225456706 7387628 589852710 2293829 871310604 635659482 655911895 374435960 717647131 210583529 272654441 172742717 195653944 69750612 754259341 578082461 611105810 200514377 775965842 758769649 898892830 618552564 839009317 218296035 334352772 24361181 848887031 255481247 814512568 228819850 319279332 85263268 349906349 129948768 215559358 161457759 811241649 141514429 744492291 568483779 611235452 140490891 270580824 111666404 130440500 7184976 127137608 55234633 444219077 201762737 920961514 425386363 582972247 1140453 320456705 226281431 696079179 625150315 813933871 53421419 590423214 81305327 760804309 614935881 683838557 169432640 238181484 143379877 583898114 395600781 560753437 362216081 484167677 377615765 901382655 48228731 984438975 124134498 424863537 363701263 646099015 288981650 293946989 209445744 472476865 97998494 384217172 175511678 312969417 178983862 362042708 78960418 704594051 688411414 859727890 278081116 823095886 640823765 701502856 368522212 732579191 328915876 747196632 538912545 976688910 96869887 192271667 64041874 115046989 18956672 828435797 27288294 442074830 441537798 895004333 81635574 941611186 522635970 691374858 290171216 380449848 200973016 627296059 486205595 842848196 831425483 890290508 33311329 486597018 345822813 905679661 897638678 929357895 384459941 986347593 591210029 911545230 588361220 945058969 133553324 987711876 554526941 705873835 456144836 629113078 575953242 818152167 588716074 946752182 344930034 640794178 145799645 165441804 25801883 852865724 254653028 400564556 376121726 455350789 144281966 633606762 478837795 705967614 375831622 934036747 177830299 430933292 205818222 989723735 920824990 959773853 541597605 595776964 140487560 234473685 31454342 464386555 365634544 596866199 162437930 691321613 685252790 928150774 238735255 836013696 722799359 728893272 135061180 441078261 438547615 824496070 721831861 752097007 210544050 995048820 904858514 967106035 405505446 874745091 110161043 327055156 198027836 643936674 402234060 647182283 104989022 661057612 341975095 610610270 78529457 829716643 231519884 272054530 8984716 885702795 422484682 933951502 484826957 743079606 91034643 986186446 864612708 939817950 448374862 950415498 235769076 950466600 435099111 917869630 672121435 734282142 28027150 965515761 758942805 809783928 488179522 921152459 129645475 822712929 620343497 964806650 346039568 995726724 878238081 904387815 680246158 796145542 146476038 655360156 141619160 392658236 247949966 523698405 272303531 768016329 453677735 820512502 784843977 877669331 844313868 875630296 530533033 696505372 620416043 767808980 245523801 964190063 772280016 966944934 725875689 846421002 596002733 863506033 469536322 525079801 497288058 637587853 473269391 915263212 243914481 720933791 426198307 632167686 397332464 995946268 324455037 868446456 797885562 962056944 284000395 417284054 299353280 406438364 18475211 870848785 227305944 420993290 225967479 910658329 906500552 972405323 185025315 824869583 28512678 139234588 65566791 191691026 107936780 121201019 13848807 916323686 508842181 732636802 323160643 868464208 352325789 484853570 2051214 145955369 105521014 992627283 907494056 996468766 657723276 797123031 332716963 945077037 476836722 602915545 392156787 996134638 657908566 907573369 311928276 669532832 409110665 566325036 384825652 727934568 473329625 552605313 531211599 904541532 661413324 937933385 710994445 776087614 1681523 724031262 24783777 381219635 188800010 525829219 525001504 852294650 368133711 397354217 104971228 300343705 219925813 861662540 270894743 963496589 359515071 915585467 696261066 848988000 606190541 844246854 150050557 786682334 501234926 601302078 548297358 709322218 535640265 659165909 283339617 642234686 48187931 718603883 124615489 242519053 136042972 142576198 102436221 295667354 33168811 143945381 39037766 99284374 26570934 138899776 48969593 753216142 369375168 972745023 621418821 772455952 307825538 609896642 494739062 797160367 239324238 898968592 807397273 826164367 137837178 291366270 138040380 881993341 545406636 694462043 318425767 344300343 143185935 896041421 887338399 942566904 629519857 977329284 895440955 908412472 543469544 702746030 532506919 593063870 267899882 332112282 210361193 924075872 209999337 434612758 15768589 566946529 343654239 782522799 16681018 107715468 25520343 514613197 42084382 662168143 330625135 776895386 731638063 916597555 771379928 835055721 55563170 561808763 18264046 834431380 181083028 881187497 678579037 801613122 27631722 506597773 467118630 767534590 338266081 653593649 348712780 991021482 222070073 550509354 24992689 908847208 572378132 636684587 290743232 961173566 616851210 971900369 751545438 767415510 392300552 913034123 385120488 977042991 576669334 747073620 565771755 841050846 643863200 685481671 526142206 997546349 403725680 760075372 210322078 685250235 354613392 457796484 331483105 771354393 748103875 838333632 680251663 701456532 603673273 905208222 805353999 916779243 399786552 624352610 527135738 994710414 230646185 664032686 177037436 340909770 130966591 787718398 573819962 708650488 461533389 817497079 153582632 918916302 79184456 84897512 73657502 877072472 357282002 827353139 515887489 873262464 492206014 601834197 220012632 395438392 216910298 753825682 247753266 368073977 215516049 264545512 64181181 148131834 110135834 496739779 205463903 910264891 152927767 446774393 90682444 410542743 357079218 972766966 575867239 761230201 432007205 636519341 497380604 588123141 244715385 447326502 323277118 696305164 250122155 505631220 317620426 565702177 285963042 426625258 106615576 142069970 35580327 255695517 148165044 286750216 99382709 860584285 502335192 892679148 333578823 817113428 551441902 901407782 296756484 507036708 183730832 961193936 775738849 974921707 939377546 956959995 793048212 919301937 10578365 544850517 305436350 352322118 199526955 973729269 678340099 933698945 389477280 941320970 105962608 716327526 250493362 987338340 364281750 400005821 378891696 484077862 45859195 561132621 347765028 974045874 972009499 984602468 812587111 981206461 615329897 664900657 434445837 483889952 299939707 830491711 780122808 872517434 231973308 455436433 418958250 604309877 512763853 898556275 305885837 614682146 379014525 480942066 381132730 749890628 532292828 745095010 502834487 769351634 623696759 771209216 300832093 437504296 428222552 942887337 316357415 416742681 332727509 917467968 734080303 755726807 25723612 352243369 90058429 133934591 66939531 424666320 136637329 164261227 130591812 894665295 710841316 856984459 527577786 841005386 775026924 822970784 179834152 222060702 120563082 415257114 382812092 589922735 26101170 217458957 179884205 459355687 296914769 654865716 633839893 874596383 13080604 927444812 629585449 674710494 45857451 212064231 185118933 253592209 138997198 447684541 274686903 547362157 262258734 590375936 456602879 780482283 559978204 672493994 171447748 297177632 116283368 564223570 98812804 131114414 40736168 936289348 373069579 869223373 820232475 822746400 650628607 713883686 458482178 588472341 140103571 848656998 781349268 951165241 28046974 317874346 317531527 850928055 448061064 831015383 264577626 309080365 163350883 615799865 601260688 666045870 563981189 890652368 672020533 705855728 226742197 907561838 522640599 855670522 176995142 752661116 614208821 772883398 46723233 282340597 44924398 126016398 3550394 689818864 103511904 444152372 375581043 900627699 30275881 94546242 84054160 575392729 532922281 585504307 176717902 712961745 171751877 558959743 504500466 931369980 374728561 562949838 110274494 789347393 416135241 969710095 817001604 994691168 309939909 928018764 518626632 778773088 685238089 821911165 739764989 839871852 201273612 374393501 167062947 651711606 190362926 841191539 17655809 254270364 158301820 678710768 518529132 630791926 186163291 400536247 275266927 874898717 146519990 269159060 233905567 779370840 473985997 936126369 61449447 280120401 216784747 227967179 30485707 514188299 142286123 603992004 566321250 801633627 195538160 501999912 340109335 568436017 480566471 905423465 841675272 989467825 936005328 984155910 627164810 631817855 149759591 361145010 290143884 552253309 445607254 868961126 542298515 585745218 425770109 440874155 271188467 420056229 52439677 67302591 1987488 332111975 327378282 892876260 124052611 524241628 10739739 912824017 154864112 455491372 122639366 635276285 115545146 671850577 89131227 527498091 278902843 476896495 350217751 683856846 313411207 736665899 5861390 378251886 67562168 817728238 4617209 537946371 52369244 909902802 174226221 408953258 158628074 452026827 206328675 243233751 55690096 174375475 13213952 957915419 929485897 981911238 836807263 900014680 217074761 729502421 439307313 621563290 203394543 903128435 473257477 877087884 804399776 832506934 419409588 717906671 590307895 956559021 319066708 915457605 867237391 928583435 513316871 545165715 510324373 766174591 747797524 772368571 92300618 792792477 161636030 935468806 917060205 952913234 459310265 763824326 629321058 882859321 583458853 717987379 405329898 477821712 213811475 356829685 174344661 212873199 50347386 129961467 122349643 630698388 312860685 640245112 359678332 845727355 188428535 956639386 475389504 534035374 155595291 484348944 35460504 155791814 94177520 193718973 88158453 747322993 290272877 387192288 36305757 916694599 835885512 850433841 500480749 543835276 42734360 357779651 161641161 865749789 712726959 925924215 841848963 969914816 459829469 585288628 510112319 984192521 206471167 969383828 26101094 295825919 98966397 267250883 92170550 448368535 337014078 639162971 439982813 824536608 306778363 979924026 683266919 780863180 543658845 639673395 248224025 534251383 235152080 483439024 316951058 429539061 37558813 755346963 89865775 814037702 77845179 770609301 155475657 812622573 416612936 534512665 380281474 831167600 4388374 130656833 111401394 822528906 769131080 992660173 118030031 754838683 657316489 977452905 273855502 583043908 263293730 484956278 439955158 610469248 497878913 571767908 394980257 941523155 818412822 879232236 192596050 341107982 187836909 353435087 224064193 981528631 327100180 923384855 410606269 863232103 75998345 132817534 25953607 107809060 71947164 770604568 180881149 302758046 98745023 355330465 150404783 680357737 525220592 638506486 205040294 969950332 751583837 787677658 524544431 677558218 507841180 842674208 701057302 716938442 445528655 907946448 76068615 96314898 90978632 813384800 356500275 656179693 553803574 640226317 9540602 39525925 13857357 852371255 514961066 603094861 107473636 680682477 406050787 707389994 108183223 863026951 631686566 992587629 950045937 977818289 45935926 966621558 965932003 972954232 454619304 581364844 404568876 920340478 375306608 951998002 210883801 505179885 360290142 809179182 748892527 860231162 497691477 918884520 307016560 542280435 338243255 440812981 200488572 745187864 318950845 791077325 546056047 638455735 589802496 721699960 155715428 609051944 487933475 580464627 75852893 630812733 295174821 841325501 596478139 779303265 438662738 607817321 585510146 668215253 337109970 512077655 153581901 460096572 250692922 459003882 215900648 775177651 344548019 705442789 569194281 592213509 357611308 972509518 798520919 871271854 385884521 445092073 412272240 671341534 603133397 837843765 115986387 841368628 466330090 968962617 235887428 550363596 13345785 860251420 596417295 716589442 339850782 892114225 628072614 762321202 584263029 794139687 304301553 431000500 197180575 372200674 327666400 838893811 461215488 543618043 450511789 842186066 608931239 617456797 364613432 809124534 461296559 575525530 120899369 536330389 119626990 846354125 26848663 820709725 499153345 985343426 503855772 736637522 549571399 604618775 196390924 677427947 412446812 890131228 763041079 907220399 478984882 700365362 123993958 882039874 526485402 586235567 30662018 294617689 269578200 843295969 280700968 768612763 303410738 362288271 25265913 279213632 225065228 655937775 293063759 569079915 446253039 952815074 857652209 905157854 202655041 634171567 118988749 703505692 42708539 959553875 50919599 761033465 428141216 720745753 205834374 751092642 698820202 846049747 487993994 777333146 123704119 478450347 222401448 908920049 232127286 690091249 202184971 541171708 538397867 942284377 105429945 268789657 4753762 471667255 454721583 842498758 747578463 953760804 914618974 966964990 40049428 243895058 147017963 180577559 108038622 555658210 499244691 769288276 174660322 614129412 424941216 553688086 491039336 630027062 404544849 787938854 53838698 811263957 454861552 753549350 29223377 911001438 423288517 795540786 478650282 552240981 106180775 484149998 161055214 655257711 259403188 507546212 92724067 430026146 220039569 418174203 230906257 702247979 398901514 650273080 340688631 828174843 76516587 335645321 119185459 548823938 530377065 890436329 503209157 570035332 10826249 511986359 26149480 83936909 36312243 275980473 66048898 898137676 872928133 923779646 392418981 636566910 550709357 848952133 411820604 901317840 614762857 642292671 282692041 888875398 872903299 898245997 691339744 849550300 605558950 826607893 533335487 537540130 452240019 716041042 363874567 388363271 15357938 675867444 571699701 596577983 508808381 786102086 736963446 930539346 586566242 691092820 82421984 631698815 188102922 626041248 402353624 562854336 249601162 446460764 442362099 728965802 353697875 902825101 754694382 841550159 202936129 877288234 637574593 879073648 16835660 693397127 137201811 761246244 602760926 734371518 536404950 574819158 97861988 275853878 87376162 353077553 67252123 829547983 266785397 363476704 281629088 629199377 251948750 809211422 486979115 757055036 356103018 759118448 286432985 840315105 771065838 915254035 464246623 551852797 480968909 669604683 418060334 773648330 322486885 600441305 380299861 975628811 839825069 983814770 664686986 812229252 495206125 796095474 117342619 173809684 173697063 742739212 594007639 872936539 610211271 629248889 224311327 405975982 68995739 617348017 17204151 554445517 389392581 619023574 194618132 420481163 87004277 935890188 177142273 344258431 337461541 999954442 890657478 892290674 60298316 392536853 112786957 287653262 94918320 891253723 54555018 149784204 121279838 649146481 497246906 648118191 646962796 951730695 552211676 626353467 147939515 254676867 239863100 597187334 370193739 484186711 150234607 664326551 286252105 977620554 831498739 978114937 313575896 526873040 198057809 504566370 494330693 762401087 703317777 771865139 333672566 949443468 505508333 547616147 453566729 588604570 538292426 747020546 321085997 738457960 625423140 976909702 484829574 822775141 449802503 993612504 595669414 924523435 780570584 978356146 654996492 880817152 108185128 724190700 238280817 541171224 475950033 729737302 453426367 497384948 226611004 347143068 338647456 650314334 450883483 477977686 375331196 910458559 399452609 479666880 9282964 758964197 284227959 740637208 525514567 557476626 519410415 568946235 302523603 594641046 255323131 443375518 327807988 528810850 193976653 659948353 154208974 610211618 234388105 312327729 14556806 871462105 280698525 467243767 329803730 633765907 143322439 980512546 742467645 902812028 178638797 820780406 743382230 798610618 379958951 931379158 716372056 920667313 670452609 885168079 651232304 826135816 661991990 767155381 585306831 956051525 693818327 970305660 499128608 747353292 742355726 987184968 89944182 623972476 291759429 493486153 6005180 785534281 180534335 867666714 146745728 624732458 139405967 733210911 234515507 999543978 533147813 727691577 162090483 447480068 206853961 546947795 296601582 746734629 731700316 972179196 752336278 762947865 533819462 682372941 4633558 875740503 532871517 650935408 602597042 974680083 519621700 542640616 47358439 574941384 8318305 438769860 45154277 805732924 351035542 736624023 371791967 451441259 375539668 601131359 175975337 876497899 263188597 925655411 466743753 491602919 86064331 451215122 11254906 103335044 100044931 683810712 141200653 940948009 820372297 834532881 717072763 902847623 524000763 711372451 163624345 261291652 246012998 395778305 49709702 75973799 73517710 86047472 66835134 611919574 546647953 580743368 2387597 283663769 233347480 660366102 337243224 877046542 843930615 951901712 146600859 175116062 145197025 853915508 239541007 537431702 188488923 475901901 25399678 755282129 156284080 863516271 744783095 924932012 517935420 691726513 203839242 413651677 389884504 758072565 730938195 966387754 414362131 521931405 455847744 798977645 641095827 825118398 799532242 852918637 250095209 764622387 308376425 418228370 142636815 253453488 107551512 748138824 367247061 451860352 441413149 888700814 184528335 860048493 610504177 805210461 504711529 837146113 719506358 741348211 382668085 959758913 953165943 961863447 136308521 503561648 462489224 590697384 16009902 236895514 4942979 299434854 137535800 452547057 45296412 180565156 28628683 333966399 32617069 952333782 484039491 824185919 108590987 266323480 75586516 970034901 102548798 634324351 190277863 528335967 291604493 907595883 388382193 621853550 53797090 857690867 516935486 830022470 411561443 474794838 217805815 280957322 158430139 866997812 47033 15329195 37679 84848184 48688669 381020049 182357412 944731630 940550955 951650910 813302682 826598216 649021767 887758150 120018764 753382534 79355657 680110469 413274370 742405628 24272095 811573540 425162477 725746141 681378512 743851851 471185951 540961138 425563574 879646409 547309722 586540012 447128267 674263797 617269137 628943326 278452913 796217936 591120730 956768889 782914301 991832756 595753578 776565314 355708150 760758964 651404247 863167669 152087958 225986729 5184786 884550965 439399834 851735181 223033313 799156648 171684627 883551295 367844647 423895815 174139224 204531871 125130228 278626643 75292575 672452273 533040946 658967959 325649037 342057981 337513018 788467592 411020374 779363012 349976605 966748844 341879889 784973611 458005748 832272503 537042264 897425807 571229082 804676317 399240026 624760349 188350728 465200180 422457718 637946925 269463560 450620696 378811846 411740762 243104619 822965117 373371024 445458882 426514952 857717803 355259946 582116657 551431982 762612886 218275127 966230157 297747254 937486095 387484988 916944756 651399507 770812936 595097859 795868712 694705584 919220666 873511604 937155583 672549497 990933382 582625626 655287040 595056930 746213245 579267931 618597579 335218571 861039887 849336563 899386391 145581121 948430473 635520348 802106387 412806632 981874154 873714254 943663128 604277538 986332908 765067456 880108095 10051697 199177110 151233515 337141357 197132367 946776930 455639128 758881879 458064159 829736318 748464269 989427146 856691717 922415009 416279180 913056475 868303645 923705348 78741778 793353374 262685325 513468052 407195942 537054980 512400556 585303592 273789424 848287366 769140821 907699472 809830767 811245200 710449919 941032145 346508247 793588908 43160399 195759322 32967300 165044370 147521266 935736717 582827544 897746142 512809166 780017176 692778440 972572369 788287745 948461948 899690060 945598471 75798748 431761950 397798686 705921934 144243189 494862571 307638715 355700636 45684860 903696253 649817771 734679279 549620920 804348386 306199644 408121066 58118009 953347840 746197523 833949697 540494970 556500559 175099093 349281816 220019696 856353631 715033346 942382209 275863582 625944819 464418305 524621482 500050121 725178271 26782249 404942648 264665872 547894673 446182976 908379368 464441718 777687323 36194716 274482595 54408249 448954397 129412095 945046941 415065591 678229222 187096469 326338347 311926266 393092412 19882520 694723023 485680597 586200028 514070488 991617367 551278562 878568129 823081994 855326241 220916149 939793211 391414096 507538746 135694811 928011032 746481872 822483611 165751604 255770288 166817706 725204304 593391343 597651372 479665562 596733469 272053500 676106774 474413906 710643311 141123387 734743974 463521663 569376002 441476798 638024909 411014407 954505963 855980912 946370085 581323715 790077007 307968001 962282942 5397723 980481108 288470131 909119168 405895190 448422628 190379085 255983300 53102792 604326308 237398768 303572146 20029973 425632471 240565818 645484994 233905368 261789520 52934218 884120113 43702951 953721760 557280868 771261238 720640950 926629402 293042668 372196363 247639983 920027943 830469473 960374546 894515964 924988649 89087927 511174906 449473476 860038398 57610880 461052989 309087466 425275252 420161139 658584589 480900048 832627305 440053901 649952523 235161219 332318565 44247588 44668843 36033903 837676615 586030391 864048159 499923844 599699669 359479973 536747311 343361379 715047080 401309558 571991425 346171425 763595744 145479483 928247389 607345107 739004240 148161190 743948160 185465359 539673760 389174069 791965735 297270454 335461761 130487340 506594262 400260760 727438246 279993352 876593803 241306899 455435477 59869314 883810406 389772301 729354559 392142453 653954851 40076544 598551394 326082607 385768532 136349605 803572487 520184640 678685703 536224193 790701024 670158925 992994226 137029074 455561960 320324925 831948185 636677803 866629984 731483222 871347096 351795942 968503658 653997633 687348499 415192507 657739210 250874767 476539254 92448120 495713777 268137947 505120385 361675467 705033506 669356999 682260599 405646315 998652347 185253876 438043299 38536043 821281387 96977808 987929851 732343830 734655551 79205242 890332809 100025490 130491675 31286738 582960494 397365969 825987615 803342869 845088159 750786337 897057210 869169794 967106644 497464504 747992104 31423790 232679860 104414838 433421825 205538211 913063688 198613206 699397123 580822488 968263497 398798605 784289140 445754234 492150645 116075783 383521970 316496045 581263891 580291380 697219273 205269282 590428935 440685874 562023730 541715141 683198466 170802928 901372022 48444061 85508827 49357294 51485659 38180898 263393589 85501493 423759271 312228729 452199303 336826421 650385161 257530989 509560873 120769303 566686195 410462907 488969449 143998464 572411038 216696725 634952740 132241378 346416224 331089488 562434384 84572947 200528496 188167504 259563005 135385963 823672510 137294465 204016391 44627122 971377676 369646865 664153298 389049907 671001537 171761887 744168451 623404286 885468349 236142045 275322193 125458449 519800373 16833548 959353308 33414187 888085076 77557606 785770107 316406062 848514405 37349639 316514355 116920199 616100729 396384309 961428480 959380011 989842209 708011405 859493069 709055699 905304696 601667836 850678397 77890949 504715373 121540867 877889244 459302684 809954548 597297200 735448095 188841459 620305260 618971107 901279194 299641131 664710418 259676888 401862020 20140962 235219615 206888776 975132073 432259870 833539433 201210432 731686125 95347559 327910050 296988152 864246189 50194615 926143184 847739769 895633906 263603171 595923341 227691578 561759212 172827139 511182765 162868417 460778055 48277219 360458892 304472437 335476434 169886813 962513956 425824822 759677879 730111705 998276206 487314309 681847986 224974459 539825540 72444922 671000256 480055841 782858834 88247262 295735672 11653109 949968717 16686798 543785067 497068161 589952504 42848623 846088883 618822068 619836089 549091667 924983343 207785811 509306495 24202259 825637247 91795737 791340000 178727931 560035189 3306102 911296077 128834362 325638798 249518280 532694610 172833019 872188774 794307187 802818314 223725408 283490881 122074114 854073143 323142925 840094114 566649535 680995628 240345974 373733131 178241308 325844176 38010632 367203005 173015342 522434676 181756496 842002197 217999089 929239662 290502787 918093521 595440168 987323498 723510651 984655858 843111491 874842586 605669630 771052587 462569203 996512341 792430588 939677448 125618930 314640760 297828746 624096043 238388233 391914244 320818012 650841545 552554421 695356850 181653350 559967805 425032295 844183545 657171243 910130165 57003302 484720372 381082226 679393495 11542976 197050222 24430710 329565028 114328677 805812221 654486126 855787584 45655252 806452320 642199616 933301270 496350860 602723022 471472648 589711153 27714872 808320411 7613196 436359030 235942021 798468722 156241054 353045640 57974867 106220565 93026557 808692348 334137274 676751038 84295970 155914673 125165489 173971230 52067950 184462586 506561 995793339 175473612 307661521 174943338 828943644 311527305 839250503 293981783 924310793 11438636 276277757 110974077 465768959 69852282 486951383 446756017 991955116 675286589 683770034 82550804 918645801 444668246 725090004 258300199 876024591 313389055 657183710 31804649 221412076 62741374 627381530 329860879 500518508 471889993 951089621 267720779 884154811 457647407 615929341 176238753 496305447 108003810 497417576 259186245 873977258 399736841 486531934 294918654 932061936 702849707 728616342 485393079 828984313 570760008 740108930 136050099 292586999 176247055 194212451 170949027 807349407 731942702 987979439 374195022 918122374 676282740 965092715 281957551 951482337 103163643 738587805 508319241 658297407 257495822 842220674 436130834 897662105 703568203 736300966 353539699 766796980 90642341 584886890 50652019 938399895 687561374 822791463 883618 913924727 645206222 922035571 443276980 963024321 308616252 616336334 439151953 891139357 522851533 891861499 602854069 991453025 291749259 732431600 83608278 924554427 384375304 882014873 703843769 921901351 70470212 371813612 34237934 820473045 533876565 892900181 691749068 855164280 841748973 873325465 343455891 761403760 315816592 735894929 651835512 817814420 786462747 943458698 320543067 700414985 470959928 591033785 167143300 463401837 63864 128396255 25321062 72749891 32901979 107088688 21662008 136290806 77449527 477212185 162123148 623622839 323491180 659933265 511911903 860059772 541104678 543037008 193990812 517209087 113131432 531972823 191287816 898413694 147765256 804684678 681182166 923943803 274800481 441065426 318084273 771882261 480862435 608401984 593391831 747703855 489923482 820877880 792841665 864849359 752298040 951059795 243410041 484874124 226819714 659148049 469975054 829399418 503990705 693582973 148984764 437737832 27054750 232764217 112044034 710775039 328726638 990552920 830754576 979120302 437258308 957576983 396699187 432787241 225702830 659309229 90558688 135101039 109765657 161244628 145981444 895721683 549074163 998981569 722987857 740045866 547265175 690626824 689046627 958913787 224400458 378553741 146928555 940920551 479070423 930248876 51269393 485467017 254888678 552648568 245196154 268077088 105079327 981443156 964155323 991987576 872065440 928050145 356853859 892311784 303733149 746764395 550685510 617179800 400061907 731402627 314766352 848289639 774406539 935043558 67071316 305978333 206414254 227591109 217811897 320443291 130730416 299146708 62022964 392159993 304885597 953190224 241083637 455898862 410182769 770350916 348228671 910554149 813353305 938284722 602243200 959341496 577687724 601965770 276555959 360811619 303624102 978497847 507294756 940178705 683889269 716681430 632589397 791184844 71578689 225667064 78679821 417763601 38707028 786295288 306733533 414838235 153767368 301765674 281240645 387081637 337708078 428802677 302719172 988048339 472798998 889531372 112516592 882826657 597407844 612285679 425961993 986786308 511293387 657570558 175210854 833637211 463752064 670506986 460446885 493044015 55714572 758014894 254330986 823807747 198722721 715395915 290092559 582913812 414557872 814714971 539089661 660146667 547222861 878380109 146888423 362918932 258023884 637725287 14742203 282453618 76188354 87926642 56832919 205464709 16034229 459250888 415470152 794017021 729601467 867470332 777722767 891497511 231021639 513549761 230566475 336678496 279329737 608905819 312767183 747441335 191377259 924602027 782444035 942174452 363258849 403090088 398831241 651384802 173493570 945327665 531767963 724619476 432220610 850285573 779631962 804769546 344246389 469397337 137606474 697437828 660595806 944947977 169593864 430377135 71446446 575353550 104297092 745682528 150788733 775218435 364371570 717825075 184529387 544157570 392557622 739733930 339725110 661598002 531895788 632796166 564375117 939145287 30112054 481283804 443219794 946781991 565950462 841507862 824260166 967866663 685689786 807900402 371910170 384495308 83161179 304341523 119414548 502678066 220049918 466089203 344323316 578449302 324709090 385790959 378456664 572308744 149474145 985777376 440715293 637866947 338794341 602769346 363297977 941881753 782595971 824252754 308543039 723159541 124329465 684948041 441657169 946295141 679473522 923812855 571898894 809268321 118267968 212024709 173925655 896340976 645384662 716440249 367529622 599573483 212246746 434474705 152902547 820044290 713652555 848631066 197560393 509657672 215903471 854244811 241691968 633085706 357127895 765787671 150136280 831521091 641330040 781421894 666221234 682285379 673762801 718746733 306707428 851044597 24408096 873003941 262103700 641058901 615618862 987764737 404191076 808470267 318688752 867305143 712854551 925978742 441819234 850547494 456564154 746161274 151742094 361361746 149909454 728672075 164741378 734181727 304191193 471996924 60181147 337622735 155244333 655056798 525961077 997547009 121956320 624166479 219713119 362088010 206176336 379727208 52869488 444357875 268802462 957191764 450743375 461959134 422591332 624050179 252308827 783570721 437421863 672387941 299103305 866853745 248594017 726559345 44526039 330016431 211698780 316106517 17358159 119168648 100344996 828387318 203119211 208341583 83953017 656305257 452649563 587180720 560516406 952383180 138334519 443266086 402249858 476703267 275212524 877901256 440818369 516391226 491563098 741823527 452716452 927029089 474889453 500574640 298323627 646580215 458239092 642939314 383965765 858261505 633258380 735449861 117467956 996627390 992395593 997592189 865764453 952388371 23217621 353307451 202163184 330125146 192415088 950792452 115450635 369506914 324888077 834612088 89161579 922810029 579562399 628780253 613051408 843048477 297410226 916504407 770023931 949094419 829360737 897636381 807344109 930329210 723097117 861082835 443340846 730658925 47111427 348443816 211337150 994248407 8420433 905515304 465944447 562314494 94739582 306318149 42376691 825824824 695398161 883471451 74962490 496504949 345196879 952419300 220113955 386307483 77494616 519827912 400515594 941898412 726667756 846628316 40880012 725643648 438764987 760114524 648081995 664584782 424398102 442845982 180271461 846086155 149487699 934265235 456044617 706435321 369467521 387529161 348656093 927249062 142582603 506832278 118426501 773697246 620357015 698072071 557852826 921765450 65079952 253781272 23194381 239455315 140655017 339995640 194358736 587062071 458771537 984841221 17083411 755672183 311638750 711346969 542055324 721814681 275771694 788295892 59750084 439603656 293299545 401078773 111072023 885812917 238783069 605985133 272282257 356693731 208644093 678884884 599013364 954416486 168040562 860154225 297339617 475661014 348436156 538115144 269333004 792559345 693852274 852044584 760349895 766473980 468246332 517099101 450029260 591731904 204042070 719014724 504753054 588853202 254316634 436069517 222827128 723251515 678262060 759108020 502135800 541668498 72772650 101066967 64637556 953677969 72623355 422748391 126679235 578292035 156727277 314447717 161909858 246956753 89939103 613112961 546315698 811685076 416265771 617263258 250091339 533911502 45479821 158380127 113713260 568655591 97583816 765797216 553854290 699890646 529588277 746878587 26927271 240959191 143199468 328193980 181677064 873725202 658288744 782543243 509092257 550003550 244384652 978120179 761270000 966815851 433149503 911006899 158547007 461071475 212466365 598857297 169559080 229467988 227851370 912231976 231879023 884943067 444492608 585285323 559873591 928137326 558655263 679473849 555751480 907729589 736719799 928217823 472483901 934191643 694694298 919532441 497429662 535291173 351536865 475223712 282379547 536725289 491828098 840193189 793413367 916181400 205539553 496605963 468502842 672243499 415389881 807331489 405252980 737924239 576060758 954549786 133057076 282029434 207604903 674724463 278491123 659309459 656391531 860360634 84574970 343134397 132295708 906024703 899349706 941853539 693618887 847956345 513823552 518048729 268081918 308427109 22542727 821010215 185257060 584853409 582028692 908120693 659814840 763703195 104390709 834195973 493107971 691324386 636902246 685000768 236170510 248664061 140528368 159418801 99321079 851946506 353047761 627733720 398741964 969881725 592038301 926560458 542897203 679521545 19431993 48253932 3211554 212593984 115152796 392695258 10480781 552351081 299886384 607304220 90552412 239429104 73035487 481610085 15469644 238970539 45525881 219579325 60488305 721129740 66580238 929234733 597840069 862219312 784324221 879693791 411113465 823657270 309106063 877622726 132327925 901532677 629698342 887174522 171762711 624087664 586755036 587336312 577791443 969432432 28697841 46088677 15017312 959668532 432986198 769981292 8121415 496604634 399360322 854364464 457986046 615953591 82982539 944148199 481191742 726666870 697678818 863843427 129361922 941165123 26183323 630789966 463035343 884570344 806951521 883811293 112680156 371630185 17598369 504918671 213805378 242664894 46203895 868459669 334834308 974718754 241335049 493004702 245431820 313609131 220569376 820495797 281443453 468992457 132162430 805424792 545593133 776871770 749237962 779144548 555860539 954421585 832283096 834892074 620709272 630455025 465566183 500208078 116422481 736935577 143449810 657239528 1979605 375409494 6116187 463517800 404682734 968362066 874447172 962510041 589106190 597368408 541163216 986775859 803398590 896637025 430928822 801717053 107225914 852510220 610921749 621776522 94724588 825812020 201429184 817799057 586549057 857316606 449711941 735003466 604216690 760084650 151885969 730573389 620382401 705256739 115117448 799542183 64024206 150554387 49695639 938180771 784686145 920688246 424894445 721518135 453823310 671897543 14858087 712914420 543137212 783989793 144550877 974931170 503223246 572992398 304372547 386655810 114749740 576341357 410467725 848311863 682734403 934133237 529386650 647861393 445468872 681218626 423066333 651761253 563604148 778228421 702754448 733870013 501895740 521674870 255867194 718158272 622836258 885201920 86691592 791218720 745200289 962132858 196141702 318904208 3781719 478531732 97978359 323484312 47567532 893459595 224449149 593366341 425025790 936208295 148710115 770596135 278562363 988560485 9068840 923622135 60013040 232781667 95664952 603103588 309917236 367801572 72325709 284626262 278174292 636302301 504574643 750732572 591463626 598880411 32064399 455181609 291686334 352578902 259187228 741734606 288217538 368164283 244295795 931736095 53350618 662387612 157760642 945271222 197998125 441931642 348768786 401021286 399974964 695566506 229268681 742123179 308354875 991011042 813297987 830567160 389381412 491337620 329661344 607659609 83524412 566732742 162363924 659527718 179315902 359165954 43562430 877282130 34237628 729180446 486102647 782234421 709838343 920086876 769002869 810925219 332178448 927362932 342033377 563705870 408278454 444631385 344208364 489907002 3240168 944487546 102337992 748241614 383318008 904050059 280654128 288892326 235510513 735646644 18384366 575240795 449662085 685538274 455265590 839385916 824797356 922095294 905454005 958245899 671964371 819068054 610245946 863864175 61871637 151525340 62015731 717441972 601677215 943064188 426257105 774057138 547699596 548424457 542285400 707875449 234143620 415040866 124973531 653499752 206427307 362999355 359883730 972954088 327711949 678296745 299138744 353485404 290768779 698903372 115160487 974355157 543391132 865527967 490004449 668645586 105849658 301318277 153154087 280259406 6155084 926586508 492986990 885181730 765301974 821526742 62768212 366202716 56566961 390126569 62495973 991953708 746574820 761213414 390526423 879222367 532819120 775266084 293315564 483477761 474818890 620565779 591022799 783704360 660621213 897128610 43733057 847834358 548412318 794598270 532431021 637278722 399114921 634628048 336061168 442193051 237981998 442975057 138980940 299255017 294539859 752011878 40248585 457175756 164156676 778696223 232740031 831523267 794773268 833362538 202344984 572277894 246425659 908178358 702706449 735877665 221478613 729577868 174412284 447519379 124700384 409788181 106941938 520321730 150768356 826129585 449667894 851279107 129029621 721301602 675482724 791575230 547616141 911281457 502915523 657917733 511041200 893859642 283233299 454271496 310588751 443607038 124137809 386989006 21277256 844930604 480113518 625282368 303753592 613084807 526220844 691466557 471237625 648579465 84434058 581326956 520188072 875840202 401208521 446858040 126044546 813795846 506195074 676608418 130616261 253601048 16969673 206047605 148133357 257432067 56735684 189261109 34411872 391569289 371314595 963940135 950316840 952327964 807526004 880736021 414068196 485713016 174390200 844111879 112914341 795933325 603551870 748060301 149079550 956292689 87048772 411186727 266707459 967477031 469753260 949915422 637001838 835438082 253290294 423327375 320448652 981234689 540512189 604647586 261247533 853265857 186251226 841043920 446318835 536659934 321661157 832273812 119947056 351563152 264613991 895743836 142495642 833312392 130059187 266701466 246262163 248673627 233057839 961622813 897393713 957377649 742764203 838369246 294745394 527518419 461198355 892898215 104368662 993932308 874052733 979568881 39289775 797506231 224323060 435489677 331841843 594236335 191642959 704222242 674454677 905403717 437740986 902835617 483275004 830124326 519533698 694880472 477225978 492308408 47511394 478189522 78678478 873263184 418879320 897179273 760789965 782985580 538823648 558495235 216441461 398408253 390914893 553128251 363267286 844205195 421489173 992467774 566864411 916559984 177589834 861749908 737808279 845898662 731388315 733474808 145196397 897824177 517376470 884316416 679271429 718759376 173249111 825185823 303067310 611157088 82670155 571052979 295823702 789567347 83885748 901118112 841372815 853101517 847068348 925726121 143505727 334253350 210679971 693758110 423715081 957408808 158103611 437681363 321112553 765416849 539448650 656960223 6427641 426337405 226102061 458114875 178829475 212346983 106904674 971404899 577266127 596015242 287829806 775856374 683639460 860228655 15894266 348282650 204864673 240981170 151454600 383685222 267573062 972186600 239992239 948244588 537443348 669312547 2320704 852180850 435327789 830620858 796174446 958530114 664446590 915807599 588297601 993753174 510712693 969115335 607505548 917867577 750410859 762450398 437880153 848752158 156376692 321226555 111631162 641335737 239984141 892041910 149422746 152432563 24403620 420651756 341218754 555009580 113752119 840175086 346840755 889391585 259204704 913838490 173670028 866408996 427183963 483525197 198023923 519078422 506316623 967616870 157334307 535605199 530801946 619680688 235327085 436470915 136379172 508044320 238367995 678993678 63058384 359713688 327454158 808440519 556328568 924007006 637742394 859814861 833527859 946012398 859321228 892112761 855967323 947148999 767705838 809303279 594163426 862429253 254778137 858044829 404562654 785663364 780879857 999516856 277581231 792775624 499392883 716763726 459596546 945600164 501084277 893044088 603896123 786802454 20319244 312337310 126762852 371535759 134687320 233331583 37857653 926278802 874812792 883552358 77095588 266526009 29971606 380014642 338098953 867929282 606904244 888278741 844431429 847587048 555526885 777052114 163851209 818170469 738600740 819348699 307973499 513950104 9212571 326398981 156033796 963915088 287138744 688688072 125407985 965046587 912013952 957502190 744751487 756711949 241303857 696372524 321261972 931682720 232284981 590634112 534079049 855195514 57684481 387986515 120971472 433787787 5203850 149242416 123719215 376436442 63024988 599372842 107684094 121209230 38896147 720005102 671953578 940496547 460816574 574515018 515447701 591670027 58189339 346574318 264373408 442987893 272205834 868584948 485082318 535717249 116946143 253010878 203748752 445708862 263401237 631834870 410172541 818299258 355531677 574650596 559316155 561462557 11194636 867255483 683367513 890284379 330487183 886303122 253012362 267651016 198488042 403803505 17751405 985660916 963004311 986072820 24912930 195211470 83124190 604368743 579490482 607824894 140668332 529628318 381872113 821903634 798923551 858597911 525750833 689045118 76679587 406457536 166987912 341610012 9093391 200758580 191798187 313043265 131409904 157971584 24402985 556645945 235829238 447977889 84946316 638657281 7245496 721065858 494171480 625696623 183342533 680822828 263887149 906819810 665971803 771529553 599967291 862293495 793076036 805503231 701051435 937613007 883088647 885511325 667709703 708592668 172240969 507002768 88410552 230698969 151018238 486817215 416191490 917527463 168067808 530799303 205551193 517710802 53192014 685800023 369630538 694033349 658011712 944071913 706947337 995692176 449649882 842663025 698086429 757655363 476752127 610895563 393161744 569028739 329950933 988474734 429201142 625229897 102774951 971464894 121231856 159156491 138379088 798875719 748926107 961372238 477925280 700503883 292431811 477910818 246904292 323668298 41056805 231047983 197046672 248351262 128204401 533680331 38723157 750739647 324615283 649364570 296879456 565720841 492236 190845033 128787028 674838708 454089448 761588918 706985332 942480235 937364212 939995964 493041861 998486516 109276469 966311991 254148116 783428756 367622365 455666047 241775440 715944368 614051487 793339930 268766598 284733553 235813438 277129688 13155548 265144219 34938435 697000388 214312474 245207700 170597125 900310679 59759183 126134655 29811735 214452393 92256157 957228496 812987203 960572335 619753043 835392390 709885481 723255590 425570761 967606830 682637652 768169403 232700387 781574911 240226860 660823108 444671492 882022129 699337351 935555945 418591410 953280356 517735609 775051303 267261988 788015093 312210236 890811143 238385419 876736908 416910504 476042776 204249255 458234757 59645280 840403137 346981630 462134735 242577322 426557168 103148890 500828469 46747909 446293455 174440385 194687241 160154811 778576413 297031128 831121204 344004209 902652035 98743249 489793021 11779341 220776841 96662619 220688629 93929740 457096985 36498720 795348467 348309497 599809709 70477386 180372711 57972002 321761086 130762838 955892789 11296276 436624612 260186227 920903524 284013595 683135820 104868918 617754859 21673148 594231642 433812008 992526919 808515298 853691601 271905002 930152876 263919220 518282833 215269498 350175385 307167058 345931888 191483691 530660308 63334191 217339905 134508020 556562064 106476789 647649188 515731815 605071750 12175750 581593240 517961254 953079498 345191914 416293071 128910845 446873130 188110329 831839097 483872567 795897829 574739602 691807753 630066106 835045242 414705713 583505341 233531029 954034567 219806763 475241444 236494808 344239771 287631904 298360788 143689105 152369432 106416592 927066574 621445813 855437672 432651563 658141526 109443457 503809115 331864805 412202298 387923109 846704400 383428659 782078273 592378051 892919796 795684776 826484807 357581340 742982087 606121414 869994077 216024502 794329723 185655308 456878674 236795947 320564458 206879420 390102749 62059184 653791742 547811868 716446978 465266158 609573839 398801277 952270059 571344142 756264035 353533639 497425648 135370813 204511631 193307203 485529961 354835614 421139602 98937495 113458699 67361614 762110470 306753300 745820255 684985335 841396323 91902186 543208077 372330503 585180741 117712958 908147436 281539863 659065554 80670984 424450771 32572984 535370841 91131903 99085927 20969344 733062510 413029745 761458351 293241500 518064443 124616219 886278206 558220990 833599046 629397882 944718203 741378694 914012163 622253526 942755277 512817438 761726423 294378483 919014635 133262840 996392382 930265702 997356766 562820884 950416792 455954008 934535351 43808695 698368772 313507250 598698693 512149087 806615951 798465920 869613120 513349861 702204546 287967940 466061471 247396159 425061599 72260357 128941735 62148672 845530515 343059181 617690299 454321602 905434108 577320859 814188966 762594848 865951795 169631287 352602241 196839631 273010873 201999120 212814245 82994081 238817227 88974362 114530458 83340330 622618543 480533404 571659662 144531917 543943235 391301119 925612211 790215596 804497563 506569517 808182510 84222947 370246540 289852887 830441200 330557324 382373334 274215230 695706034 22494274 837875051 260681317 411409797 234039508 256850500 53410416 687208641 71957284 741844446 475562225 925171575 242410799 764374808 572891850 989296657 889900689 893434368 160820039 864455262 665506548 690582808 17350614 517123288 446066331 920747397 127082400 598236478 522340890 829834306 140338031 622992057 354940638 523045166 402277194 950430036 72214992 529949567 265676303 647236539 556734158 940385128 304293234 649821431 562369360 563552826 33198807 152095705 79856516 548767560 287904766 999948760 89984856 461548154 171530465 665129175 484890453 793421208 405957517 465386159 126049118 239294970 211954427 246403659 28610031 377315426 15658341 291730068 107547520 283476476 224318284 291998434 45741600 404962964 21437386 773727602 511020243 618203953 594387897 720204962 408298434 660871552 352008497 889237242 35454802 601926877 124562192 243156029 62160199 351385512 120651456 709870340 103304521 445728428 21775729 923083386 836261407 868398336 622312075 699147983 30261546 889115094 794629220 888123560 819597958 950438741 74759677 140940358 59637429 812136082 686495772 923143621 898596204 948175561 729289271 878021283 92356604 292460264 161612201 192721139 172101196 634953155 634400660 662883685 382282285 419991083 3236188 603379175 325823001 331804469 315279403 327784672 67512594 463947027 304685299 438666013 344024354 388399646 356738417 655810247 40213065 586214680 89284888 701053683 410044835 465972666 343823358 778822235 487526110 951103955 802060645 920578294 43814522 45491851 8195241 165536776 80071795 177857238 87037361 682828832 381987462 497994220 154147783 460270716 127343110 332757680 210977469 665677639 650247576 863831740 424502952 998638103 236849637 851383120 746423587 913628571 355860194 482312499 464538556 570076717 325316353 689518558 268194771 293485336 225795443 814657629 419224328 746837690 405227390 484975491 137703965 494548674 453450286 504303365 159300225 539465284 502727040 922014286 618135526 969027139 914180172 998940321 109668477 475588215 393733240 794689717 241582978 769267892 95512548 809002180 472913594 776587536 401094504 724717034 238585305 677318864 442568687 586412818 113509698 789702850 757336642 887986720 392460229 500334712 340280772 826668663 79041557 338162830 569246 285872351 114822124 266666549 232346979 992907730 58488448 543159454 491101423 971422168 597616491 829870501 20757274 387930732 354389573 927093815 301394322 331194213 69138033 287734991 147126748 305330636 222496594 389835781 345402773 820969485 267048947 517886191 98510611 940700454 427755455 739453193 647285004 674587967 124144357 394670936 311212005 761776055 275774897 688018359 316547558 662016629 418494890 763664588 93521616 198998456 109390000 380891846 303084148 816892951 612076005 897707793 497971513 673404285 74441564 177293150 138704460 762655380 675282153 711338529 170785470 554504682 288603510 293274356 173918827 745596905 367851361 972705953 388525382 901965756 65668812 277527358 129205096 488540578 231726841 729066674 596904097 740245273 121961811 998395283 347736703 726633038 209493991 790000647 400878660 924363337 402738786 913711921 131132718 821962155 813809033 962681408 306735289 795797000 357852600 905189609 585886632 983568918 298892038 533112271 294787602 614318821 428322645 967675412 468761377 715594109 710377102 858213520 393093984 974596073 543405374 785048900 697751971 721671051 289838979 743176389 493387892 916512363 896810658 913611336 881789669 963894350 626295657 889633639 801657174 898026532 824014525 912573357 516066256 913606372 717735851 823616723 777260864 817041265 394335289 637916166 135257396 959672047 48202738 983626452 381857730 834821697 651042962 969463982 219318260 382592220 66621923 534531793 351483618 520310709 302708642 879636450 34338866 251487796 73450882 806520174 184590024 612588529 27410402 946731209 192450567 350019777 259137542 812418642 95160674 781316163 569985361 660377465 235421260 401339640 319343562 905127264 452193622 877337167 806602935 981490119 723081943 952082100 545260677 813789259 318915158 639541214 431329539 495533033 187388073 470810859 328123139 692134404 508733479 929927525 740499820 774799715 748505866 823315073 125387518 452047816 186453801 590584729 487934284 660451290 94434179 127254193 17857990 999579225 353816532 828670417 491666521 795015633 164138900 552899594 114395040 224266746 47694539 784256754 46228784 695060950 199305213 294587609 9476371 347094156 273002398 673947007 541278156 584122304 373925079 767334154 495956792 575506668 393660323 881782235 438467810 799415237 298431150 552365621 420264737 693867587 612644734 614018300 171501606 826217908 251718549 662121872 300788831 869027000 356990843 456517530 337312106 592846770 386727488 592488293 588765666 734696380 590988587 613160925 41425328 497070796 384700629 642226295 393289741 658844768 255403830 342538434 275842693 594422811 242246649 760810270 232655077 421845952 131846183 735188135 64062052 588816991 28998376 437111163 329058330 331845059 44253018 801247918 152092347 677991820 618891038 657165610 139466435 211678585 22207386 256295827 255192829 921323556 616842220 664315337 118578917 192020781 155208579 548433971 147402452 987574811 605627499 633205968 319086780 970956464 210352540 642474235 196022919 718109431 408022714 428269263 26177047 847277189 729546963 981199869 302641889 558040969 141208934 796103620 197219527 197619658 55062098 491038312 301298508 956258411 378913367 512604519 172739034 175506497 70907995 990296297 676919522 724823906 679292034 960236228 379208408 894549633 268063206 406177798 59027445 857104023 488611330 821129048 285324998 672301718 407432944 540978493 380103660 900762312 825336599 972810433 281873480 469433865 153060439 480725312 355536012 623234096 322595803 931902016 387446664 705654101 186489805 815916783 411498199 897720026 271715950 377798602 374896584 990659421 164060529 965213742 322702886 909689077 470074424 868527037 499697289 691468345 467013405 993463997 79946740 600615482 548330632 632070195 43369302 679477263 116919179 683241703 310724541 328914005 171823260 503820338 226028764 724981169 17979897 251151695 91153793 962097703 885761403 938991553 701235399 884642463 321323277 673049465 596061598 655141958 133770280 212763972 5925597 61228954 129828 748437829 204708411 826864322 448793814 963297123 956588846 979599125 32181233 192030702 53259301 773405695 725924919 905021670 864333936 885029544 718421562 889444136 823402315 867914075 172239593 544710105 359091276 840248963 43563248 284714753 205825468 465327051 269902296 635685480 587953715 810546537 125685405 262757270 232532616 581309797 552979880 626283262 254310104 835411455 754798621 852137941 555801400 903607838 686301480 906004970 102601579 591204755 240851329 812334928 158173098 217892068 141481376 830028471 527839783 994401190 151381215 242461735 111297622 727696921 658639865 743741278 645124102 826814283 774693239 873521766 122441923 962036358 959636026 988279519 469639852 814526519 775403262 956287367 59183955 895169973 633157696 718077525 141397068 760049159 109346210 181091428 104945755 788537202 673935070 915349460 351395667 688554958 359386049 770245448 171180674 201901499 191139396 378468594 21367347 977095991 770152467 981615580 287258568 500663138 142782977 646676147 325760516 900883903 432499521 539648994 235924691 989794603 733912676 999137660 251125443 851435082 138015046 890349482 545744078 551483636 13797784 128219601 102135568 473862918 438833177 791363064 770302119 901898151 773044503 975931716 383836381 418853111 119666460 217653642 63186487 676133530 294679430 684636403 223375833 598324788 131205928 968289913 394823737 500260689 12316846 555143579 146414452 967320416 918134040 922909143 815822325 909064498 90071784 964842355 452532593 837403103 353887018 505655688 171957322 286917510 228809016 502526102 114978845 788737376 623689071 841956681 733559371 839083833 334347495 732061094 493771477 832741397 213498636 731443288 673880162 987415675 621478822 629760129 6462468 684550845 664442917 923794615 604414900 816103432 592358798 755678171 187144876 615299852 184650038 594573676 516382362 526110638 497835245 977808336 641182209 718262146 365099693 877794320 244152417 507719297 119782289 502935315 283415812 782030468 383191187 965863257 583688590 941297644 467426749 974372009 786385357 871739010 847929446 925750024 21848455 134523258 94365909 783369618 78277805 433628869 219736397 288950386 100212417 916453042 415415103 857951454 366400702 641925699 199299751 881738948 580244219 666288911 393548887 997292131 234420109 770127537 733354798 971353189 389918634 785402370 199628437 642126222 135200437 353251642 318019465 619546565 191008189 931935064 293005093 416147970 225701727 597432565 368133376 991663763 351246878 957798581 951629239 996278863 958934285 982692907 725212274 797508754 617895814 954893314 585646955 793834282 646536347 991151264 267374946 455776227 75542163 672432083 257597830 981860237 867693591 934753451 146451869 520895694 513069250 881541016 259017753 682820129 671345808 694351495 176136134 962197404 738693740 949518832 490866155 696857232 80755110 937914095 794107616 886977254 363199712 777939861 632398692 900798482 253548378 901437378 507252915 947857659 912853373 933711036 64639001 659795973 508211088 740190784 112736449 262233686 238008788 992173335 866347399 994608661 358187674 867452885 601957650 952542978 290850385 597923558 70383032 438887687 264132121 850331614 462752302 475331887 366757634 559943160 127863217 193969771 66075253 636482526 474182393 803832260 408605173 924588677 331403934 961563279 881011923 893695400 139691644 271213427 74379660 294224254 293580998 905354899 213004656 574216197 171082875 435537324 185372626 643740481 275127852 560700976 352339140 688289559 228288901 746114258 188732568 807927237 441491122 828021187 215544017 517594818 24174802 521221326 354084018 992367082 756216433 824223297 782812682 991263251 314130407 823389277 692277372 939158708 841579080 848436370 590722854 966885733 919973747 940967894 400990583 594095110 32349473 906343793 828189462 996343913 723665609 771474281 633220282 870313158 799723868 911042945 265808018 638501195 11258575 469055610 276727694 531141174 78614029 236962049 37188124 669223890 193027961 685312508 225351483 885196616 219262611 948077555 808571557 905752459 660011715 988481230 430484219 441036795 302179674 592935902 108836933 521825923 429559818 974257128 850153327 974311383 794698764 825875212 591747381 686678854 250108271 349724020 126003607 144230520 134066222 179313430 133091612 877330962 638639463 808866535 132043023 886876697 392095054 394548178 246376839 810237150 626732191 877091685 90966105 556228417 248641245 741388015 476944109 829730902 345077611 985434778 344546253 345196584 126020229 536890802 35500023 868091138 426275968 538319017 307131078 800493854 727072914 815676331 25669568 397780663 179877283 586123650 386124753 955568790 945293765 986099751 710005934 952514333 436902333 695721285 679654314 825498972 404480190 911934092 738477785 833491385 226918955 794964952 618876811 936991013 287304950 292409611 278509040 964414997 408982068 926285684 743078734 743096095 117089752 803306432 471527847 810204091 376275307 673376410 110412081 123721700 60095021 241090653 104230862 172183256 63345872 180669477 54170799 284044246 98686378 392979803 317821289 756022933 225114455 407210727 350625995 466646486 99570421 950085999 734004872 778551005 413598252 619476975 556470793 788493582 147270104 215344458 56144209 267257976 91588624 915574872 700951520 905381457 281660843 425060675 39668014 365362568 296007957 416843626 144658622 438744069 139337944 175656210 127764725 597042137 53394232 812875723 335274547 975617495 953104329 962483796 491173634 897802957 730323253 850210176 343913317 701634745 7948494 931067937 181078340 731353830 323440584 998933583 83894743 864255116 146367814 631076994 504834499 791649212 533157442 715689632 396482491 507373416 115299557 222014057 187630247 218363411 171240062 655497459 420352396 964462900 339057438 972113100 681589039 940614180 793438104 919171036 737540312 890943849 80159875 680154772 618200685 655589531 582819068 627974525 487105872 778861274 187595263 364343988 263949484 339122757 269472685 469375347 88899302 167016955 115608479 822248003 168991894 306116079 88928914 428378020 277992282 963227352 586929600 801182465 236444170 267603599 168918186 952359077 724631999 727803400 588099653 647877797 262109586 987746423 720587378 829674779 787818551 849933357 634470414 995044194 665341139 869983339 713187845 927429023 377852286 456656367 210090190 221659005 170361212 604546900 539537313 962772275 24569930 858334882 112851934 260491529 143384516 228094025 82705359 421404535 21031318 959388017 688848164 781716775 456036309 770468062 724207998 848161379 294733265 357381687 308183707 763048293 237708735 326041603 123781584 884217404 491490100 964432837 388320088 647875617 175609046 552589174 540712986 688771232 649610706 693319687 241847938 988032924 500541269 911385508 69930813 613490863 106942877 982232905 98271189 849548407 843697755 873084976 35331580 804854486 388390640 472237847 95059753 935316322 117324589 985781557 807734363 887040806 218591536 273015630 206191034 475768512 254148075 961894184 831994916 846560865 507330513 936523802 15810058 876691845 276623759 803148328 372735600 774992814 662334129 878736914 812519100 968264157 49803344 678818907 525725604 555398383 150829942 901345812 493670221 570899879 448858301 497008809 175247622 978857888 644433204 926484365 161880456 347019905 77587217 421731288 199828555 492498279 377926793 412152683 55650448 407642755 102023213 360535990 27386445 738422654 328531034 540851657 298142860 953696442 828719200 883532279 787971920 894663575 226016664 549788197 11297203 440965808 313557380 991798503 951649817 968627595 859089808 861345190 19429869 905291680 586246637 884712758 167059325 919031493 917074364 932749384 86124043 379991089 216976913 372443553 195155962 200837314 193371513 644538876 62844142 85534047 38010781 776031184 290587130 362968250 207553372 706111335 64965333 523748605 279067194 390367115 288338830 786384431 27818140 556116121 1083068 102967717 53195801 740948782 211819940 674701453 209553063 795032045 337544347 355937400 155511355 226637751 132210033 150690729 75519633 592687998 5446829 610389634 53926619 425343128 90086761 488411459 466234909 852713392 659802737 678306729 79431224 791205932 371141147 971517857 120242437 394973078 265271680 979204109 412965169 992693623 152054969 238686482 76142195 408377717 286486356 507222631 250834964 995237168 438420905 788691752 517111210 605974404 415450509 444409049 296110560 428098908 319536253 407399550 384277189 422545130 215436975 903985154 232604438 817459002 663330538 983450143 396849995 781728162 662986924 943299834 382935290 917472002 326905043 726301850 435394920 494998529 101784109 676079954 456019509 690736296 38275787 514670049 484396486 712430475 91158198 344276546 149583672 243519654 81678531 778733440 432241666 682863361 646671925 933825143 36721221 73061168 56342668 428682346 36926541 688020810 339272339 821131826 196861444 946880005 430637601 772713787 208973972 902812589 63105075 79333418 29363519 647714300 518493694 622783596 482516621 709469929 184006908 947085061 544362331 897539967 676996765 796567538 467086173 517189629 100203959 774260822 717210121 953480809 26438468 960097661 722008755 745903452 418549498 737249281 150139864 577150865 139468970 249275723 150853058 695910397 604395699 944813176 392618597 630858440 327508101 660319397 588357341 597422923 315824958 582286842 307238460 764778878 542371985 831441111 332590112 668885941 493429822 522580681 479371070 706926137 224965952 843494397 285684856 845955893 144209981 793720395 30957763 785558217 719059568 855766592 334348507 664830040 589814476 688070047 548728917 901020984 817198369 912259978 373121167 413276630 42125384 734524912 173330909 898831848 27578669 896641355 90441142 677221826 39644483 749484842 492596577 978489599 532836951 659831204 515050551 711214078 323931425 983979388 290921837 966767236 721399104 731402339 182174182 764948162 379517007 642005698 556562390 861099638 395214850 695389421 206238733 282911168 236012791 933108785 364547037 410435804 71897662 796094480 509101789 534036180 403202361 682215615 349548497 933638879 879326936 911010470 540550063 728169010 59664560 236100507 54557749 783856949 347230623 740207019 148208215 550809358 358563432 698627763 224202555 400494621 8617547 182898977 175700913 219790162 173633158 182876126 118366412 968870101 147852640 476774621 466004355 802590437 558861319 697992660 127506779 272914061 134034744 632326402 631915806 812806497 773311061 987533729 549187014 816694847 73034663 294819416 92756839 416379329 101271357 449457929 288677297 865357360 655161764 870639903 825652373 829367789 630187392 870738999 868773185 957236093 326917676 910544375 784690502 998701805 385991336 629298021 148537883 591271881 540877278 689926102 484124648 515434835 328968400 487448943 340639219 571546438 420026767 622267807 247647692 585540769 186393475 236074800 214113740 508548338 157205228 868960065 250929020 368907198 11534106 834858255 92696792 964153436 622732491 720923973 310908321 353668369 137375592 977285501 439400927 708295542 17578718 996516510 65452885 454815213 347114453 784078203 292914043 964630223 631068313 726313805 705709267 746483877 161235045 543829890 330242028 948171695 684753152 969299162 188505172 791287376 277415945 840054948 176697636 387018849 46652654 613074344 508784726 633787415 589708259 595449937 428051747 738322640 662928473 995169445 254826273 600572184 428244165 647720887 119286681 916997203 170739529 722087603 352312120 579286038 543564963 916337889 333499250 551999285 311683144 355310236 248107356 638806174 53750212 326733554 220771360 739758650 301718154 559454699 3758221 66498841 35578048 612280991 342410134 358303846 322533142 743727468 647272836 759660251 140464403 406786203 31610173 539115193 26103536 311256765 146362214 938893990 707116725 870524665 38586257 95708350 85698920 506073766 403911390 546399545 141490623 156711956 5866231 930493859 530915361 684399951 323648799 903729231 171971720 218147643 9221056 48385798 9743500 197691221 87368405 666924665 458934498 587058558 66146375 559568442 190682411 337593641 132448047 961588894 113163216 617661564 113087674 612382144 461316374 914293240 347650770 984242186 18096142 436958114 85767416 864442628 553860291 575879740 290262727 310432785 165326716 346242634 148851570 991030656 165108082 350975194 347480535 855964676 280235929 704331795 190931256 776386055 595784890 721240806 89242772 559252751 260962753 493333684 416686568 511759943 327851247 860017492 609375688 662577296 368625152 570008771 196422470 578289771 424631410 661236180 487868146 684687886 533698484 826054401 489131651 802835410 41582858 790348835 645755185 687295842 96401584 158819505 68559349 620174942 317652030 487531532 167358215 927089533 624025353 640321417 472016428 976334444 48977452 874859979 490394217 634368174 64565869 98606841 56627689 715694938 92406698 473961988 23742636 216979919 39676401 770775312 703315956 718124010 385132741 778493763 522156497 838400640 425655442 525497060 179684592 466780386 229678077 239689921 176805994 823070745 425719265 965220522 406195851 455714187 325554243 930550171 721791374 893797172 156979600 401080918 310522950 860023797 705351290 816257084 584709520 866598001 462482234 908381253 905088832 994491172 182081513 328367099 219311215 686550174 597568809 876363537 282994315 524386133 524106026 665414055 454170599 575515946 415270665 530355802 468946219 841068691 611230705 685064794 66087066 660300232 537819651 810359046 501398968 957827718 86938299 379211074 229538779 837950083 605788864 965550862 482623285 877044499 592978122 865238708 772180105 857819562 634245599 887685887 787332791 924699310 330001900 587718511 190679656 950050051 233815172 416346794 16555413 406556657 268406901 291897374 257751931 735147342 221023368 612723685 437602606 657259465 289075226 650784857 504947771 764493103 664795878 915132808 390061041 720612148 515184692 615580138 27856093 459310284 395940319 617446982 514295394 726691019 557814255 612176275 536476839 593315784 220508735 925349836 360619801 748148388 683514580 750139149 46420612 964143825 490951507 680019677 567983629 960338147 779170804 994602487 399684298 421954209 281848620 833167332 147462069 906241601 324859279 721131597 706648664 748203371 661574511 950049900 520787500 986508857 471299030 504856276 379812822 921296571 480212596 810450145 529972343 871595824 318412773 736592910 225168141 782715915 324509478 910190770 814613200 997372847 405498723 466013904 315206741 402686336 26252143 563262781 405974063 602492824 49096450 906785155 432395801 999922021 417368028 559360186 208806792 985074568 91586440 867591788 730363347 965023323 57158289 952015975 419703412 442705002 214370143 431773199 374075160 699921245 70894187 453844305 436325009 587931143 557837710 910313473 221568900 330190668 233849629 432193176 290606224 769486681 393715223 495208870 101754451 568043333 387283026 481427496 451931314 565737052 163957358 439012841 308765189 481181059 340448846 524031693 484563621 877509434 375048051 736388881 423792919 442955322 415822471 562640258 89592595 525654931 202630556 225241101 50801769 552912261 15675677 628816533 143139484 422459530 55610673 219141506 165898962 349657547 252215486 324729856 248404698 642160635 476959995 834145583 439518171 791060810 212482434 470487064 423414309 811585682 614679701 678976133 586235824 923689018 379586179 447371421 364347489 988333411 936837960 997583937 216470978 397619179 265450510 440260744 312390016 489700282 350552530 927040389 391853506 635464773 72823356 135006440 79074895 257913055 237007048 714453824 646211550 909159744 116179456 843178334 407890681 657380616 555583613 975223009 510524136 573953644 296930201 552215570 64075631 262823818 130479766 360173911 326408456 817971407 137386176 438797910 338688376 749153875 713572998 881911550 325063029 391198236 163187957 921919245 123482711 419443949 104073273 569274919 217654748 318156643 97656232 310647341 177019573 912377474 636807364 795038663 722165759 897072527 572363295 749426584 95707585 540801674 130986981 587737706 276598614 990649351 525974714 661092032 497118538 580157523 568767900 679821594 284753895 434983567 137366828 432602640 47326783 796232058 84332579 876123081 145715096 842388160 663544628 791665284 234638665 281278844 197074132 650431932 227875528 299702531 114850380 447533841 41058499 797707606 159067361 442083434 328559299 697158998 52863456 538814608 258907943 511583610 336797128 474425121 183596160 847682852 832660943 907084998 407872741 454459881 205217049 888720573 873514369 935685970 594181499 763599082 51143584 662177812 26678205 974998413 942007594 956659906 134764049 243327357 12354816 622467824 88050562 284809936 243874303 878008111 362211609 584486597 218095723 455343891 201640640 756078591 44797915 308658429 193912157 793145018 545041498 929481256 75790861 286418430 162128071 809722263 161849330 812008535 312365431 386486781 99766953 930370041 335423623 475519269 421680744 490499885 302489192 482399098 291193142 317344455 186598765 508370822 320317278 520621402 452857844 558388147 82688878 824625636 814270097 902089741 6789763 137974064 68272740 117384080 103615684 748639689 125268489 803348908 739702564 914222361 385400772 729559175 15627770 18572019 10221800 737231484 616620763 761443010 535124710 864998749 500852394 635912482 10436399 36007458 7642844 988624355 5777575 113651723 385232 301884315 222555772 956663892 233510331 831777955 167989150 539568149 418959796 558683871 495094171 890453295 804919997 902707389 38410291 318283054 218779513 899523142 694320553 854160913 9988183 445080454 155225787 445561487 18065631 113781355 14919767 477206296 142154756 208011357 170187951 755962776 329038478 792174843 619146235 859682354 576849319 810385646 304943889 819189459 435434466 526159404 502497427 858238369 70749743 265423605 29069844 51999774 21709276 943723293 730414297 914993014 278484307 411501236 337567829 509910125 348545643 880672816 616719082 728225506 624956941 842812202 205211823 928706757 765800885 855518660 558261993 683873986 320521407 505762835 322240006 608537463 88904019 302185116 68174029 410262058 97137234 389953494 308808199 398168939 4334712 53949401 4829688 223609374 4737650 649009345 201537304 990052902 884970069 981977736 131578788 647312640 300690093 847373717 248165054 625602402 510157406 763207380 89681438 925603893 139090466 183733164 58859412 329825793 173905969 709834797 307677683 707064230 155082214 977740517 21003022 43102558 26600109 148530590 17181733 170783902 141042361 318048456 103908667 856273263 151362188 667026883 187109647 425844909 99548759 966459980 56597276 923226589 481888783 815393181 3043721 270062497 63811377 372763374 219145364 668961193 22503100 857715890 336945091 523843965 345195798 428427377 118857215 578155691 319154190 600642408 103611262 633153656 566595827 806966903 33413817 643134053 46551817 976224738 500518225 865253723 260775591 288345543 45297297 664986405 30046837 589748368 586961056 753476432 151393620 389221414 234282917 339793946 111839069 469020987 143920440 462741056 195132412 218232604 127498894 843301659 283826302 285016274 263650268 610327747 228655604 381491400 294786077 913510989 363586965 779572671 449557293 579482250 265913256 438493980 76171250 290153004 59870302 360811746 6081 381158909 27639380 632155408 250843789 821167233 588807600 622344627 596707709 614067824 1335144 23656633 12488139 240301083 149582789 209801288 100993346 920157809 806461984 904250637 508937540 631383688 111740966 302462079 271256850 480806780 400959829 899186371 29836424 735035534 226892727 279207453 275627116 505525323 259273284 966486547 186601705 633633751 170135679 834832124 721118616 876404425 521045107 781694828 665515990 994189606 56567471 245452689 33801620 442390554 59524671 130459800 56494939 370197656 47657828 69974259 51626330 350779189 89886890 587258386 481783817 911715438 270664729 683577481 579370765 796251629 643570093 812096135 727480047 800311392 354651475 800404524 746205543 858395992 797939879 958726600 484608052 737165171 608914384 990664893 893894394 992862591 167520828 571366967 344233059 589844692 558175863 780375840 404150987 988024744 713369828 751840293 426363605 640724668 490352785 859292558 522664158 609852071 605743842 739595998 47684793 171190612 148633784 944211698 810527745 818065590 342075829 493362330 324105945 591571834 330037262 680037021 273727269 813907862 392708671 643143664 398054327 772909890 681512563 896892152 558481627 892119347 267217063 534273579 93546053 110992945 80426830 176310242 58779632 108081703 17631299 772012354 311662179 364511271 56409494 570278014 76199094 768294980 152923573 845225205 473265140 755275684 482420002 988309676 768628413 915247961 192795791 922116169 107941571 347646701 307123175 804953911 45780295 883793285 478014683 990593943 600315781 909958065 412728216 866100468 97378205 993953918 158387547 263471955 59739623 844239317 677010814 838777464 597589331 719816785 16255181 537009124 63415493 604974973 336799727 398905409 368776210 393574703 175999719 255071401 226590772 328431606 154527034 709425966 288785232 817021805 63160146 774361202 210710139 259483550 75046278 197620678 117421310 619014995 467853753 752082515 449459001 808211823 469106842 802641881 647728666 761621445 446537346 865428358 372129506 722969010 264022488 515885580 347448388 751234580 155980448 908911165 819598651 824291216 518851428 910155104 571969633 685077973 23913567 301019392 87427622 402611277 358443310 365677231 289486235 884932888 729311125 949215006 465318700 517703875 234636537 326814655 236188222 484873795 250638724 409854608 341582203 676817680 12276045 280200628 223788154 278904984 261040747 263737055 184832535 854786191 230035319 498291782 52165699 298866495 283479454 892129983 650021630 985456632 215436001 370310501 195382193 335697187 143454760 962888558 522778551 994897118 642250791 795675936 535041822 559787390 156045165 764482931 55608940 835345092 31630231 959439013 722719172 977420350 197059155 920614999 577506359 770040967 137068261 859114692 820276073 924254033 487516371 847659462 498226104 614556267 249467542 777839449 187292226 991744173 732268581 884913822 672383911 770276445 188863241 726688549 92434284 199427137 139313811 299094355 177773264 866938940 863842882 955135328 492869506 723338596 257208821 823341014 159530481 783642004 658580575 951885249 557547410 568613992 25404548 861648585 167216848 603792788 513658801 525347938 105635606 918965253 182002814 258324180 47987578 963372373 147341130 533088749 500788605 683164390 166705180 306586392 216727043 404473121 137367820 211991141 65920482 455619118 281823358 528607885 315002906 871985772 772848925 814484289 684984908 819962151 211390438 230104094 215029101 580538104 159938945 753305743 436324424 828566517 472540331 884702702 460836417 772137071 207127513 593232848 368452863 604620118 447333251 805125054 563719366 586505994 302834266 705686358 88816393 953704632 77567131 117082259 32861850 674449744 210250410 231534597 51409246 491715329 26593867 968785609 240397107 460690553 259915840 861524046 625482116 774403895 188883274 708023992 391732397 484616435 20324296 385508850 6783767 732154321 632807710 821966028 259069656 541226922 411773102 973257354 90612797 176431370 51074340 368645300 268812018 707569725 374742995 907926799 79674587 254265175 191332036 665470087 128620193 696638740 137990707 540886160 402298311 958936958 150892025 324502890 79998446 950065211 785446471 834442103 483215789 763515927 469966802 863022475 770011548 783275549 413846582 699239192 655906542 854302095 689251497 956732566 299138535 424222110 102305645 561437320 498386178 920391279 593195216 690513003 174817544 804364314 800171345 971565626 854197513 978854983 580226875 929268514 698962269 926792932 849353930 898173279 605220439 723690508 568475448 610419732 84397927 659524795 551164165 853908752 607244895 930334690 469047607 852284635 457456044 926252761 724714768 727918756 624986726 928028042 41397537 143527792 137730810 736447893 69800392 863034483 739366090 905162680 219335609 378591110 43451474 405895131 124366648 175864645 71734927 257138114 194064536 261522935 116707345 281185494 38871800 222976510 62669139 747113741 494954184 614717316 35108149 733183122 175985767 563014518 410406267 755200676 518972726 990767928 523566550 750532860 213957355 646140008 366462386 899794580 213931784 342662137 141503192 966994284 569272006 774159961 582910219 646675748 555044686 967860754 320726383 359310290 179826836 492429846 74629659 898316510 879931156 948817977 321887435 884620975 498113668 661656568 328451255 498814857 144890493 449287552 383408914 648549764 58969172 239125476 161121210 982583323 953486835 965426894 69194664 495161111 476795506 907221039 888169751 999184167 163760562 919941113 389260246 546218874 146616306 343069223 68514447 497941928 97284115 696534970 457223752 564317633 386137662 800256371 716019605 903815674 887041665 890720570 252066525 860679800 122719044 742431103 128721446 866872667 552166520 634538774 438357193 746637356 430581806 730801284 303440411 478372680 235467321 712961755 650795865 731514367 529454800 621625738 125213552 414629315 337759611 705143599 247872226 733620653 329148766 350047079 252374453 641617861 630275272 933273199 633893646 695519214 414929083 905852839 101389928 328891258 62833922 950249041 284168810 789423078 389957109 743127805 423104374 744280726 431803547 601454848 576649915 865577523 305791714 324912666 102701857 239995814 135462456 326925666 41481460 316243493 64570332 984399349 801760630 894098621 251252202 963694256 313579480 513843490 432431928 500769852 159618573 415120277 43368250 511968111 217944940 834255330 142460460 227659284 183208652 234811113 49239993 860813635 410371247 852228363 581138483 759294256 560225791 988816457 218208063 468226681 307600824 574614437 238447224 823062473 270088610 807784411 475401763 602613574 413875270 518983500 71630004 391378170 116402341 452707979 384092529 783496429 55605839 889844624 843168522 882744454 485446508 627503685 54714255 627224659 189186893 625810774 364223680 883099470 574856128 823244050 783638107 939120152 126541608 840164856 228919765 849719951 242053361 666507212 56826602 198041817 169536617 450132214 322038730 357849833 177702820 271902632 74145029 744938660 643619690 835020385 149687053 747792140 42366336 707562704 412271311 932494835 377571329 393590035 294463425 397074961 65458100 834292058 34045417 708978319 313698102 573857811 281935538 488388908 147769064 743614996 621475300 732393258 554471786 798804428 145742581 624279958 1382178 354575302 107952390 754516336 467140010 571657633 471729850 898286882 712985387 885509747 296159781 360060536 297355839 668454636 49884531 364420398 242028634 669517549 529608658 867418693 364680985 439010456 378405736 557163596 429361865 673849824 277355710 348889326 199790208 343226265 198484661 417004020 404612949 766645105 18619955 328752612 293520310 642209557 462376557 586611498 64826183 104950803 48437701 601956880 490418054 639568877 484857860 632151856 423899635 545808759 327609020 455563705 352132103 487265388 470617286 824454811 823855011 987878980 471648233 794266504 53904612 856771455 612047124 785113066 429922176 861564160 51894703 94450078 36628853 782296762 226571558 536399200 394689994 683016272 294306760 676212217 289834453 323260391 78579405 514740227 460863525 677651158 517271413 892919299 683393812 922118878 746909934 901254709 818275374 989397434 609883542 988622381 126007706 780170958 84925461 160976335 19237620 696670340 479836865 711813590 625784382 782832300 7310915 549646805 319619997 662156781 294164386 373682285 228295979 734621229 105814335 806759476 168225334 305321257 14570187 476538193 427071604 764773815 518244496 683456909 127560687 949416595 79221736 590291438 426366360 994804306 304662023 941175153 728574975 876966959 148915871 696831916 636946103 763984255 243501678 533159798 461040547 856891403 796732491 921868672 117869508 532303415 204095810 740042049 116830362 241290392 117319006 817259086 128239650 654385111 578710469 830206765 714681325 716091980 279312742 285049528 117421305 458456259 370355231 686548127 23638593 691516523 374435509 544910543 209391254 831800644 763913786 776137517 12659689 595767206 391420260 753484233 124781326 254820478 90070568 133790176 88146197 289629534 85958502 542814327 541284863 764866887 348847271 503932348 202818047 237108802 76618846 624833458 318644454 390833399 357423351 497220122 412985868 605313288 373372506 592712175 308470283 707280132 12158395 280602691 43637498 302703546 291427941 607453032 73876862 443058752 376262826 431075561 207741650 622103353 524237468 584549714 45436089 232733930 190122876 961083760 138955191 487242834 473775012 702251583 104735152 809552588 611450449 909196621 839803382 965719437 554440246 805269995 28376980 453699355 375310442 816100736 755082784 977735551 679431231 950858997 732743951 874329177 417490138 663181763 628981392 749742990 286633267 742834771 103755257 438681539 83545029 197379896 111338676 746675610 271327895 869748519 743235421 888075915 353595593 833600110 9789775 112051509 70476254 793347696 354482399 819449245 698165531 781487027 627326776 824829865 209151573 291321845 140397447 586183247 125100933 464871457 8878299 846571256 606387176 619073608 491658875 794497413 145908050 525926825 176128562 994334400 754015478 828094083 139484733 788336985 584479924 717134691 221495246 324228853 317288964 422631309 264320537 590684165 40436169 67167688 37004262 111666243 94413816 891588871 112573422 364294305 97299345 272067405 1238278 936641327 837564668 945824572 818760068 878516432 427203748 538911266 45821790 206862881 69366639 813133003 163040512 468513489 72801077 864825097 66822444 248395375 165991735 436946789 320399672 564147837 226158749 855127296 537286235 568898270 287393652 728276535 28398556 905133033 482871618 969315249 357048835 412173450 270757628 870561148 159277838 770305734 671561084 693201052 40134135 337206418 304955038 541225348 340827704 659254282 441448148 490327044 74152740 994163682 446021312 797794945 336931185 391394592 315283351 587555352 213158744 827690958 187426551 453509543 33303670 797590251 370531186 766389409 235955537 848679622 398123824 715179210 332966224 710614332 221107201 548065758 162856241 394385915 255386798 679443166 70019626 227455472 217567500 505877984 49428434 207162133 121139997 856430762 154033756 794503193 192493718 200487527 182485366 211300026 194789946 615601198 578160022 618108990 360514383 816588680 218978643 247320709 97101554 912711499 470588636 656150780 515204558 922284237 454181181 742851808 595316441 808005291 94079542 782330392 117693305 290010411 243562236 876509747 92092530 933410434 566959601 767807865 438653374 942440633 294316419 812547407 379208459 693276737 373005005 544330400 88902260 527399130 52643875 524751228 24400997 62772263 824802 150779204 107924316 183133285 30368035 828035003 644567841 960935452 830836243 973203610 131284393 792484604 187515228 795234399 247346745 733818759 219721141 386640902 197477203 208930485 145394735 962303665 961157052 989886888 764205859 946690950 697970253 757511616 374338671 877623553 389414527 856452470 230269039 807834830 243437265 707924456 608040440 673374613 118130159 380532352 178972752 215399888 11340834 954185752 83514346 217882182 153019843 373168610 65619408 492574710 197849886 275830239 82088026 146460127 58812069 130676393 80981240 415644650 301163727 702150457 267237362 433346776 42787201 277718039 45302061 284103657 124384090 127250544 50063665 475371716 154410800 327022344 271128349 291930803 172778201 613307732 278358926 783889470 26365182 986233843 868420243 872637662 563954330 593681145 113142516 830641747 312694268 814867114 159944178 884124759 421913444 736494031 10910088 514338075 360223465 979931608 345977700 866026440 400077613 479192107 373730342 601258543 577268872 971976529 615437139 634200729 577631594 868684924 714898788 875516623 608142983 760234315 552533927 676623306 620985005 752552904 510518515 632596005 110759137 532270764 77275658 707536552 287426030 529601097 356101780 515687679 119682374 133818178 85999000 604160651 534581643 917754069 835016448 852669214 217230084 813557556 33178874 789361692 725638193 997830897 761784417 789548114 96950258 416074368 284647978 346652122 169033626 635602365 482297330 903457115 401338698 456068122 277797557 985311540 603414591 929274116 100447135 407557045 201952254 534594640 229566349 638705437 377132047 850376202 433350692 567954334 67440348 963508873 429730106 945019490 560005242 759626119 129024046 341789828 222240016 600099539 79014352 213671447 136501804 556606048 521481761 989757110 961202819 989262312 467105888 704407259 447974207 882104555 388507424 979613973 444372246 521993859 439699418 931190641 329470208 399965396 194468264 874018582 191700527 638384155 346844825 501234665 306790269 366387139 185981286 201896060 81168516 162449956 7625186 715514722 521248669 781412470 746858061 822633398 86726671 97546820 38849219 46827067 39286799 399154669 106779979 130631333 99080454 619944050 561509875 893420927 41514809 961066352 128648351 454778729 13978256 455625110 223621800 370059458 326441810 663844382 255428377 592089170 242205161 891579055 118686541 554048189 213024838 356291899 37264612 349775522 80208312 931284729 269390459 909661308 390918915 850159466 691438506 978746353 820434914 873630899 773614083 978895795 83648081 567474615 229799218 422491545 365635527 400173083 98523393 923687306 300067375 829178612 623422135 802830751 259644229 316157415 22274241 109725390 72625325 569707384 235841625 252936763 216859300 456143862 331362018 859785508 46160527 868825040 65134560 92438173 26515778 704273341 381219030 719949220 437857279 546985575 200186602 522410535 249286467 918099638 595983399 969088126 552699153 586880014 196547064 648914276 395459602 763171102 726631980 893499413 555485767 586870597 147228355 246022756 62654516 174445686 29000115 546868086 105780855 436430544 359807614 883196827 671639361 778885366 657901358 712612134 33590024 929725543 573330912 962579948 960596197 980425049 851028784 959997289 662454132 718410119 135355424 691837001 3468429 473142963 429278299 580423757 387450009 918118906 564466557 836303290 588617354 668603446 211092727 244876550 243541672 793356494 613824392 891618507 123691127 847865442 832020487 998246690 214769366 913758302 289205274 813651027 42446230 782737458 579664291 893769759 869999860 920630014 818092940 916859039 527210302 625436381 432389440 858772074 165085986 267244325 224035952 998402108 18162636 433162782 393721438 712395984 277816507 671014130 472719160 887082286 121186751 737282128 710091385 990822346 729517548 903883088 449485355 882069048 765872149 875474729 99428893 511702263 357516863 473361297 216703721 540069726 65419817 589614775 147001086 500709135 238398002 614255387 56051615 636099323 465180589 521634687 296886307 542578169 103723085 371508271 77806817 677681691 628932983 658371197 44086716 111008401 106104781 160824471 94358764 187263540 172002156 730577649 106915111 753487610 715827869 773917591 609281195 768087316 592090531 837432107 336571209 745476158 642068792 867654511 427860584 840065911 287209975 500130580 427676819 950618757 331092730 964014878 877908977 979849898 821896351 943459350 57581630 254689538 75573460 335765699 194805917 548204850 351351884 497470325 209331998 887225563 182321064 259884584 94225949 239186499 165551636 760060928 161529236 732348021 465541175 943543044 700942280 944288580 626041302 839929124 468374285 495131249 407393759 715204887 75341369 600530178 188247735 337148767 97163936 632780213 397140876 981105199 478308739 525251631 154746196 935267702 427579875 471602706 255021901 782741197 317220640 576243834 292247272 399631860 193173403 957841234 321590475 924216248 860773603 915785080 622351522 753352733 137377042 470849449 436955671 948471082 361616897 611780469 291661917 333399006 196156997 788724350 610374567 898232006 57686098 206112440 154937881 540519701 13682251 426588071 72016475 622221742 114321177 875471369 525678866 612050670 150131477 281249191 19390641 133013682 32093681 454430869 148581771 859095539 70261563 919155920 437770146 957669087 169208536 412718517 385854198 708470418 700838023 754592959 385130465 907134353 673229486 711049020 13823135 851022591 416880239 425043463 215273166 940115493 746999298 997911509 711954045 813735282 805649951 925664626 396675346 609782711 18507136 110185555 43679231 560730279 169675991 859988129 488389286 715682967 335324289 616900501 316316505 345917452 118874449 210667801 134784810 943019830 563583761 615938800 444431066 467821028 309357840 506562682 495702230 907693616 455957215 837118518 177572832 658597505 428746141 617502556 197303540 242609873 38330127 447806048 426921431 745102378 612451329 669888836 64179934 855556444 498408045 960337868 258396331 389622379 160915237 656109302 492217195 883799270 508770195 723058548 130909383 612261498 545795954 637418645 67424219 731355821 22210920 474267783 439768593 686136693 14837124 488429510 368105335 497029600 20643778 785846301 473633764 716651214 289639000 506215890 75589462 916343769 684282240 838483714 515221183 731047360 280167056 822914569 33604583 474107493 53588184 742013199 357471428 943003343 511217337 990130576 115746025 806256704 269454102 288516176 123572299 632739683 513269035 972592441 196825795 322952268 182817502 233667109 36763987 793571179 276205446 557262050 204386754 782491058 8823976 856548435 54275585 926823842 701986117 800803045 101675065 970629511 803042323 859311422 169808038 327522156 325480801 515509472 365455781 726914377 149701764 439762537 126638883 365290052 153386977 308776192 50741977 316198491 109772513 162137506 115041685 701448951 71537199 247524976 102461286 156650725 17883277 140693043 119598315 927081462 14551207 992271773 410372350 559798607 453299991 846843594 483801032 526937368 395256414 454473715 180102917 832169899 404441249 515700449 61649531 606392458 172369284 767576261 571756853 743314891 606482982 845297733 816366979 923274691 536120165 844165497 31284290 174943603 133137805 225092512 147448053 598058250 340402762 373825585 77786797 623221784 518504133 673077149 465851258 636490432 152997518 378979076 176789633 744899221 561371265 686910541 518553058 871409049 454258550 664235800 442293374 963982866 267310089 738257027 311220041 604202922 37909865 291186201 184079876 447823834 196668553 904181901 22734494 128363831 94607697 715334392 693386966 947074361 799962204 956577548 893863958 934260629 545754606 717996889 85157619 939462239 82842196 470801243 201506 393876616 49111812 266702648 105005704 268774329 9904915 881286399 418919357 524265687 378982054 631228596 114010991 784521328 105097764 692528848 14896814 131635412 24625185 777429434 59914291 714028059 554778003 678167235 106241479 609293542 579222651 614518973 407518224 487143969 264348928 434940441 254322015 869856285 460938805 784656863 250866925 734301891 143691713 331636162 183951227 700118533 264369160 984034771 103785816 204402381 77136412 381762440 220210289 521055002 146762906 961907842 620857629 991011278 966446757 970389114 853026012 877563022 150453462 488304303 221930396 490938950 119340952 758728469 613078304 799632390 722911885 773007244 668760261 706156485 380868038 568283757 308836360 874953295 75639014 957220127 810560551 855582911 208288656 897113670 363337906 661997869 626834450 948528030 761397527 763132578 82201077 489068684 357386748 536737600 12831280 701629143 239393723 626232980 335235959 822150546 545453162 739300329 578331677 671011482 599126485 911340262 132141599 132748030 30241297 831692599 803062161 931040730 292617821 650818303 292307564 340925975 110353478 781625326 156860683 368123852 113541956 847150279 782872045 944127482 778744553 852912334 256239156 698597100 1511655 219773257 59360026 395151232 306020157 379259276 307254341 473644887 397191327 755960647 269486550 757242741 266197747 447283315 46208829 271921271 44354562 409439525 274849425 411247226 345254447 673133536 197071328 237740504 175428844 831144988 190682699 869781152 191430968 545028337 534471732 714184085 604541037 752402886 372463030 678914157 303380858 480879362 399855959 404634167 103135339 462579478 132692316 808422759 731509052 993063323 111538753 244066304 18541255 666537367 643220966 880444795 486523692 486782028 483772030 789567154 683385239 794890750 519038181 976273749 418257015 766895112 455945720 671351349 139625014 951123485 491325275 617322951 423060442 613477112 339840391 861796714 675512201 993206763 675542428 826420412 791892709 809182789 503865493 769074091 224836724 574495049 207824074 252365639 167890176 572364660 415964293 697221917 115826355 660300234 85547780 760375710 83911939 874525610 282579691 641472577 635828208 709721008 605206036 709225982 664821094 933857894 454956655 876803446 292727567 996779708 494484415 773059034 613471713 805610417 157667236 901952393 888583166 987436797 887351888 992060077 554236787 958862940 367203162 612208683 534319283 743905582 28407877 244235187 112124361 324957702 177459461 215741314 12160419 891697290 373384614 574853973 100071509 448519681 189843901 583272371 153981333 174810647 111419210 138351661 54541297 945105413 121520930 521967573 72092357 387478961 234107066 893849521 291139792 360645220 302441327 341943072 319094792 504482119 496787479 910965008 287666011 313793304 214371971 346609275 313526253 757788723 31771814 502744906 41489839 827525896 813831185 986970516 589499896 768384287 731721048 852316693 345067113 693675874 652014965 823638994 383002788 461758730 347403297 906856864 454650368 898993276 639081913 855356836 504740614 975479754 899526531 994793618 634202001 924259275 259961814 379478859 137757369 458626007 416329883 850140640 43123137 485843253 375767761 986966201 577824487 630860443 61073663 159746341 144284893 559840590 162290771 253749683 44694737 861655997 721619870 997562977 617285193 854383699 775928820 812952001 478304452 714391321 386308598 904433182 405329929 535538144 284527331 905004720 221730312 930271627 732051335 872950777 91833239 261203578 6908634 209161432 190962280 696945763 9400681 60966744 1745443 351351160 57794930 406569677 402802532 569251466 552284171 640582420 460041352 798563751 629478376 666342560 148095742 657795341 283675136 516956860 65238615 345292937 158113339 626916136 522725493 902306831 121873259 967691626 262899734 623239579 236502429 737197705 287211038 829480585 441772873 511595902 408229739 971760109 752841111 866064659 593965330 886615090 717517320 856407141 573736691 793490124 132845643 969884040 912209717 953223280 785804126 970335282 698933151 788449164 191914681 666110290 91455241 307536369 184508038 550348390 242918028 771494155 372729516 637369729 12761681 679395747 379868525 907236570 47012932 891970967 80339907 921998374 701155042 928896797 312761915 549372192 246419050 849610227 305785955 677673863 340148115 406164646 328378612 773379741 590833251 886624997 813707403 952380179 192859272 227955286 214649250 540151607 503393535 991675784 449612944 912954310 792928336 877929414 800029533 832329597 402283475 476757438 470988029 629121969 69112329 108830473 8470051 165375959 3616578 78244225 68642565 785762077 282724668 417378216 359950363 400205524 24607767 417539119 315609465 632686933 369110289 465342808 98397529 898252838 388612219 499682921 1315689 656392208 213231021 368528499 252370118 751323373 694114443 862281160 828434638 895405724 41510026 840962113 474986764 579923915 287629925 523009678 253003312 266381170 45662105 135430061 46934803 652855462 2506784 113423988 111374597 998820351 318979422 600789167 49091142 448093844 29876245 936993595 478831389 984066492 901625745 951226976 73514822 300912097 196364888 223492418 214289281 789782381 468537774 922714022 408617222 643154593 186116684 722476287 415198901 722170896 124591929 745196775 681626865 799922152 183848438 480632566 286214188 774129291 393936410 500869683 307231655 631560005 626841796 935408714 96152852 683966595 340985789 478595724 235319778 458556592 420865267 916602104 63807341 437329224 367087474 867222963 860652132 869329924 197395505 491514772 53458260 450388622 43629801 229687839 119758660 192526361 74158682 349662849 236767616 653517198 275999824 399900286 346666341 767330231 12420341 729323103 113076141 433975238 282318133 827664975 535951611 624517887 41456129 408956527 72597102 332146846 170457176 429761083 252178730 516320728 164955263 354093388 304962638 325821697 280785296 982143618 196871776 226629101 80655038 242385292 150121542 791259113 583011478 905418454 442764403 951360835 391072148 733546271 32440941 295534376 29213447 354887381 155313793 187002763 175133291 978855705 318788802 342773423 264573924 715631521 157678772 573477715 182315935 231466349 147112128 610179705 500369778 516955239 146628765 918578236 741359544 886944090 249100198 353341430 261900283 762784454 106155152 187345345 133610935 604129641 108338040 931752592 20967815 609126008 369539436 906788671 689595901 695514750 64935174 154282798 112146133 714101844 172488066 437222376 52179009 911090576 565120426 850248918 601628251 957491220 141828090 296560336 233898946 676784261 263224187 533123317 497606390 621603676 355572673 947861748 788403105 796319034 312964536 439903738 93614519 743885461 523863479 898724288 461453978 548458756 373388659 741340552 113490663 994228834 757384776 910015371 651463854 928251230 452717096 550101551 116390898 399400651 291225043 322203364 250816243 646938474 429568810 803452043 359975679 781682447 153051745 283931845 258871395 666830724 432003457 663686975 377812679 484953294 311063869 875499070 643174755 979924786 449145817 764086370 268980639 447627977 122779542 465397647 400013513 719369154 256226643 446740675 282383441 310068461 200756879 454176910 68582305 721008757 577743198 899713059 38932707 867330322 101275372 990227597 114276943 577365768 423560463 826796602 386027360 725611801 192854098 297674510 29804761 567822819 371356344 664288019 37846683 936658959 552932755 857907735 488014513 665510135 482681003 590584344 529850278 996122946 45431581 671305198 47209281 750333741 512364534 651768029 343277022 896621640 102057842 890545153 582998284 857903878 82294782 844876139 514164418 808203216 343026011 456878618 76191060 409289879 356572340 929745984 66614642 397327308 194851086 294732901 45125248 265353195 108672434 823059832 333160501 798884956 608683028 660918426 407314058 950610108 389508039 996428858 324181044 803188232 386105698 767922431 67016460 571213882 148274403 891689492 720440886 926634135 584548783 838157035 630343120 962098725 753901807 985851673 225785470 362834984 187222981 205295458 50674016 494533164 230024603 427485295 165100043 822707833 250456833 357177054 299382171 890076264 331040269 759045617 670494672 959774163 573690494 982900230 458156422 572155083 74331233 757393743 2313639 954174204 657960078 679067322 229827240 775914405 48507051 113706273 15533355 598055286 338309431 736982517 154642791 325320916 215524855 376526264 12619447 395596639 395113825 509741903 459132708 639755931 274453583 553616503 517389274 529062468 466502585 822214591 497910617 544143227 58820683 170495548 79869407 868558031 822111539 897195390 144089405 877620494 64115049 651036492 18309639 73509768 21458755 65988740 10514248 729465233 307141590 898899506 881830243 947641716 557933460 613056820 241210110 822053892 716028274 825341483 346613031 619733792 83997256 370318593 110842873 248795072 37606354 374096159 62959084 534373568 295902053 334533674 270791714 917978910 243011512 400613208 331732671 910606408 315492187 644103883 590297369 672659925 137261819 954938792 834479475 891407320 194703389 344938839 70341116 898790057 658866473 917484040 715536943 852883361 520778703 926594465 594947340 763203445 402915112 795986032 136619378 235600799 10667367 341242580 102073471 317016942 171329695 466581293 446420144 951223079 594996959 636102365 327393865 551237585 107206444 142203499 61419610 693106011 212219311 420855524 190916838 247377692 100736348 121687658 65080480 644893166 414198183 685089143 425646855 986985876 662723724 706970876 258837176 831636304 635817956 969458286 921115270 991810283 424914879 868434923 386567278 600327157 249367598 616134689 173839595 193163759 141287487 440551305 169309049 927842899 152144757 390980567 130554591 508803688 122245783 567532097 341772429 925156949 133736604 466329502 207222624 859741997 463713369 685979356 605479690 758894433 370683404 408761418 218408420 226831923 33676074 290555447 140797576 997004159 386865566 696899512 239963126 824984448 45454101 338117616 240213715 770787253 270137035 988715628 332457857 355856465 236515135 832765887 340707115 571035751 230637277 355790483 102534160 286082872 147455011 675671211 485287811 743601130 256589285 736457944 272554648 454419063 236277662 543444502 199828680 966953757 960950056 968506111 54955498 947886704 314456448 783657196 278758905 400730200 7918873 653544637 94884678 587664100 334657779 469421038 80024610 326757323 99525554 870019907 315295356 417192628 211561971 330119281 279999928 376745195 176293409 291331705 176233980 803142416 308774121 668424370 95738541 712180090 540966555 875337337 105963940 658176365 544478995 988879359 745507744 944161385 223184635 395042002 341155927 398363518 314700707 985073581 183912261 925479326 882097632 916111040 144128596 515566037 277545369 751601117 367600617 750544790 11345306 725319027 396215579 646998933 541533862 575200349 67937477 515724511 398843504 984322306 124098742 795594383 109736372 904214132 650281779 799499627 44497090 225717007 148435506 509640875 42575535 742017269 515096741 622968757 70671776 267182311 88784551 430458615 27972009 262895163 69924448 645963292 500593840 764241551 661523782 915046693 370603343 663543582 83944870 97373672 60009140 842993116 622198180 870436655 230087864 484084052 92612658 855399588 193568937 289429903 54495280 747950467 109942039 968661049 176320115 601106854 256158109 525623165 263207968 473571964 20429340 281274573 166564324 477663206 140050946 817839714 812913351 944776126 152761252 756095174 644090030 895402317 639105695 698482140 623802335 904847371 213068344 349504763 244247729 914714052 557976218 808532014 238630565 419699162 45336168 313027968 264285279 634227800 254491721 652613072 261913342 341388839 30155594 36250745 25944410 307685961 134360692 384760498 193500498 643856068 309369570 926608075 613165845 949431810 756758868 786959827 622227918 732165965 609560609 637926690 351718511 853702390 687952174 901976512 612161880 839920985 140936734 345231774 234240821 772516359 686437013 976757138 538674794 918971326 438251345 618835097 106343264 249651721 98306401 172101726 102167667 730678378 244049203 746718440 339132169 695455385 324916860 954419768 697957596 759113350 33906659 637446297 305201362 717276665 6409977 595389577 219841307 710565149 44128194 987124058 297374979 818749916 582021446 671435622 268822984 822083806 112598406 584516022 220823847 285394592 239125297 718624003 239163187 786262096 253192071 271737914 47815969 80278656 43912061 752560369 334111195 591372198 563523499 578239430 286542880 892315324 490906297 548792715 358978600 612920136 334343197 972305582 450713984 949428322 919769770 985572549 592458826 808791389 490341015 510875452 116709634 915046225 348506697 484288031 461392319 484022398 183875396 535888777 478097193 542537505 51323779 499504557 174717974 477989690 446049575 537835046 23907089 760607092 78855706 261382180 173568246 625020530 598358479 653992531 547778771 604807551 197873052 906400231 218966110 250384622 12274101 882972422 540438741 768724697 578672506 689195478 429809583 571426148 480173065 553993441 27875196 234148633 145338191 576403673 160172753 809906208 457375160 619139167 355375389 363146169 185087267 776857150 201724710 202369290 8174378 372688273 63002753 723264548 339315390 419113676 196628073 780100204 624281394 818396210 720196433 776470599 768081934 802185692 582792808 693905324 373684842 680089820 559008031 638434581 217481376 919455092 449844620 807687773 662979893 985289705 618403046 892350629 491334106 645147835 475366208 719834261 51056372 431349867 130559330 818226216 83818681 805787660 184764239 906001557 784052041 989045319 531292290 991322350 951962344 975993683 754534218 803680860 43639837 658739157 306911204 439809833 134297819 178299992 21786661 492793266 326988969 454214724 376465189 435814355 222205124 778454705 311225436 678623639 407797478 567635554 281900545 800733930 751486485 828631902 28552139 403797316 158177321 417433855 122356952 379128172 236574740 981858067 138246002 388073844 65537909 391023737 195665053 527043093 130916602 390760564 146656761 866658674 289446296 677734755 239797883 309094573 301769161 463776761 115605820 165278030 40525176 703758791 671599466 953900142 536169904 593535647 19083920 153360370 19906350 692731577 252577995 979500962 8574233 845943226 5321571 509191414 160214847 795144563 472423129 617815649 259830475 577593899 27602774 870256981 600284402 962368535 67407735 311043578 269280308 627728111 524869526 717261959 691386919 841168171 280705657 473428608 265652302 838612356 542003608 617303043 332581800 635331313 298901863 883082312 380742994 571122265 98546786 755945489 679978416 897574801 41429581 602465181 146693095 297526536 290388731 406149570 140185097 379432720 154023271 197792339 88885184 372435730 319438937 773676399 540060833 940303108 911668456 922282002 420116649 546886989 271446022 957697106 153857180 558327930 413441556 999637432 235553313 777423937 614917452 675964802 672926817 900584811 547424577 938422336 425171308 897033951 585134146 594032978 361603773 781685025 97561005 239129353 51586035 602471967 561257708 701549979 22180536 957651167 340228890 645299561 439419677 532557997 223173428 483270172 106237735 368748150 22411693 991825559 760308496 814785642 119062384 381351301 213328642 218307358 53447633 500879414 304802039 936818228 219894782 298478318 272779424 907079292 153242171 812952490 225975130 405163087 68397397 111314603 5328441 954892489 662639770 901958604 825767731 894422041 21609252 365301257 48514975 647607350 361417371 499641900 231122873 984416021 371432108 543558244 437383792 540071938 375053572 476785391 262386141 898644253 523840420 853552269 724950465 921075296 745634104 784532798 179268918 444935276 306690265 429689345 27386253 269395815 269366564 314065427 211430194 725523365 10292709 692599536 302225918 586720294 556735768 560513921 178535256 540721009 118722245 522887616 494201953 695603971 286155350 646686104 258599754 491245856 262528069 962012719 797269979 894637515 801239412 863083871 856279539 976632310 36208769 407895924 87171169 242206143 171181381 350415197 129569110 567226848 64421208 948024754 387789100 713981208 610155596 952252437 179903957 668205374 572979614 852925485 332316514 756021172 194696251 439758882 333137576 984485239 356802039 576425348 109649258 544293850 16476135 198176353 61625530 214569362 13573913 799638343 118065323 725419270 482364684 836143250 622607302 838828369 182539989 944618122 608545648 671785496 5538196 790288961 502800065 701319374 364170390 998146487 857529052 923916806 195490951 415888535 215491660 607333492 44149840 491587655 237828994 441085527 234085654 616202662 564809920 771256719 520792123 610910891 281020263 602814681 483647379 859772422 194433246 515043813 428919235 704754589 185953062 988199910 772273431 941063351 565051258 875984858 866466249 888030655 471123909 766285610 689834885 796488258 176402408 470894302 266579709 464683300 458528253 929219823 452471730 732954515 334443778 723842192 437733513 904793238 153781943 354852645 182028520 696737182 40390850 706595018 424857576 704750868 426606043 779433380 29732557 427717866 423356575 941336359 453666386 592423156 234449376 871007382 709313105 866138144 819813819 996384416 753986438 759702906 616262898 845295781 541024324 929163569 651596998 664689565 114530642 123354164 35572151 125965425 119558656 796773312 783837660 953169763 220425115 257604628 190186991 436833147 324275 124556662 27529210 276559475 42355417 657412981 332395190 659106128 335734756 903788516 277652816 555835978 242739931 699490680 96770644 731866926 257671172 368630533 302138303 570980319 103585501 777978185 46289697 318531509 102105771 176340801 35695588 330538221 27467700 267299339 82075617 350576038 224089177 562978101 275776015 999537532 708470924 992591310 320828400 384460551 36109947 442777202 348630892 890256226 508132466 941061384 176321829 526877467 418243546 489991448 350515166 947296344 617146808 692977320 429718634 525772078 94525164 165951970 44818651 177434830 95149620 884936566 288756870 963318974 230019750 939687653 621972259 936682894 927453187 958841092 505310729 890780792 851041997 903398407 687986937 981247664 202769430 942242647 650429003 743810899 569893903 990167665 210882052 349941261 330536801 521708453 90696428 177821620 60929741 516500444 101806935 302791350 255895932 570337168 33698631 842289977 841290418 945402861 876674606 957341958 740724877 784713706 35883209 483843876 223260820 312689014 182760319 509828438 266749972 552042028 213091397 960464927 549299886 961809809 349423119 421973658 76644302 115321613 104779815 149766676 48249378 836026154 132761171 152643254 75152517 943934969 720524191 880798413 699458299 792625524 203237301 212302781 125255596 357969304 124389480 378135797 289958659 441907343 339918546 882060623 661366155 889357592 295495770 582724242 387749126 988666490 414914848 876253844 442022453 533436713 58120629 985308727 47490045 757090770 193135366 600850063 301365195 577003987 226440265 728348880 392985121 430301736 156678327 944855707 736437437 780072630 416380897 497053692 257451652 408580879 172458513 798549054 512186860 589278404 61494099 906671152 189426177 326658932 179796759 976104917 882156713 973130576 538435189 596940424 588923859 869619015 356202617 491665909 319280007 896511194 754119963 972344613 723912483 861250576 658300144 738097185 152276897 483330017 148792084 720676042 712338567 866337058 853317226 855634057 170742134 852381872 739423860 940886835 333884942 447240816 116218674 719831325 413813119 701103929 299657437 350955015 321199475 760139539 565583207 665058567 29694262 585507649 66241470 70209296 31950503 703535511 658164099 901086548 700869153 861335311 303013747 451981872 389441803 504830081 91502918 922496799 374512382 757942950 220851323 743377580 101008289 212072192 24819404 395590954 152595847 729056989 624690940 813571712 404213409 791475158 49039458 664774039 442790345 943538601 85446197 586273423 366272006 520267275 381198374 546345495 10090493 533935283 35218463 978152138 134114398 605492968 55561985 263580562 257214012 361273050 20162635 430897623 261826852 542329539 156335172 795548990 635006089 639245684 631607380 713072067 421467753 944274737 447636858 844801171 430858569 667777205 522194531 879470364 473124044 717192414 549352811 551409088 314809423 678718727 127104271 783044171 267542515 411071296 12907714 766987186 632105226 777338077 465628461 614475144 427160287 690822311 177583666 755223830 226802346 832288151 429634208 643138608 139899428 852172637 127008214 920293135 421516267 542511007 86558541 203456915 59421332 524228306 267507858 829927553 665004403 667527816 314373295 696466803 11471875 97496773 29203781 682411300 236957034 555124175 358096855 656553690 503527886 809454414 643777278 929230625 344686127 983883136 352074463 637806897 410580452 442947743 321689821 765871560 149055182 540394480 154987410 908582134 866658766 962898134 705067905 765100627 75646717 431646211 76695678 745295111 245999929 705234271 90703643 709653442 204890644 477333519 210115384 629842819 359684100 958258322 351436910 610939592 437987662 737615415 257322227 591062748 288468415 993248223 389310655 902078489 610337942 952109033 667290673 899441580 626128808 651034394 599281046 921480084 720276758 763335646 534228404 897687650 114153293 293282653 178761162 784197226 420080003 830234287 574468366 819339514 46574153 438973845 268454470 587059019 346577396 405463078 50321927 134727736 128389907 445191323 45767350 837997707 163062506 890627977 761610526 922775894 763398128 894647244 449159700 632813246 94922651 830860102 222430722 402258013 250223945 277600579 80552194 797429683 160230955 329307586 49648516 114964409 102159454 645875716 378109540 808373037 73460179 862303663 26961382 880619454 294339029 852961443 233269863 483234594 80968725 159214433 86375643 478270325 417361452 978541695 392725550 795048500 135802220 164345636 156126510 309310257 30805833 441837131 288507469 338913255 280417459 985099353 694101583 828773276 317202803 477456209 165707522 794513669 646450720 705370185 236676566 340408961 333127617 940892387 329150528 963734369 750887990 956507038 868345790 934390317 131053539 387059002 280818713 434499212 163921106 838488289 70893699 131308943 75158088 293050203 112202045 186590329 67333263 578077577 370865106 602704149 62016470 709856531 254071561 853356477 321130419 991567341 563630811 814476601 517331988 794021681 771961007 997537360 947323542 951375639 38302359 488555076 424245267 488281821 332953629 974036853 176670524 946438819 417713550 572609763 45637900 987634579 555812068 839584489 813263792 944572996 128880918 826553712 506022721 853966658 780587468 985429957 501401828 702023715 423357770 907142624 692087156 896224342 407679819 733796374 427372422 727082866 521082673 904098608 457144234 606629100 210746463 896613263 449647861 450660279 282487463 648580110 519720681 692666592 285756128 662620828 34626209 696910817 568292272 733126581 60481636 420177770 280914820 732110978 4213335 144896760 136611625 256571437 196814869 762664179 604370735 976501139 781518145 905719728 546441035 964089284 205635200 714653060 236009138 466584680 364606909 733396644 114402853 204921121 134836810 592974868 582203855 652801447 214575258 367241955 313661400 641416858 90536374 373299418 217696607 389030222 284063069 975902059 906205107 935563317 493017738 548425307 78121260 929701487 836803101 992177020 987515928 988488580 288904866 926679970 874411159 968288683 928656294 992121638 369440243 497094634 86149350 729091733 251552301 374741060 71559164 663208758 267832459 722692730 34419506 240873514 65378472 762926668 3598353 988877190 518580733 709977089 11011407 987148293 213924499 873388692 351700392 946659523 719563553 864672798 846420474 892180186 264031466 264700972 64296210 307054322 295162062 833249017 550009659 859521003 845662604 966363093 492064484 549904894 134892087 667778634 613746600 801724143 685452900 980975598 938088285 999013052 10229487 330166575 227142362 547938872 536032706 637419522 401852800 942091923 486282223 839886950 524441062 645492387 454518053 813813399 344402600 871355173 451238829 971765615 828383872 934812229 782206097 951017575 79443060 111675685 89049676 488512030 340561780 353010067 319168306 581825869 28170265 29315959 27130491 942824496 211512312 609790886 324301528 819134254 210894300 847628399 498859338 518975144 265811404 470300462 414956307 854179438 603825498 924367844 549399183 747632367 220097548 682394549 588493630 927127072 248859870 598786863 290350633 621420105 586099088 960389893 706384204 816511130 374366076 752023247 691365434 877722093 138822798 548679933 336797696 713599183 580419235 982190153 326487312 431627155 219844301 235420630 228071876 560513284 136203578 667767875 459545126 750412145 566551377 651012901 386074954 426523474 158879995 310629488 278344054 689913012 484090672 559165240 264660289 568638616 160048335 286320370 63112230 398207090 201534594 231282584 5695224 462970887 229493823 587106256 413086786 599124898 73977906 746715346 387633745 699460665 414641975 496851220 139494435 368165865 59292210 340525519 41104328 968149955 676678328 739795354 103749901 242272737 201653212 605302412 78043652 168573332 119577528 151862714 8265745 50047765 672997 105912380 71677761 386042084 72805758 539222704 403374587 777139697 742469271 761748936 480823935 663784117 109133943 888678011 148343089 878010171 482708929 607543727 547090281 806617776 420783806 770213615 195646018 614243987 529158823 736664662 290652033 462819097 229691614 544104434 448416120 695697012 617641600 720252090 569260376 657088368 294270405 349402961 262775606 643350748 101998414 331168142 136419797 805620108 150910835 627838378 72618129 862379587 3862674 884615209 578416753 926793386 143422869 820804270 461464451 509566972 183150982 567668952 326327268 750366381 411153633 622561250 347833519 874935336 7786588 181627443 172812371 678309501 548539395 855916724 651959973 711430098 398844803 443374133 263814280 696531951 198902373 503481966 120009241 201343313 133807352 306270940 33689711 849025173 140817067 231274609 189061790 253923354 159591187 365578126 259562657 771418496 546959795 741577132 450630956 471843889 276391950 579606762 424852799 866894698 566963646 575960992 30514670 836897698 301008515 782968091 202575151 812806207 568500349 867425729 38672100 618303536 299762300 930992903 598907261 751161644 83868385 238267933 75262860 620017782 322335542 965777149 602117019 923311249 518981085 521375805 149350706 396947696 323055527 992786269 655467606 714875652 554179893 563963969 359673574 983172577 207808726 825352928 115805301 777430319 482802084 616046515 172058851 260012998 125565605 432529332 282610748 601638694 92677185 561623015 169597695 441629882 169005581 271404097 96030929 247610123 56819452 383790609 318606867 990730882 366238865 781370058 260121241 685721415 137934541 641121062 535323869 987339750 179642941 316244316 40718843 429578942 172667498 787252370 135719206 714722465 290303614 714476627 304125065 355276034 341045577 691836987 566618324 922465976 833842251 954326164 455163311 845747692 572922366 729321220 218815564 371707607 356228741 532698445 389426117 849904406 588299407 984447139 561755710 778757444 180945308 234837308 83761964 121826780 10074103 206986223 52458659 659446217 173310085 996594473 310371155 990935353 771475714 775162580 751570089 854491091 378757621 887628507 159234657 657472892 584806329 665883261 451412380 835812202 350879195 960867836 64327946 569213096 249197802 263173223 98807735 657149451 41233063 510354566 177719226 980027782 97901747 391147517 2178507 872547290 800859942 826758152 367943750 787674212 493409942 557539316 58453307 917607937 518865095 973803806 361013609 441865007 38105233 286694010 114294514 161618037 156022276 241822813 19614660 797549482 730502772 771281090 354721116 731106234 96634503 774225961 192560622 397292551 152645016 753059419 588454513 872405221 84345750 419026510 182607244 275244700 262065312 916795607 807564488 908173598 62748125 913392729 428937162 954197913 775688842 795725597 770949801 989898928 495036175 888632475 45764397 370547660 128849001 484017190 436792 331552301 165819070 401711947 397966791 442842139 134249723 657381171 452400486 824078450 8198413 277226960 34427664 174291032 158077194 381781959 297491257 917553370 856462773 933798475 739350366 874613566 469583663 982511629 485108195 906999893 880952725 920137877 238992724 284436416 140148347 809445764 595956576 841519678 472387545 699070332 431430783 756418103 150228634 471290925 171350698 780013235 623951850 717201299 19185627 73018995 30438532 500508334 458339766 526613023 308757013 347570969 14847602 904328127 361219456 386264065 20398994 383023411 259104538 903711151 467892844 773507048 65012176 937780933 630617033 833936511 273415511 818951013 394632491 625459478 358716564 614340171 48850857 551102043 536266992 914022077 309314553 513837406 356129806 766032420 346648476 794143312 559980331 910671284 332280676 760619656 330678356 575795687 160969080 848974347 13699772 541198087 486729569 910708631 141253485 983293076 803551106 937094248 893997220 936578623 678956799 723817341 49888650 390336415 161514545 957446467 766599832 936794694 400627982 896944993 343713359 849750920 751151735 960804875 250526478 827778013 498479077 816938524 48357207 215770454 167017511 996613361 20138222 380187600 47968889 302212703 233974286 949296607 18654462 52990517 32499545 291161022 118007161 682011810 467118720 938436892 328761638 591091232 467814963 902184824 58627815 627370853 382632820 767939415 693557963 868368739 446889158 918205288 806572906 960118811 630335732 778102457 441883514 870850964 456277427 483651737 203637062 790172506 163710797 646664327 627750937 767210387 336757395 560711342 271090199 678687667 137302493 497993262 210312782 484420069 126125994 696901932 499862462 563038041 552977090 739548718 494023259 500455756 229986402 890438489 204632788 937506005 926358549 941354504 881107045 935631260 527551878 909417226 567536418 855902102 162390216 602820449 128594834 716829192 84940548 159490027 123704920 677837882 152657836 587419694 548050350 612948930 374222754 843172715 506179509 984955069 432688351 875224363 24095009 850058426 780565568 997181845 935978858 954607507 696750857 874595237 71698840 396295522 235954435 900162146 324873299 388726708 126058333 697405028 632144487 999932685 824727490 893134824 655211172 796614246 74103182 174525096 140005790 292020343 18831462 184410587 31236174 728313245 623093278 645769932 452748802 629299040 278232740 975450524 315072516 780678646 750096753 993623972 434737996 952479772 13993988 42208394 29026682 809028986 316680764 756181119 186649724 222286200 133872296 165188010 29391703 388303722 306712411 352620834 30623114 572852943 238533639 282656072 101366860 721603816 252062882 994960258 657706260 904711031 279480247 598701510 406449772 598652604 533521256 726367435 593729980 804214772 393437135 547368634 403942938 769032967 182510123 640146909 638206246 874135271 839866246 889872325 662448142 666780341 284087471 762018563 194887448 326772199 130422759 676344910 310677900 718514160 710100906 741584777 600880950 859534213 778625900 833792434 619124102 944384972 936848425 967076387 591870651 650062017 409689965 919878143 517014620 956203735 955590424 988825494 272453178 572318166 68795948 799768241 333992573 716510832 411324331 905146737 605885574 790729003 438585156 983983152 444063078 780979175 197127744 727650984 267164749 284846276 53755871 104785463 79941967 344175256 8687180 624709052 489218235 885448409 849205388 926954062 507722272 636854651 277995844 625550262 353277295 496997487 236984753 246538480 207165358 327257084 264760291 327964796 310537179 438270366 19382170 479263433 240548829 775150872 497952390 713175814 484053419 656736949 111288423 496533854 447603333 942610435 428789393 537896057 199816355 449853341 26052920 235567143 186550821 713430232 151380043 641026352 627579841 761226229 95964275 144253679 64968505 320010015 35370274 299602177 206845092 400415312 15016612 212451933 166358920 734990376 422799424 816615086 646279224 838400265 190736013 542426602 170303451 713742132 470986217 830914426 711375108 881738468 291403612 303536488 20620617 752728321 549848410 642739654 482418458 863448049 239609387 701468132 639651111 840266296 553012753 855648788 5481666 54176576 3298668 9972547 5810441 320602376 213022900 991313109 776184388 896405264 116024043 847748793 816227518 982496102 279427380 287203580 53650373 984837167 796457889 935660063 8823716 176301940 163522350 765594695 144469622 709939366 374741290 564748417 562194321 952162507 432527120 665841548 137901316 935295808 372219570 543820249 6223577 330431859 287621767 407720687 101389850 726251017 501643634 590882944 249531971 560975020 264514419 740673443 520353463 975242642 716666742 775735142 66630869 78780022 8903491 686351096 429857946 604835323 96807843 253216050 47805314 533246523 148061915 401445732 131778574 349420892 226970171 687641796 149515019 314617043 295791701 916648811 245422217 467854645 404931388 975756805 692095573 894474873 105347774 512153483 362301241 746067681 93696796 219334304 46164316 967349408 670012808 945781397 648006512 665654011 154263081 739328511 126176798 350221415 216818916 742498327 197562655 444170925 308395536 479453490 254598946 610735430 291304749 947889121 197212423 331996302 129518431 608286643 491774490 656887507 189771369 502841985 501472194 631517563 606554168 669213826 113109163 305271078 35954739 586899904 238957207 305713191 178099027 275314686 181657657 621038350 568623129 915304378 265080498 571408435 566991852 735954301 65047736 583206667 246245732 597964459 129817155 900852745 514294212 815856120 644214147 672242675 318839617 486753434 226729683 815439141 82157662 416664214 9815813 776481550 689788473 786527815 757697988 785454539 503487491 679043758 551671712 656487348 134835773 762075229 723484633 863080056 770903122 879613699 739467284 765691896 209768250 258247178 206964448 407233160 251865530 912351297 488614168 652750241 106554918 586737269 206350405 649687137 399874152 556863002 11503821 629030515 108061028 720898698 349611745 905441602 212986903 234298187 16013963 766628259 552596317 944409499 302987499 349862636 122695516 714339194 317575154 947214558 693534747 751359833 528307961 609057020 191771936 431824061 367333008 993461571 653612555 969063170 395135943 918915923 721260398 934884192 70782545 88960511 17047942 924890306 216864475 395689080 93992519 243771222 41036382 602065628 172940238 659053916 533230857 601372144 441321022 922767651 377195234 547795643 192666081 630326769 108888379 406109197 87321527 209197930 166726469 658432834 948272 742012427 34991596 68128983 48057925 931155630 858994574 906022393 806020903 816641248 488369336 690278651 298425369 877040720 157310285 408824448 281397594 627559033 373823496 500611039 196699798 407911004 228111049 771665689 561998905 591248913 467007308 752458283 348242867 961319454 634775180 864278325 61977585 806203929 133756778 965226487 581746458 672969961 127888695 910381493 146074889 857872713 542481768 882469427 450392618 521702890 38651440 841639838 329768143 518651090 108716800 936108509 646625530 924439420 398365255 646705252 39134194 456207016 135343139 326203215 155696877 585162403 142090955 375476318 10554512 30065769 15391602 459036077 414364857 546405223 510967261 594610629 174593404 520835478 252597219 665810236 168603351 684199894 196516864 964370300 55434626 417583928 115808324 884176993 660068813 952492744 316117674 665309109 442529939 877705849 343160492 635484716 513858824 971447089 315213330 748260737 32758106 413173894 242039493 487834941 77588433 714435938 55569054 976935011 50595090 951909800 531938936 998685982 390655282 865800775 20621637 962099815 378229532 651013846 561290254 620615628 597396649 827262169 671108316 975572614 849615452 960897467 565734405 587418006 564469553 752384901 699200094 768713002 464737371 958148911 645016080 833367634 808284294 811397144 121526378 989611101 392849487 824113671 455123360 969816713 454345298 554483298 146362758 241293078 72573379 939000327 771088213 874205157 119601879 374069886 64993750 703434184 265602953 391787512 163283479 960075580 939779963 958862039 380148561 523318721 262525258 498337388 290513231 826983637 668876222 994581245 729715655 928523185 649078087 872717093 148295978 400895237 311910666 733225786 63717370 690626558 565629377 731599720 595580118 820772779 575866496 882725649 534473498 623986264 454860237 602317541 422283082 707452583 111740757 694075564 220132457 797871144 395595762 640724558 397746096 417257350 148714179 367974061 261623975 385687245 200347055 759034250 69108359 592498867 554892395 766625540 303907631 395458955 312840946 734278570 250889584 576200151 169153099 554201669 200916835 994287106 482190703 863370516 48671570 669259970 338728592 464896033 316183037 643690296 637683173 698566711 526629576 777883032 195122056 853068376 46636501 852979446 124866937 430667772 60980519 332476342 316460251 634132716 465236437 668390636 191976967 467357045 319963752 546827320 424137637 823415843 397807557 419787057 324893928 872276239 278900864 405333937 97973669 172633291 54983322 75879393 54696590 714204716 412712645 458339320 46562112 183332658 113964514 657210351 236830479 511677544 113417352 820109011 137360997 801154662 782628232 835926452 363892410 439383655 70703729 919363484 808812759 895644536 750231430 803942429 69544399 246840545 137848867 592664031 439569160 693167857 149465918 827637722 221012882 959700629 216524111 662179911 135054652 863519977 489501289 880531486 744803676 881032037 320186342 518318196 28349732 339907129 314587655 574566403 130245326 635081577 221622852 933506366 114339314 829633157 285842945 878950135 199345434 972152030 36544086 768597180 400398666 826596606 79677419 702204059 293550651 945842887 339625415 350326895 157981983 744123301 229687441 685057821 584547213 810967384 508880177 594637772 515139854 654009511 490652006 703875455 349754566 528175350 137640808 760220531 715367869 918166521 352536090 933490725 513558172 536997352 157263548 403106076 93140681 983889910 706154776 766954623 628795735 961813260 124952247 613431074 580392600 945202121 673447417 689755050 52782262 567742392 360441134 848495141 240252412 742695000 296295435 815575718 360631961 571326253 148233187 852920058 137967489 824960165 171284299 729846458 455497067 797712551 620180747 994796319 174642596 726105853 175082764 909628362 441340241 651601996 130117952 426359363 71421373 399863298 135668562 903965766 94879415 206229618 147915147 783985520 691908718 763508261 590589041 794042720 608361164 630306290 205971575 262673864 213390197 591218903 245647469 436251840 216238964 281050119 108556563 944857219 272299904 987840994 334042622 853782868 333271765 845743773 462502519 860349996 745739449 994320666 519805316 587657378 212454407 553967307 520735162 919331131 654583572 957487322 237315870 445568522 28141721 697342318 495623494 927527570 7898262 308793663 258132196 451065338 179668293 582589560 95886434 643079536 88416997 328500138 156592444 424215442 121442155 375186725 67753164 176725516 134957394 616468678 130881592 961860750 806775819 932647708 849946770 911202791 406079302 567352002 522454468 922659087 249149009 261457767 222227343 429589732 165301093 942500739 20645905 944789539 341485634 804527099 457341120 706349811 631755986 972042415 290590554 585779702 271530317 355332242 51430985 745544287 66779058 660138082 603879431 932717589 226760192 950102483 689575527 827984049 217180450 972520161 139398515 164430854 14076794 15505352 5619531 102298245 90531390 422289832 59626810 344334046 69969246 448285688 204943805 819212141 360174493 689991469 521668926 864961165 431389944 470985338 305308528 569562714 345481513 870274359 171108122 210165639 133967883 680435525 148231306 328118579 21253439 78728462 25307246 308872803 204432332 563097716 87025846 768645289 242037055 795572052 594358679 953622017 718004919 731367512 659779048 709697601 237352249 457357994 112601930 483299534 456910720 652781252 591984468 855396204 444779886 777201231 289078453 860455857 305509925 460280364 236554897 681376078 280015507 347811406 51195812 576980760 76636987 359205600 123114227 208631918 96360060 506129385 321043437 504636941 265098961 992519566 252372712 767379924 411719475 935413310 382059573 480286761 101432627 575509384 371204214 864221298 229949803 838481950 324768311 458101031 372400065 674289669 3642798 607896673 399323887 864293615 784928601 822040383 508039621 757286418 429638807 759347682 712960606 780315245 635612923 918419899 904473719 972938725 345834210 744446135 33460544 263895588 123113689 518376277 116485328 434785632 148403136 446713960 124460499 251968205 15713092 303171304 65864452 875385412 661723205 797647348 214427713 682932880 37982533 464700858 186958594 423165645 255972547 810387226 285025682 610254049 391975289 638938014 300609836 928018583 70922023 668873560 375862803 524589987 294562555 501221779 283312730 400566424 142248045 466792335 186967407 368251103 323295341 811619380 165995576 385835952 128195889 945079914 15820771 419496618 71588664 796044450 610863739 848603573 623794211 871727923 865812810 946379803 50924252 824148684 821433710 856071589 309536913 718002517 453299103 485361869 436645027 606555995 27108732 667246065 385905744 955847266 226604383 789042701 649636218 713493756 520546990 884069877 473736746 511539656 70033455 488709093 253154597 752930683 341974125 555083015 438370890 695247306 30759959 881189639 415343740 993582205 519876963 810557126 105904944 432077361 161973289 199422722 180656268 757774072 395806238 845209569 157837681 967392438 419364685 717160852 156540038 752794977 37841001 138310196 54004180 806730537 147097243 624415153 240785303 836362858 104899702 634151713 147434104 705207567 54813467 161152842 118255187 226217536 210720035 556169926 540333026 693091214 297975081 456537542 142304132 730719110 673842272 955675240 605251838 713979941 208610027 881480306 208465743 475907268 181114597 684313430 17744406 121824808 78755074 365425820 96783721 505429616 286864009 781855624 353614784 512116447 68064370 303067966 133072743 402511866 160682761 713709892 199073006 229424270 141349615 767383193 383760024 573363048 1947576 154298049 123813690 469811696 418713263 861219630 101504394 831064726 703454185 795846300 836898 706856210 505252537 630984481 408830045 767549860 729770990 961682524 64445791 634451455 154356594 417679198 146436906 238364343 31090637 993604338 86816176 93036948 55751185 710736845 443373522 840790147 521922932 824591662 12624725 510354671 390249929 644581629 194238813 748010335 669310778 729757959 164774175 356673892 12344483 504240930 437944308 845470497 44256785 348591603 340254837 753615953 496487658 928848827 410089046 797647875 784155742 903458698 442753543 928211021 212795395 270323092 130475098 549235081 312697572 883571830 414722363 563286965 79721294 349246843 268805788 623986595 287602678 990547555 440766213 614241187 206230922 466921502 68265525 419996185 11355254 220023785 188973035 853389327 99149527 548597477 231238095 445999532 30599430 559042345 378667089 586788355 328129003 622013379 201842542 580181472 552895823 981594810 769646070 887284875 661855810 987950354 181611866 261057242 16594887 777527062 125681101 214780077 127395889 522799809 262692782 298796987 80158357 466509052 91642698 552740116 244302301 717715156 285351955 982938142 779882610 893289952 792401491 822532707 182264902 657712881 319832165 321634033 115624704 708223812 679351067 864354925 521702774 733858650 297381782 890792856 498763931 869209802 523852198 870686961 610538478 939844929 922762203 988495575 564587607 779088453 276189164 645861514 410669842 947383638 935378857 953029595 536342466 590555993 189298934 962342482 863710768 879320790 121519682 739470139 358735653 710579162 312270033 939940828 453200146 809333317 253565572 630416437 565355056 673533155 592615678 938443004 687381398 898373775 404400931 667061832 565288668 963562293 824172285 958043329 883464436 995499788 237402861 351890529 148526889 780612208 93169330 934462084 532973268 820875671 44798918 365409297 83778412 266751493 162242839 942101523 774978403 922291355 853563461 957210969 240127293 697403277 395003372 884235453 634365695 731481030 425419289 848802662 807914117 911466567 655771400 744802121 268439921 413017147 252925347 832718263 132764668 677197791 165654141 262675288 170768861 724310740 678029478 691569593 381731158 635000510 598339598 991887756 959232401 978836643 914085958 977536124 640516208 854027689 537868732 920295440 886816575 962430498 367428266 837996909 94130994 768099764 18179309 883306608 850684822 966979858 527595766 968170194 318637459 462180528 235543697 409157253 331962338 854679811 831289204 893669201 652978811 986176877 877494157 996655918 512976664 653843940 570760081 691500208 327651912 585800070 494931186 961789971 926251946 995819914 886928325 892859634 844034318 903390620 603153139 955010008 740769323 868891947 452116130 652846230 601587900 925475770 65948743 113791979 92733427 156435060 99810859 118422994 1349605 950449812 899193830 955410860 23808706 471364103 161483161 911678804 620320329 784972983 379301933 591467789 368087355 753504345 416953134 909535197 435368579 947994502 175691554 564484587 214786273 302352723 255007118 909828851 286840286 366885689 73791715 354508603 200717620 640839513 19947601 103175145 78439757 965594929 324515226 711821956 576888748 963359589 611734144 998847811 959284269 979993007 469147361 922809575 506012087 979212217 627110400 920065793 1350221 690796824 519177437 578493397 419979115 510588119 330970919 657374496 383677872 598270749 472854578 924493021 106731149 847800523 94659675 146675700 73834812 785700489 522015038 704629434 142728346 368459095 145463270 980734908 798604160 872027601 693443113 868816563 159476073 984017384 341671442 544847287 312616094 494469081 364157739 745511468 485764607 640096674 248753396 455829765 308161892 723873137 713689988 748928877 548702797 863598101 632557723 876269280 824866957 848695150 156482763 929129809 107100368 134964397 19909523 258307867 105695511 313060993 209265239 631703135 564280561 674159138 299414584 959030619 416498354 972940167 775424251 801055381 627454089 710900869 31779655 717855572 579690901 957842659 919646762 984223170 196526722 889364093 810605138 857893845 483418440 733546739 17001749 292776059 280103853 369747339 187883497 260314698 12902915 696699645 513262010 960186990 287769524 849378561 821759210 972600121 190411168 618876563 47330297 963339104 772904143 893770166 689107922 979223353 346141357 812460335 421745082 438882942 272467045 675690848 262013240 302665474 159446747 189136079 81925481 732430424 186975797 453257099 173517138 724296396 640471296 959804980 951651048 991049816 8267853 941943308 787948938 817228775 804644329 821888248 495576600 901571897 900027120 936873908 355834884 867266840 705218143 893719259 623737372 871731964 530294575 887736427 658344970 697884124 442579073 657161779 471444907 920550879 173404856 386867865 213216798 822450488 635462656 857216564 80115138 354615070 29888974 444901257 259950300 331466258 174838354 994340659 747395575 910417414 145121782 815351550 781306634 838442811 488350050 529250486 365759109 934504914 702288730 809954325 272191512 481913597 10315753 100706747 78989154 609425579 228950579 348249077 177140660 741344018 1108488 799739976 636760845 784476656 481546426 646501486 634422362 711412070 268546502 751556225 112781990 441570002 111515174 221698933 132189943 138939220 61502226 515099006 465414367 528752364 140951430 376140628 295765525 656185412 186474498 665096761 619902350 878762759 420428660 577481016 339455700 969438312 348721735 792485885 82372782 233931790 67556853 883923496 559503420 897870543 795404138 909387406 61528762 251479358 146710199 214608551 113591547 703396393 325540200 613028484 12490174 773687316 560267098 764215102 227139965 990767268 545998487 625691392 531696063 810710249 2866651 825475460 394524728 695045232 485897414 682235201 27187374 356017979 107656389 887420307 102106447 201653838 188594957 834330669 800483037 858637083 767962957 806329368 108880982 838420957 397790095 551504198 227314342 864549901 41701217 713889598 169965936 705991623 190574605 269616672 124543212 611850939 445206661 624138931 154798770 290794038 278887883 333228903 35843140 867356705 427023856 583159214 416742710 964243133 881852652 993762302 909390854 947291295 104885142 419286495 179477787 321866816 94435440 300006634 11481052 203016550 49691280 131630085 65209706 850019134 432229336 555095692 113720828 642213324 241179305 553147236 67533222 521065485 386860093 537170487 165878778 191640132 14700781 869542341 472390035 719921450 435592439 656985970 415403518 671983187 126007079 474470950 53391188 354899287 69304646 562323399 109328452 597136770 514322597 938259727 92335424 915102262 903538058 941304682 52538156 591971116 380333323 424544528 155082798 709852763 406910173 943684446 565295684 879363614 372179934 724507588 332628475 581551444 413578758 460521127 455373915 811817012 809488520 925183103 836809265 850388999 171432888 949453788 915977793 984511834 792782642 844774617 839138228 929728419 350512221 685525165 174283567 512708047 45010344 979589864 43629873 153395203 142936049 398788980 81314665 317716756 230237948 318767029 265602396 317668538 25195515 112209314 58025805 332300976 269899267 402876405 257840535 287569954 266050619 415037801 233001249 289873858 180450859 598696541 122099533 864069975 257911435 336356596 175535360 459991076 205281194 990588077 12162375 202804740 125883053 266654633 161650544 300943457 138557218 643710774 327641752 894978241 755518314 803144501 657313874 827953083 61080665 893545909 637536265 990229418 864588393 980259530 941679945 946590017 101564253 678682095 198102802 988722859 295280253 672817783 662147551 793574959 641148729 695766344 681467163 703871538 234983445 254003491 102393640 489587550 171479532 458799794 455879532 501123331 110304944 268477549 20028089 688063035 576106659 823349147 249005360 985970678 832360324 995065885 569527387 794266090 431061387 866692872 392750491 791562453 615377577 994468522 954255446 962960586 437429512 489468984 6706654 906768615 618082917 740823383 357154101 713228660 63518353 533162315 268429937 640381529 619333401 869618878 145145219 392836478 195131932 866027291 686466649 702291586 348714329 798358510 80723112 905666337 740242104 957752276 873816860 948162588 306332668 840348336 96067094 798100888 205748655 372699323 121467502 985283437 518290765 979671392 636730232 729131332 497368379 991383157 122505003 839162409 133771917 293496761 29684684 598353060 469769784 998378526 893336530 918503844 85177233 728696154 680703836 736568535 110625000 155588227 124958723 301207262 7943324 911156766 669673611 687286931 603780178 915126217 29760376 958901084 639591654 964217427 822335747 854600402 516727131 731338027 392273276 682267408 624726781 873205612 603965306 801274676 252754723 391047284 99809808 781864733 691154778 694859182 145433365 794053452 484212101 958058744 877393003 997029744 13525359 892956497 203156109 640113425 435985886 999234278 601920159 626159483 601228470 765567945 455882987 780093428 588388072 953345876 99096845 311928515 54011074 326537819 248423963 437164950 63886227 951976711 837446801 989929662 339711706 465632207 166875432 556145231 233260456 863598400 581836157 937097051 858364745 999221002 932943282 959394366 217732282 466975447 384726681 894455627 553107279 590944114 189450887 469397253 468131399 981187963 59679930 765620182 44289945 926630884 396672979 648163970 12712612 809264627 654720644 788445813 715466038 810269867 278947768 612166937 587776134 973111174 460989078 588547667 270077840 474854209 285842984 938145815 902879141 998521708 199819351 861212453 157135060 623767542 100078546 178553035 23995404 930873875 415696717 973977190 439318061 805881058 316886580 791806237 466247812 868597512 526934737 656330188 396887983 897952790 75181567 303077011 83054224 510250495 210659843 340395353 308291288 978329967 564983689 951355241 26923310 326435444 76728614 616651093 284509403 766751040 67431695 397435101 18951463 644564840 138214488 997297363 130093542 895747339 50833383 877093629 394768633 555307842 68211355 275016008 9230344 212105631 165992651 593975468 317571862 510554419 189829672 388403243 295619510 703243389 666704954 742011972 63277087 520982910 261815434 296976613 57938253 217591981 40692317 793148070 690467569 957929285 586008901 646109683 189014430 637648286 480114790 893618577 122330906 905735984 618750847 898752998 315175238 795100094 279791875 586303990 275428892 874222989 156402528 547049495 312144169 876485886 107359713 165312815 98493154 396813472 365920340 790412708 232137945 646283223 615810590 825857300 693838044 934122733 491225404 758772779 167806744 869159619 355984378 705754322 40537569 865788944 305337991 504948402 91052635 457219576 123798607 726544621 508817568 748940066 10368974 569165696 160592902 649220661 563023643 709389611 243577444 390328754 250365586 874151857 332278735 582508808 56436171 686876792 126188874 239124729 233858786 242172463 216258487 421673254 185087118 929073286 120653707 741455456 658132835 884793242 267487674 497027660 461615043 943800526 463415986 734250323 454561023 658173044 242909850 719887237 312745749 771669508 349920154 352031972 334820206 352074355 159983991 381773809 283989464 507679499 502565736 708971727 661267197 673862806 319498004 813774987 456398068 801326632 439779324 714083743 456616301 540767240 51786543 83811897 45279190 89691322 41025360 938392323 830436835 975413265 638222346 963227953 438000907 764880645 381504 438132523 67990416 707515988 474957153 950704271 749832905 955653976 697390592 857819920 135477481 410198824 221004723 824495405 507994784 594863489 67941237 814252730 20924873 383126222 19041115 654753906 250249377 538943570 449124737 991567664 344970986 794401296 611637626 994312853 905131971 995691848 957143455 966188290 249855558 795295158 447654081 990415717 480839608 653703252 118217389 588708724 162529409 419138029 17653698 267858280 251324925 737056535 164135900 554233807 127683142 386192549 136317517 633088479 324603844 545071963 421074723 565701927 353240673 516693816 42933242 482470962 360664854 406260810 183518065 937780039 518073241 640925329 91344946 115489862 76144912 938784309 674055355 699010424 381645730 965353755 918421490 960267503 59999422 883398458 379722164 601029231 505875009 694176527 185846493 583694929 208326797 724763004 359840884 387184331 51057282 999221548 425257465 433187905 232506608 981270925 163149760 286578757 208685203 941386815 156046948 865825382 547448720 707856076 198579098 668706702 164980398 367498300 339527729 829725613 365580685 942007010 639366746 988607967 898855250 972811119 261585543 373294489 23441962 749737181 601681675 966714457 571900430 907245774 36381643 996573471 532477105 940139901 895558094 923097001 328665535 388482197 57786824 573166012 221899526 826689472 357166436 933159043 483364255 547642380 204783616 659779200 342341190 632272668 384245006 430264676 264478538 514149620 361158386 588671002 89689389 489866551 479994692 588202466 577631444 902160953 467723066 586769474 202588423 868385803 337599507 679269848 570803872 962790741 192256801 784896162 254995913 600391395 198089756 254542082 46754817 383108745 283307049 459209640 192183346 434830402 205690513 433434129 19241275 961773879 551182835 582779053 149790872 534758487 19114286 640101919 591879249 681024779 568517182 856460172 151340500 507597254 191227273 652061994 43733362 644756507 359714395 474226124 45322807 317578642 80108332 587660372 502699714 523106052 110100897 129028343 63758970 789744818 597684761 773735112 157574429 869106852 824023803 837685172 782475233 832574707 505789254 976757698 224637104 403516561 353319751 694061749 721801 661246553 490671110 883492730 423763298 725984313 400229942 744091914 121756530 819684783 343618668 561835795 364317112 907716584 407610805 527706722 499996737 703449413 405370094 778132601 399830222 889035176 196173877 910253290 627834283 905450732 788711849 964099426 81892569 88345272 10624925 967796235 311117386 935760816 621153381 652906544 475631407 911841599 235378017 577996642 124377906 454362672 178721083 930845559 195000006 788635071 205141473 959442956 863689816 953737004 452765824 784946528 539710760 556113155 313895507 882373154 138117830 170349659 120001970 546078901 458505844 829008231 216897172 341723885 37273411 999694548 620946985 781168306 181370538 854861022 707341523 897904667 732048319 836452514 631925025 940175646 867395774 987144280 793885711 880884561 64119919 136092333 114500353 239963317 56780789 256550213 131607547 366713038 267082148 525120450 436328207 639099175 447738164 860947828 73174672 659881523 228803080 315989287 260086570 384286626 325337940 873974232 161394031 526578864 522719863 981865864 213954839 971129967 819489967 959412027 535144264 604481540 401101057 579138279 282501856 744309513 364174485 621985919 436304919 733435121 656935165 917070965 838944023 930851175 331179127 841868290 611710453 771467675 729340042 918409084 356811337 992150925 371531196 764702958 453711978 764829610 192077240 830449563 75550543 642419888 85430464 585397631 534804290 594101841 235360527 260390245 185889601 620940908 455755463 799528753 93751621 811754097 419532528 779495649 671625286 699876775 64760543 783953086 46509668 880440232 530101216 787901304 321102118 701311808 7634980 22289502 13936426 333471870 82039321 319264835 316554100 958134434 76336996 485527435 435623704 874901678 867416973 874149626 213225868 405375084 96994960 710144775 161946930 454104809 102132627 982793347 755132279 768019583 268876535 694717051 658518449 748522444 579130583 796075313 680527466 744863011 583773661 825655576 579555554 683351954 354932478 589086588 300908820 494108700 427939718 902062218 640944091 887835692 398507517 972544534 948104333 970809373 713217444 976054151 292398691 374449691 186821908 596332650 204808688 776109721 656429297 725922215 82505047 957471678 790211598 895417556 726035851 986682586 215422207 808982699 484065397 596599457 504369215 522301629 398297201 730281587 510264850 760302590 623826119 950727035 791762366 898109834 715530229 970397237 565671611 660578632 108919686 404386229 219478934 348985125 49033554 951253490 314881033 454279052 10767372 354235784 54711470 593102058 542695260 801575677 315142997 829420766 763290141 783916821 633892601 964934218 531952099 542640860 392309786 402965243 217385087 995876235 991343886 993901570 718147744 933387373 891646632 956874842 849472915 855826500 796279498 995559686 59005009 942590155 804258990 961910504 582194940 704422494 635908158 777069980 608441254 674017769 300307808 796269996 689911569 813632457 696704450 985547033 441623106 540266128 516607403 823492648 229223692 577277901 95433321 843122723 833445208 977831771 541189733 757555477 344795818 509213995 375246174 494085287 395833139 449932935 384132422 874497318 294288868 983793626 91157442 783189709 344569460 613427834 277369723 793284315 743018931 768314347 140453603 443454304 108532239 435284102 209313311 582472145 104459580 468876821 163750167 589041429 133839035 988263933 267548577 625403796 375204476 728662424 93546895 113915105 6602917 948086877 157868257 856804384 777422770 982730099 99806 353873579 327447091 447441450 291076302 426755511 369539442 513731936 300890505 819567255 126488627 985387317 885621659 991116660 722057051 723006787 633640234 753391535 338573168 441926063 101089810 528168812 376446089 847221022 136169599 503116796 118494247 496614296 358176046 799929182 637102095 946157474 825446372 922163011 802741320 824018775 542883308 971109247 926770311 972316730 955645460 958418452 864966219 907204467 701344199 708031980 453708507 821410086 223861113 743120381 176026441 840916647 576562018 610670533 211029672 933128839 729829853 861158766 467160913 866555292 648930333 786701464 26797497 587704030 462573380 843683973 60549555 72855127 7163260 399046561 56652500 818492796 719245541 910383793 467187385 588006137 101893028 601160454 81397665 610981323 603331302 882792965 103594143 471074482 262645211 568159324 371413594 687223049 669061464 803724497 211108865 656864910 353993676 939957100 339451837 508806351 326389123 876883808 239139794 529242277 442193029 898781995 843574024 966073050 68929861 247394328 228995140 968252373 888428652 935286161 390490722 682969443 126548860 379916553 189414821 794310399 478741376 546853913 255489309 904659284 406153829 993184543 389488228 732236604 477268037 846457512 515338619 943340839 904218093 965265234 620684886 968478183 188124545 790557295 246049213 344130310 119110790 289268031 212946623 228820034 208352623 343088549 179874796 865231429 229521083 809884634 262741937 549149656 285940933 728756131 345936612 844692928 525330398 756292433 197041950 309017969 291817272 660829242 411492424 615666636 168153204 696511554 557743525 587164301 80512972 517196578 352158302 583928559 406353788 923862681 524047533 914082785 393555183 504009921 452496504 707611429 279592212 859800909 508297246 929396846 137759352 228596503 106580030 467903117 245652877 832995334 74043389 239539959 148710256 210304795 70473239 526793504 525612843 601245795 360793221 873712840 490429953 830666775 595791775 999654755 393321492 516081735 256402808 503395606 436267305 726874318 570071054 871746007 626896889 682888601 396308418 578011589 541257768 620238417 312271928 852203746 768920195 833715472 86810879 298061922 119963370 363546152 131162180 598545419 199547779 516156540 153338271 864057189 469316473 843649547 822330964 959602647 356444673 516400057 433505119 747942975 8044427 629222642 141115856 621252420 31343140 822703958 154928419 218848755 5837222 928936674 864916247 990050060 135634623 641505458 329967767 375613223 220839513 307789061 189545826 207796389 49621325 676751564 108934667 692734789 130926394 789318526 764370155 846056896 358770796 435666023 328775924 771280194 449557032 692422680 315432628 544456110 324534888 818317742 141525487 710552084 269527681 793744873 703229310 844201897 556511152 887926063 212576453 438760671 170772401 810440466 161142143 582987886 122155606 675229862 102180638 898064779 732053863 967746662 814844614 949538184 349637227 438757431 63216584 646643660 605743765 950406156 216988184 731944515 486216642 922749758 564593337 804771244 477013029 908270002 224494064 997830645 313568368 952922728 880688600 954288266 492225432 520338509 476251389 763765386 133636753 918895103 503279452 564550812 21004320 954581707 550277857 569204511 455973025 476238022 432538075 864627625 862801172 863969980 608792913 730495002 538210163 983447488 122169591 783290143 67243717 845586444 565930903 736953791 51961205 634416814 301269206 617045550 451834687 697562771 211999475 810214524 216098252 223762275 199629688 802536754 737594042 763613369 699708458 803472334 782129307 965311140 197994499 820545121 563140166 715584750 608027978 986271079 221496994 269102771 36507828 315377268 189572268 290205933 42941542 283095210 64639910 513582737 83732908 814308000 383954619 767808994 736445346 875425291 647071810 758236003 523843968 890234096 644152263 802590023 750413462 852150610 89350051 131415416 53070451 568437823 141607527 643491395 191667936 287304738 65449281 297546138 134952509 274170880 58784006 225748638 34198184 637114003 8433997 790091919 491082339 512497725 305049437 466961747 356615274 489004625 480057584 637523085 317979540 584136986 372205579 777900987 439843240 518167611 317798509 685371770 66953356 924104612 850429675 922682066 667972665 683525629 77839973 380137843 89629813 90525213 506202 16791734 10860662 635112764 128102792 560751523 91802465 145500541 102158904 190091810 76771464 824745075 84209018 508823869 76254894 490316798 162006326 945982492 93583165 444718737 404722752 816839762 335676070 703750218 585518929 912173951 355464767 574600349 525986546 933407717 244107621 826462015 564532305 791229428 78685227 644183039 576008172 786136672 41638660 317859145 84581581 572775938 160066552 456746784 428589893 624266408 520271882 812971018 565826497 592911441 287853746 632519947 419225691 813959868 40146023 41873637 40298435 712602400 462831274 853168384 425125243 955725293 542671867 917293168 713882197 884803746 727216085 747813916 568506726 818041389 202325786 606748962 407157360 856001428 434157850 534954397 490413289 749552861 709031056 815543600 722316624 877812961 751355587 993763572 990589587 995671678 844477876 928711611 509933662 543712177 98002397 831400085 113205716 446424195 142855221 237656252 202628303 528115666 185108293 900100287 390599897 431876332 227319351 674863574 638665249 959787887 877581527 910132531 805684587 827197825 43662130 417920351 405152322 484050288 42105718 407471061 148395516 705065458 79404951 219677434 59519885 709285644 692173627 771672707 516992903 558608843 157350902 640792992 313199672 379659789 103570801 462457613 239649255 318060292 172316654 939103295 776811093 802407992 53286600 821174845 244416256 409100425 97304433 186243569 183189346 317995575 47322566 833604996 613258886 932397900 402810554 458577448 440331451 955427550 455595126 890408248 747928042 931895839 4540651 612145315 480788872 736256190 73690424 685881269 281028928 607416464 462917614 494658235 339619332 555181017 368499002 974184122 223207768 741772809 681941392 892160150 382480203 646430268 194526058 973454201 405546415 719928375 175933719 305646101 134376778 775581208 279265303 304403768 275970792 719198946 170992507 330882664 272016441 504836274 326272135 371447501 80539617 951891575 719248023 851735915 660047399 714333412 369630818 791529441 788973467 933650639 141633984 681678127 128909949 966547526 433478479 555200348 92187330 998144769 155898624 427698391 411839242 841477701 830866932 927527948 739267035 939034921 240939629 387078064 330428765 731968168 565557519 638569509 595752124 889395021 558750447 878690259 668023495 786481031 416834196 916339563 819077298 969667024 56495914 384457451 302828291 719247010 523353132 722601387 481642948 970699747 949046472 964582291 757639930 936177128 251887264 461109262 440644252 510624559 151724643 820217528 539671583 991675047 452091767 695432719 473156323 690441374 59682097 164011001 159915379 294691854 222578265 625065246 226346373 773400931 566050779 915497301 471033981 740290349 556084798 749923984 181657237 245833845 142459745 627258969 565851453 625570779 37000512 733625775 680403046 999647488 983365158 985967349 533576613 763294723 427570065 782038010 83212068 117302299 117217692 657309133 21507148 808464823 34871504 583963656 215331012 325729629 111985532 186496360 105952995 317386999 43932986 66464455 66305843 952533735 160769777 705510766 68469966 175036558 167700361 420234059 198689172 545686313 247749782 419927084 4608861 396868707 384430711 452400409 368373561 976421640 651778626 963273135 222863150 345826368 227762096 594486747 287823008 572340988 49803159 132641579 98875032 281109909 138632245 591069122 451791202 661180645 190482369 436837035 121276128 175553725 76187858 691154605 420332828 931266797 854622824 944909249 743043363 781026484 560849794 957529830 370209132 586022232 212435336 323417559 79362299 172933424 88022763 387944262 56541047 552451564 93132753 286992091 77549928 126067540 109527324 728979524 318354097 691950034 644440124 961981751 797766083 817908262 357516990 978786585 592300462 846905852 420924361 627278324 171384397 775318359 410785325 672185805 73622469 217010749 70504881 325552827 166537701 627291440 173395371 729954706 474780329 963198053 885960286 920761425 5411751 841334497 192506340 566356723 295510683 944710435 885652680 903790953 32195225 951607913 834389156 989827084 826670061 826896537 253210937 687523867 426467646 681510057 446088556 778510381 349748783 888521301 140401887 605411014 408193416 701838839 650438032 981924365 293456712 529836942 270910973 859111334 645332144 709693664 295139568 828855300 765659177 841207474 474574873 677981465 277396992 439507116 321034794 630218988 75306728 247687801 28550754 98448786 70058320 466217882 383691155 634665590 14733957 895132911 465567612 674181733 570543476 759571562 413865516 803389925 759827982 873627908 425233189 826895216 287832019 940513341 910012229 989415302 562032486 981644080 294871389 593366936 7891591 481920295 277399100 633838552 587819505 616298199 126708807 298595543 9927770 773913678 61489106 665697780 571916845 832515063 515578367 900600692 872121668 872718968 401014568 975595747 918598826 929590438 183043880 918624830 872453584 872680003 58404061 705480522 537024515 595344852 36393754 978018351 105713560 712237070 462478517 789483630 317410935 329015400 314135116 483729333 258033799 763996780 602560252 827604794 643422429 649913597 158753312 474543901 14894522 169386695 111083035 156559714 67006400 821457679 267304986 624432512 553226975 558783420 155528561 165689368 72333788 833168381 32178263 432409548 333213263 887431627 495188088 547097331 289813131 559513722 221565012 774319333 314766142 860783039 531939205 976670081 181151777 720348951 350138875 552162410 18345599 511334177 408667811 802610757 433948555 577860209 445831606 981603879 950028802 987934795 107117202 953695011 654500545 771704080 133493184 895476653 154648477 910865477 605423237 696884817 234804502 951590950 734916021 970616662 401948234 597099484 242927706 302800351 4086367 820630630 356241982 383482406 338717011 656498774 267494946 850670755 204589021 509284291 342817593 419012139 257610542 554297662 435817384 616554070 393581328 875753953 809189915 925212876 645183676 982308090 679099811 946653589 115446029 887615633 303167933 320930128 264808659 403118789 371501232 603886571 455890288 907579767 736375416 899180052 479779383 706661010 326975490 409276225 84531794 153781414 27692639 239046691 219350821 451221737 167052934 959966623 40454334 163667490 155846525 513142571 424144099 982414799 620850753 660224841 546892724 733605305 592624627 870837355 438039125 898421780 812833329 905098462 86455863 618781910 132635973 670457149 370015132 716122674 357634175 506992491 231107214 775825020 149368169 465784254 35972110 439615446 217310820 258347959 3869353 890563294 159362645 805134303 629660543 878953204 493722042 529768027 175361026 360964694 345066046 352043985 37982041 736819005 294927615 631653381 62150854 813145507 426303 800251487 318295192 731488148 634147458 731543845 148203692 854015633 5723005 532402257 128473073 329232889 148730330 786723877 761400381 800507002 62643188 83110116 26384215 267422478 113898920 901341376 707124549 859859304 80161206 406228944 8093288 680768767 534868546 913534214 253985408 798220947 19285130 484979972 10022203 640981217 164716670 582056726 354078881 356361205 293155099 649442472 199692818 426552368 38684685 778400114 53507535 79516967 34016195 70636430 39987542 201568180 186651581 999835285 525387083 658961306 408003534 648459210 619723014 943733586 371542238 557848893 276530598 712270600 564425203 816973607 174957449 969030825 803839329 815611059 30009662 501592551 13078335 499929962 157379805 569620862 445728492 647079866 189495615 854788293 255276245 412361250 366045985 993900280 269981626 326819058 215290118 754557961 150016463 551159747 42819182 374165526 165769408 894682025 281360559 328578791 256374373 442037666 400609993 575810643 221014192 835471875 776217120 809873250 751750929 851608167 781583306 963875700 865319102 898542920 674885439 887736045 504794444 595949169 124798048 923359977 380785291 406572017 94362286 917985741 159599482 667242137 179337128 420268754 120151987 846813261 34713049 184331584 164013346 258266150 210054402 947620006 446951993 492873871 128233197 625907280 489533359 942735121 543559722 864204973 630611793 852817134 510230040 936706617 697528235 821865990 542956778 743096986 619117960 875250244 380347037 473580519 264463432 570129390 232558858 888282374 497107495 866055494 94420694 384199794 290714203 599050745 158535600 577813253 453546743 761529669 679970033 717849631 24421876 941729111 14183893 301917915 10940135 489474417 178998915 720023781 258000425 513021766 232612824 323616940 292224858 584849017 237671521 725752341 504410125 739041061 57507375 540311043 39276580 977613253 424330502 602156632 186406714 238171434 194983093 221782766 57732351 195335372 39416657 573164872 91257294 567906073 20678992 886669224 811964356 913900833 585803919 748777391 274288268 390391096 234745336 496568116 25391726 654151489 637992696 993631778 499112315 771350897 64422727 768761973 336844094 874065084 120070405 360569085 68929000 702773813 61628423 693294683 557221126 834429361 344903779 398463470 311898705 590047965 26801174 822104928 414125343 940736625 185278141 843691478 613231747 897428293 568046200 900693090 189901513 379647178 35225023 842549010 162373387 664426573 554085596 560898566 279620194 985906864 862950057 924347475 128551362 561951729 63934527 331373867 60369562 612577445 232924912 459628747 320588393 785876106 171755897 289631943 175165686 296006812 193316753 701856323 663903761 722477825 134865535 382737259 280325445 386340996 2193444 677706770 218481754 777777881 199023799 487651812 453416934 879497315 91174617 323419693 79186843 111683069 58294849 849576268 300359998 509593835 114824879 440226866 353593125 889164472 335598850 565380469 513904645 886124202 437314266 461172521 122944956 190513859 115623551 284642050 155389210 386411336 70584043 723558129 413241756 592085690 216268528 633751998 49464262 138611654 125549762 943840334 515570801 744261908 350692743 956837356 291869492 998329547 829732995 972477936 673255279 946888443 431711799 837620194 684433124 731587670 176915218 606425904 31740973 705142861 345051099 982548973 203705166 757030451 152114505 173628279 66289512 930275112 6528145 68012979 18276276 827617980 152261663 340244343 331456894 886519616 228015526 735927830 64524296 409584720 146488149 163172188 29612410 794376533 76539948 691751038 291686803 585912810 529462245 826823172 152065865 434588120 312708408 861317519 534566692 835303497 34418547 45263325 39014026 550003617 198244794 979652993 332719233 551128417 357689353 881046481 744706165 889313436 842639866 998669125 846825449 901424610 680677597 752669042 134426568 363649327 283627102 491978098 407299133 882564135 140531247 816740389 130512180 650469367 428821207 772560607 437341240 540070729 395392451 844471483 783504919 941156029 908310442 962462282 30747300 927970208 809849149 824499954 604166128 890726749 41801945 168169415 80500890 276393173 209315151 914588857 361181348 592887599 396189881 922894497 18289381 909658183 636295497 799605413 649034257 729531374 547727904 672794847 84969090 671820656 17799286 472849085 9915965 177069908 46206975 934501343 598251480 931211520 450968622 997035483 564267781 864966492 110786647 853363857 153935441 208078738 42686888 360300118 52530786 901129549 766558319 865876834 192067830 853076059 43763796 468731575 452787927 698436068 47873627 58991426 57572371 947912354 354818790 879252756 854946650 940920305 598621319 639241164 235325960 528877803 85678980 982380360 413534077 834479546 382308732 936291673 38302725 554571952 223790345 581367032 520756414 560640031 526390076 839271979 323969151 703514779 98768481 563736781 439666463 721100304 601895011 875682495 426411265 682819766 229811032 963025300 724701970 744358954 27353119 603594603 271539102 860582503 389957606 796228287 453536666 702523833 647746724 885898976 411851930 481473246 475799127 889753850 488571716 867116613 852115844 953714993 379012528 500174661 6077570 805432697 111069873 693506561 28274535 182860268 10535935 646675525 569622472 593540103 272780111 716089280 380194076 453533543 28975735 464241379 236938293 543989167 74795824 627322088 460051551 537448552 216884632 311051990 28438158 891410913 689403345 764731878 330702276 662970325 599224961 708724670 326946852 968574387 671668963 730882155 123823760 831752633 625069228 670445222 146218966 537749763 214935414 686283488 300565173 540537623 356732868 387509348 281767795 803696162 374306696 394336280 66355942 478929485 163308556 661867467 298439051 455386249 402545831 901665964 428674166 641634206 96338002 579254765 477889257 770309318 86829713 508913958 309342317 857774862 434713133 911027001 436925072 590978484 90135473 228267259 23228782 359862016 145369736 304845004 231683328 364029719 191274967 231858254 231501748 737735035 552137095 957113631 577364718 668142312 56744225 173180011 155075665 753565992 546531423 892393914 699329008 824346774 267947454 850852706 212369969 586602327 420042828 464233477 385805329 803473351 587246679 932341792 872139812 958962589 482967545 823726011 512255879 777100993 689209853 713781073 486486433 666837098 268860239 477020156 2658090 967256335 907378976 997442216 354507330 676102165 645866664 949975982 635944713 725743681 394816458 725545059 567088242 911498617 775379652 832300398 211362568 952098191 786614893 835227944 81218983 653351715 421156081 464750343 19572812 502724316 360889536 730195797 344806391 926639156 799957443 974482230 862264558 947097952 615363408 785255313 481057221 924480046 186964610 704319440 692050131 781242756 741090193 941615523 768229721 796373296 432361838 502455519 146923081 315642598 292617113 870222912 479142921 905116256 53545871 933049389 480056694 862596103 688008519 847902072 276796426 974561734 649193431 856238113 125052177 591318906 173388308 387504747 6440686 992892647 422213504 956651661 777245517 895589411 131994394 352906012 326549110 687071691 24263442 829337912 241950941 271428922 153920140 261992774 186881976 411539318 6796807 481795979 240495097 621837282 508033821 857021466 127582161 434518256 35728230 233688199 91961483 421591425 142357390 662813319 209981368 583260090 279307386 966575385 899980733 977688231 483323829 682115588 627462808 954097831 300006368 472759138 109559639 122422277 29680602 490320372 105786412 203258248 148700168 544429769 346343328 914404532 512673954 877490895 51866971 951803928 209085916 898523264 209963292 707340301 617447402 729540683 274364160 569032808 73536287 618235557 615078715 901449409 862283265 950485384 857640995 953355261 929772248 978517072 872162952 917040544 582836082 857085441 198234437 319419994 278295770 307717171 55123093 522455643 300092615 765166978 737007542 768333777 450838124 985521489 19084357 103779261 83305566 846611159 178399409 754968037 428021541 946356767 722513543 730961712 104405086 758259182 455791622 569878703 277130523 480379945 304652523 497268871 399922982 509347720 419792269 810608841 72278470 871292786 288019235 725249884 543863528 550203317 478101844 722989957 543973880 595501734 577662514 684327251 580098224 612686682 589534390 799840834 650313734 982632891 398597699 737482283 64660610 68862143 32527283 734099426 324647382 326421256 217899463 301895445 252604761 301321707 133067489 494905999 347869939 496002892 452534978 811688507 337824134 876342283 581167877 801612224 487127243 868217549 174902320 963817438 698897013 870492720 153192928 921468044 727856536 932892572 499539275 825245531 599388521 695604762 558894931 953100180 927664590 969480736 902438189 979126547 378379000 666964028 79428830 703625681 447178271 833839338 676910352 948534262 13350486 781852452 358790136 635367756 118350225 165448938 59354846 310994141 9910615 228854547 116314093 649919493 23627844 990927119 552977737 802755395 480346 130622497 29610229 518836953 488949587 929794755 771532217 935808201 2056085 690500270 480568938 617973747 111842096 902238399 806086594 832272149 721878604 746995929 499375289 919265066 725941650 765831660 248723041 679596856 235651324 268752579 121350409 889528872 211808621 976242735 532235463 811272036 716776468 820779234 247156922 277824581 277197588 607420367 548940281 576809850 404368910 990606636 182560599 993598896 502316858 721855557 296081018 602480459 355962919 405690025 52066458 965211843 703469585 766630081 574148090 774862857 591570953 784305117 604958610 677934144 41368463 921142465 271785264 996841891 813944030 959621654 745315556 766455215 464580030 911961248 712297723 971126041 508778408 685523130 207851790 783097191 120238885 184736690 164753457 332905891 187481308 285024649 13893682 340119710 243041695 249615808 238973779 960048534 636798769 803386663 515448107 668791703 218024757 255534198 220763866 289550377 147794608 276204169 159355071 485288797 12777980 187003572 82526414 655005690 161524767 179281568 83701709 578186422 46294112 407441140 143066588 352590722 2335048 491082036 24584476 700484124 316342727 807991308 30127502 900093968 262236923 984828331 211482442 342658732 337146630 728029096 506945301 902577436 259831310 968500967 538705972 738425638 154749865 963250084 147635976 771203156 76839538 641168099 539515799 607606301 87563824 152355316 103385986 974710059 309695631 667542985 219190003 680070204 537111189 913134924 606481542 714193980 694972225 867160976 460814474 572827208 114647094 206576596 76104427 895814726 464084027 798691485 659574093 799791343 581314636 792939324 567103685 830031665 174159614 202028348 189848312 244529214 129197004 959658946 110117520 718404627 675991395 708264808 44851886 957301393 325935543 625996472 99994214 996630467 421806070 696487947 409833683 552242166 477032541 599546343 188542933 339619617 186011756 959446700 487388035 905309237 405893712 583919107 32534832 680597408 59071553 911373906 412388875 658128177 279583831 942378242 355781727 786821323 573804649 639579626 378300314 611838871 482863594 516150544 474740147 540241829 18497206 924528109 889309863 954608601 744603960 887094413 567737011 795243343 368825872 732376151 311022980 771274491 341177092 740051223 23019495 109922115 69552810 869762124 73386695 273618567 240218784 247309165 106149637 159972951 132726457 387414151 119343617 784386561 778223315 893568764 151896937 316074813 85067419 483035469 123718373 139906698 133195210 464526607 359206243 652353577 327033263 499424262 11440362 769585459 149830192 279374021 87635589 255635437 117832232 594577974 3387802 729813919 718701346 853410601 616404067 688984724 501707143 503507653 197355317 674971534 313143383 832047197 636728509 748164340 558817104 763586497 244799758 808541839 770199589 871781109 807485633 960354869 543237637 710873151 284346910 608094629 375510553 428896460 384751301 486467869 140275711 902221773 677215100 881652404 465942529 780502311 45422027 96686373 89809397 436681990 164199170 534037092 105966861 793900152 206580614 571516276 30674242 542758356 46740438 706878566 666788314 677015911 60801911 102759697 38289445 975487715 320309042 477770118 428416103 599023411 236808884 318515696 248665596 713325551 605716189 648013974 520347582 686619287 346380931 995868835 643142078 971882107 731245305 916582290 119489523 342745482 83866957 981649938 687564112 985540946 522856168 581329343 152131903 707136587 92653932 352965538 295540869 579882722 194393843 767113481 515436637 681219528 416553191 734326027 99042285 360389389 87374020 863607148 195040792 661460433 638326819 754256404 602103360 637331422 518692300 895205243 55659929 677083094 252573691 536461760 281586049 944713825 36447973 863311606 848548314 991611747 108688655 947522692 422094389 527826231 283352496 360422268 84812295 606267838 110969645 728600241 416086561 930134266 819966469 845759910 805763107 978301653 613520107 714820728 505493667 774721084 73752080 897875204 489269960 853821036 361571038 473627709 62161154 711878852 533359587 643610957 494912407 536171592 194779569 438577824 249759770 996251965 805551569 887417845 489744488 799007894 313661503 760784789 516295530 809246435 411559371 960885412 535501703 850392457 324659060 606439962 466238633 959978304 835396164 924023023 478015997 694638615 619366551 721771946 407803895 527692787 367062047 401995256 87856688 397486733 267060864 606794152 595617046 955408788 812709389 908889246 380618328 991834326 205137769 425844990 209322210 303208052 150744557 255600337 146904090 442076759 116084961 750958370 163089785 860663852 224450310 805345148 527522862 805256398 317950035 356028249 228596054 265816614 246864827 787369217 273532646 678612119 104282762 385880914 177882834 736692691 695500282 785868827 621050147 801199212 198586110 854425658 465523297 783665691 50594627 233092651 110344688 486814437 266286543 928694298 162468164 874692460 673193043 960273631 456821191 602818383 469582329 531742063 171614719 839984283 684677036 879534322 167006789 395336179 207440001 750156929 691342346 921661895 873385143 980170994 596915136 718716020 185407475 941340525 690200845 927682704 896415293 910592003 55703137 460427190 293884911 556718836 13207946 837504433 578162152 590816189 186472433 472979266 76360071 334022826 123078434 432281828 248052668 294585657 232767128 244129445 213007774 557761900 363742800 712448142 502787794 774245457 763601446 851448899 87041568 405279308 335347540 486180187 211306804 585705713 371083910 441077630 196218523 760768959 339201201 368001490 70475166 892138511 712456850 974990734 917892270 977074547 480675625 560906039 172338213 658721622 145830085 388024045 208602940 818059921 281047090 299222951 174508695 640315417 56732617 989826340 272631464 304950739 220881909 783147863 646412408 932978679 209314769 215264556 108337442 862075319 98802378 944253225 71450795 324377448 147989724 220571141 166240582 964744374 492680525 701894400 369930342 990321874 706114559 935766520 720995180 816097201 10318298 274736402 199625329 516816792 96063800 693688515 73545204 415927519 327279529 502374132 472439048 952631709 195421001 476211272 269313868 902436908 677543507 679876170 639282424 654302183 110873991 810627658 314501333 337521738 5982453 624655782 377026883 992899270 959173583 963972356 58109390 285964999 11445698 320114383 141277011 517586097 460974162 830424740 770545445 994416854 88769162 567609470 12295005 731419776 627800687 661598350 97386656 591815891 338926969 826372946 795339852 796670410 360653562 962045770 536768458 714306498 612940439 862781658 589694480 680000321 541748694 900616019 300908979 884896257 712375861 918482981 260726825 477934003 306601290 381952759 150181911 349345269 286434416 705209646 176205230 884403433 582947453 817205118 181338359 849332029 51778543 737123592 541697755 922267090 81261933 168659207 159671978 235234509 144425169 185486751 150986693 944705339 59600246 436864392 231256689 800727489 112726429 567417367 397575203 401362806 215076047 559157690 241410255 395143119 281032380 314431075 68707627 887444485 745267515 962909578 190298349 376777224 47426806 479459111 265143808 806009405 175807601 702454934 35607510 992273002 139273449 228845484 52412027 662565074 239924580 907315586 748938339 807543539 614142492 655669920 195175408 983351600 511068385 564804444 528714895 770467557 234004069 271947027 237293561 660527013 545367579 856070610 220058505 817874247 130704434 418174429 159921238 518288010 497550353 899784938 88885513 863748931 792195551 957344134 670249410 761528254 230659470 968797940 849830418 852439893 195443734 453235202 423069637 704211477 352280754 548106553 479111817 588377777 463530852 585116061 13392861 434355581 222086535 777365519 154866848 884973428 188169361 779454390 426763517 431482014 412006241 769775547 643167836 959345359 399921682 844808457 798154389 802306418 306690048 666736565 618787476 851395903 174732016 399169351 327944560 596925158 219101745 770268020 5687142 221102959 23326584 340940653 278837238 682072817 507593827 653491292 531137394 883168084 382162425 581152285 314514260 640993998 232478597 674208079 222214209 837269592 604406883 927459678 529781952 914429483 17729176 386999912 330573437 944503173 653957868 678429677 451583544 565378939 10228015 502144415 468574292 762494475 596336615 982103166 754061263 986247858 839623483 883671980 807456168 913985196 690866167 734295769 444684600 762840127 404398646 789090073 375675892 991979853 485718832 982817811 571008437 943488505 120460891 133345597 41669465 616700103 297458928 443181143 239372551 644299320 392340679 683021580 457390996 683498092 238765377 332963390 186692042 709064587 277570757 866076077 826812270 951346018 816807947 885384378 619277468 826480371 170837584 976323013 556222404 854008601 763670504 820389369 46012096 969360260 344413988 641659355 74274205 434952555 227550929 388874401 316504458 823247230 682770763 830202554 778117010 895684905 60636786 79168894 78407416 566058684 435677432 769574818 717964131 879937061 778903762 923918942 831718042 963672476 111159850 408906055 306475852 915078958 529402563 597876690 172261959 465833085 277100379 672979489 247692978 320910704 271211755 653297248 255989207 339610358 320629479 481573060 107223890 226096582 170766491 208553134 147732019 619068036 614266434 960952647 323458135 346062715 277995642 493151576 70979244 457435900 38154672 863913093 361640964 386967195 329618396 816204763 657946390 972416135 75343805 820358111 611582799 764924569 182349507 643826444 460349328 889265380 491122279 816840300 567473609 849540415 476884743 748373085 518796129 519727004 226270596 927263587 868043094 892158687 585275890 903020382 438100401 715971939 363049964 846404589 351633351 745621855 89844347 162471776 23975070 147019347 23178701 108223164 49224889 765366259 129470066 982754294 455224945 764911527 169618456 776169100 339419966 884148787 728324072 942718212 180326112 469939398 139216488 290711436 230139214 975539212 226573263 266506468 170796139 956948358 254777219 712133546 208273167 217449201 27444832 691363362 607356268 792256422 617137676 730736467 241254927 393182593 277538078 906120924 162040781 444426459 43735687 343621235 211723868 607650556 512511361 533289503 235209140 911826684 328468581 375280335 364312449 778339269 756774019 783387716 617703951 987646958 857576668 906271428 431403463 972499576 629489613 832244915 639207330 905574262 543528800 919846412 396608388 802980636 649667360 924976967 66633550 299376685 12379224 675752910 10735768 658498784 342751985 922723620 697605000 811524816 151978330 352806792 270064677 834143918 139402616 149423638 106207554 445107357 291301240 902987278 230597278 727780750 321890074 705426154 70802643 107817427 52177111 803447004 594560138 693410360 595087846 767648447 375287636 714911374 693405375 878222955 604865397 709132951 529307273 890461383 491110477 986385235 830173569 919420874 742361824 908669330 169069673 496021230 344486221 484257323 70830909 478960306 374881551 631826533 361620764 533987698 323208819 938242465 887346664 956522574 109405695 139037054 114724869 508843904 44484760 709242130 63976522 255354193 205525137 590397670 326406010 342344764 289971732 905951514 297452103 500357676 261977418 291183152 888561 320695882 78746966 801670957 359836832 716240954 116252103 506970291 97644602 486730575 455635680 999549970 518330534 867707098 831519364 974352213 948621718 993674511 549832809 840922511 555277869 645949364 483954853 487223578 372674889 843892394 162693324 460342289 312270911 815073453 526373607 946610330 228339966 816773221 564166105 654902999 465541358 466539856 102685618 263158431 184158013 371748797 201585027 327792759 225893342 461848335 112410220 422237049 393380481 703710637 167575182 849449362 70686660 493932902 300078866 897780236 175113862 306091994 266652136 360402751 284790274 815750519 787759422 977517801 321812626 813978247 91892609 956057025 426989482 517874763 254334882 726764530 139303199 622457840 590544384 791528513 125485773 754329959 736586493 868101849 76164981 555089618 396963246 940058630 315771661 472832014 7076101 922544641 127766994 313566847 103857311 822524932 534936174 559690678 374849951 816007512 12203841 918870725 360462670 582640407 378539897 930390191 815766832 899097987 626123345 695545028 199603486 342336048 106649692 530011733 349664026 439289462 676772 943334512 34916794 790706849 246580911 931882732 419296439 979910670 327474929 403293410 312361570 429036847 560208 843533216 257360761 362574770 268615811 469319125 131575963 619204673 271542698 670416079 259366393 326101608 53915435 133896009 104434251 579608917 542155842 986768009 403314622 585551759 169320813 390495460 47546124 404353304 154290335 242750759 217345831 487742401 348072834 630096203 107096050 773830207 12575591 808921479 466846643 911281912 247944411 288129230 149914822 353981508 310579212 920616623 318955718 326656547 69108683 523218746 254920710 643162667 422589973 781026282 584550395 765168524 638253491 929911995 117563625 861898246 139688930 732897960 681482063 992247971 709874698 995646631 312000160 327590353 35733489 457694318 322584868 386375288 123446885 702156033 163160533 903548121 773645771 839876988 449356304 963605646 258602329 757583037 222095687 844131065 566003531 726304809 155730607 929460809 318515253 561518908 241432229 473525412 295721620 945507027 865993162 966155900 708776123 965306450 677037782 685159471 278340219 990012956 181397021 939066722 607526096 727590889 201864884 359887070 352553518 666832093 282032891 708910343 273429839 423449807 283828173 652439483 425366222 790270851 45558294 824276442 501833196 553308786 150254576 729186452 89387238 575016562 40740786 894835951 165695567 465506115 347639629 816657961 718430478 728267006 5625833 955473111 733852542 794923738 47839143 769671007 549750030 553917609 289391071 437452597 368525546 497504753 253942338 539191009 281083577 440886159 422588051 756091842 623355566 845472291 423687426 556126308 54978774 503817687 123676547 721092234 427571708 460188763 269515936 586258482 104517797 406227017 128438036 436090682 434268221 670006312 290016989 447747218 117477645 715752037 257870605 419758693 275275092 512498210 261177887 443569265 168163371 182680459 99230346 551764058 2200608 456921597 265716625 448934684 110291403 756063702 542728827 618577673 453108492 652366397 508643850 653420503 544482197 915531149 670406675 999327977 994567714 998189539 555822224 988752055 779798212 984736566 607014863 851114275 66084154 781992189 632754538 834089352 210032765 390592239 199409524 522685353 63298018 749075078 471197139 692411719 262381376 358409664 345921809 388296845 277508171 538535467 414267193 561148532 93153752 260397306 31795237 642153117 557946341 752483635 18761180 931118688 42757242 851403582 629007861 806472171 390804833 536746268 341047590 495546719 234130597 778918600 220449512 674735486 430719584 773395566 106439134 643088453 20227388 331469900 172276925 417220201 297509333 314197543 171391525 980656651 390556053 767616814 704854069 723353474 467595347 614103552 102352366 375271212 117895771 292090173 109486990 295075032 126044168 830659367 200666739 303805667 9971279 178859889 91092464 521762467 71649046 568140052 475427926 792499424 229975032 724443107 526076910 558776875 467062468 814450741 25363015 180894090 86241603 357605510 225093984 280626778 107488733 826766341 45194720 436449554 139263093 922289871 448801031 690289439 450940035 839642487 669773228 918154102 477229008 682650677 356350430 882137664 619360941 885626703 266004483 499636678 284646427 711238537 406759070 479325120 273344488 326573310 59037412 310756722 249240887 277542198 166628721 170900368 55512552 510142699 67848346 420831820 325010225 561136604 431743400 806103863 423513952 640874689 49257299 271029839 129687487 744039425 376657914 712988126 560922322 690797208 531642362 643412356 2588931 8841168 6026684 997284648 547948984 935573757 330808967 806690875 595494342 825604192 172064659 481952279 261948884 734146283 109378569 964505490 327601037 632362976 415690963 653948944 487077300 979804276 884911746 938319424 563765770 622365501 223450796 392683094 329515342 649710564 600758768 632171447 303791005 337742880 244048611 549684986 417801636 873833594 769343047 805482601 519689545 549998870 46291351 461592431 278520959 888157164 204527115 778717030 342816380 401382695 342968386 984226541 20116406 325853528 313631562 316990291 10975434 631706456 587935029 694105126 308935582 947748841 867065782 904021734 105296967 428037618 102350973 756612603 12448669 338077433 270307406 605866935 61545741 700731082 36577413 864575121 758392392 851284148 629371764 931046905 680455236 719657598 676888768 951151000 159703318 536652455 114539924 533966437 486953370 555010553 508810783 947063644 85019636 699612451 290691061 946659961 193048078 780829400 295706327 487249328 150672807 220257464 102333872 358530473 342425171 749944039 672330922 779085119 131038373 402671410 272418857 846828682 622194291 815846234 658904507 798606146 509565646 848787270 387054988 811407094 509902894 590197395 362209633 819898690 10136428 386608018 79239386 721614355 610426674 759298707 366466310 623843003 197310815 379875146 279331409 297257025 94019156 788964044 617299923 858348159 396938505 910175055 431110827 853920336 514013891 667202039 597037628 962799030 271161312 935111623 351808658 955048333 808356399 970585056 307124943 620989448 352294102 379505483 113869172 504826839 157544103 253323120 46562012 182118259 122491102 953505042 836436595 962438259 554553189 808429540 17836561 709417657 437398876 441301551 377638372 909496976 741311650 841419586 188729507 801176241 79574272 378871204 123255616 680835417 62926082 943246914 47661313 645614370 572076002 792039601 645098211 896252628 226108653 620719870 329243893 744106740 742139900 871343818 212836454 724175284 627124541 927323140 37637199 269529624 39481163 257595842 22436518 826465052 534984608 720038380 40443127 537675308 479675831 982670649 89256173 950911639 582837326 773815438 454405764 623829041 29743578 664934531 56856509 827316156 363110274 781487588 13282148 65896503 28922161 891646542 249955544 461174121 59079288 283549121 237280748 684947892 62572550 754603959 665769942 692632115 63909338 454503889 72410195 186328463 181541657 534907478 167833677 591700550 432741282 470237970 405826346 537631123 43297310 101189455 1730063 392400878 386217619 764220321 350303052 392252409 120749526 247870614 150982644 598161487 156858079 624313538 432496865 765850010 8515192 70639577 54955028 784105044 710191999 905250892 667858978 907430382 786047470 915584452 453980325 777358685 462041120 975864981 511067838 928907425 205460407 289788204 32019899 700538991 318765791 429929391 19896876 649450866 192141484 767002752 181607498 285961504 95047873 351190235 127933299 632828992 564251837 892417392 876044130 937794072 445849189 789680352 471331847 730028188 33135419 541876607 498158837 739454710 310321072 798721663 501387677 527628975 91529092 817906590 593237731 813833464 229699337 892791783 532638331 691581490 399766331 520867444 303332409 728809005 9498372 871734530 816484663 977805167 460278840 833901292 422708778 930168879 882811890 955334584 665578785 976514938 747728801 965804256 273979021 677758158 213827365 979627461 477991167 490048536 289450954 365845300 39092117 312493753 159560185 506879182 131995142 565730079 450227859 584297156 475472280 602937430 512226147 580502260 218617212 973648978 209480846 830123797 810453289 825638994 564087731 599679486 325601496 655327890 262422756 934415468 67575018 585331256 563594630 884222022 723948273 769222636 3111737 475216520 326402968 440186724 426051422 710484819 200685348 406932737 31699962 657284345 420496299 904206494 268522687 477635915 83577504 673541572 69992969 148771016 125694651 275358829 69269446 536586417 245248427 956410565 897078013 984204401 547915551 977107252 292656783 742488789 171529670 471086352 146658662 152757439 110348663 527760889 90055684 635998337 271119282 793159950 431491210 973209956 902019250 921126887 909080306 969182700 248000293 922949263 153111771 876450323 193251246 444713217 359365436 884502046 197377568 272588108 247801934 566284548 399972579 616338649 323185989 772911150 202230951 369905391 9833575 180472562 126361614 478396202 67124409 424305575 100558324 892090891 395313376 947265930 778562485 823445905 12096088 331160972 173839805 647589391 584933553 739979270 471382048 914746385 807355710 929844653 772304680 772561829 76139135 803889053 602849943 800302480 337019781 561059249 516470276 907554026 566784219 617628567 368777807 846677386 609580454 945208744 303858859 646078995 347652537 969349776 963149841 978685274 343729622 414963565 410486892 835338467 402453005 604447341 481428712 645024820 549951388 951406697 768788268 915038522 301988745 894969643 521193361 971967280 848703013 980510322 489747116 788188275 275736288 404205227 203102266 325438396 116815008 330998706 86109322 837312869 245532752 719930046 543858089 743833019 55459210 154140905 139838896 596516840 272713214 518158074 374284698 616658302 120158131 225048958 149598445 950398006 666503046 894217972 840081149 862638404 600455620 633157100 132667178 701163184 161899357 925817875 154385874 391293557 54030723 949076797 925132013 945541852 151849231 428789159 266145054 284342091 28776194 565735147 464894893 636331195 473109261 937221226 30100728 629398782 595921102 779213565 407678756 559790113 493485521 675846130 324894382 789598365 295839110 496368386 275580357 875445289 25260079 370051605 1961734 82848305 33066134 910476156 605629741 716920502 296687465 733377879 92293540 620281353 263979178 368106288 201762569 356791201 293382550 474582031 212864158 439747563 71494073 718279775 362414221 548597775 482031173 607345797 468165072 781684331 290761848 840071141 471482415 638580469 266917157 833934892 370788932 833377233 144452184 908222790 487591576 658003582 229774456 667821724 624202254 910533098 653397091 966738840 416728847 805275201 91294832 962661238 250501152 255413025 25174552 780766092 417208111 524063785 212440802 577918341 406194274 651092654 122235889 136862099 32544263 908709320 575445019 707620244 518363421 889499222 603196052 838979708 802102007 898147691 616295523 917705649 749222982 915667136 59907334 984894529 487396214 977467674 840210738 971596469 730677030 839809124 510174275 677748375 283601780 424999036 121842866 262433515 256530640 358456550 238940111 530540591 251943378 577042423 432172766 667841959 354894948 965274692 380360829 540076661 483277709 643487792 261606887 899699999 267021279 764974342 258173676 399434600 144448364 160243459 4602662 526473576 451616454 452366086 443395935 672447489 496950145 955575593 520213634 797931323 555009477 673874518 485890226 669623400 516162782 957178766 415247007 528335222 469949165 610775479 453351992 509217894 316615359 368121146 54786993 746376232 637836393 650743642 298185097 352648210 127239446 404055643 104427234 257513552 165704507 186845858 147799500 400644997 89544816 387225796 288586879 720381915 576448616 703844588 660224953 742000483 636560901 869297420 19855294 445398940 382588183 655531470 586885617 793371818 758863479 837671667 724082979 858345499 155197887 870597779 489742156 572391911 232719732 361982559 333209795 377670518 283608896 803385332 136569017 593258463 91419781 987553157 603201172 627355115 327365421 619883165 99066604 828243455 797608414 812138855 180583669 901547996 170725477 677920567 167704565 174454904 53711627 527308993 252582728 798103000 784964734 857961268 754359166 862851598 143573636 695401421 465581586 797316824 64128535 773075657 750056760 807458386 94433378 264612704 70179980 904438800 667395905 876128325 770356806 995126775 779197373 806369914 444701120 598704832 244217290 991726937 206401962 297274518 1390815 488270578 388139696 969793925 723688565 871552273 774461872 786490647 112109025 129782609 7998255 476842257 115666298 331827082 84443200 179412824 141761426 965882840 956669827 976319712 616060291 648880985 43277265 575374481 117071085 163644451 58278094 73705295 31310410 358191094 54345697 604674525 273748076 541133006 367803786 735617584 245305266 888409448 202087795 437817407 418858274 456749954 140995332 203974173 112758094 304853562 108162385 688591028 100879455 176351482 126760695 517723601 77203343 678166375 239832305 566073936 108740080 113562636 3741798 860934510 842959300 875994319 474859241 475402973 265996190 933767809 223043500 320456834 239686661 990332233 192207546 815113005 656279190 699881573 367305714 892083780 651909299 690756958 171364843 216737028 48594833 466092763 218028744 748221050 418944449 969007557 651419917 724411775 658748379 795363105 401004190 950462075 646166950 810624761 807895369 941387651 540676885 937600490 463327523 557334935 183459484 984441409 421209549 918481419 562879166 822370496 484515056 993885272 484737428 862110988 750360159 944204919 61398533 371639207 300698324 980578636 214147805 583135115 170827470 865953144 781171082 840426048 513363044 891683462 546856555 648155335 264447062 464127059 41443318 744998102 180180554 734056131 485478285 612236591 212237111 520006888 159099361 260702612 3175530 883021985 534690115 611872836 50131581 907557969 675927493 992894744 355875259 807234131 216332867 446462854 3915412 258255323 115983698 787553548 296344110 354146112 182562630 641548606 184619287 552558576 504298454 806894786 787057703 971425942 724764428 767832834 264763444 473557993 227818895 645525741 543102812 644807760 280056530 402555796 213350554 788916375 444414005 754580973 108200558 645673450 51313970 884716742 396084987 505959869 294729691 355467047 8338547 273573072 222125677 319256951 142307470 578111629 235192709 243022713 3461473 172281753 52096178 112966499 61306309 496144246 307780730 329450938 314661406 845920114 664894192 862298170 429304436 915896861 108568984 551702769 547635135 727418341 540737224 695028135 54510852 95488021 26233974 637497649 419277412 731101214 522798176 586151208 502601427 526043208 348122180 599835993 284279271 932147009 177505161 648980974 174613781 392444044 169354319 988782232 551010995 966002798 893135534 984278935 761840430 919700084 767304465 893174519 32092917 835648140 769936524 839439587 663516971 918895803 241727264 983603358 252599933 284713268 238974662 709967696 474938093 597376672 319380321 811108147 13610719 164243512 9482329 321679689 122884667 430934141 133763332 661420825 425063178 455433970 110037265 947008636 48204296 657092137 586059471 753544665 310083576 447310167 204729356 934375551 126285209 807765779 781297788 998797082 767662239 823267816 216047571 223079095 105216520 220986408 27811791 190204148 20240082 734223233 530778926 960040080 854372511 945194442 823291226 892445319 17476790 441429410 299885662 836399040 370695715 811430383 695395788 955114518 583312143 664339031 380215709 633804382 237364694 852919074 99056458 718116842 565621123 595306966 242263335 471681957 129866548 351606719 312645988 372628702 318910836 396926582 21724565 577158115 208531992 925239004 716168752 737339918 113630444 967040036 846382851 892771565 300636629 806217539 381366965 860558533 314901521 965604899 145880860 715328470 678482790 757317987 228366334 929619191 502143596 596188748 270733427 719788964 318592060 935613898 749712868 977801589 238081972 290938285 27542031 266668028 249608144 630833896 261257475 717255612 385656212 623448583 67583588 666828379 163686780 996126495 897080927 994142299 932964422 959658965 792736759 889934431 523802566 549875086 151901379 166839129 38670491 404735458 160067986 649121544 181188314 755674044 744106601 809612734 213916756 456041272 442818885 751857828 324169184 339682936 258566033 883310947 542985573 914105708 687474146 771034776 760521492 854001556 22351514 328776687 44439801 263717501 198406153 667078580 355597767 994128922 273576063 760249429 404189066 439882170 33598759 787428521 504477226 619546630 346258321 610332713 459383288 550831842 310339965 592857573 513434331 745116120 368722964 424901097 145383383 707751589 335854189 348351943 167992439 188763668 35437459 507250548 298363921 744751612 289087098 742619996 692922581 987161112 186353584 193405742 119374146 413360587 174056318 919833487 900300155 921010596 583926065 642091333 125702758 780088768 129730300 982323521 819590253 835385825 138498141 741191044 3399076 253806238 145219028 436325834 339879613 591289684 283232762 473130779 178950929 536981192 312499453 449556207 217828894 284590640 97259007 222925078 220081819 834451617 135022378 217897380 107350474 568978797 197463940 370109972 116724552 446768370 41378435 52465303 11627505 758394067 602099263 818791018 118076537 304248596 107575577 632976366 339135564 993268896 884154019 900400100 155038428 413471884 273699310 934248350 528249815 576352805 28243767 405843686 141078576 200050819 50724741 915649034 558206077 990601380 218287780 485990983 467418956 527660196 325951274 782229548 419013831 988641186 141861092 433096106 292210174 530603384 206237693 234971343 91099702 185196705 142165308 796134606 542426703 942135901 556966151 974676053 681248662 937219693 720970611 815312880 155814289 265407239 60932068 868169159 677252057 695488051 390556350 870730123 458652161 874266936 769119237 791043308 370716593 454266449 272510248 992817485 461247039 471901041 366707253 499190123 230379617 273357166 243530269 847124641 427078603 497580082 333050532 919132752 632223152 962932609 734136304 795655168 318800122 327880462 310272525 389355062 34566390 808787432 333275911 934582391 374867719 660502780 126191780 552046911 395721133 722473268 165089959 964111726 695877604 982039404 663232957 680096533 504835314 945821809 172605188 789520923 416636670 966607897 55185233 411482715 143209573 709516312 496547881 787575501 610130845 833924407 806674342 856569246 95318641 507893716 163838366 295017538 172739670 404571658 271512521 848132761 829980193 936916185 5585702 679290240 653816339 681048132 187375841 997020632 857874255 930355910 474833147 970251806 862171407 960506605 544437807 841237946 549245764 686939182 525963332 827134938 262634983 477887272 282662740 887290307 597273222 877326283 494469582 901071976 60254985 906736165 673312929 934406205 566828406 631227759 608194974 645257858 127551661 692565736 300868218 791112575 741744140 989269029 198046227 952182444 31888994 376949932 17430272 625626737 598593248 822025751 684326220 959276190 378950765 786642229 650807101 718076427 691533341 934440301 754199989 955813929 642290969 714008451 195166066 241700897 203090689 408875811 228651196 635039947 494366152 913078725 584651006 628162411 372532461 822455065 218279431 348131029 125948215 707158350 530505543 592709412 388332663 558860107 279855486 462892916 176263554 957430928 594101217 613601709 112482016 414295481 237329087 274956913 147062865 367035355 67873489 830823937 676389855 682465780 354959256 820081155 317528290 711063586 327182735 464476252 22333433 754222317 199814064 281812054 193312926 267162641 181488722 781828508 237451405 373306801 80103007 233473918 44001553 118832781 103088327 407044361 59959364 687224979 195400949 604915593 154619272 475512290 39929290 922712177 590292985 854377411 441784784 832589461 776770294 790104256 530624118 795937820 704814639 919088352 167356724 874448166 538685457 757005696 157301426 755457769 382987246 867571711 396782118 613456923 146002978 472648407 247849289 450283154 394258114 734888354 116233953 593249426 210684595 899491480 694832967 807786979 89515201 634487369 292061263 964744988 573406416 728695027 221938529 652315615 465625491 959565595 638403851 733851298 236132382 970207501 359031773 565830434 104252745 358540790 115007507 438873200 282071017 572258181 463365192 923776877 44759602 45772879 43386114 286399396 44138803 907174503 812609661 906155980 674215041 773720310 690467718 743967244 104581622 327847161 144802622 277321626 161156156 702351318 665733189 811032533 65825755 513552674 241522204 357023369 235793462 544913767 21429907 551469441 74702746 487861406 203442293 213721542 209774678 586986188 218295813 870977811 516891223 567033924 451117782 845138503 20557270 131991859 93534013 669126895 426533038 815801421 713306560 837328632 74437850 638211967 197115434 845794842 472963220 800411884 506010167 667029078 300774791 578710451 542057956 619638898 603337336 636186022 22615592 322607992 296968373 575131116 99625166 486034431 56242967 277651981 256976403 311695459 94218199 335387416 108519249 997001922 14844967 201529125 85594638 486636637 322207015 744772283 582992560 995223772 801220923 838346003 122755446 624734681 474471643 958660354 658425110 703859276 327680769 942806629 654978600 662058510 278907574 896571222 849501415 936105985 767750688 985374839 800672652 807073861 277353116 926778446 899101911 998984304 855001328 921737178 620266155 850608786 565907301 840964972 297825620 423763433 391654709 992448497 632981161 857386577 528600117 932722977 828685612 832435417 340026112 636631386 433105902 925168948 47031202 494114799 103891093 597623338 259167797 541350012 532531417 917763692 308329684 997229777 745666784 852951462 108893343 390249572 238288348 861850064 360797562 507607840 387382472 934351468 157865609 191683203 94881476 336809876 279192331 506505861 36486639 751894563 257974239 964464317 275689322 384569819 195646742 949342549 354598934 586250741 551763363 948580505 257775949 288318015 49018635 390460658 239194873 275578036 207067724 314755974 219736206 490242472 191113578 297249193 62294544 622652940 288293234 783524668 368381743 704358983 191406598 747816892 107914563 951855166 235889497 805777435 236867878 781659693 210282419 761741610 543381569 937424962 930268746 953266230 646514562 968133243 701535849 990122082 443763603 722574120 643839177 659638994 655713282 830845207 48026615 966322271 108928056 477888306 130671223 860696209 256457531 971019970 731205497 739685051 61727158 994665781 281441530 456290719 263688042 459192220 401773846 507227778 242322942 428253473 282561236 724830262 350691113 494646715 113056279 245841914 9105932 813145536 379270097 671256544 313157159 637391330 120734104 594829162 559563280 655483637 360731117 666595614 273040910 463771709 403420338 937464313 540833144 945399213 12761714 718812630 16102254 619996417 533336750 923271686 497306075 968782799 677293239 961078715 407181597 723636223 416196628 977842449 393455941 803994229 36532140 747084785 511836634 939582922 490644573 572972730 450444217 970157275 342942749 963590718 527071095 582510340 289596205 446955708 43824551 634800195 100987903 105262820 50350635 762134818 96448512 510678498 509097833 706675586 687457677 716997408 355732888 797849616 625280040 888354609 870110372 957865255 400157564 480767517 222219603 235749832 152869899 560523267 126573905 493345953 240858120 983372903 234707621 629160643 524893414 901884142 760930158 823791079 217467350 355340832 8708979 563691806 426574256 735670996 519997209 878642701 747801995 853381298 194131908 921895206 514686636 637972771 142112735 524485408 64248707 637583950 360844285 476614598 434142998 881643487 690999947 936048658 249060463 911156638 570966973 731770335 164897920 659451109 346408459 763176233 261409439 475464542 314896928 395304669 25523026 273321765 112982996 446502345 112743486 198237305 122398512 769748145 163532744 176633319 70949772 770300138 335143710 670241485 653756493 858057070 129715007 613140031 532626468 541193504 80793821 638034514 209031353 489637499 67732258 791188834 724932902 914745510 316758708 322276150 149271520 449501479 20513012 943157081 470793142 928020053 489657011 577391294 320737757 517049963 263050653 795253709 686890118 941943554 209461631 710354878 660605041 747927871 510180938 521663043 493651802 886927299 817998867 829109697 471564938 776001684 36665157 690712337 575860795 668092896 158222129 997793897 644196826 872569230 872488542 958831251 830630502 910300817 813724197 816499256 15206907 302371017 161078318 917479325 71902971 879189066 517742871 616046932 347354712 575552910 566024047 806675882 359682120 389811163 53445411 854112755 690650422 959947942 574084542 817588303 162833938 544075020 273458167 923592316 325841383 823954945 511127536 744167707 130675737 523981340 437857057 591173274 332248363 441404968 204357931 237724918 98969522 428981355 309241001 559098319 502971199 847808530 714594438 851136700 145691019 601217575 125071593 171491040 169790183 463412062 21496464 707431461 473788532 554318536 295966165 493668306 247995206 707932552 188415939 393759892 83340563 643095653 195895778 557755875 512400866 879867131 24743612 644807274 432945205 914324583 832643884 834045885 273277245 576905037 254305069 318739400 265935950 435212437 254594502 955126331 261407858 638672050 516562484 794571898 409158444 616644522 461269307 801819463 407988201 905560417 266035546 745554443 392127504 949730327 848295305 952964072 60399009 609720894 367542280 891558474 158927069 344495092 97893597 959579009 841128729 942206320 45838483 774754115 8163056 629573684 518712590 537450080 298986575 461198653 307676256 852803915 73820676 493115778 212472940 382924495 131459914 896095339 139424761 767918167 197351613 796853384 627540030 913674558 420315193 452895506 270170473 783665288 344025371 986714429 117396658 552822903 406553480 517593754 316719934 772693678 626623687 628336612 383825118 403004041 342381264 661451033 540996367 630701507 234105614 785589013 378785137 706806929 188035659 478836948 341332020 725122064 579262085 598885346 249436244 997189818 131406274 363949606 72999487 684583939 43803136 737752447 369426441 405871269 316856848 873689171 204207700 827635072 573879754 578867305 310614287 339633682 230392332 261677226 82200211 234384672 98558121 457436243 86465170 170292570 98207555 971022151 106123637 483558419 312250415 640426390 309638780 797646516 765182155 775492131 94455992 879072916 164849457 753711186 122162676 623723129 573378353 627878075 582551272 708782084 419020866 446630735 108926183 238550761 122190142 989804652 119990318 757013031 631451128 768237323 496822582 504911067 59694005 845535227 132308181 198236846 104873485 830717892 184620591 215554864 82838173 241302680 185963898 228786263 219799743 810055470 600675237 854017138 107405638 439089035 159321515 567444708 296989889 537130365 304019575 393110825 272247624 762448709 164420976 803026557 587856955 897878426 376839395 879831915 441684819 904708854 454420581 761359201 369561663 863031073 443578913 658677702 427967811 490045885 288111852 800370162 554116926 756716791 566683596 629587412 459990077 546169037 380824712 386756725 268028708 415452941 312351759 848808160 800988553 926560853 808297577 821785104 651223508 664848317 80819041 204223135 77570207 832171830 277133833 610651101 476690239 871217925 7950233 675140100 261573515 437089925 250155008 573794955 122296656 167999578 140108628 695345714 373008585 697040207 9938143 74133481 60528951 852734908 704631434 923323949 526410092 555670281 323988631 867850582 376413194 743615232 97468439 506958408 10613969 159358274 51202255 643272149 289878198 419566086 100813653 773073597 706463395 918406316 338492588 756161644 356549849 753805818 273406709 354839441 84488514 617104924 294168771 796610901 348220519 382709954 286064359 744270387 80956698 260151844 215764542 966014539 67826835 705445416 323122519 323944249 240207885 764845960 21932054 720285503 439139168 621307514 554602376 776676127 694445531 916427738 484215481 828643328 704809199 710913126 138286794 220610614 125047128 959568964 772083551 868385789 766952621 914472064 789477146 795352938 63105361 426877315 349676966 455901615 230874456 747915235 153694075 341666521 274887164 997836874 513039387 948414599 868791940 990896288 12828660 823613478 684194589 874113388 68789631 698535076 545042403 955860597 868013466 907180093 857125830 885913133 804817836 873893743 187328293 767831732 413168250 957399360 389712509 896205212 117416949 877109641 482792609 801834822 143915619 521098972 14264725 237060782 98571484 992912798 669170445 985346329 29933468 503068095 107702961 396412179 222416514 228729460 64900646 269957324 20265337 440120987 406344674 823181331 442661625 650618468 9012882 134409712 117359470 667971250 607271990 624322751 418549726 651493536 361123649 985508332 356653734 718736376 579991936 674412577 195297630 523732657 171347107 448052958 305383465 796341584 541965507 782567598 375806391 724369713 367045421 482568302 188423586 456906905 17126573 818302315 331716828 661637985 642493758 986927243 183973917 679579782 63664363 942417974 50676181 868436005 122554420 553315643 113394362 370852497 177747344 288596835 109809596 239478380 39331170 464696373 42361088 347123173 7913581 852681007 557174673 965938541 159934790 163144456 155427471 996215617 422210444 817275584 214980250 928902130 414853724 806160020 498854488 832950917 801528888 914411638 160145942 961496070 654035830 673190885 484218190 971521992 887702055 990202295 489143170 781832549 205302316 269915623 178289859 507320641 118797206 782599461 250121337 323293513 190258927 214926278 204522833 603037599 545993081 888173144 433045801 853867927 720007159 797692701 365406512 963060653 865890668 961758337 939752102 979395336 377301805 633520007 611295561 891316558 114667485 759715819 582447660 851342955 387685317 503992613 161432364 582465017 215670521 548300418 429528896 706087197 163771385 691397237 676118724 755360358 95773137 454761274 337504563 469346694 9836924 180590976 69542845 415029942 130382979 432834504 52796879 789369750 189546667 360160227 113127161 802607616 697400348 969692410 223804431 677274434 612132930 646051048 125000193 750140256 480592200 855290516 758756645 887080387 620985240 743876048 347775305 696542049 239722167 566347610 334518439 682014684 156407252 465209369 46271545 661274254 417182499 821850293 660133003 910031920 731824201 989141407 752792689 827666493 7427843 201389595 81666184 569411184 65604891 785653493 6218891 25530025 21195188 307598008 201904781 379846421 96564281 507523459 46089747 531508085 319299831 371390509 285938560 482611560 205888670 554688413 101805721 150431173 37720207 500188902 200291808 743373931 623438368 816360472 52601504 542282294 55910938 796877639 304399711 507634488 236302561 923759055 921939050 961386673 7275727 381145872 215325271 710717080 50699532 777030913 716984319 806066041 261022295 529198899 147741300 677252693 576429350 813745598 702660361 893189876 9559398 873671408 699981488 730029504 72677399 427174465 211650919 671667896 558687448 786868098 315218108 620078048 413375454 750288755 510277600 574997686 272976003 669032904 547964957 716626028 342462074 713268485 119086370 518107846 97975496 836996255 270512189 567595023 21049429 419061094 264035463 826265620 712329136 847712760 27827475 397172520 148985164 222278501 25001593 575049382 567186960 575656920 557229180 672967492 129645886 828186977 111135650 435793697 412382946 637507738 169024544 577339009 267299528 310960939 12099887 198103142 108248024 766463431 140472014 419595103 371125770 442338778 252633364 840639447 168447255 630712971 592713122 699766598 425911703 644310292 323385066 550039797 343714656 345608669 134087029 253204128 77015350 589774288 522775616 737775605 573659866 794460251 52857158 188088867 6306884 124644152 73884773 625107672 14525012 373358613 312111011 316820531 305698590 758967642 355715999 730859167 61177670 760591095 245909606 841802075 677491938 848651496 233293102 317362451 220172171 548692410 234323559 325764540 298758725 676426040 291715040 401194716 324475105 424286376 360328880 661560918 395517943 397649054 315621304 323878410 206109501 859281438 475804055 973103103 428143943 876583801 783314396 892410202 366170629 510070298 70314299 809589387 290887562 797907026 185166841 452713490 229285616 586252857 563764408 980346742 81211388 467273739 138700667 927422056 251899578 609455933 372041531 648468380 574770648 595045032 43730808 614793279 220372919 760585071 131671008 163520907 68594253 670335735 183288001 963918067 123065058 336266141 20912634 986778535 629501802 809796838 9215866 502717721 473969127 862542012 628399962 970720290 857173516 872871867 455309439 740257762 132416584 252467020 119515544 739564353 107972043 792320596 305012533 950224014 533774768 862274407 455234969 893392224 403344383 554971461 159856150 477633341 260627935 493608177 154002733 363728421 152968372 214456403 22637584 368445510 85054729 564814656 551485332 552049371 58347617 312308002 72513498 790181476 719452155 872479163 122936263 830042439 394700170 600587261 414849390 952850483 825070722 999121634 552907671 866778546 448865503 896907394 231278517 429256078 89647415 962091975 210297608 573639954 243775892 368972161 353680311 746421184 484375504 495355237 438074592 573838437 138084154 356684557 292231619 586666738 541415392 559031200 359757511 915990338 541356212 553950809 347849009 528689616 232247247 774703341 124019453 428940582 266914944 268283494 164742094 215460930 96869480 191531826 45971653 801094119 282312532 487723590 366911034 704650362 512590197 666749862 323121586 878447632 160681247 308983781 190472135 972676028 290943689 759093492 414043851 738143783 3072613 576700875 475139483 490582202 35227615 827235620 444044602 468622843 289525875 914801214 885270450 987598441 829775553 858227693 82917855 402327189 293507303 964010881 284141463 659879060 499517793 814051753 619619129 930505272 541439891 778634213 410021463 871463456 55119136 508174652 343812046 903084793 55905910 624813132 89495573 126123271 86532887 156940746 99308896 880975063 536814501 582322624 503619289 580880738 526429727 756741816 688405776 963210044 704868232 935874981 204700605 207615721 65086447 481265540 292655810 997489306 832754016 984265332 234981682 902556598 164508109 526140881 499426747 509847743 110120833 390878948 355351817 547996031 528356057 553900698 468970060 958377890 910795082 958183890 589223610 855846634 213222403 973185603 923748480 931645294 400336014 623546399 413030641 919503767 582752507 743352518 72530935 385242899 95557877 231340357 44325310 138101442 17238260 284340742 26034507 909535058 157472879 774551713 460610842 615724290 250839915 872495145 646670152 960158755 820584968 922662506 549492064 761544841 669046932 847970561 561452249 914901065 437508105 497681240 359380171 795523775 325235231 653656568 170746289 214975774 71152267 269148343 208864850 301710598 194992690 716958861 21326969 394899816 243425146 599483681 464367785 636969249 556416468 803674809 76360148 979453951 190483139 309735791 284746780 356683988 52819721 665075685 581123709 663234121 297841735 612171615 5191491 159976270 33337518 584758528 97456165 231785137 27795972 613662127 192221371 456698292 397712197 401586963 372575035 902645333 429976308 845164944 665331523 816914441 141555787 283127622 176733776 731836518 128071024 584324180 526011219 827331109 807163082 888185703 109898157 608335534 468367676 529017873 93328151 389076270 230788 479459409 304816910 971798788 654594012 900851048 188507290 732293385 389960377 937248014 637674652 782064374 717107290 844225414 425894505 688518898 77490910 821307045 478783225 557874683 476116311 707797087 658868683 867201478 234927511 567744103 316365988 812819563 682337609 751176608 87011599 133988821 64191107 363198674 268191640 904429447 651024973 877459282 670792305 676227057 356902411 961518690 160410466 258530286 224816745 415478608 369585144 651933412 247850663 672803847 489179452 562696086 52758936 92165752 9357392 428377388 399563548 982160257 272111723 757157404 354719987 829250534 364985933 738949719 17697536 773588036 185659089 824137077 55102762 311339354 10095603 213410269 85874559 902279408 496504335 808151155 121469635 286396383 183236056 258805771 55512326 546164978 91847011 591912225 474343194 725765820 77513121 627962871 328496604 629968112 397023388 474783278 30348782 560965998 142794702 292058305 275245688 836060930 703681865 717153226 639391303 979714548 230712575 460160313 29197248 836466934 246920564 408975486 264426111 472359969 263739867 420922738 376263489 841629474 639729000 736790645 622665896 652913759 278986567 629512778 115607079 546970430 292493148 392173735 184496295 911077567 468762848 936964187 867543003 962778836 97974824 724865842 5849717 188927726 129561507 412311968 343038838 638452585 497746608 792358040 349339993 633469626 510024619 646958281 411980675 719742537 43813083 829188161 7614521 570978773 209033376 483720479 327631514 853539796 726135155 744634219 312724654 618899334 146252104 561162890 404001395 870492705 33182822 820119396 695436447 849498046 311753178 563866922 390030885 618410655 56452122 938030135 417788639 833207258 629312647 698935225 557276894 829886023 193999959 786177384 186029138 698242208 9229636 450302790 407333375 804887290 399165221 428300119 223087186 394811283 244639534 853932330 290859441 381667823 111960261 345637152 135470282 560505004 7545022 571287357 34250017 301395563 13336064 896938615 429870022 736159033 243581916 842037426 180228823 709563534 646586449 712399810 429153115 885659068 301938508 959544380 740939728 836123743 3767850 61495799 26220720 455921870 172505384 459923322 20306777 342338109 259992578 415573404 61691246 850237883 837044039 986190928 181935433 922934588 890278885 978873051 788178817 996737760 137408614 187499194 4212825 494845736 441520919 599267411 469367636 829981013 189622224 815771757 184537281 647837623 417821636 981826442 108611106 786096773 28098198 833575854 590103268 761077482 558577595 891039627 78984755 211346117 57381986 370268435 360658047 804869759 556008399 839703670 6764064 540984921 388030428 932400723 490134665 945035091 221878060 955988168 610305851 899253880 601367867 732858024 166253181 811649467 261344960 874676418 234303063 629500456 170937532 996927871 780339734 781460179 770801098 836756929 329963555 472544742 388793041 587071099 245125927 350230088 7471363 207382434 58312779 968588297 100650669 887197012 188238836 789609330 664936749 917774828 217248090 440968676 253850379 420363691 103663281 644123185 77241887 393480331 371400363 889137505 294416990 773800220 548574848 839509833 555013572 685215998 424094404 651572923 106487154 233462935 69058406 85215153 33890887 952013267 471497063 883157644 133873239 521569210 250443342 698984854 697998600 730229556 432699473 440389047 394545354 929324051 819424058 879847076 479078478 730307346 152068280 591118334 11300438 31499304 16644596 520638810 313231828 814801679 165302309 657063479 45168761 563374039 226815697 431635631 183673024 910475911 609504465 885380850 562160284 795949363 377898499 517776298 386511656 983418306 119674247 749290925 383073286 436228673 7988062 376337759 321832891 572806043 12992759 898024355 428608893 979786111 392547651 488248567 202836914 846724544 752485157 854031250 285491168 406209869 283520543 598971684 512306367 985163146 416672860 509459284 355615447 438010028 144816369 615764767 509642508 716564304 96525091 989301325 740549996 873399737 556496644 695654587 210264709 877924257 78565621 231622203 226098316 798483606 12060551 63581043 55246336 543128752 443516098 472746846 14080798 452748947 68364880 147156858 46779058 400831401 121816498 946519337 943536658 957839695 433994629 792198670 241930435 303649155 242887384 308898695 40333159 875674329 321183401 488549815 213771825 628903007 424520451 774525341 584848782 653224052 566929242 874978309 862606323 975479977 591268758 956438136 706086805 839433853 831734845 847699209 262836512 398249526 196426125 420760079 191955533 444172942 270652795 326350190 94267205 960320262 554684301 962796706 507086491 560322285 294338037 641803382 568932185 883844390 28128547 526952307 194833926 230020289 118815083 433133300 259010921 609021526 498864178 967810244 883831475 975313131 560830542 886350960 137665304 997061595 806289433 983251794 979038330 994151983 826003097 970348732 590677720 858667034 501727443 511455810 343292424 542426453 244924464 524047644 298038951 713756759 662723558 983970122 433619181 666188753 32844473 41387812 2318853 720359941 690584902 906882607 604327650 868777583 805125225 869413944 490743935 828902414 727357103 979883120 435064571 513991917 504411186 762005122 137680694 576871979 69999208 507693147 420994823 465420142 139174472 431271369 411770936 891184882 863844342 960540475 702597454 722422792 71643403 198911884 49859943 146463514 113395380 173761743 17637121 852012786 397702196 529869160 1104518 764884053 234556558 607476547 194578374 483940846 450425372 516405612 350307333 484751476 258252422 602510303 63498093 104912014 43215646 937880521 797221022 822487199 569430109 978742328 7703214 967174923 848809775 939147722 659188860 912714382 730711564 887975952 875204612 996172624 977091419 985503393 43622805 930757925 761813664 924669766 790250011 799936335 369819324 506325924 142407805 357090092 55818832 240908711 145383835 245636385 220406250 796881641 749031536 862934517 826054143 835093281 654928335 684917370 471727233 942355213 399343853 423022323 278771958 690036609 450525631 781623530 564346165 812765438 441725264 838453263 407085595 622877017 297721520 473855719 65245930 677332309 630009312 761945663 210458546 606599825 451079428 639637416 495954292 930075399 231454967 936400770 454834566 884062922 448166978 963513714 43314958 305746658 152193575 628742320 338671041 695843552 141922041 151650878 21303214 722197406 314249910 711080187 383340875 804548956 698740936 775148044 290821502 986517606 919297470 988324414 942374712 976995434 562882154 921353890 439510051 953523657 661189111 884592698 704919791 981133788 609042692 802791689 256845039 742181932 504331028 920794648 890987086 930231913 789738991 880773607 729066718 746183487 62527856 894413721 86705301 961758252 845546013 984824018 8022621 282079538 169140792 303315683 38874814 990914431 770574497 879211505 765129874 890184404 443438381 491311087 302709087 884760949 665263203 981934232 235313360 488912872 250573093 663782242 524858881 746714051 537975455 746874659 683723261 868149743 303212255 806791952 41799635 124771453 28019081 335572893 61240660 202193230 69780589 399071539 72827049 459556829 215520447 988290710 804854570 859901936 578501890 624783250 330068874 392897867 168011432 983541253 255633520 622161223 102357163 176134671 155187105 581714136 259507467 388731908 329660345 720811893 470154069 498409058 469480311 856951861 615027716 897438531 407492238 699676629 351458079 882897106 150160029 499814793 248884665 707924005 498040177 776601561 485797539 979995444 666934230 759178227 97606362 767771415 737165312 812657028 620879170 705747912 628500287 792009435 627057938 889857711 637889657 893219589 647730538 734051137 129938607 248702061 7417783 188028584 11754270 637379271 60553407 967737905 426429181 883243465 87234754 635670597 526371580 773668947 279330859 316316011 276394046 933054392 331079105 647263079 75234622 694384314 553685496 608025101 88170353 829196525 33821484 335419687 316578602 384766552 1648401 715886847 424404509 683267373 144172444 791126195 715502424 852491867 53790987 979063737 243681983 875394619 690039927 860229818 243118697 427355512 55952952 717082502 414764085 663658815 300125675 830689222 627595182 804798010 575328854 700236427 455684503 844119092 26547732 287168391 118672849 540238999 408817377 899160719 809325335 853808327 803038020 846940163 492105018 891313513 431100590 983865529 930287041 981355882 149191304 258155546 160715274 400071044 51333206 114299453 19784305 547860370 163700520 277283037 275076794 562766246 290743287 998688956 165265469 300031607 1283641 281859557 15423805 401541601 397857479 412260100 266105109 374639595 289030433 679468691 3169007 936307452 228525458 336045090 142207037 162226539 60932286 646345687 261671378 329931900 143031901 637266748 396122940 577510657 142558405 984966264 369409285 442916762 79600290 917471943 82638285 352811673 335854501 421819580 122202384 294688191 77714561 87692322 36126396 146422853 67120093 149192677 7774663 406201610 248918471 971448773 456103914 878531949 733251181 971985992 413040279 632635895 300062433 948901248 925527309 937310222 244026649 279898764 199732474 470443210 84697276 124671330 8552445 968341458 518570502 837259423 547819266 838788454 118594217 534414332 49874557 59402556 17395710 889219861 141697309 685593425 647917671 736829842 208533259 292863375 72369169 776726350 290987773 526518142 165613649 577914259 108007805 536720223 42105125 104332472 37606185 846638930 548857996 713177091 698227106 794237608 727276087 766426310 499060333 823784201 224985880 612835137 185202216 246419836 232047973 443911691 323987279 374658821 316774206 584127333 334050949 562590352 33958451 526623162 308894447 343765453 340421866 494592009 392989704 572731879 366201379 367958918 6784126 443202716 188348772 585407562 187644948 548081259 498918570 877585786 747588612 988733680 657906294 756565979 406846261 743754334 540164025 760039746 253158118 990177555 852689922 994794408 727452808 757906389 633239358 716227805 88116249 506558490 213541693 589683805 115419658 229111932 138569112 907902761 781900487 842417015 383539932 410539610 103095025 740891318 159497925 924772962 461715570 655590213 22811288 612578602 481503505 722132214 282368825 790627114 694893682 931966377 764252799 910299555 433497908 637569609 140475273 742247130 362525718 475037536 9404280 451176654 195430260 243387124 33080372 33716779 8965429 443709319 219083933 447778517 230049859 429537130 213956007 650387108 247921576 401463360 350486437 501729120 389557909 490901939 233184830 251688987 225004868 833176080 511947593 949146927 754040463 888575729 418705067 587057594 173541298 473234763 199737358 865878874 633398345 989929846 50906883 209956625 127536246 148998476 127633195 804071404 45376792 983957441 641384508 782070741 64760706 569767833 536647115 555881728 22689709 456751505 362502185 612935219 427332170 618377735 32143319 427815210 190543850 979231564 183097516 232771692 10661073 383361297 262895232 739855251 681133853 869791889 794373091 968692533 105124412 186464952 182445879 223835589 167318085 874225190 182091224 401988785 193540324 370869824 294606650 650517419 332870432 936476857 166671626 563294896 509367494 849251912 806028486 841200078 133124473 963761275 366073152 438561806 150784358 813011803 292572831 950129689 659309740 675245640 155944308 705206097 140418262 213709982 209563422 526877275 5477451 222762225 188550732 548439600 185449588 331924736 281115237 301738071 204736246 646544665 225243549 611427359 463462702 899740670 501571976 751482806 597816701 641150372 300311406 791090332 299381493 490215394 54035231 622840237 429287627 728375081 649471454 811726030 713307893 740550933 321155551 645070608 533959123 838395737 790235023 852391211 563455807 998361129 945977581 996564196 649806955 675499231 249295128 925819201 544185931 875737172 108353312 736687857 395104462 641213219 339265348 572943990 232771138 384586974 357203496 391669075 213933190 681999967 100054831 506250671 302014116 756004248 231502714 967816012 151472035 542882406 125098927 991094045 950160452 959975702 878413666 913979364 1159155 463679987 361215862 559756677 355764745 373399850 101127272 206028751 183689549 718580675 105188902 953216813 417993682 754027673 436313630 909433118 443709962 589609492 306416798 950821445 51585110 911267450 460536023 853516011 180465160 306753687 94770102 733613968 16883539 907488898 786241833 951657273 442496900 524410405 218902089 699722865 622958149 918778330 749839099 822705748 731639512 863513791 756146463 782551513 326439885 732454168 259403562 638572638 391197642 950777822 581144390 715721040 458644428 955881160 460643464 814338023 487451906 734975798 518744196 911591037 454765743 962934988 835391036 936117605 623055689 961741211 79621511 641355334 418135853 692151615 294272495 637020761 384175807 436495756 262053059 833105642 321667025 661063445 544927395 837944525 535442348 815982256 236899972 749334978 315688604 536096278 10008496 926439686 6177004 971077568 815460572 824639502 94473416 648862788 481156340 756850774 233051817 780807354 111097279 403009675 166679287 485564685 253612753 831852993 14517041 680796621 49903308 739510935 400211681 525397121 373911767 574165173 520267041 592227056 291465125 955694900 710476354 844609944 522287013 918221633 242921283 515411448 475157638 485493820 447049759 803449752 661317612 806045582 679908318 919399408 802819065 812097647 308249470 901262012 61189616 75977693 22715196 264479805 103197434 898225045 225552894 677574223 523585717 596413570 271609213 776978769 653993135 766440884 104624338 902566902 26330537 747956541 197275485 791339415 51048195 975205291 834701524 968841787 782023657 890260197 15049775 82809210 57840372 595475191 108896853 436600948 250700582 927865595 896067405 927610127 379391815 797141045 484620071 982112093 824476651 990304755 129301208 392306722 348335547 774397373 397391980 753254950 635281379 782950001 780094536 814295861 290326228 655990878 114376382 365422170 9473347 629585695 535411730 885857527 111946670 241640773 100804514 709767561 414773246 599466123 77379808 460017980 95089989 601448708 99559952 609506007 297823117 815203927 364507964 964125701 635399862 686062006 309357454 732123788 322722331 371609367 254537034 658743271 6193291 922267235 273690710 614887757 492546236 530754482 133126522 273338002 16195379 43006796 23394507 579753513 143734967 282456255 265054752 299631537 108425284 156191172 25290962 187589931 166965267 264602648 154125869 438179860 269319929 945868216 842159081 848974254 115883944 492539891 4340711 943405544 469010524 669988405 346434790 638063252 24251491 149970846 100378127 759870325 120925796 610740915 201640081 238503531 176474382 933418819 493478221 812390083 175076297 697604022 16454565 216209667 127880179 361671614 93918894 470956799 36036880 473518967 3748165 88658803 16378460 630784816 89541851 557909199 351459065 788901633 603972668 774157660 27766564 383665468 92349652 742769436 257414154 978905352 5271614 472331467 367337798 462493866 72601055 187210345 164135190 582337970 536222177 583252587 2818082 343890197 174967046 846387475 415015997 824269841 253720620 352139959 189918823 348785283 240076312 509669593 189471884 895324155 320009028 357704657 93777730 965466060 43580716 981617597 741321154 742407366 237378630 265059310 33850598 198042623 123470419 298344119 295514651 408293959 47745363 324605047 12796046 196148029 159227364 321376111 89732977 120221450 74857008 898185735 860082509 861251434 643555059 766563824 724442927 936207681 332886516 433757763 111355388 617714398 202685934 261821237 97575170 896257502 662603831 734119022 207284181 235578533 38744646 708457931 203458762 631539254 377856594 424078455 403942077 625098380 485118406 980915126 946525518 977887337 65184481 544323411 207951414 380301343 8773603 25008279 5501699 95358095 32505237 430002539 133533392 328446291 187485135 418673724 218594262 938210865 626963934 927177608 834476116 843510899 347072180 619839390 316838464 626298392 126230670 773940070 334018638 774447639 555766850 818426895 625195784 756510302 150199404 197353850 136594297 515739536 316261059 461649956 375726529 481138775 392143121 468039595 307651870 733885813 461726744 650366695 103934204 710731887 613361112 799690237 520144141 534419799 252977482 380496271 248891127 426774057 260275639 789802648 540556299 610068673 606687999 977117537 344729629 961331087 677381334 914554802 321663801 676903117 522257017 747251344 411814472 522328004 375610076 843186630 686974238 981464608 667742148 774951297 318946572 736643671 567342065 901230497 374991767 810947720 771552394 848485597 783245239 901730250 601238609 697624442 72281652 528802490 458014507 926947527 338759839 886133506 253609859 381794190 317311446 582745859 494932665 746219817 594913351 640180971 218084156 600205240 321648598 344386550 130537539 683069443 614819793 890960789 263275147 920285432 392954424 932463006 734602148 897599322 183716743 387544369 156698543 344163122 16794297 656798004 267139799 489305323 241662618 762901146 590302991 658006922 250871978 335078730 238428377 862848147 713578150 879419290 415942024 764280496 140960449 299336703 214795861 835047259 536182799 799368562 117796200 608116794 313385620 344951846 118485097 393418241 228446904 699571462 198387786 393410577 156872213 897193066 483212249 927718997 386430597 687377655 504064794 748765205 485646263 539318340 276498758 577884684 411328801 824064831 120853973 318437817 154754238 224598355 118885098 835757331 67934654 739661264 247192806 964879465 356895463 686285445 42420740 284863386 235830099 836886136 46533562 357125565 89654369 94225468 22970234 689897744 599925694 891506777 809388510 907744661 898867186 977033452 64776762 286457494 90860875 228556242 226847834 982160291 912305566 985788594 172456895 359037813 103232685 361529111 120168867 219666893 138403562 892532930 221496766 374341639 82675001 780348628 542214810 602001012 251651880 926334116 580323911 747537272 435050788 958544879 364003145 607861148 81505741 237237284 162512072 717321561 232205419 900446664 417745391 652551158 475356122 821412183 461671560 792987422 32563197 616824345 52289778 348534533 213742004 500321982 187897783 455143668 2184968 764982531 592245724 892590545 749464055 848031265 383518550 539236195 322405405 990727831 958577483 965309578 43242126 921417800 54129153 67925738 62468644 124620876 4479749 729904317 686078495 977348139 427043067 844552111 648576140 739336632 50762749 927317641 670798293 714723965 315099396 350823638 236313868 760628825 664569570 956941155 872855906 889951503 796463991 998723105 849722318 922000491 292919252 667278268 122093007 848177439 348500698 805997032 749462783 802550326 670670116 833035413 189739633 856046373 839870083 900614859 730435517 929647759 205107592 670780179 30715722 835509913 816512067 953400467 764575842 927480364 372465932 794562770 774210671 820600981 208383271 400676176 260654583 878993326 318964303 851879648 608372125 748033125 317244652 856551517 87377955 735927739 339015901 523399328 172972860 245845344 3533222 935241578 584895798 687542363 59512828 252958771 188765296 733146177 658208919 811013414 91371558 223521184 203196713 699261891 547035114 858713021 575481524 658735756 372174823 482252623 353787387 382273440 111189840 570215384 381586560 559228123 72449356 908221922 94911326 873895420 699054656 988919381 666696854 960387761 62804175 714026828 575706239 682885592 321724739 736417329 610404309 903855971 279890521 977599056 552063015 711632056 256514656 428453279 413481823 743833660 273716654 633572592 468600680 532708652 363849873 624070790 468326934 719138584 658888065 784533151 217541151 807024214 762623109 858200825 548163545 994765320 838913938 926248223 408367880 639500427 86064068 415763297 11570167 331682326 41643623 64628927 9486760 492115748 222729245 274513740 199162869 511050795 69468193 177860407 100946553 861556463 301221971 835203159 65200268 920757607 216624669 760808286 604613786 737976546 94704231 731559065 408872680 657044931 210012556 916500870 220441509 478287940 196512813 611749580 345544658 549020564 149479265 929669637 117301551 507288726 252093558 383050644 247111616 580918262 429542333 480722476 73528687 163294355 85406880 564703577 393127352 945665393 472504427 936564092 20612497 816414587 514777225 959062928 52366937 360909357 133095778 194211517 129180238 850013116 635274738 986731631 422532192 424576292 183441006 929396836 821906315 883400424 355764522 809628682 100522248 276566962 178078313 434074184 241161801 995397958 655800073 700551579 581661806 964358987 355979304 392061508 196479657 698490078 155955613 703001412 242048758 265937602 233648992 658832846 183244333 269754514 268377081 813551906 402318317 762711104 604988375 935129673 126836437 195985838 85772436 273813618 84753755 92111423 57563313 989539853 508774732 539156474 82983612 231344562 222946771 619387169 454426687 706941832 293428198 416967913 110671194 793814624 117684646 519482602 338277444 545301031 129763851 929281281 431522997 757930184 86389027 978718134 487450504 645672114 543742495 621592928 251611695 514096361 55829736 835524262 699400535 868814509 264203097 564108593 526246650 606051428 370368161 655776708 618573993 867518664 118195188 815164632 616173306 929725348 588798367 856687201 778180923 778759428 461468114 597120149 153796174 860619415 851305132 946561600 834235913 961352056 959588630 973051355 384969777 508771734 328478141 639843807 237624628 648804801 588766987 846924926 609064982 770957099 10956284 306733331 40901404 927221711 330081878 969404306 408593645 811772992 736166610 940310035 367676842 489155288 366034480 645912774 305847687 517198570 405550680 569221178 33700275 700752480 617716526 982064721 566715004 832909539 557843649 769484497 665073036 683588286 618513533 963564836 10891343 572359933 341674423 538943931 257835825 646902746 413145265 435694765 341495501 483896186 449052199 707888194 661657600 758119811 498270175 802832720 204633640 606161270 36637763 864932332 321752413 789279923 266140671 586832015 420540740 545176080 364411615 825291935 746674004 930048857 369465066 629936019 430310930 937288851 656533903 926061888 491969864 979764452 184195609 998894234 551932828 866900299 404615275 973410301 522477647 541840704 414623234 940037096 732150506 732208382 422493225 512039145 434814920 677167751 581544576 771252535 718146174 804741942 250807562 284150842 25242426 142241926 85594910 184205825 55179711 989012431 764071101 891397598 41831822 455537475 65786621 887538818 781566207 894059788 306680893 862144697 415874258 504563810 207911879 992275717 500171989 752704760 486821859 498407681 34495840 846758471 160780462 441188052 137717213 190005975 2743267 874232403 384003490 900933210 327316156 578435285 512229862 641503112 614658143 661092080 658505015 807116746 392980121 847930825 223124883 303851404 52892373 145975397 103882982 782468103 782246036 790101201 430110247 514594812 157868433 307470554 217019556 756921307 693390988 981097173 520571861 910030549 760568593 806237193 44566259 466488237 254274824 933435598 354820767 854092246 263803855 543333032 463398917 619444320 410985866 685164647 52000445 450940976 16958130 247321620 244077267 932837440 917771738 934883063 34427509 755150272 219683507 577513970 385299291 685068369 563187153 644152808 349321648 894230149 882058599 947102646 463484457 918495711 407393794 752114822 742922711 907778507 61186904 361005529 67301453 93840764 80837310 726227681 526904170 536473231 306774621 958571386 557861562 850192706 719569924 851284275 429973215 805017117 703553311 762596972 181236356 520000501 66382524 752257464 342205503 853453887 784941873 956795192 112700749 328439211 291152909 945993646 138774056 190596643 39335024 303534564 56209865 586427587 292138567 725198630 497850834 911312505 728543601 795485897 626807130 879507659 773301989 864451858 87241291 248474638 11165811 277794213 37148261 461971348 18873487 751724436 428581208 504362961 79540049 904691374 449761696 729738436 59440081 65557465 4932460 889183501 657039998 930743489 52034408 261390781 55103019 950143868 95468571 601945505 207858808 817420401 139563303 890528339 587274291 592374386 176227986 998625568 849223125 974549882 97178483 587472575 547433848 705979680 322120023 457003954 383826769 525638137 477234040 608992370 372966119 771528870 38913002 257581978 163317679 951176526 465391634 492841101 459840115 781997853 435353178 976823101 510595404 915451272 332807017 560003802 419423541 798080088 450966220 706249570 396066146 940027289 53990366 962955576 859064397 872162390 372431943 817956771 688936308 826746498 306049230 745791828 389319324 886503517 788138359 863526573 465382783 969750260 118817818 490794056 159732440 943207836 51570356 249000498 45387094 493130766 384383965 786472401 576310072 621439783 536616531 804214373 103732143 802936220 728290757 821664313 88374536 794364661 333329621 842488028 430991411 706666679 373513064 593305687 576082261 730964973 619976094 836053998 642939313 934079965 661914120 744623703 240568080 886571447 360565892 901068206 802824723 958564038 135406433 135453874 77887801 135203632 56339850 235210541 56831151 637504165 173813111 793429707 3499847 770632223 340681630 748621399 438047693 985686056 275680286 330418340 177274861 887034825 321394962 738552149 218131757 853829593 118539741 871749615 200511009 442352447 5581105 902199415 737279019 757939289 377194265 586459456 121495448 643621099 326787179 368627956 260275954 934528812 536049702 770803793 754152133 871008162 560512225 671979181 575214708 783381229 728856255 770553652 541324648 607866348 98777731 159076120 101244561 506376810 48333243 311477729 159852961 166482529 73150307 870468159 470022370 985766236 764791372 844369645 243436114 364156435 57918040 205010791 37345554 685567448 191791382 770470037 334079399 846126897 153653650 867303614 860188686 915863710 520504956 809463138 452235839 806718061 655433336 735963486 643542853 742002423 101991799 508964313 275419989 652950988 254200138 500012413 225010900 568427484 192689416 665157322 67567629 606379559 46564915 487353601 81178018 705449830 274048196 303226103 224881583 724598909 167182611 562006024 95257810 190696249 184392391 187435270 157312546 897613018 836944186 916977698 281494421 535804750 136408898 770561117 441841510 485553899 336476772 482449441 117532450 787128613 156940922 237582915 109685646 827649800 241380909 479854147 304585365 354854188 99572555 99705271 51861194 887238821 173302559 347517879 303964195 700940011 697628990 960496026 20508959 951428671 220705284 261622139 230526141 891391157 589862314 677068273 510890511 828821384 436796449 831170577 439604610 922158519 631476150 814729462 221949139 915547927 748583392 788548853 225116485 262864538 211218890 994523473 651650039 777381787 524811103 705368178 243421196 649132244 487452319 812442582 625748682 767785595 7296534 227979326 4043333 948779433 655718227 767111966 517862784 825515791 483669073 628376534 135657837 942847493 14702559 574204885 301145814 458569314 372066638 977271067 165242654 187827903 109695947 726126666 522549279 711643639 558769090 841722800 799689080 880130050 874080851 924393610 600497271 967863437 421814513 482667815 404945460 838622415 820020795 962212948 101765061 133086264 103833230 841443362 327740063 917424784 860908076 962808731 206223632 982215983 434904618 587122418 93613475 191312404 174053913 852318498 157193281 597716247 221439856 247469280 14212137 859084986 49102362 606744543 301588388 944765442 504674594 601151135 342122054 815907279 599963966 804812175 150022182 602862226 372069242 393190204 355329234 507790942 419724081 726362131 347593901 556076222 518652744 841483794 301619508 656292914 421446954 637214662 283940372 286444856 121148805 624892378 440162345 857726856 504957985 659117132 150074957 459053482 237288633 854845387 710470591 749775418 603387226 757894463 636427100 965378808 699413520 994039509 329024266 451980440 121652768 510138702 221000052 301773348 149590005 357651335 347461149 595202799 446188310 631505187 68243249 756786116 518589290 755269810 676777494 781082248 285704144 331127807 170059405 403505062 377926250 897872477 834285635 978693306 357062632 863116670 747979815 841099206 148697538 153347215 82768190 762683421 62794646 465008881 42799688 572827284 270453333 533212970 42235194 352905589 327492093 900342157 212608984 303017161 47583941 699193209 587799338 989712490 81326911 301774602 98928910 739633344 415777416 658293631 406333014 892192056 513786781 901128955 826068445 941319700 232375331 535301707 22658724 44611063 25816176 523419299 171139258 685810725 310362097 526043707 442897807 632426269 39835809 873307987 237005231 839049652 804694307 919733741 486490429 708951009 110121072 944955983 568948281 841084996 403332542 859927886 451802000 879497170 444493847 735107814 727904184 731858348 512910114 816567327 93112512 116093826 108815103 888801452 31623119 939554402 691829790 864230810 263441129 775580921 611344347 787196334 696846841 933159904 454564674 847617103 455880301 930169228 159690745 416197292 282493603 631249624 460401615 719272523 564061242 879570794 87830418 778177551 96798021 328049966 199427129 782999475 714493773 741266376 171512044 585832882 470070256 784243000 258412559 937551594 81249169 99237433 92509008 862589742 526226733 828632765 190468284 368684064 42511618 187005275 173503681 381043277 278535755 801877057 174111571 997394507 864796160 886066358 690043303 921869785 36031029 338813580 75832157 620029365 412494370 463275881 455424252 649962495 57470946 295125443 132450880 289327471 193890923 366803151 189619561 823787170 353691890 978590881 300228639 779269207 323062098 422380672 57998632 524696316 54523897 362432744 276557041 282240843 229020229 732879842 669872407 853909808 336339161 764334464 667474142 968171970 692417020 852137284 650703076 781434632 289539423 389179939 139244016 992790247 137881590 973389826 263804351 404861500 157972230 522332600 333131785 350341955 231315487 779161882 8491796 507170932 211353180 905881736 847121739 930876625 921130853 999287824 548281840 974055389 931168072 964590112 425970059 747962235 659625897 688494046 482282871 636271497 532128541 862123492 314850697 433124471 50217577 765306472 9777769 544192738 330543697 452523768 242339918 836252919 707702011 947055835 167177753 316523766 288006177 489086528 226152123 265089659 111193628 969940926 510367197 696315232 223186513 368356005 130998665 891533827 654779755 985070914 66123069 897268597 673045702 986711433 813548154 920770170 19554702 379311701 371682798 985892210 765163518 953420789 309990627 774516007 679530082 741183353 310902575 372191792 232442150 353822080 101161363 971552432 798358326 844186049 564701635 688395043 365072488 926485210 69637482 682916639 457822632 986723929 508200143 722794523 120898658 825430479 531692509 741098004 619115395 882929129 513056201 858380141 675888103 896754830 265547645 721318654 86780367 430206868 275518078 644696793 342470359 606110768 554503127 831141412 718351924 893647787 661441389 861305604 341434605 769659243 598390571 738917720 127344724 776124872 441506827 791594341 680697467 780951601 142076508 178801332 177310192 458954166 362851753 713528235 705102933 865313567 11768665 361039516 18859716 424687440 328279776 878579913 307261196 684089931 46546034 593163308 48604158 588042589 80869086 518975476 326274671 887688841 607372791 665530249 572920616 911862305 714601236 852917682 708719287 995148346 175851187 539462281 465859669 952676648 438719121 692430889 382318659 793208996 275182409 428708921 245827768 336486190 8379345 630703048 231254222 587079213 561295428 721648818 608179894 634533325 210686801 489022528 128820881 359550168 239639369 526594174 457433934 673669918 155543592 950530624 126474885 518149987 136399504 202563611 181769298 253690262 191731103 769352785 467258949 913745830 908790707 998226888 308760297 939731931 884417837 959790200 930865457 955248830 680783653 955324914 830655220 866421085 5813956 453751221 24764584 757455606 199006678 543173597 389733904 431420502 319780424 344705171 170208209 920545241 478241295 675957401 76534920 496192292 460591764 824282366 271768275 643302531 347914397 358016908 284000396 771958457 308214122 312599993 238076188 247908803 201743146 434356168 345464323 643084715 350576611 480835108 99709099 986587209 875585439 919675837 378764348 421501988 240832456 837155055 315284915 316023795 12650332 743098991 583432048 833584688 192941709 736065410 68254846 393168762 255365185 779868688 570959146 784651402 751549842 806716599 692793711 977759914 880282155 886050848 821370037 963463284 540166670 548692217 282412796 284263779 94711084 104157449 14345359 250607835 156664526 544453791 44850107 617615375 74284698 472226113 352584427 652022615 299675930 453404383 282031142 625853710 511048454 799290321 363767409 524116193 288787629 592019406 353951476 989629665 406023267 546795501 384535695 783037720 124318402 380010307 55654617 300962588 230854397 290621033 89126548 366690388 230107369 983423483 117781678 498361592 213473700 891907002 562871507 762839391 176252569 280985398 276534140 833356264 645498363 672273981 514261510 842294399 524745489 747571455 685928294 998081480 79986425 905314652 405486140 844316702 636450444 693739235 304185424 660697147 512837378 973949641 296629499 907965133 881446934 938492583 311561272 661715047 39551085 888271086 219496489 448321335 281356173 996005002 604303818 873646531 209526579 838767941 607012865 641240831 38040657 70647443 35312905 105491329 14525013 56382788 1699944 521140252 246224000 366528113 298728887 595752552 307710233 901046024 519887955 611522270 606063569 717026382 694836843 978830278 414515225 687730700 361316354 878832099 66059738 966534222 289268082 764896450 324997007 790319358 678276989 749767815 183447499 793250789 186074672 537907461 421094702 942105481 651637460 886727788 494320919 704844798 572910796 825352516 806581482 970094035 201285073 662307944 39778028 685256312 668442105 935828944 801378339 824301784 566330867 754956789 342116177 604726837 100215507 435740705 215051257 500202703 446169370 629073390 68786113 734959037 726354715 965301208 502066643 574844230 353912082 599501292 367723963 777479522 423976310 870378420 421926847 735918991 8808226 710111033 464403108 766046317 271625747 702449400 374600964 820512196 553015541 671284773 108133893 582282694 25109100 271250324 254454839 501667689 127469002 422017612 171564880 893546962 4013211 979353359 150503767 261195914 27785597 490988199 336036550 828627270 351182527 817770676 602064760 882056624 257800108 396762756 166488364 676918594 214207427 822456454 536850770 918618638 79113577 479092675 103823443 396543455 102362406 626572936 285803783 346347170 118164507 147845953 125923293 522340461 277819745 607326545 258155507 778340583 363042512 599525702 438999500 976620748 158818343 178280706 104706812 555580640 111468684 807577333 667539160 809663679 379501043 547854074 79423864 394314109 311015748 318281344 308702690 668884274 321873918 428943974 274458520 317676266 186654003 940443237 29592226 678179728 113340945 537601532 115486323 806075419 266525141 834124913 413606304 889889281 135725299 944683383 794161044 987293997 906908506 920378713 663240021 887852617 69016602 505278387 173106929 259142885 80549079 98936802 39087254 457870897 162846522 678860684 570406106 601984865 148978419 776091312 362859892 632987919 606391009 700732821 69015634 672666588 61919042 856704507 57007358 563290060 348803838 525394836 449239091 508748148 30113876 883546625 554045898 605729386 361717273 761589880 102401343 861203177 178074186 454966902 62940648 620308263 168985750 921245240 733091300 740095731 737712273 826785013 6781918 483729433 317083408 663553175 226586106 784795513 318468852 739921222 147411704 437192506 83993145 791783556 313765158 334063150 33370644 369736579 316095024 924777376 674729712 938791123 520268883 947313050 25219847 104302364 6217171 614566613 370291735 440168834 129780192 557667795 519148240 753257209 106888361 693669550 230690258 910458929 660146605 706660402 307662504 745629829 644180720 874793440 579472528 869198653 253350730 324705389 202596755 991565152 15860433 854312472 832658581 997268294 441316709 826649897 177849858 603151397 381218849 921441933 181750544 670086196 573956061 818437718 637162337 978667912 822156060 914692126 199495347 294790572 267613492 464560622 70749740 900220378 633071849 769162791 520292450 664618600 546177050 946865054 476276898 741396465 227234949 450585778 83735539 635579902 24146821 27648846 27315557 242085032 155284084 184232884 167496169 347354404 214218290 533661075 215167121 550821664 416230650 560123546 335429880 491822924 121689626 257764848 167173864 185085055 58926140 614037599 68215163 404726304 27864896 578391085 332372785 576291005 167487480 535838932 533732331 711251227 392366528 991946796 77449920 215062019 158450735 397476841 39075796 373356871 52329510 485503272 442897141 780109788 553965670 868930499 530714323 885938704 598673921 802589325 184351910 327235061 10890881 808515669 401713218 923083002 224548959 822400140 688156774 874790658 424052273 968398978 942718356 992837402 971876262 990475510 435587891 965385789 782578343 916342838 755919862 988557073 982731169 988545200 122580283 801814103 797154691 920129524 847065151 884617726 347016788 362736865 129251001 666326337 443520770 599728951 414652781 709648776 433987645 440452829 21538172 958372848 218605730 350759602 38358087 999475930 501331511 975474548 341628279 968505879 13867697 653778413 385236322 647650032 351784187 941839420 236166687 718761411 585122291 645383251 147035787 968089366 367810117 920156454 490272042 618606026 13022419 274000285 234207573 508994859 423471031 497672289 398019166 554380860 123950736 364240616 10824361 777800762 187785119 871191035 114104058 326488335 239200452 776054101 184987069 920764431 486146963 697464299 558442317 891668327 834446016 961155124 307242961 431177715 231460719 380262218 76927805 866974001 91713150 987030756 721553859 868793857 809931653 980149377 51777244 693819875 332613369 893960095 865788366 942251886 319223091 729426501 313800973 859571791 63290630 73600596 14421671 733627534 276839938 860224536 470128041 759658693 638987339 786767935 334176297 594108721 202648508 344596010 83382491 832079084 183721317 627940738 161807541 862007320 211180666 630544759 448331313 637860089 518131239 594123567 472591582 595952765 133741907 794817446 637661307 922139206 627581031 659243171 150388454 778570079 266223027 347068545 106144156 151726608 94744690 913216448 70705937 153011911 102632833 207842555 44888604 912682290 62575709 362721066 134353461 770537619 549672982 878842320 805807722 940725475 392908006 503767835 87536069 225009250 180055279 685356066 457847338 474340046 11231071 15865449 1479450 844049367 737836773 873851201 161728973 406427493 17278130 166792649 119097122 971102359 124491985 473532022 88929002 390826882 39699902 165994974 108579765 243251555 42743734 558412600 315253580 635254930 301453593 421547848 146133290 805385948 265723309 699753804 525180444 995930774 919545695 929585289 888035763 913945132 717554797 968936868 626811539 895449939 70715261 936996345 920537131 983021115 493571504 529078618 460720781 768207674 241286521 709047071 651203459 845887091 753001029 885730662 391786785 733128238 393712149 475143096 345952059 705414461 664567886 900078781 355021991 517546012 226550343 899738885 283034358 368110843 143946611 856246470 672315134 692061796 102059135 779649275 654935565 978758207 415393990 715536016 114476229 975917154 707743026 947916323 629460079 680848158 640871174 906306930 347997495 518606159 365214644 647616879 226768874 231790791 164867571 493607215 158188819 892326757 847232918 914125773 148373165 811370783 300331078 804935335 283771069 658101749 75234062 941265837 160855357 166925914 24167406 384327473 11269757 661333609 24466726 80309437 5844629 547719930 270600793 312108230 130975285 892842475 614885836 816996564 628808264 999226441 159045220 392786856 358808425 789734826 121404090 937168684 207152798 256607603 218997990 748509969 180189926 601400328 360760213 622998001 177768133 858393760 164032061 400694507 224146817 423805406 21280490 984719861 803997569 977598084 893436609 984472476 921624639 943905004 808038021 816732380 90815650 257661485 207333630 938353290 701862969 748265749 67405257 670763056 37568628 614498705 167081034 932851291 607833160 861234483 86330317 534396031 121631661 640128094 543783319 774751696 736526790 999582325 620679115 825086624 131359544 726814274 598394115 948073521 153726393 856509304 643297512 846280529 430355647 850360986 835149309 933310028 131793532 591257255 366233410 929177342 788648819 949312941 928939093 974173196 124785966 623857187 270084592 942006226 178447155 396141513 200162458 723323350 672130617 927467107 7480740 880507628 756109968 894954859 752416374 764937197 134527524 761253110 444907742 468471325 51394659 959835856 346547264 943595663 408694109 870949202 662291522 805728168 118584727 874219042 555625063 975548688 751592238 969661921 485468197 977472377 973074944 990246691 117039791 745681792 214942342 847263111 705938978 852622761 178189096 791202027 785399193 873676649 251732522 498446568 42164571 165014500 56364297 887806209 317406122 858986558 269026649 948548360 522648526 563667269 205307125 698106424 637814127 974766892 258798166 650978087 404555682 936228284 56545606 709277080 135730679 987934619 849051555 928185845 138776386 520949050 80372358 306148266 215619652 549286007 132999381 157065890 76701873 769102524 219251060 461984484 183828989 835487592 670101961 798188098 176254092 188616616 173022500 391560047 89219269 341536757 113785807 908466325 604465273 920648040 8137892 983703377 600244538 961542673 923788111 953278228 916067017 968229077 390182047 605562444 235101572 765293873 380298654 704523308 353231787 500485449 318358810 583033082 267294453 572772152 38353172 528784146 112620104 393342283 322250200 491313601 231591606 255672261 65970609 662415994 406761733 559579935 439318800 989072097 583706439 800266700 41544803 154460939 75246563 122943640 67634363 560329696 167315855 811307182 511604567 531662132 470805312 727948250 214005242 215362259 17667543 748813326 329721180 815369925 316858621 613877101 49198428 766819348 563343599 825995671 744839895 874927155 610945855 721303490 407720790 990225097 802543015 812618542 122652484 707001886 654158670 955775784 717374874 838904901 503086103 782248994 446513140 908776072 18306841 78528894 14795596 495643833 140498810 851341530 2398820 266296765 178865723 851201926 557196175 924424189 421246918 529172660 173435434 590278067 524367478 912203906 646410930 980079090 840994207 995791990 671397004 706735178 335909405 617321254 295443171 457016291 169373095 196506916 36298291 868610565 109036241 281563219 8434682 659108311 248100650 473310736 186259306 215747730 63362179 246764384 231277884 664861767 565115553 625208792 105366015 249126753 61163769 159895645 32952256 994783522 22842584 292804495 262946926 996703410 864566062 911983611 858986686 879034017 382463047 456782147 352341814 836724729 338166192 901446146 782798771 871843018 801526855 867034727 294604080 543786723 517956128 530745672 286491962 916265280 303891792 710509322 663983577 807828140 756241178 992297459 377735499 869192155 313420716 764660700 351965660 571807175 277710669 716865851 433778033 737743216 406928737 800422037 697986478 908507220 435727955 471067715 299185845 604927126 292819658 515165971 467186171 509091084 36406365 555065216 47817060 408393168 99585589 874632615 259409223 684318312 101580958 953762335 545534671 824583496 94176068 398597396 40630579 627595518 613393486 695455731 544914828 848825877 704208516 935097253 741258852 892545266 257835735 726586927 36732383 959631674 26915781 881337016 335859504 493853008 165312993 866098139 550335492 790984713 628348783 727118796 30128320 607170729 559369133 712301475 494711091 650672469 138509499 188763536 1951057 769336879 419197495 728228747 628414285 981566687 449512276 993435293 218395022 254011794 217194198 892445689 841615244 860980291 325002560 663491665 351832185 890448538 301734756 671557654 232737115 954977060 290849943 888819066 418970271 745797672 2891452 616519750 68768847 356936620 258864913 600104512 487804043 574363006 404973454 657613680 454038845 923563765 470542821 850841918 309018186 429349248 225156823 592652856 231611342 297961374 233584927 786306291 137512091 627585899 43496743 91162826 64643235 111975060 106374771 789121738 163278598 217627036 135388924 776305845 738978082 887551510 308978118 930484386 864189003 922239515 235688630 822597515 32357863 130074368 7249771 29762300 13942011 635850618 375953705 555319431 436523550 747241593 102705574 849849262 331492521 694347526 79446009 432215529 81306418 436421723 203527051 567231095 190793958 273393524 199844653 514980032 276026400 747978061 508152770 556191297 357867374 566906251 39646321 977481852 893481923 915414300 495638291 565402276 72063746 569620964 209815689 713006301 21172546 116397842 15771524 643183993 172363751 292672924 139047763 290250001 231258150 738349812 345518280 529672338 330022911 751993484 391931355 404640944 87323642 221990853 67798954 227030442 219460012 991803724 19805567 622032729 416431717 648309752 332096607 391785965 66052839 774185869 599596804 748517644 257592474 480683831 347167056 740008996 329310723 623522700 618408063 995296842 640965309 927193633 118219816 175975596 55922812 404399188 103217153 929127919 631963766 983701019 75198762 547554529 425239371 615610534 535193036 998023068 52321881 776951871 273203142 613120883 166920957 445142424 208839598 538592591 43986656 94181032 63812834 604699934 2774789 798220329 136486380 622014179 538566080 742019442 49277014 334786131 39476779 392057591 284701927 391854757 380723830 418670097 294270136 627032745 71948466 208289614 58577222 656966304 623524122 787648341 240238417 698229736 257589950 677874132 155456158 642887636 205443337 886724321 840722126 885714706 269445930 598807480 206334237 457494339 340088221 768155516 294926495 915950274 637368597 851193907 513674217 522007109 108133067 723394123 345063069 936659396 594294433 851032489 340883986 748794302 555840257 894674730 494081008 984668028 506394778 772736527 305546956 852164494 718585434 935343363 680378878 918657106 489026697 547375659 120387391 541147585 282230006 820483351 337802505 976049441 8897122 147941530 89294574 857735405 203729058 709924341 468561676 901457871 729365055 794686473 777973092 897134427 589286471 729904825 46235709 562325138 546843726 748647250 301484516 947559349 288987048 935008726 152177650 981824938 717503060 805760046 115394000 732356427 148506838 924949029 114308709 856357015 381368025 608561296 370036324 899930602 815595792 948315113 206928914 997262353 124391244 913265318 440925476 786545794 709305552 910269391 363306480 672087060 666778725 925989700 548268596 893374806 414726563 967978685 297908245 935000243 163139784 553940484 184603548 799585709 412419071 543385275 152551822 705314757 327893938 345351686 187176736 303430750 117210779 344731449 132192085 958300260 181565512 918777349 82647540 145105688 121770837 747376128 10794806 678833301 274471271 781191237 236555114 367444786 134840243 683033095 128946535 818446876 247442430 523741189 77045378 349022060 80546297 269410313 253603461 824816374 431354077 782559884 614680483 949809879 210036592 548693973 13610322 318188935 170979103 337312290 261892108 813766692 724692571 982340192 424822166 615742294 470795425 523683509 317137134 908472173 632205215 866699974 365332295 986599402 890665830 950986593 324747029 754995105 726878933 861394086 714966155 949268063 750655415 767193421 13362068 347474924 174466173 820156579 286128457 773259020 19143077 688112675 471639300 773868306 565938767 998244687 125695516 900367749 252931941 323223565 79901571 509829250 90802519 117478358 100275558 249405692 222926216 292728102 176174573 305723329 15816673 602035757 68327702 947261241 732935518 927569993 355656760 937751605 914047766 960544048 768204158 864260303 383053507 870534623 593386682 887151316 607300244 891202463 628174423 921262711 503912201 696597239 636355170 934701129 598646771 799401202 376982503 780423860 502972670 977767753 469720637 586365208 436327021 937044366 532303884 866471073 764636913 799558145 595230803 849440224 1585465 58504245 4420607 53114961 37507180 649351151 174102195 556991897 418579544 666139100 316937685 721231124 715844956 904763680 264542552 649150910 385244246 735842675 108809296 399125020 235179670 788400116 567011715 716785020 278933687 672306461 95928586 201299369 2665824 455007394 117510123 881487033 821698098 912735617 882360473 975710643 639809806 801922492 354433263 835940644 728276602 741991992 470402710 836699021 456661229 497522464 300320608 402772796 116910017 635631440 434062700 516303357 467481411 621045753 510101514 645956825 630602337 633694450 47185707 995831820 943294795 954410970 798364220 831049479 774991238 930899433 924235926 970734019 282362601 896659550 483077515 570148466 228060708 257793401 105557451 652741565 640259945 929069656 245353660 431916955 83254383 96468396 10277943 518731210 305242516 587320758 130293622 716211268 442754270 576534161 492719267 608569217 115047927 206136232 7887825 284077760 235738218 442310555 250086216 835226492 815438863 908766276 246159932 907749633 90314189 801876033 565027800 795274471 104492170 524004177 282613301 711494787 354629501 465304644 163789328 388611414 220405648 614098101 551422326 662131641 313793852 883421862 302198775 790484229 779554198 978066507 451330935 678293655 362123241 464311688 239074344 431069040 376247324 978347603 897166724 917485175 801430140 813386951 654282924 918251891 324415720 478152881 376287110 843466394 504363077 952206858 311280662 460994889 288686641 788305517 761262492 802346915 537154489 661042498 251627716 564896814 11088621 750533973 602879043 879390640 192726909 599875513 418378313 685571626 211022381 843377875 310817488 803525187 211594595 750096262 75720167 105832592 70670263 617205640 586642203 722875670 175002726 925422630 866772814 932450639 168377870 297439036 223926036 427296325 101593711 230428152 219113580 437875158 90088430 288673709 15493739 411344755 274898080 741394436 585630535 815749264 38635046 933790952 467419765 511589594 291130021 301969333 45007479 279581112 205847952 899362180 153889289 156307731 14289356 907001902 45788924 407343493 345312053 867977005 8347965 820890911 316828049 479116376 383855302 893263513 742314428 873358330 697287638 962742204 779904259 953114284 478242826 882139251 292226993 463016380 223846849 813822686 108758396 113485058 8987182 625955836 606386698 712778165 415473406 766585040 451150627 962099851 438173062 713438826 484209081 695536581 201260385 330009829 135204554 801605207 27472558 587495081 338053184 677797247 643459097 990409025 374773732 427382936 329179470 905311762 431053583 471761603 306154622 804005996 296647150 641856360 214318365 913555999 672690185 751079992 457307748 684560708 458961457 505323189 80525601 895537239 742911501 837791426 291120712 911565786 282843987 509762813 239843853 865292401 225351643 807241791 484294978 896776362 525219753 655665911 228730111 920923375 301148711 560423254 175633910 276162163 263251074 492757343 180338146 347647438 308200821 653695122 223848179 310639816 277491266 411569321 285980240 341899758 240446156 886237150 869266776 884401472 755532040 861347742 313966551 591447063 9918214 596245825 175132660 771941349 558205569 962859306 879142186 939777436 392192547 768386328 119167190 855094888 277033648 672342970 358722445 498213993 461644109 483894902 380743078 916009553 477068290 994866675 624659848 853688502 353938484 771957341 247339862 544245458 22254608 407838863 386735362 734757729 615086323 643493516 475464427 665133633 222602765 652766494 202201713 386467625 53579715 764044186 92281193 218349360 190500620 263952171 37881436 273022058 148016534 179920743 146089405 874981938 293856695 369807127 65483963 775669085 424166800 638703917 297999984 341814396 211486787 665318589 556467499 885674780 567016736 845544915 98466621 430338103 270207431 318840641 184959691 920484492 178152038 208072560 96162717 737546689 172104309 566309772 184415807 744526505 237392714 411476648 173352574 271607787 22112716 869639110 715584079 943479733 376299321 598774233 184065335 937185969 289870327 883083275 568847473 859108976 154926015 520958495 430836964 896474459 861363654 986383465 428173061 748604346 304883255 521475531 560727 397037937 363928035 460466811 238820014 472198434 37350047 958795496 269753968 784980490 745973672 770361073 306505532 536779174 116478947 261360305 107468134 435979916 376660127 766767453 115393388 567959474 438114150 677748921 455177986 586348970 527607598 936720386 414406362 617062583 514061279 710348639 312405521 401931275 268187324 843231360 57223885 186613419 25421888 286889122 228816818 272736296 219035995 873516533 494866084 574021043 185475855 206988875 146242601 555240198 387503696 772052025 75722805 151257465 94092082 460203736 92411706 837613861 320977576 876702494 614702241 846066193 463125741 928573317 686822519 930978626 915352003 937838649 166347724 887314107 217570200 750192191 174662892 869045226 599018602 743402703 103039982 584249022 213183021 224179099 134490219 887216481 244699556 949671822 754736629 893705456 692338595 764891366 144783651 992866270 661302579 671847517 468779483 770231376 543401790 722674583 142292174 986843077 363426735 404269370 169319553 290711402 130084136 327982188 261137532 615049826 533680232 614500844 288956473 393973397 211327421 748023260 165982620 585271127 20831630 834030624 189516863 896289578 354852775 786645681 114109679 797071582 511193098 975791673 361259562 515365426 76323159 343600148 342664161 959400421 446311374 655445925 532890360 610944508 149652805 941866114 646511885 851909662 347138463 663731290 38869467 419272431 7728737 949238461 850998552 972444870 156378733 331683504 110991828 169333977 126846685 914157944 889170950 957371743 235126357 329630213 55918820 400401488 200766698 663897638 605799345 747111990 677270854 802364868 462534067 882222302 659023918 749111268 48860847 803916617 382165307 791814100 602040375 947096601 783294267 998671742 134411490 756686134 359469565 950867537 871439717 987316188 352315563 479494905 450606420 932866770 923688977 971261928 534669090 590236685 579609697 973177723 852338410 880078077 12706561 15037565 13521559 569821517 505845050 683886086 603515452 943845236 813771156 858647629 31559518 731874352 712695635 855176495 182224295 891038223 9449702 301662720 283078744 518707279 419145453 446365926 203824207 446028433 225099204 791881512 766112501 767810047 600079257 798613462 563229517 785694342 647167283 997596339 951377063 975459694 520851791 617352146 249309518 497155821 80041083 163624842 122421272 198545647 147370422 365586000 357201553 497213911 137173295 698544168 491785788 711409547 76821799 904590278 5334555 354108283 210612622 688800087 530108032 893829458 169112015 278333315 256426342 977141889 662710703 881863938 544965996 929193332 331909779 908418802 735150344 927828585 607874430 658107689 103783193 234201587 217578839 910022714 66175638 994389705 641969924 765381680 437494501 566944389 118697025 637324411 115165517 293501205 195941564 592723818 471556472 592857927 547184416 635913213 499371878 782397066 539673748 845472203 811243674 822526197 139983946 566699934 106111824 426113909 384901249 648266693 128332275 774750271 370863543 482784195 120489012 763930690 205075813 926411883 30962608 544398771 250034385 694296895 533330106 745498618 548015015 658613861 438928377 944877771 79667169 868261232 231778417 349597716 231416020 724707270 678470545 757752262 699372620 760694048 346788431 899441649 215784826 246677631 139045748 882432590 648124962 817801281 408529981 775266183 683448103 738954174 724686973 881331499 820222482 859266956 707596772 966953854 619731425 814221739 463980256 916807199 279131040 621109977 497635111 840088632 153002413 589078919 551088451 773858323 627224466 948461101 106315474 672123526 614561635 660763402 351118318 782208950 745116952 856079214 90200032 206576044 179069254 822345362 548752093 833958960 683579373 842041641 209495606 395881516 360432199 844211930 127081973 262564009 36798419 285049147 48199505 893268537 339401820 346132749 63789069 420753394 35620970 771903396 347345425 908565302 261847099 974752197 541439057 570379637 455437358 561081017 210313050 980883444 51402745 876290816 711370042 998040440 232746558 675060505 365228048 995895708 566830315 857748617 771935474 895765878 369396949 911713916 609863794 699913283 485422571 676633414 49747650 923068241 305854445 517084865 195460630 403826055 326294428 760266943 469929088 724566945 148151656 212715397 185998581 254880787 147622619 150647637 12623331 62211432 53706705 176917829 157933546 184988916 7053027 922494326 331763228 596799712 56267509 512454045 82216384 889180119 440914034 620311813 163569146 694503508 558631405 996380414 226572140 245820025 233971882 323633518 104827916 676540279 175845479 342054272 274554295 519909676 54932261 648344770 506199196 908763076 413976608 444046929 415185657 783655580 281200332 353868543 218694598 321196432 124757777 912099876 655632489 666113642 616871189 709293947 579378279 945734910 140300878 995264067 180015670 237369001 60026982 869726223 513317973 729498931 471765263 641282224 565936331 681782391 295913223 922186260 45202803 333525217 169134313 786349260 444849473 457720409 214240319 809389149 622709729 883596799 427535438 876872746 535240662 649859393 375322347 448585276 343748933 765617020 635917108 863833554 102494228 415098247 82390513 144728817 104172276 883606332 872273597 933164341 2305148 312343181 124998760 964491981 503915020 980624093 62579476 925013266 669348495 934654806 95986220 505945369 98837005 685985191 169366581 255728574 202369177 356039985 68934859 633902790 244330770 620152358 502038578 539109947 39505966 380163125 93568021 346588420 338130214 594767711 85776553 220251183 117540490 787135555 725169773 871818936 4590936 272923607 132914492 577438799 123903316 174597737 153280829 530777452 408957458 902446065 218470130 260144915 5783105 928014808 185096336 871186774 301031589 556485595 449162051 789111398 235095184 862048721 210441970 433475080 285427161 964981798 99151655 238725207 121171520 330885152 7069807 79369143 33814308 707813594 344037458 481699422 51943251 147768063 24057950 672608749 647031345 947134492 425493368 509777008 163149225 638385645 333475743 350868920 188876820 537808153 320825129 797291936 623746671 933663329 664771613 789475131 583633655 652297413 190860060 688087526 374301890 382883364 79827646 893081100 885691846 993842448 838057897 929725972 378533204 381133160 113336692 617416527 367413875 996572979 588370967 842907373 483265734 590059596 21222146 327517654 77524818 692340641 275973575 746657813 414843531 944571868 709675306 991652819 360084923 784046516 252572270 409423247 305295688 457512783 113212616 380360719 101353251 141867601 124647027 732435772 62374422 649164236 26629680 628300821 280869226 743904095 283931365 478950410 189181910 268694303 17148319 904233148 454579836 865780421 816239557 948894154 853774438 866296689 504590163 796691461 670109039 807270099 641182092 991954138 319498408 687463443 40222536 908850003 181729027 431751770 89064554 150551412 26627875 829485506 531617640 582955143 300424239 494553535 352730476 718148602 198032656 969491141 342362610 614736019 348212588 623160825 8835289 848353763 32024103 420573863 77806791 760413126 682527906 742027899 477311866 939325357 781587124 831280788 323969507 850697894 287155737 603387062 257379551 830977942 756988310 776755259 641521926 690432227 179961385 467205628 454434286 778212684 233280854 686424200 632115291 831840185 157440316 650733338 290132485 376200660 321093894 384037536 35241943 461214118 59965867 884299643 719994565 739571776 497080155 853851391 252871496 794531054 415238200 585112672 537837686 869456650 536131633 610347114 514811320 722985157 580912978 997153828 301207466 667634282 470565359 946647593 443110014 766818649 546596496 602080830 543145544 653827472 237732944 250352782 202543579 617892080 603826496 900441672 752116091 877756646 585281328 639519145 342397120 987413282 986552892 997876724 220664339 929607509 837646977 977447424 29319404 534198205 70769406 403527314 281306045 300261379 228594798 983587019 976702513 993097306 835500932 986251515 591594259 828414226 306951681 465938903 211376488 661814295 598687453 678561823 164067156 929088229 94290031 271173735 119073581 337150531 202458089 890530478 657428212 709735005 146214329 361702782 345855230 456962552 75779969 477409788 403053440 482244981 319790722 747019601 327238398 524465295 154617131 339651934 292497840 902879429 106902085 435249487 217928743 533876281 319376534 496944384 299275828 573382609 277952685 519996050 263192898 908765490 634799658 644902570 153695963 415493682 40452213 773238416 176235275 192535145 99252365 140541395 69650600 686312900 316538186 843205903 280422460 454858254 213907719 677993877 270251383 805704978 558694778 614936570 15709249 420777446 53625031 854709272 452178285 647252650 528412646 881632125 354500179 442917320 437274635 926570653 348063720 828494252 142701755 953818285 147216104 732439191 630850850 838707875 74041416 268875742 166299454 867855314 498245870 894947686 823400574 905333774 301586651 709921042 48381500 527007796 61475786 288916338 89927307 448643869 387670206 558264361 272581742 451767487 385804224 876370457 651491129 771823714 58492827 253423977 219606326 617617026 143319618 517112770 311905083 888897135 864125698 891582694 296771265 697323865 287125180 451837319 198213666 525705442 273095396 894227587 296862233 413394325 293648853 925587759 790060425 831407461 106832384 994607872 133879157 475121573 326466471 442994949 23455428 465356941 390648830 842686939 613694054 632566219 161190089 776260942 235088820 783310985 189777249 307364225 269652787 641728703 271786377 284552274 40878576 496235099 271460776 529839351 133639982 956336447 184782614 603884150 49760633 597217190 190923274 837872922 41174475 174480039 91519577 721619896 310367681 984116990 762636650 942557683 582287181 737374652 471972017 580022145 374343919 926540431 861862302 936932622 759822221 982833254 928935417 944597978 847943043 988197936 714910037 999710910 474034605 757537299 269426351 516925470 262596856 354545320 24536577 52841689 6686996 245706889 97320659 597321302 408552216 485068052 91512346 829795581 233898871 402508055 237884286 646767462 57594663 357249545 163739830 373670645 363974794 816311582 583165357 793095717 249895167 391581194 221235595 469370017 405045422 830220460 698249281 911731858 738413183 908793560 91057384 792942546 410029974 449859878 163056224 509601340 284904929 400399958 51493506 732129748 698238079 770814789 526771650 793116761 791065829 908510066 163054017 757742455 327425457 483561643 352102358 853101708 748334885 899346234 597908063 991559941 112845871 670483160 399814277 839414230 562519182 843938005 335419871 761283592 565109862 996382986 483004881 976375821 291578100 562707381 515770571 542921450 196519154 676950005 387824663 615608567 565533660 804995154 329328205 445923781 214145737 270199589 94664553 779770861 276267927 659189635 276229432 415835361 253628002 805216266 478812914 917332332 744597410 966496565 31655440 853634616 108119499 825810883 617992791 805889728 753398464 972515314 451199278 665007279 332371850 635567216 216559933 435491134 369131912 572067469 11873697 507699469 307363694 652943970 347691798 636912215 540694516 774564446 52640320 593326795 475940726 766239677 82947796 504607991 439612365 590028941 536573067 639370722 249666706 387013397 379491688 516064841 284122939 404197352 67762270 876413086 406803268 433860497 339712344 943928064 471647046 698067947 251684147 336255013 305490229 384918026 239969419 608900614 479737261 993264862 216544829 565032958 244355119 741067586 682604927 766916010 632246845 905659411 258488123 352559151 342242636 996823625 802375062 992955899 524634088 974670529 137469044 374379658 71413824 468351858 360563620 575195852 341044114 878112714 447168441 527596744 272037046 419915446 281851504 756395589 165159220 582027238 480714399 799184331 611778637 838314522 386606496 698640209 56897048 812374280 90130165 242530633 212627259 658263645 637506981 654298929 228796783 836165244 47605240 699039984 542464297 952818818 669220843 931462736 778267408 995159315 540019082 983558830 306398250 775583703 591969387 706689844 14804956 106722026 7674432 642110817 4246642 889604728 848152653 867737494 176794153 803849521 34425909 248850566 16839739 236382822 176000572 844908192 836697432 988671759 555889321 565748747 552543718 808301475 296212528 685797240 316296157 762083210 448901730 610583719 441116691 648711234 451004295 837474441 302868270 661130672 426773691 768622403 690026419 712491838 20750153 959729619 533180161 612724646 274221394 485323476 241933708 269445171 119097102 349462019 318615258 652294197 216860779 273541093 150928590 360547928 231239859 644352311 582942940 614789605 306454100 974863643 319561092 637434597 260083697 857610022 598220371 695120352 329109420 388410617 110788148 293197128 72491860 219549207 105514562 762387641 659342050 662084659 521024581 967965430 387541190 620695681 408537368 482192377 297225163 366925162 83170196 98222860 40841658 745759989 70063566 116663564 12178760 153971606 102292881 959773844 550365740 682997568 155676771 856034840 299750636 730341392 475978356 603099707 32312615 895912654 657855731 777554188 650750492 683856327 323876693 907040591 219131151 406569653 192534767 716130645 173853969 284799804 185253091 620133657 91270394 706918051 101341241 183477968 166486515 342055932 45832801 651645798 542079159 680630961 175095086 404970237 340563255 802526581 538212469 856144440 13566742 153767741 44614130 532930654 152024323 659753289 251841449 269379514 170070752 209732260 200657223 888234857 490434457 947047956 630666528 942277741 411157494 933988622 144704884 340051511 85472224 577803464 220858297 925012110 289092986 783554478 277819064 400586888 36441591 459002611 256366959 814535900 355063739 678626878 367433436 960177112 97822836 888782819 322023328 345219617 64600038 332042571 38435536 333785872 197682478 410071286 191416373 984223644 859486702 873267099 612914844 860846251 830368943 837685377 447659292 567604509 458270264 734006039 476455034 801950465 380894651 873713085 563653316 767284517 16402967 157182584 66890771 924388082 830328539 843981806 622462717 676008627 435116566 473829062 459037134 825851716 29808408 167515402 60812832 385124517 93966116 589196337 425746208 927415831 771523062 802092075 179366918 737492041 251122554 640969356 94446875 916019635 771120392 857636372 168914456 282482758 166875590 960556427 642970630 913336580 435375981 812080515 491302344 970142091 497084251 913467981 786141578 872094116 532541217 830762743 46078776 386021537 114260139 120298062 14228669 53193923 49566868 836763863 333554013 468701796 105373582 691082079 417364331 958904652 226319830 383652769 271310793 770936386 693647293 762508513 632640453 993814160 28206517 486149506 390400532 903191189 245089654 620765812 338379752 616897977 199137809 547089552 186385371 444206794 149582428 839094317 385671184 780162942 264165125 721554634 111652768 894585021 2686858 857347156 567724907 791873249 233227938 773559773 278035863 567692714 784988 496518066 200801565 698919636 42780889 759886019 262263336 700296033 325552634 586871162 41042128 534441036 202754946 977260842 536394151 725244476 574234803 810686853 189591220 941703714 300200446 543800802 180724305 316584855 163326625 993516198 685646408 777702485 199900847 874697576 28812636 419239133 81074816 771420846 597488892 811341475 684174729 834486947 634258064 913692501 639787684 657803322 568800340 954816974 901714117 938516938 403924978 827118364 619689102 887316435 244930122 758324140 420128273 936399247 849098874 980239481 456900153 497825058 103775773 161899066 78138669 436605026 366667399 935811262 513538560 654692520 290157866 396804623 41856703 241316910 110033608 796687472 530017127 816789303 51820092 556666207 236409279 680609840 276536962 866738544 558334902 705872751 283559224 647490836 188705971 421949712 215071602 798562582 145542607 550133061 140541166 594685915 269603311 993679608 671054955 689713710 48342303 120229692 82213899 199457403 188499696 439259060 386957481 455247115 261860720 329700829 325305384 682123681 103568146 798217200 81573617 144302100 94138423 773935913 597057806 723361719 612733289 765476268 465908403 760725803 434161846 565881308 313320548 368247526 312652640 335645148 82891753 784815754 289801401 323661467 26047328 918992785 830816836 870421421 148280791 925414783 89672291 382887605 361734679 421787440 349799026 722414975 315830780 992272144 112239319 596564460 473235284 710201932 322416817 920026082 331726212 545014861 506704076 623462512 357655882 719203657 420251301 502481474 272001099 544342184 136022386 197122952 71046094 125266120 113843151 961489328 683754694 832228008 124970479 862555074 589806435 676884710 386405516 458174664 388485458 957245455 927032956 988300944 528541827 885232201 61841482 551743690 349619458 684436020 469935469 605944779 235977152 582245134 187783643 359628027 84100800 319749730 158131656 683510337 230121868 539940948 217541519 387159721 155224630 332767894 267193174 662868196 489085552 642678051 219089422 256096531 225099566 787609879 115875353 387992262 154495998 813388878 156134062 670923730 618118693 821930681 685146935 749000003 663198258 982387519 720746220 820001860 163150272 408417591 134281491 208647399 99762891 542035883 497174773 981388791 831716751 913251682 197173803 909459942 214131299 772948852 745674255 826319851 118128858 933368091 360491505 871989675 505648104 710166661 324331218 520441880 417357229 626962940 239352060 790247020 587426800 699696151 185148733 580427087 43653473 958500666 903067162 941121517 928452948 980953265 229914236 415101745 258446392 589548948 257145488 755275917 36031948 319890695 82198097 308634187 15404033 870853423 219610893 971257708 908237760 958702908 784373456 935646184 180473807 216845743 190147609 627543019 287319531 566768101 543907696 557999450 34321013 811071974 583327926 691141675 156857366 984985711 615542470 899648095 709764549 731752996 306371910 641950332 97124303 246158114 44350129 487412813 172600615 870712340 119667822 711170308 586365244 588820198 2838881 597107229 357951997 526285666 358471355 803170360 622983312 894721728 195561928 235552988 15636615 125413929 116806484 635541475 330264587 596008794 417405349 641514404 568933128 957367167 586062175 810802521 45612393 167810752 106894248 122334260 48781554 349334592 54207285 481928492 25473870 133950007 62968161 754887524 299365293 750801723 191956486 493184697 12813216 335563691 288625519 289607006 281153781 679868112 617713920 934212552 71955752 406858225 101497480 765573687 414134605 488432775 214646976 881035058 58209314 557222845 544268123 707100685 267586931 434825983 303264397 548340210 227398257 252423584 233973502 318505911 14740567 116165563 99808301 980112804 697804874 734131126 86694223 95070709 37056741 710021573 243381757 806870685 316595830 340405940 257669849 341776640 149029993 987809288 575270202 917341809 714276795 886653437 77680867 257802863 44543531 871242952 615443725 773318098 518441636 981264819 556263143 578801167 226596686 234722549 135097069 168840821 140505680 600905765 423421037 744517218 485761399 694824977 464217455 814552298 71110455 71626037 21989335 33571329 5462189 9015052 5757237 798224890 327605810 737814054 205791334 314473707 254197478 383729380 259867361 356265684 57898997 181794044 57221695 351264841 333078193 544043293 103166323 625373614 271635273 375065307 308708144 635250040 87387736 89164043 37714484 280967323 243157251 594792497 225961220 694849250 260530202 295254538 293376056 981608959 304575754 686536985 207245132 901757457 737040858 894083010 8623036 192808364 96947511 926369062 866422065 914555233 807351027 975207653 23588238 47163094 38290880 625746831 276326630 413211041 408155570 652036672 611192343 939299181 350055747 490282516 472901385 977142725 841354875 984188744 955250685 974201934 145070133 511333111 347795759 401009727 238002970 988520529 344774745 707071571 233787374 377462589 340814002 599180664 324867130 970754781 766052400 928964405 426148510 932094093 798031568 997895573 466151013 967214217 216663144 921076483 109171527 671401786 433023513 688608705 422736529 857380577 47876306 242925435 189100867 236424373 181046628 401014516 301412380 358085423 203374034 407279112 197029248 610627787 271868437 715502010 636408461 645109100 574245288 612033048 580795361 944694113 862509994 946994783 693142796 880420763 338526290 931006341 440708544 816274724 762846104 837301247 402675464 654080146 428137544 584405794 349338017 496951305 351998099 768852746 604050014 971442304 585432487 785972559 242458493 950631967 873800377 883768926 518170501 540044848 132644639 352597552 63974663 274219678 262852016 654106801 583125588 932248349 152141136 980555481 591130200 979636071 540191823 975176540 901767935 987592957 42568176 401663985 147288537 820670965 143063763 552291249 181652191 459798352 286991946 292646043 73874352 678585864 298005482 636116485 142652362 286774504 48997084 673517703 647484209 697253656 277337538 580068265 131546793 459019167 435201743 953959766 485653587 914419188 784106224 842634195 751087951 797594665 461037580 855434084 551816307 690190374 181014091 697638422 477596433 993313757 427140462 674420741 653376265 951303079 95318305 864040660 862331260 911866250 608045271 891955315 766241032 791200721 710404054 804489989 602459345 735489585 224032392 448744717 97212990 486910059 218535699 704325950 46009050 785888649 559385006 753749571 647590185 856279547 454966919 936482095 65110419 491369786 202210466 709345127 516641314 661940219 48561334 351068570 268473564 430130902 95101449 989544591 655575645 924078635 587324708 809862795 595436988 869582883 194284447 420448971 99057220 590587442 249047647 790202490 638671632 990506720 42419337 373576619 310617101 451633431 393737210 859873523 563326445 703401114 85698266 758007945 32758421 515439822 200676356 811277295 684368970 889419489 417635288 754579071 437915175 598444843 76363765 376131847 87483482 622869110 524440677 751357341 377247501 786525143 193312937 218672708 46905430 372642821 86137568 496507989 361024792 963084416 385255953 487174283 432442541 840170116 338644186 816524370 73430336 798088472 344926505 659469806 420644288 966690167 774621058 944101327 785286412 857448999 360850869 697024889 273161530 902399866 687022412 964060613 754099573 880084035 514009061 881618414 199029219 210330445 156957229 640550387 201173560 693609190 338123586 542476050 180211730 653524538 238309435 657415367 69485524 577010715 269034856 854455457 115356190 678971186 656577711 751538531 653507317 765232292 584349796 659282892 636063575 708777986 327582241 399256774 8759659 720490740 399106200 919042799 332593653 933117023 233276813 580810471 60340538 446877126 29059823 72897037 65849796 968591294 119619440 581198184 108543410 238825271 54030813 659418498 143807584 525541277 143338083 154312821 111973385 287834300 257375271 549721723 487255967 906776977 743940530 908197064 262468493 322159159 150815630 946296318 42685957 750671887 452613087 953559756 276507251 653283114 36405571 516812232 11769111 88596175 83474989 213972868 45952817 76941697 10807448 108267647 105051699 504991791 117970760 478811904 219909532 702872397 453116066 884543176 520243360 913564951 443309681 980198278 45934687 893014386 53660405 277145796 77858274 790418306 756774687 905148130 659143624 771487874 339936396 761739213 704969583 936858981 718578752 977442090 318239336 641260228 560058631 826886528 436492058 569908708 472876729 784199950 9505238 940815087 726219574 923885180 412717290 544840038 381551453 821913604 803927268 880708595 188223550 549937656 108372115 892826847 229851418 587599062 175762416 856948952 553104016 720978708 632019300 731620660 62732451 502134597 166743388 182994129 182063969 254917409 47455406 838936862 621165458 795315415 122800945 884148113 23521887 683737854 135467210 790135395 423531585 561814540 320442327 595904892 585418380 950566147 427914561 937048546 713352029 745517639 609503805 935666050 215829404 386476138 127108117 226315541 96391842 936013849 194360234 377087876 216453100 459291871 70322966 570128136 492570717 913616993 286316499 763887837 20643009 439781142 273275270 788801288 662092850 979976806 524144339 572676598 325465845 970808328 276260462 667765871 244140460 857862950 437758749 491462206 295250830 713666978 82598845 857686052 471853687 584806014 355867733 637158036 195718937 351524589 111544695 357009439 129031138 175370326 132968084 353123791 88659161 212313586 51678909 953977138 111467498 285795469 55329225 288365060 167134816 820430770 565920205 851794451 780153445 783213254 3731527 775233143 386510316 911942688 905295898 912109659 547366204 939141576 887949314 918796427 871629195 990792575 931362299 998286307 286323008 399537122 141452047 843860785 483527684 767248323 685858475 730553165 381171615 902415967 598259137 890092704 319091 199960246 127016202 995330498 214368645 545698389 209104130 272187476 44244768 693466053 550410232 793619739 185445875 377556203 63214845 632530029 261919532 348390790 198493128 454031495 172816639 973161602 65575094 677690587 350315787 431885489 133548598 200315543 75180790 564643330 292053616 422930824 71702059 519677545 61157191 625680812 285341139 728649489 575947507 704626360 267970219 363746014 85391263 155644761 149580436 322597312 171520551 428916835 375505646 773552945 186071795 492594504 62590962 183545825 57174181 360329129 278481924 307056318 98951076 940681617 320021819 991557657 647703266 934351114 9320132 363044643 318631650 534330322 110138162 883615045 816303500 866586037 197530792 273923386 166212760 838871491 428309911 547416214 352745205 804195710 419932824 768402013 712178290 751652535 53242087 417630506 363348373 962489742 806043113 935448476 12269448 943840448 258889599 880474995 125866359 585358860 392050891 962656457 358366705 387196772 282696246 884982506 834218850 854888284 343025392 979023228 532842113 861806532 157759905 728482079 623271346 788904935 669420562 987945271 57216028 603527277 371949692 494057220 394168345 565068507 123130691 651704899 75157777 541777269 496239168 907470020 740148327 919123977 779867501 974994708 517821297 568820442 135809038 184326959 116141345 424990082 155647060 547263963 86988278 894415748 738162389 996557627 36111369 315470818 245357599 312480610 46543265 162484069 97823741 843488950 354346887 991259437 814180346 897001607 331771094 739296585 41642874 182823538 147598349 854259949 485519793 821977479 310773743 843554515 182881149 386836088 246158203 541928324 45339219 310416947 180843670 186217722 69464146 350120615 195040846 209942958 106560753 988876220 983903630 995106937 596824359 660463316 392744014 449944933 92249121 382409775 202213554 719220645 450244349 978355648 625926631 828470077 443441185 613202472 431322658 711784987 220024800 787817964 397316502 501897949 77615331 277616549 126145925 585839017 513298122 742897620 150779236 370060194 330045517 452183491 59613943 373494434 219266933 631480364 614757455 917757088 319244469 334372448 200718413 769502397 150602122 453413699 186467090 784927167 260066655 903646066 2128301 667656565 132734643 305556248 55351032 806459415 135860733 331545137 31921409 846682886 703019117 809536268 428907892 873967922 66493132 102265623 65012776 821625904 607115425 651610523 136153910 612945915 469607763 555338822 496050474 632161990 72074231 438345902 125033445 594246958 268026331 671628351 529827030 820699114 181826695 880204841 325510783 818504966 480761656 925228909 804219747 950983467 338114652 451956479 399784224 786556826 260228762 943602347 796738873 989128122 389670666 640755931 518414095 533109675 471646621 670908467 177912423 965571487 1029256 141192283 117312757 712576921 591932045 841657933 588430673 848194895 531407842 970506419 519680382 965864020 161417254 345283357 148280875 254116806 31000391 589182897 253799586 512820902 173580423 595526899 587463742 674154002 454958879 786948483 172832950 492493604 217009899 871439852 427552897 850705265 62370660 968858929 327869989 447235938 389883303 423677444 32973966 597538000 511711641 660792401 112759591 573435674 190091678 284925863 217551570 716058437 642755985 697740572 524973332 578894595 24207460 460175761 443595932 596707655 97912746 310773305 273178793 963490799 265629201 933769171 171963839 795242308 677748264 764064494 537255622 800394878 696723747 980029855 878756907 896527607 106634882 191775480 160989345 551719588 220449211 296265905 64245613 335346960 217199169 306617794 199571112 670681575 642765346 820631811 63769993 735946215 33275064 345350659 279492019 701796007 74529483 682407479 410216001 956455812 678936238 800568115 312510336 347312935 262952545 345638805 306223646 643851103 360845164 366886857 95034244 706877243 154352572 833367619 21738406 223294693 221920408 576140300 179054744 277254765 96781221 510992843 148091889 244912742 40709125 778537650 312806889 827876647 484144581 543644754 494635808 620848122 383795504 607586182 497738716 735238923 78782344 230002195 179331019 497320432 441052030 724133170 3548100 384183420 232510169 752938992 688706762 949839352 450876265 988064513 57705168 408051712 93164050 702547129 40444742 620992891 124706268 146009511 7299093 283778061 181344424 877272120 655221109 949252764 895072103 977081989 371754245 546939342 282250839 796117729 263494591 306938578 44533088 274918387 82911292 89091299 35127174 320449285 134794567 168498086 164307666 692193989 562515765 957545789 524165750 975913624 926430032 952110352 443920132 555575379 446831405 647116947 624305271 974116573 291709175 572692490 250600053 308828652 234305150 429734972 354456634 405171625 182698590 913695267 408064848 555426683 2408033 851254682 92985438 473336110 143326769 183757862 96725446 933357380 656437795 694279889 106564974 379609133 206999433 415993527 144090152 354724791 157985874 789378117 65765553 316180110 313945295 623384832 608559067 881330409 267606458 399939427 295765583 715807778 554241685 706096276 386779752 655675533 281204850 292587496 203642084 318338949 13222116 449612343 234740312 580007414 72548483 285954085 49407409 525190749 498418630 986238419 741435093 787666414 574147605 762168538 408907979 919690984 452600909 799180638 425980780 651556055 444857739 627395061 420310041 931386934 385963552 798851348 345317109 743869262 206802046 377359466 320908834 386581509 216942492 451492398 42634924 267967709 56000725 743501567 477213739 898151598 367965531 997486349 486390285 987837304 454251142 704095424 131002114 903449464 439326070 602348969 35280059 798554436 449689452 894426582 674806274 687022781 335164902 476794007 239227543 299139467 139691466 538953082 60932291 529229665 258603287 873453208 777927860 934141901 588036161 872948543 38582013 739117380 379533963 414533184 113240572 782218125 551655373 750822948 286739561 990438357 308817526 539661410 398185434 706456291 183339914 975938396 362092786 928013452 464242038 599219369 352749043 778412041 419230012 717682808 400859283 841793897 601244217 721090525 537049003 851783008 466935847 756687526 752646331 921571158 851531134 941726163 677952871 892626382 92779399 194554417 178717456 408013752 23309791 150696189 101374647 570904320 103479488 224370509 150045551 537986450 239717403 743734995 488272000 859346241 81624234 371331373 50743986 603282647 340557480 643686279 281193638 971214707 843573500 995255699 462394559 575394871 249029617 622457816 325411557 698455965 402380246 425460801 341487508 341523255 321217867 788006318 651319168 815266235 222638328 717177957 117047967 125198763 99180825 318100924 242727882 802192601 414891990 662738851 95504068 816526179 267643793 910766793 499857554 970768152 236327455 471033575 82395560 211874569 63909009 558478256 437904614 569763677 102928148 961664897 463365026 801072276 364685240 384443660 137451998 599310563 560177464 569446973 479687651 531447642 335271659 383107908 208008585 476158029 212504937 959621434 723748594 912616293 609361570 810595708 781850591 958302174 629293715 956177284 130123905 241114019 127676514 782141456 3822468 11537481 10358223 779714010 290745973 402860848 116911191 918899150 316994212 827804313 243581878 311106453 218251988 918381713 479285374 962807253 407805125 698128850 275013656 977490062 14404857 138071772 49210817 572468327 471177639 960765016 56100879 889965678 849976744 935832054 624868806 772791450 237619361 941790847 552398187 855992889 303421090 531553092 59228564 339797221 51874059 733026278 470984002 801688771 366727693 372634733 338548667 353615762 85644546 281179798 208786993 269323585 178113589 193099842 42153256 214121371 159835313 864989860 771864593 973685004 173447172 670266676 509022644 530544073 219087124 458879063 271775637 959526858 271043936 842701291 577015713 744214142 562609581 871293398 123701342 591656125 339593453 459707100 156742120 540906395 349143612 930283527 433963287 852342658 341394416 779654165 562297326 639887737 219353631 649345218 58377766 247821212 46944139 540084318 157217072 283276332 74041067 859909439 117435004 704928246 158412980 387265732 145953746 260446092 171733428 743942574 367006407 428460189 112543384 206576340 100751914 286635830 37469556 584606697 219789429 610602127 375577289 402068553 390527317 663342430 102874756 611921462 566242462 729514950 667693312 959623655 222818368 718579902 26385068 270478096 210075990 784265341 126627410 514484724 463059449 517642627 129843301 471714768 233078438 563955788 61022690 505701802 152740003 530317139 493039197 706550099 405871597 446213174 223003343 851323671 70297179 491480061 86717753 668403018 360248768 407586321 75507314 690590688 518379998 853405220 318711438 665280217 83811007 969825270 28968030 641859102 459776188 522256602 508999043 619133174 460257978 917606797 841001348 927771464 369855988 921915110 340653131 384292389 117219126 203226288 9489573 624148709 166992999 890091553 820169933 996829121 893990501 897374632 698086473 817347135 615034970 879098009 643656942 929274989 682446451 765084899 375282112 446387828 139938398 606715057 279515149 496005330 320651874 975981886 376072094 440867553 94283803 617896437 68782972 199226999 147190306 745072131 628019964 684439021 128732316 950581459 498217675 583978654 115466981 287116223 163946998 352465557 192972570 503086083 471330361 968993292 439044515 576507755 490207220 491697364 199459312 788922309 415943292 819134794 266156449 562506227 553735628 841071015 461741233 960760802 813148101 858563181 25878811 371427318 239952662 455874482 177570461 593373620 136863521 705156820 378903713 511953480 150696659 894475803 4721810 127309810 126238195 523729878 170157056 457874792 60879016 814354822 503823366 706878498 434232565 594145844 290674843 313748265 188769200 252011997 28057161 385535739 331876517 912781127 262171627 441043498 43399618 237338402 174832393 888724639 216717498 568545486 46172103 580710710 296025565 511077345 30592323 583094828 37701064 110097462 92505306 573165517 291408477 966032856 401087669 541524556 350991531 434016871 324691133 492066437 246510326 261060049 101347010 660063846 603995827 745821056 438301999 497323412 435883090 563808015 181012904 507419427 88170499 973356138 795167818 899486356 583264955 747097604 519376034 784308770 33115090 471550055 421998965 577016946 550641812 807407819 770710987 960059195 866833637 889788594 463372771 591907575 192334648 643912883 465533627 632555777 320285387 514026363 336617466 960232972 375570189 393559948 211804346 849679696 399513057 475202204 299015662 451663404 162998448 492637860 274988422 332796249 121589680 897587827 631655662 873060272 293378116 524226296 32474259 951624784 597532885 896211330 143916788 645000545 223253205 237925811 202444676 430809734 56504312 388161929 261178594 339799290 102885760 847191122 836199161 848670749 380273889 760543216 88545989 92481549 64768103 245106153 93240513 423429635 245379486 488655084 6608807 11976048 566226 964475952 658899434 918798740 68724342 626817244 549396958 825503548 385177899 537082692 409852737 609709712 129489704 511598840 384161468 603930193 118216519 240778084 67319501 861733179 813987760 845608873 46385574 735443192 217797011 626375307 317013307 800348963 156493413 474752812 287340913 298772072 218545662 467686865 78977400 484796827 302224511 909036287 758564553 880007685 126708933 261618988 196610612 301523776 35949050 658847878 639140364 719404220 262173435 866439662 361112600 421314136 350759410 427613194 188956510 917838663 753549269 753948621 294375164 375450779 360107291 957621381 380766837 631761294 40367933 240745083 192751092 403119334 330898533 473107636 202504925 647135129 600711489 818165638 419731281 705833413 185219312 541232825 95948302 572710046 514230318 877504786 732940303 953586388 116824112 169563658 64181607 833660821 78193262 649674645 21545582 231346039 65877043 980318816 419158377 948861657 722395123 818001718 374623439 950981710 241559657 795080803 358423334 504476845 472790628 699027021 312713973 895298008 372553805 784823280 89129731 948754936 621689813 632500058 376902294 718405556 487108062 556266278 311086136 989731469 901698534 937351987 257430885 457179575 34766350 77029363 43162381 215017318 98780706 362293426 317476070 442816707 368895965 402921241 262814402 413133610 391156384 631134487 547831471 991320112 891257735 927752454 568117986 964568449 214447826 935327145 470622240 773639530 387813939 963353070 310695133 537176805 470557155 957667188 212434398 423778193 83990371 309568493 325409 158331059 86005353 339787793 214325760 971475356 631345912 863361392 772940692 894604565 96782474 144411353 142595807 814031291 245733521 996949970 572676829 994636579 413709354 483866207 58187549 528166390 23520240 953565599 259520261 554882020 106529506 798707080 676936279 687855891 278184987 954596337 2732368 690520932 203309844 496936048 64993590 577548488 106678131 447174023 103131774 645941619 505909224 821084305 188927856 245564898 150329347 725837683 40605692 505622347 300963878 807018089 36519704 846903425 794025783 822490392 86533896 409226222 93703902 240986445 9066700 317065101 280823919 324855822 29286985 912945819 586173352 876947886 324815336 631025202 577714363 740068883 654756719 698408845 583937802 915433396 547930426 906021642 794791009 988524027 518254383 931828141 906131147 960880763 710064305 786730542 415743812 576235251 25122186 841685074 581655234 717079817 414090908 762349090 442365024 464610189 208674765 320057164 306174767 993865001 558287126 700791390 22425252 922913975 182402207 654670308 237545439 657748609 497666325 877489885 268750533 453388969 33419072 535556908 255126117 711823678 632241761 859754928 82375745 544269043 516242766 567320815 21334840 860801442 103093396 105109931 98257400 441446150 110574241 279793104 158855949 233426133 71153357 527812523 352363341 550974649 398323352 407701833 155685883 474815007 440403523 756631255 286249589 545656340 445120054 866203864 501374310 716539920 686414426 709483089 338869253 953781957 819509202 899449924 889706416 970797790 329494531 858524609 182220110 780835928 560710850 787721438 292875072 301772725 125430311 620829723 142304101 360008338 64630063 211413286 118787481 870436891 263305812 414206547 395251148 614661243 138598593 737731002 552794562 973706179 181993980 546425370 123420349 482398800 455510985 870807696 774821045 852044116 751968593 905535548 683576436 786598903 407433126 603598711 131176522 596630371 254719260 608039924 449962844 893593468 29960747 331426822 180876012 646539536 544718782 877002018 408302180 784835352 737640351 897044251 29995683 165550826 90126136 525541991 484644816 590536275 335035716 345418609 154306314 171585230 156919484 373796807 257053355 665565886 339205445 995071977 247009444 765864229 102011724 786204922 68904321 491229622 365644432 745936417 152286023 634742941 454166593 890113759 883432322 965744455 275471763 875777054 792353976 963074206 702240826 746720310 414506950 881293038 469339337 545876635 442816629 514595223 269623475 321438858 147020293 153285377 17472898 428008962 334873360 962255404 483538090 756842544 320076744 634819681 134619699 571030824 489481525 689641494 83891569 197908511 141188391 151697243 89700071 145267726 63066828 84293104 29550972 989832892 110067615 527849705 501591878 900493420 437345804 528769086 194485974 815244855 485799376 684171552 437915976 734864489 133078664 647057576 623145172 862497063 428886595 492294309 84991365 184512073 87615013 128260029 61929899 863072490 845805774 873911893 314756681 412445278 141441899 652753145 525110355 758536780 383048293 836790648 764706726 956891295 404530882 801431235 394557750 611817729 27413884 473776066 4124659 409799605 98998364 598998482 105185383 394240022 167098794 196050174 177212886 605522534 150237763 887595186 40865290 683664962 596296204 753579031 649825654 786649280 760273918 968677137 148136166 320117880 147899355 944027719 511446160 808257071 733386815 753636977 606227840 802242664 608905890 954482406 241536876 738774948 84828301 116991994 16944960 718798701 162746418 240728486 201470289 475536094 237185239 864108921 726800782 956166685 258832562 570608979 364481801 451282804 266047954 489232168 357891819 418183718 132636952 443868060 156381341 553480963 196172370 234670310 63057775 485589713 354368679 953335064 224317897 726274777 523714671 851826933 705811732 777914348 255261697 497376455 67067731 254341630 40601964 590871706 57488541 273177079 161750079 803028734 244711467 940267072 23725069 142553660 58036512 382004382 275092505 707246796 226438031 404670043 73832673 235189993 163551325 275539022 108733057 538895334 159972550 601600969 136930334 419216739 376135734 495780393 126615842 427063570 94972337 225443544 43890527 370775811 332020755 882285230 724059795 892662840 52317864 389583886 382653210 403554657 369811250 812698162 305806723 952957429 937797274 955058825 149055121 180416311 63373944 708832188 343368561 726475040 703282122 936231465 155606287 200012445 37630116 459272588 406355602 527791997 419755862 785961752 624332561 666430561 57984029 351895408 107814620 902432107 341163544 394990346 199168890 232613180 31328042 792366281 373365295 503745920 1682213 747627495 403192969 845484402 699524120 997206225 305093711 441587756 16304587 340624887 286198857 852940000 680031774 859197826 206808464 358333310 109104341 824745761 458666002 890206295 179610685 374016016 17451036 600702447 458740023 667218841 62800830 704878571 106839341 421722378 254079840 386863586 170248695 329286250 85239841 109098420 7837449 70081154 24483401 512093770 180616548 190900619 87097764 778109361 748362509 911213643 890661447 897901217 414416634 689199543 631772121 988410754 604547017 720319143 355072832 596721921 528865921 912786261 846779479 923863600 58441742 557952124 380052963 458322265 69448415 106023045 79815825 984090547 330791249 456647228 416725126 890768192 125883492 436774034 256172790 278618471 66294561 951706830 495375210 744038777 122611183 678213880 455704477 825327713 639034113 829878939 603991537 759141636 741093443 758730687 405685945 531118423 437914326 718115612 198838904 965858146 749816517 993900550 115320549 173172928 116954002 593359602 167989144 742271111 612226017 835433190 207416063 556208588 353003967 815222689 724680171 889527184 365459104 700243284 287605974 612972667 270538596 508708933 247377267 453819938 150606256 437502441 391658073 482765383 324506863 618960175 134927747 145651478 62133583 554526777 325955109 961321265 706746941 966874834 720623814 769959515 149301719 597764634 67156244 890366640 17009025 431684063 427432743 442398988 227294585 580390997 543255559 833991557 699231360 967092608 721917757 748547853 446813995 818592136 747863854 891554324 121654160 505387024 487203456 763137172 427823322 582149549 563740916 629020750 543861590 839237832 410354878 784404859 449512843 955503728 340321836 560481013 396863925 884296299 685882477 805494887 5670456 597244784 239798346 332754604 173582001 697054081 530209123 950905561 604961247 914593128 392571631 452376937 309623932 630037328 254134750 272176347 30160889 981661697 302304204 809153099 302201090 652377073 511470059 699121406 261573352 931669921 592960915 967644662 543228187 813621009 549072139 939200811 51278748 990868634 160459746 437204351 66377247 98429637 52101029 116942211 116488514 338840907 195230082 316439057 220268065 979020448 763676877 889147652 41496380 81281744 3885282 100422428 28310145 748464913 719880781 890657678 681631898 853471604 260396230 718004607 473283578 606500686 431129225 999384599 914900994 941533901 96496922 439002456 282294603 571501919 218510654 284496462 25351346 199611294 91828222 511901738 175368195 865669506 295488117 838851188 524634027 619844972 467089030 809291928 404374912 471447456 207009757 767817634 572839633 648317129 44380858 701370146 580386278 785788363 376688011 542626011 101855266 168676065 129305210 727767400 568506598 868760917 652006273 729927273 60779806 112573630 20519921 490606848 202134409 785343760 71896268 660308374 599995953 717116141 310184664 506893479 332381092 506531610 209921189 759463256 612154894 979189724 16555903 444060953 182578139 580618729 110340302 986652006 753919110 758479073 466965881 848408088 548012942 611215050 439237162 890399390 532295249 570752158 44919977 432551883 84646366 728384370 558046664 988723081 34955383 557900447 144821431 545725789 355049054 567794723 322133277 548914020 522251894 730910472 429401234 541902142 317020842 594698897 446773070 563856236 330121675 427969586 357895540 662887606 334585019 700548631 256046747 886807476 503035902 567981641 477475307 989752542 579640737 958086374 347295279 387121955 112220912 569249676 213069496 645712363 54410479 980842697 699625787 966246883 709672278 880463130 323069323 787383930 648259919 999758814 936449980 942898122 60412139 70816282 47457784 484553909 127941090 701160000 620208231 947480975 579210022 625704933 26567226 75001520 32610776 864454878 708191211 803791118 652955438 749002152 53379605 85163094 26918770 203703529 19634379 169217837 105645005 592048897 483113401 730076545 563377125 700427235 80285522 689580313 254183680 301665097 72258459 994960838 453592296 919538408 802383002 983789009 36716808 768923221 51229084 325975990 157781338 304929953 69307847 330114127 57449947 200758435 67776336 630344814 510048981 773986720 285264833 365173952 269475755 332947257 11252597 477734703 452372029 535089393 330226461 603736313 332174225 574780559 106757950 351082603 92877650 471522136 328973851 458132969 141155460 541905262 48521298 554330503 299985793 870497109 112236611 623897477 579657952 927602839 466633079 622987951 101619568 653521831 173374155 295541179 4026041 547480589 287462805 624914911 585906746 943778592 276289695 777329836 772527253 851688541 786884196 862020396 278157825 519701456 58228472 358378704 311881042 419339664 84932336 397966848 393770558 943870909 138363345 237638770 521066 935125874 312200921 569484649 27530791 43333029 23722576 899722150 236281496 255221266 11571062 482315282 177186840 221979216 147026282 244689777 131013391 759033012 154579256 915869978 687169726 975466849 961253209 998198162 683562656 859231534 242496843 530364120 333527575 677236224 195655475 251151563 239320311 842554908 516683525 738998443 377203594 721069925 207018718 446575586 80060759 366103401 29393911 142359539 43282886 994397436 745057108 886138267 309785437 357064742 195139225 631549153 556950587 855302002 276480218 840776924 119749362 752179612 326639678 731177974 660806262 661199922 352548219 659417953 12750014 364368148 245165600 745760604 292246791 761935440 200784910 310483066 218494766 518626097 478567834 982456989 470335023 865598539 461169630 607528163 97638845 390337488 198376547 862072274 553390560 967695043 708925470 720745397 192478922 506338934 380873674 547551729 51158407 115915583 96020091 776904632 620575065 627616129 212154474 837726110 581312051 822982619 187989571 265054056 24937315 691262878 349534285 954179354 599742273 857953515 276861739 932995913 781853718 944789135 255204240 868041655 25187478 714545194 551258822 728173864 538035912 852447353 831859702 859364274 747674994 849140813 581717638 642092124 627042709 988257706 72748570 735359475 405521807 708794920 186139288 366310435 17612761 860637849 719559829 734821248 299147457 407889506 8270409 661906720 525683341 741356710 590123426 945318086 937597706 990422182 395514665 403433704 183699509 939126830 530562361 661365810 426914523 971363632 801274807 864104727 464332377 527455571 246419255 629121051 290565388 315751443 247867547 667800439 380000145 643563848 546469553 975696129 754578030 988122748 577760270 922428407 900015339 957061373 332764591 630915527 521357245 582050076 55747158 251993134 56070329 321935096 173506529 516489307 325190217 863423437 633169715 953585980 285003760 731609083 156771245 768543732 497009617 516460009 162600278 369795557 146779442 483773131 400270386 834323112 814466213 824015560 601712103 645354613 231805926 777988693 673463745 991750235 822990645 830756310 763510477 922473878 694274701 909479500 176118926 724709754 52798613 899968862 815985375 864618350 170675431 326941718 114825771 190070141 14934228 69717981 26285641 598346695 263540028 358055418 99382721 105512196 96338136 680197270 237770620 753006852 94127407 637857256 365638453 947109943 549722591 788593444 359890804 754958316 281036748 839335927 435342603 959361395 347225796 646691282 110771717 200922848 85794764 550778399 72024799 707672243 413505148 491845241 39679506 204531233 231196 429009441 114317472 491706138 16601470 397733503 223548876 433556539 428146331 617362875 569122188 802064929 801359118 827675195 549096016 837629637 341676799 750087673 623187710 950591689 329754726 743977153 576501123 872132911 566357096 742227601 398389856 917180588 592190633 718699327 353449907 804785530 187435819 693531808 8175331 697616997 8298825 917802999 298512109 492308138 115701943 655419119 424663923 627793309 483372621 563948236 255061491 338160968 92053306 375450007 302726375 708343105 190800358 265042553 126732026 863880886 375464043 945535901 928973406 978370171 821657086 945761067 504618057 612969766 227116174 369854274 262198753 983519060 702491722 763682500 176291379 966374503 250401065 456034099 388683345 843220118 834555553 936396650 718735587 895271195 389188129 934777449 926595921 962304046 903310228 920841115 62774213 190992851 135068939 957770371 341538591 644401758 414047156 637080865 15886565 252674028 247782033 956617865 630044448 723829699 397833963 558197398 184153565 449876892 407785979 998113984 312597313 512179263 334023350 690014720 267290409 536112559 231292257 431293092 360915012 777025839 679195323 918102566 479685555 791922363 622198831 714772684 475694738 488401164 130254050 356754045 336451590 416636474 332435131 777450862 114289193 172375314 20273243 486325152 37579791 210489627 71243346 912198275 338754650 364782753 306561574 375250070 130825233 775250492 224446565 667343050 586684731 644230086 375256991 394045180 224173799 496700349 3138833 583037432 154275661 788971897 481158291 582451562 156912165 247375920 213351329 471206029 254487133 627691966 92095933 801875836 676794682 823123712 794085365 869848863 633774998 987061125 89222863 458772091 354416193 494988245 290920796 747873075 161008432 188558709 90501621 611074582 154751521 340440113 121569088 518442978 79474397 755065526 307082131 631367974 596320441 697353352 426210491 964514228 628960353 923419023 334879419 526686117 230352564 736530791 544012467 710678779 97646516 158329619 21379815 320622533 234541018 468022771 372767352 752359487 743727310 937785594 541159321 836900204 150987606 156339743 86233613 846687915 336803826 661522845 121926788 493780824 393371484 870036542 593803038 799538181 494371606 799164473 1258507 740571429 256698191 894559691 581329854 927939764 164579800 173866474 43463125 303095626 124744783 887871080 391982547 557478708 225484844 236345099 211854879 629468601 537964744 935321198 467765985 875382738 499025814 909872055 102055137 524085385 239979092 325272676 155349228 654616221 648334907 690091022 408891835 811201250 278656868 632976662 397679949 642856554 132410408 951245283 549319116 785388535 670253218 940893367 309822490 317925740 56180807 945939625 625603675 858581295 553790444 913598858 38511437 605710783 108021629 629048606 514766327 854452729 334431434 553685465 203758140 318150720 295191764 975874499 543538745 970718347 920368852 939186461 339032404 582568954 480558598 526112532 285453569 993638944 416274632 960978486 509610354 835533250 586878342 769916286 351494554 507108425 17517067 160586517 101306629 701512643 516068468 977188255 357888532 457316003 298176236 939347321 772003408 930542463 779336591 872114845 586515193 873205086 450441625 542785277 125316014 648575697 302860273 711474576 611083598 732713999 138292251 372226898 20696255 605394232 599147032 881701658 383595791 540873261 259169876 428397553 426582675 854973742 727893198 815680457 552349782 978597042 968298442 975586433 38297098 188734955 25800327 539767959 63199345 170279526 98215222 828061449 611681354 974008322 793980736 866476877 495957816 864069706 61595578 238552955 1650531 285542606 111293133 823372084 550173147 897117351 148892535 558846710 395690190 528772582 458240139 781836410 34898622 719687649 171370263 947440322 417997044 768446524 252449038 406493750 19971437 577335057 120704057 623299340 265765497 584725468 333989347 547604791 335759464 980880234 628647548 837369544 700745950 901354299 229267650 982485864 90770636 395360279 84470934 385520380 41137749 103765739 84252009 507320887 235719348 810309453 3459203 565869432 101771256 271413364 271178329 939878424 422757363 562328635 300635923 417020536 93610502 218731313 169121861 534877003 210896212 218313792 9763182 609758755 522100270 892728052 45863824 236981055 16352880 762792750 25055133 732717033 381425670 492323168 94953839 379444097 49756832 193267880 171512381 807723024 531159359 665685358 335386055 682038256 485362945 968547447 955202367 963593417 558848394 934434134 83865291 300780302 300203198 687537152 314117853 364095581 244753532 321813738 239045710 953105282 516318087 802337670 569330663 830929343 499142719 955736557 504766760 545653056 220510494 847752450 520226703 988110784 317421340 966005031 726798192 860598096 691569760 942923157 604608079 660157681 630436898 637632388 613018179 817447227 525676369 756122642 114496503 934009798 396398020 986020651 765966078 885124854 60427305 624089490 181219665 799671040 13392921 612691207 161173593 395905307 178289957 421288602 295420114 408499431 349811592 658541769 566060101 854482587 10356440 972104854 16392284 643340604 111081304 596172228 269037633 933468490 153135162 364318238 36878872 243168707 2472480 110538012 34097471 177111233 109458345 568028212 527181416 732637896 17493550 664579152 481599727 946023619 882306133 956960213 578619995 878403746 388789547 517129388 485075933 886566049 648316477 852451653 243101710 789501869 79861559 182327075 98423464 202434965 64347461 362447761 108725532 888694252 326374920 838016264 666043791 845927446 461230184 482327174 135123068 674982672 409336885 952490326 449400184 904229548 601030586 782348036 387723912 785440566 103073482 348956595 230768295 561093120 534271203 890865823 415133950 428151687 122087781 641334416 356233499 829871949 661928009 738760173 704499899 893302187 369642877 750830197 338153086 781028300 716778150 937696541 85108094 490852540 190421937 885578201 432769282 900603427 140791788 431046786 361711222 921990903 916030729 973750342 108667875 184824126 169724877 563286162 311584231 344871099 28278921 677848434 508741486 766245086 642301973 924047972 467629121 674085031 444872046 453435578 101557281 980885088 306812222 653670431 108956915 373672524 308181581 981653888 431532065 563776908 193572172 691358849 558738004 596251215 513991582 765484083 622250314 635800545 219874030 722950811 515461508 789644731 682316059 876927788 2347106 12526396 6706577 869344544 382564900 511042841 181572807 992208542 827778627 879707049 11480556 814219529 414299548 870950428 483082956 754750476 336895361 712573788 678278520 713293678 71064572 236774324 193770328 294149506 76517224 633214310 18363375 299566201 53793415 233836607 39382979 647522995 62681699 341594814 72981825 80450606 62014435 584354081 183611292 358402605 287254336 591111574 373963088 724122419 236355263 920088817 244121765 436053753 35217670 992786523 17326864 691094912 521568368 596738551 297272198 574443336 519535824 660711428 438122017 885116983 565819625 702939679 105560172 370596698 171798178 601347484 296519923 518413972 501733168 899295244 867292407 934923343 821074960 858806813 659627704 987490424 855108858 896193799 86658844 359426143 6933510 792971940 323482964 828794059 48486252 882352821 351334276 839483832 32424774 208149059 72335012 207222924 10876953 224187590 195793446 501423911 487605547 817144969 531647159 956062736 589425071 749450217 598809824 742200125 56893082 801581565 573379087 651606918 214742056 353351999 208991169 616174590 80076028 440260533 180983456 547943379 382088253 754124816 274272110 358444527 271770413 883038108 125217563 297036044 202336696 378732047 344548411 884733431 272187969 425245606 58647830 797240888 17447264 491130283 218479185 271458109 125964631 640268093 532942474 775399925 276622584 692254080 631884848 637120867 505082341 880185154 861520003 932014355 95446814 347629434 328193917 819033093 678694155 746658390 530502604 553915169 273862770 379672665 115731328 633680474 573144055 959709267 13954064 722693141 183302306 376590307 269244151 318669754 128662448 299580667 167986792 508454368 2535954 610459336 381839093 859138012 324306875 884317075 876066088 936355756 861284498 944957739 304497211 883268534 878997940 950892949 499379824 507326722 472648161 711196043 600359527 730647346 460714199 748961934 474374574 501719519 400173117 860378575 636505282 935123253 830209584 895052902 251472385 948784124 458232303 865403641 131238475 368917345 199611429 523452255 243949919 711827745 423055051 968050060 224285131 778454413 195852605 961530052 668450258 748435077 4698090 406907138 387159085 452301944 401455609 431168419 98778894 747586204 53595237 114343704 12318015 558921435 121008300 808446963 260119066 662379912 58428217 919033214 439758729 929154214 746596613 790834523 642033762 814854042 421519285 444548034 15411086 348625945 27490456 118548274 14289466 993120586 650768341 845794336 380543581 796531480 380844165 589503718 94378023 99742654 24167298 828760265 176163779 580356510 60913696 589492190 187054976 937193860 865585060 973290941 303191344 923493668 353925820 678233074 573393260 738280876 325392542 886193266 95929386 881128094 773008000 880922861 465095163 977351867 810229947 862593213 141496041 145596882 113269657 616231982 559365856 559975476 112918362 838021147 567944182 612021250 265266805 899615787 158980805 528429949 138126866 209459880 164690430 815777416 637567407 982602318 414997634 654823803 108732692 833748978 619420091 717454734 293478494 511582823 375666791 651981940 414430633 788963569 231511512 720007268 55116564 554159854 17957810 793354504 479339023 888092044 54996493 85141428 71602622 609599202 42019065 938815030 607235860 642384641 612884323 829945770 58084297 191560038 68955554 608158378 6844325 317228185 201629843 386425037 247466513 831544398 300050052 364814927 8843962 76410524 72105844 450185952 210440637 359494206 57860639 366747488 236959365 774801925 35393422 172341226 153514676 418887887 368685477 397426471 29896282 752227810 271537645 920725959 803846192 921671847 576866972 772510426 476001160 692180848 52486059 201371823 147449918 306036557 242302872 663466968 531208980 917838350 707038861 749691110 644357972 759723549 645870791 761422529 740654837 748686420 107293154 738332097 217497846 479900401 149417390 594615012 322836599 875048896 324636120 843730811 106433404 994023643 731229651 875711531 124062263 139981896 100694096 587960675 389252230 462978471 423108225 628799812 459426822 654598479 694571 769858899 242923909 904339405 176744946 557812180 84447239 123458602 82330540 659726718 43275961 851740499 349851511 926301180 209129888 298657560 177569728 409737226 72030086 272011392 161630481 740234727 551212327 795861965 329721170 807688793 58953463 955274267 645089143 994656816 363214010 779173437 189458211 800880526 783369666 892258729 786042526 831360599 215054038 439355668 153569523 814966462 661414442 665791909 85995958 674092436 355318543 478730599 395512470 997789122 73579567 682556437 3050849 286567361 228538027 374196479 153328591 262154388 113023885 749821506 249388822 807569623 175677344 711149895 272601199 892232451 890738934 985490013 685954751 934003189 857861365 983423369 90051114 246505349 47107583 774937787 263260347 670742869 556482319 578721605 88741407 650004510 176593154 690545414 171732002 621147431 311643474 540511473 149783154 794046773 790473094 999758580 426009765 579082407 372354319 971637017 702221754 785568618 157187075 440301852 421470174 981495621 794917429 807631979 155836494 925758982 258287564 779340679 93469882 154279560 120720103 892446708 228642278 732283829 80908570 484714303 287326080 506407993 472216921 613746973 247953476 328762008 170461898 312528853 312255702 903934029 187814182 342906339 47997630 289010001 140898391 202534014 57810912 892980892 505978891 814653934 604699073 679014645 507079102 894627983 609142667 977987013 809684160 989232743 238803691 274628485 54779910 392849587 277620289 974932895 26643789 799803175 261285709 899855517 842510824 870312320 608365225 832608050 338889045 921179982 888408893 916690001 208220836 662139944 445903125 907003444 558858382 943402864 737971227 764780175 42232446 936940262 569093794 569994847 357704393 872679928 178725682 782939698 628786613 911665503 210930346 524441917 40734564 980728692 880589593 970432323 924817746 983113490 300332318 868574778 276539473 740289788 406603583 804778991 306396643 651173630 594561380 614824597 435450199 515361000 405587323 545619238 455606419 707906223 686320600 871564180 639279923 639678797 283507979 539212581 218579471 687354487 622340927 756412051 444445594 796603860 267117442 373503617 190644937 485469180 417167276 826452604 359342601 889986517 526676332 773533383 648359026 660097151 560092515 631566454 576236336 666682660 253134447 996958571 690253626 784021467 355844717 399129244 66665395 509983326 273794270 302241247 262662413 898556163 875488503 959592084 885358578 893653267 712179854 739319532 709816469 804797236 415068478 824401321 489100093 698848092 141458169 627089654 332331879 342503583 152368588 570985924 164323577 581364251 205713428 737701590 378094153 497717540 273249336 788634492 253071258 373291238 229306363 444722700 49458578 867665421 274655384 415198477 108455486 485032525 142811832 486132554 179437814 749795920 381481210 836830779 599848515 810152774 737668927 821557178 427724770 969150039 92821937 517270168 491513924 771826077 133376360 930213557 540797905 690784624 596883289 854230682 726347824 815817349 349421086 471645033 358486318 414745810 43106304 554982330 243375372 614032908 50586805 303011214 57825802 860036556 114376296 558072253 527702836 868521638 404631916 524514479 331838150 791208129 370860265 653857004 144989730 775363656 504831652 964857471 854168731 930702089 213743626 536367012 91045113 742113776 669335585 937137862 439967196 593733142 305012022 981757725 40687558 171207352 36900799 455056334 283964633 952087403 331144900 354418455 74497781 231137832 97617621 732060501 500023500 662958758 50932657 261542311 122733355 672580978 638650701 761453193 241556362 963111206 485497639 696164658 257596820 641448108 240341162 503954438 460711624 807950283 116145592 574307951 216524455 834839542 701528083 711227754 409290570 599206603 445753877 691702699 555810286 992599950 679097419 742049347 392226567 718687687 549122484 625484510 538360435 969443505 581134822 907673670 254279373 390487160 336696775 397313552 145075600 846967092 813905924 944805334 460413090 490576302 46384340 909244733 18151263 846406477 79956729 298046015 81474458 712668518 388318371 646302520 124686675 984261863 50066508 412871208 5328581 63236991 39252839 844579205 312104002 438565232 183004235 912675079 815232170 889113347 179067079 782585031 757618367 770573405 664425297 773556007 620573851 651165278 425325650 631557595 35389856 290351376 71493669 277009855 36007047 794027600 755653702 963602843 922869675 979675407 165289665 660741466 242058078 852843456 326138 279984301 247948608 994467853 983570719 996741688 233903277 709085307 458945015 678961194 126889295 547902446 516404382 937116164 66561712 946991295 657313542 695700085 479581524 963034255 870420340 888089194 764387246 843615451 55200949 400939035 357890901 669741187 654517257 985124624 78578130 306008030 160913449 729214268 648513898 675806338 225001132 531215417 82609949 770773331 104838777 287503605 77046402 980998816 319190087 857672982 172560182 416906526 30563833 525104774 281454561 337104015 318805041 894865710 14758154 198307085 179944542 739536846 722629300 991529589 352757348 866591386 288010397 910475752 398453427 655463316 303062293 520875699 231757293 309947170 238673102 790834720 466972065 901373840 519463798 831551458 315694422 547864813 25525906 692351095 570172780 733417742 142727050 838342468 49775296 253936115 54013664 341886403 123001198 636206676 329292558 702738309 670160062 786945709 337499569 365571986 157374367 781566802 760032355 858281855 530288956 708982365 230004656 873389493 731864492 771058143 386148983 789761019 731102906 834555810 386350035 460135275 171189761 226661311 50929124 170142650 146347466 868812080 815599547 864216839 252042691 417433812 326080402 493951864 261044038 946936898 921499960 943030859 814549421 918277689 651408691 822216112 69628495 539396846 256253617 446026530 53300623 708115291 412264116 595914533 198309738 744235575 502215407 755718401 617853300 899184532 232182417 704258205 168031338 896826999 493566541 748219168 312323819 955406418 778790872 910422010 263258036 825771067 454186854 714021401 686072796 773162316 65966630 764593979 719138174 727078517 13723683 922960851 477991307 956602596 203036540 578069570 475708959 636399319 73511029 542934907 532762129 699201015 394519684 607492556 109555691 367560021 140700389 411509893 307021103 310179318 142783767 481921400 416732042 695968520 540103616 858928254 704941920 724349247 319006893 405207509 268873368 471717297 60682373 337334401 333422346 569256731 226890394 447423309 203183439 860434651 153932085 181291197 111576039 513334087 188427533 430653936 347108427 856362429 613028072 979474070 907064319 913382214 628993800 996649357 100436702 503359174 52983338 619891227 156375409 479304556 292544077 812768670 750045605 836690851 72683486 184444271 65774961 782833473 329481871 668357727 23091234 141504807 108063563 293081698 102108715 478291563 68904203 368303635 251928645 417349478 20073195 721701138 450961463 712321476 488463017 920851993 623694632 866448995 504005744 923358457 95609755 135578980 134011252 941291771 203484766 643874228 47650035 961414294 109326090 915054057 795467412 937119574 794423950 844991536 698172198 879011515 675985919 711197328 434405604 848794693 304610194 560930302 146393198 770054312 331894894 573325844 278544612 323098555 110994082 308562388 71524007 485942957 224761804 256866754 240070542 991247342 319407135 570451300 313403481 936367385 251307187 603830238 15748920 111957525 64796972 643088739 326332540 974986189 838616589 900931950 387180750 945484932 106986058 202290618 35916879 128230414 123589079 152261975 11081676 524848182 258543638 852433616 197809180 661827313 636329775 799297818 601560821 891999783 523843790 985697179 396078806 973000204 367361658 545681628 27820403 464406744 247306343 623599339 272180495 388431218 46513759 184416664 179305163 379500833 365474086 832182705 127832838 476234926 375194491 483141214 207646101 350012840 343529071 666401200 222112520 521747673 499386 584302818 103151965 485137344 222990324 419547333 382392991 428319420 220449715 983551172 79806552 783520449 393736358 751907334 246701072 594702428 522991610 968686390 60039823 232098970 117951733 826129995 763566656 805360201 190989625 553687439 32480440 370477491 140709265 897870107 613195092 643663149 236783725 688360001 138097163 966265394 828988895 916465681 898421975 985154734 919050907 955337204 411921496 817280249 476253487 710165624 104179206 104376767 31705579 646339313 280540666 583794977 37212393 70578833 21792359 204193317 198525595 722594759 537118667 965762950 301744513 966813193 923450827 967630835 448867206 819831407 803845840 867601811 148814519 487289640 135955223 610891081 180472402 467733833 241199713 591470253 466588673 927042501 314893778 744409018 298707647 417292581 292608667 955997550 872463792 943375653 875031842 927502329 476842369 635220139 369658122 439734744 12329544 363787640 156641131 444284291 269758163 912745795 899024856 917714668 250603738 942761712 150199396 715339134 177193419 216829019 58869618 675785371 586769617 754527513 743591126 930970700 859833802 974529051 886593580 888295939 793051895 971169046 453106648 867580412 414807047 493790876 327625231 939958079 800039328 979668671 258204341 840048510 572526192 858958383 665840431 789682463 61823486 664322641 376787018 725209915 620507856 689218955 156299272 490662569 296808550 468399455 62201869 340109060 151416347 821891479 638244364 895149019 764660762 887683004 470539719 583982477 283227627 363385914 40733616 362823688 272575663 419044873 323079820 487471816 9054199 644370187 147353520 548312271 444805056 604865105 345384508 532752452 338388586 506176738 294143620 390438985 28408008 458190906 229477898 874113947 630621294 909202929 15987304 714521702 159224171 944735866 658714251 827152969 187915095 749147043 558750609 719331467 184264339 551370973 153478856 884775731 342426715 915181469 268336055 790676013 441706352 595792085 516076738 736859323 527928818 889817937 126413467 389723765 150408366 455826003 250479756 956147862 662752403 725590384 440706983 632893405 1009729 262903744 52568447 491613837 76825067 150989402 107006955 843030684 747836420 927134484 803922754 904449113 877913650 921749228 55359258 912545733 503636232 533664322 390585478 905306701 474681590 719869852 94891723 688510962 543297610 971426045 395422725 775194473 669656428 948612299 125843689 711210975 14780605 455403144 10870602 55263045 15837835 54402968 14734420 376453428 241002144 774201407 49828681 506734859 272445738 789113050 317169126 616687907 164497485 793332260 184869073 929775433 144162440 677171517 333115839 645600701 608419906 729499097 470143831 632556141 617266490 862601344 292611476 661317884 112713828 846921952 477044169 723880490 75645718 237064409 104594633 838809139 795865888 996950700 727312128 907924233 798214964 908781325 572456604 618410593 486921601 563714833 155959986 573580209 60708488 523120094 210644993 219181142 105671434 941750455 102595139 654138390 576493136 772990530 237925531 770237443 734511381 800036033 574055876 995551270 176587012 457718907 82983411 755126057 191013907 710506670 40571745 612400411 551427737 837045513 540282563 974032373 413664825 856518395 565718935 842643898 180036364 547731011 509845837 581389756 554435881 584309777 135135281 504562010 39135616 214058777 212593869 956453067 114596661 654643692 163640002 936685926 178856697 666871818 27766406 53980488 1240266 987796232 750585280 859105907 48073347 729196515 266727024 825420368 560880974 743726676 13687865 273367209 217401120 828787492 817718983 961357927 55763846 111470884 56199469 728419968 458403442 836671096 584164100 904146319 219215077 734502271 398035267 450632557 330199646 536630939 432058757 974787457 777729738 870575422 809538748 878267743 16928549 299085376 8942781 663536101 331392357 546565374 242496072 609424443 503571950 778600189 179816686 666750263 133686269 299006516 119198966 918575765 421423899 685091390 479987266 817028207 364051646 538546838 396319099 482908339 66823156 942880643 569400988 750323918 449633043 569760043 561522599 615271163 214742032 354911888 248099052 556107145 541716171 558134740 203726722 722958447 315613509 539844373 252101019 363607664 146048399 159743226 132787716 713073261 261846185 549095111 276114614 499034369 81285766 222193594 106403846 992997730 507261973 530038307 384894413 436410208 342297758 417628754 187670918 614072628 607344098 675939649 377973977 918990208 384653600 550869324 215905967 972142719 56848234 630298539 144346660 320591881 101816346 259417636 143045794 157535647 90165469 601173683 167518036 550148467 93786116 158156248 35994799 559665194 557058672 817275682 475847154 754266265 92131483 178947123 152261139 687127567 178602152 382938207 373769851 517262877 60830886 527257373 463029525 552963955 257095445 693618857 178718229 756179604 75546898 397896424 165582457 663012672 418303764 738794630 663387548 827892991 391448706 415546240 21069940 294295106 92364120 321266081 55838329 533778790 511632155 995807196 592315359 821695214 496263469 768492658 658295134 726441258 717077607 778009978 190675749 341953234 197938062 524037939 202859365 541589364 1668018 413101478 338289713 786483143 702188525 964721694 142216592 828553111 635318145 647451580 606984134 689750181 19580897 664964048 1200433 340628578 263542777 676017275 344894708 943664589 786162907 817001102 293800149 296255821 160273534 342970726 247348084 637175263 321009612 632167078 570971394 850410080 439677698 871803993 499851432 621491461 446926403 808156678 757897801 778671393 423824876 513691789 72750812 218090603 152438704 640962218 271950039 554975205 307633706 806033982 551818495 913714587 676378516 749866380 270520098 366102613 256001481 551428571 70676040 714902592 428172083 778151968 346686102 399503454 341012001 573419972 360354410 488949127 376149 25252214 10898601 305209318 163496567 507818171 210741814 850881029 531764753 754576763 380738187 895756599 30920881 145074179 129060265 942125971 66810778 283970275 231435301 398342639 352421329 465655747 13828649 677374013 61690121 826048933 521242431 851255989 452104499 522325377 395574602 848357847 368447859 593586429 571489996 874332012 803304488 914179644 625638172 890809980 648908230 688377156 527921605 748555848 286116793 328138262 241259222 824182391 15675646 154373119 131429646 926044524 69302974 503022542 315006005 693157916 373211678 465342597 88407964 598027926 199879865 560765942 276715622 444618056 406946029 883362849 872796476 967523907 776324914 978969513 249678369 740900511 237139370 516594209 370715318 779445657 695647698 993717562 170937806 548177186 109161014 181717333 113806975 458006345 437465232 755481953 266574136 948991234 216922243 378365449 301396376 916557273 375875405 786226942 587377927 985233248 942965431 994379819 182734087 659604301 429660319 595999474 239048341 376949028 90655522 679302230 675661371 994215383 144668154 920501822 674468108 741597570 64695935 421185286 406109883 553549466 491301999 644869818 46682848 853816679 790573343 907470764 142394049 687614675 480467145 919831830 285309403 780167199 578640529 995871793 691868074 803348173 66313455 543195759 465517082 847181440 815206770 949528052 536522213 778588422 584311084 794138738 268485101 620673195 220457761 630045381 298020438 413346553 85031281 118074074 111103043 938862608 443029667 605674951 109223252 166669540 321867 769992430 713626209 716089725 501076180 542110443 466158631 657367828 326560214 445695326 318626784 644240711 340195788 743266456 581084946 821430493 329398460 760389952 90678072 240608334 197807209 549502703 316222312 409866807 251160209 639748183 437090986 623326676 363884047 540860048 196286790 894461084 32250952 421566655 197022388 770517458 704749135 912635233 195267228 475766241 431178348 618819501 214247366 805078735 309565556 345883854 264376825 408202000 223861202 981678567 71463323 644073424 79676070 246976476 119037923 421606444 80738249 331993059 162777040 368563862 261425713 592788338 522700898 986147149 741679074 776027820 272179242 911595900 576730772 587150107 235743575 254591066 240113263 908505117 65294448 747414810 690428555 706044184 154070363 616017847 177692586 409594750 295864216 731914515 612353560 830084112 151944917 159115323 53698790 140375147 71571420 790661173 638216786 723826888 388718382 738296332 484915763 588146777 120579409 810585692 727156395 855674205 537002989 888990818 158962884 469266959 322963483 787381679 588750890 770824234 139945595 351472078 12793688 277050232 109553897 304775689 184972810 286507623 94660095 905384070 787668950 826126408 424538461 579695736 566372028 642680255 243891023 974773277 154212299 256105699 97751137 984671000 656172459 812803836 660482525 775490002 465425066 876791026 638980924 858891288 721487023 786765825 6578937 128758064 105404856 281883032 154428548 653687853 360707056 603760767 410726967 460887671 26809436 396366383 312394308 352986477 314749352 535105174 1350330 990653199 497689229 576819862 432163799 551370248 405366273 760352982 270446757 789206969 526876515 551377234 219731581 243066057 183512970 719435507 478483251 607700772 495928361 841317146 752563708 803903114 64730418 284207173 248000527 939019839 538323817 719645444 582236515 766286124 79773008 408364369 170149491 297284187 45641915 655903197 291204928 418004583 397948666 609793055 206878603 733214885 344754536 412772608 227436730 764573174 669347408 936695800 706886784 729273147 281324674 858985576 325914469 614379615 261555099 872690675 732168243 940986543 214941988 892678613 213430711 514051036 423238900 945749434 797479501 905685843 209999153 849251686 347121164 813381511 36017333 399284506 313136296 360378037 347337500 794810007 774082993 910673276 878088300 959965013 622964768 981293103 739119632 996859219 560441648 617485524 318276382 979231201 307121277 635129976 615808837 689823769 672542841 685033230 241571767 910606619 423013711 535648337 61150376 592586587 456164817 510281653 33322212 564624987 545136488 740770399 218530655 316827832 124484036 164679983 68430857 540188945 508188498 739991118 215739401 865067012 660199668 962734795 931688903 992081580 672877061 913525780 333863214 338776140 283304278 487350048 59474756 474123503 374086320 679729830 423401190 977593119 839595362 883869820 457757519 648119083 107999550 957953669 207231601 644512732 466616520 549298720 417382990 827307230 485887574 851874230 747030856 838958007 206041036 642044977 332189973 360039448 276531780 952418264 942986122 963177750 499925165 880392649 574599214 775976354 369670597 479375805 474690711 776332939 497891004 716961086 312628682 667922400 539952314 617948778 40764419 42598024 42299522 668266994 325302319 487851304 371777267 530333640 417890119 905927061 225995998 579086493 325397438 750224644 360021577 735275151 482672121 917968371 829485817 845451283 512219345 531650110 429240297 872404928 728640487 912945066 626704140 640442011 54023297 254225683 244432365 778012504 433352467 868197645 378829701 775616683 92907756 96182971 79252787 938392305 594714637 806368481 302807792 599165179 465516886 712136461 8238981 350995502 275455632 655619378 49058092 748349550 171450458 286355560 13969095 699451419 678138339 748080192 479648011 989600138 440824204 801747358 784783437 844861906 470793067 534312346 91387586 361184608 55926914 471215516 196084395 590518481 309153572 709528360 625430031 720527025 483718121 532838501 286741094 329973718 141241768 595798745 349277587 690267322 552545471 915647086 109068375 257618190 124540156 849521987 39681271 765684903 631487451 950649615 567291569 980070027 397463111 911066581 852426259 967585072 614997138 629410244 445067428 781128693 638209938 736405545 90664640 427282622 212147963 928199618 585933369 627528050 290794471 306917434 267589975 424798391 184060570 716213307 19359482 686734771 492240169 526782153 5617090 429612257 241906499 491225627 469939362 665734183 186633832 474806766 362461736 380187655 65929898 323900806 59327217 401993924 360754182 813593205 61542597 376142782 55797911 789460316 399194143 476231668 443552180 681654928 414335188 479774285 211846317 213005956 70587682 281229299 272616867 820132147 659925562 862468972 118575649 796698695 430669107 757672739 613840440 807734355 632235798 988501489 927142977 997272273 488728396 509795350 436393943 565293323 342980182 898612387 748387623 773807564 157544428 530812549 496360554 626003009 109491466 988113402 322786143 366289974 335811867 635418853 128084384 332039714 109390975 827152310 190304783 521214029 459343335 884980568 630341224 978541528 559243573 952044990 772345 794247296 131402750 449411546 158327026 293876501 33084326 647512068 392700737 941191071 156458660 781301777 756653535 990715341 757304977 971227573 214506276 866321598 203979115 332900235 181009556 686559315 533426750 744143982 94469991 355803739 169571316 510062365 95461888 598866128 130553402 794472323 100646709 634405666 389290053 430928919 122024868 223918666 180071084 626597532 478703493 665099891 154198446 315476816 247556726 584420840 134559409 789562502 534774729 624125816 423892175 943156166 447833041 564212322 448883415 553785308 314097381 516852682 18153753 816931714 703947574 889724144 444982664 448770569 433368277 688052963 223683611 642359618 420308735 757403552 750914337 987875147 420471049 558936581 54579800 179334631 69925453 704395905 177104468 506735160 71838837 484788614 67406877 825963033 796716364 929544855 749296421 864512953 492662309 866992421 368583434 927406774 927054873 960913734 425267427 691354096 517094510 698102208 593893489 993241439 502320058 526761853 442403281 612639351 127602338 584011641 57653620 736003433 379331057 596215546 235522014 514663409 266499155 857815427 754868166 791424041 739700713 827949966 163033756 643555781 608098694 872134401 776567699 987240955 390150641 408025426 153319298 868309166 717525948 814672239 509745303 770541427 503320550 714914527 14796684 62110629 12409087 287018871 136366070 761439393 683357252 953830200 268725728 348815676 326193770 610755496 452564449 883854689 577894042 865165799 626727522 656743955 126016403 442095948 241400352 459605992 406414365 873427133 860982747 930046020 532994598 876052696 97022623 885927649 546722802 637802298 102065269 102650373 91165572 504477016 223658072 385197247 22068102 891072842 322634173 963063725 236597345 843256054 480096192 912722090 472876211 770451448 154465115 367448567 259250196 965851791 1004619 682159443 657757976 917586473 66473914 860632413 342862768 545127736 300602110 308917894 57680337 702051210 219193451 545113572 89666658 479055880 477538202 728469355 492149521 866511652 148588411 749386243 500274585 571401291 322482688 780192679 509155212 854275424 525540998 845333233 178975638 537782905 299104243 842890259 552532305 702844888 443245904 799699551 220991805 721034655 450358130 668615900 472403449 882265160 749604071 901269417 782622759 804650147 286226109 975803814 693142258 843274226 692023041 932858436 214380220 592456386 4683512 702512110 330687820 851544467 850270144 851682026 134627112 274553090 238929190 310659301 211727131 312455544 164177682 566123273 129583772 272378243 241573726 374772800 366361215 490916599 103862441 408340929 374610925 904724231 75166525 301370728 28464960 750118563 120933080 766710674 541525678 704960106 117048104 914960214 619337802 657447000 480771982 977644856 457072357 504436780 164620377 786442144 716388814 916546197 110645167 604326876 584632303 967157752 646940619 923280540 746422252 779642292 458610294 598922784 356828135 852011439 163759507 649094855 240315099 303867575 225100961 278110352 63982256 861112024 257666532 827315479 761730877 763416420 595855825 823060426 298110808 750542220 219111750 223961194 74550308 451085961 401837622 457552999 423959279 865638248 594073068 998116459 191105669 869014782 532640055 926662422 574378927 711129647 386986266 640809845 467797581 912467800 90483806 237781439 87229446 772178240 529922987 667590341 187440186 504538363 357925117 358820822 198173964 761320258 359445136 782446673 626678702 973847406 540652426 939578273 250335633 315290256 81050133 867023706 464627332 878293394 849000828 949957349 780441925 932856950 559684938 598894706 282254833 664563355 373552658 794938124 306883890 639248919 86882118 967245683 400485053 707889194 530198713 689747712 451253730 710139725 650112110 896106439 467919287 936817191 215571037 941923270 216856475 916779703 597816023 649228015 260356751 578453135 416084823 913025274 754757512 851494111 718878617 948042338 888638401 973162427 513970087 659508463 164480036 186961320 171758513 999054685 371308106 627734872 91683994 166652890 166466165 976931887 563099437 915232149 230852122 670275023 553949610 819843695 425224086 930649428 308578305 343951725 162947050 968243060 826939747 920536351 651231015 926666054 745852538 797862052 720322571 723835723 223523701 999026650 736308165 986681745 176236545 871470413 20474898 201090501 133268785 679004455 401516465 530889405 399706010 533328124 205867758 414649003 65285844 133105519 97901034 424024380 233895286 678960375 322084723 542955704 84168723 865936793 686107323 763746355 658169229 800947687 777079427 862364300 639535997 957883158 498278171 655497861 44662107 581605980 476670557 596589082 301532663 463254874 398016996 820843061 238449901 569023010 478317742 624732648 578890403 769040468 281158819 586105324 566336791 580803166 169981161 926276969 777768438 882687677 669020817 982810856 235684727 926882392 624803979 711290530 97008086 779618619 222618321 626269118 93640338 450067936 96239656 618014690 183613870 245107808 183516976 875817584 110301209 983637678 875053903 920250198 39231159 392838058 1162676 718514398 297169127 567120367 97260018 913639386 152796648 692293877 333259090 367465026 246845546 431063034 280506155 454383222 195944146 310775539 164402164 722077405 114799639 837883669 254068441 867793527 725328776 790528166 81476661 383989583 330774200 693233356 369288733 634416676 74031407 320045050 229732427 992448039 616806283 874905282 57312195 540785095 224176669 345763078 99257349 238289515 2891106 924153143 90571082 536408117 413047290 623024529 258859434 677668954 100991916 223081040 32691033 670987920 403604376 893644920 219366141 664154795 217114475 981957334 867743018 872964428 90423675 368707276 116701063 830019047 563477281 760014560 469801175 785880849 575922899 966627262 838710276 966782643 585044073 619677559 439010355 902549538 563276477 895956085 227766920 840708321 432299761 942809527 588593277 938321301 605522567 849150627 40943319 136039664 99751689 300129929 195591937 781642951 329580091 625857002 124226447 178025131 133964259 455370726 275997436 414655949 128044940 457004671 141708212 827676980 8121829 436234427 160950165 828539464 46302838 268777424 223805338 398818946 354723896 623125095 367410731 495581088 373568851 539257673 5066876 54803802 45532597 632506849 7477456 988771631 785097360 998489609 533732689 700796313 49154424 124078811 123234696 971034943 201433388 766117225 62521048 730106392 578668395 965419628 713902496 767863259 603845747 691593233 548554615 661849840 5775616 363315948 78219612 79324674 58310693 617157554 359634525 931340016 868040689 913981089 641878895 812987629 404079753 474645714 31910840 91284605 1562699 922476065 23474997 899410644 227119014 880310425 69685923 398956041 115332509 906450491 593056842 815183981 616396697 629893315 435824292 880679617 612732912 728882992 70241487 958784969 623629457 906797825 676029024 948291164 80288798 328139599 294412547 521165361 29362549 761304190 319660909 711848349 395684261 820184693 717862219 807246560 573181152 838919413 275424320 341372437 235458228 886969394 577851292 795751594 623422778 947123149 858210296 965390726 593576134 642916348 611353217 984283838 455648267 863982250 153415129 469018221 370625874 552698509 536439905 918619028 538234051 889899044 151060636 736407319 530473931 621698316 306395996 373979974 268598861 455380454 261248847 891077002 267773722 380351588 225909176 360496603 107159206 602103534 527541224 734945755 137941615 391494762 98196123 611376754 188424675 297582565 79513489 500355984 25856469 417350209 47773593 428818007 367084405 755654697 419997933 950176445 461436394 537575560 216017282 241825411 99307630 898743908 332624485 904134564 39681845 167133227 51379143 78805164 76485846 267688708 215769039 966072376 958494125 959554478 734628525 874522241 369172316 417468795 59115609 486251740 184822405 746933354 137692823 435187633 25542565 58808288 32015042 501854118 65964724 636906544 604319521 738994223 85790618 766595843 201614009 315537793 177892983 310549231 172318252 962366521 310439749 354609744 141005618 469832198 317730434 556471071 200325166 633972764 223052817 651001041 510564477 922155979 30748227 265174993 235976379 628332302 571671642 767508256 118139000 245810435 108813366 229538708 129649623 350365167 189671299 557438952 11381250 277356299 254077853 994451810 867493341 959031103 352197052 640184127 278051612 296685841 81238613 459591373 59498991 173565130 118712034 942053136 340502670 868359984 267451410 521207563 231400934 391944993 291860314 779633920 193894404 782740725 519110786 850619806 54856528 287869512 197296754 258622289 31501673 163279494 71783946 869155301 237140507 737764302 268883084 561974987 362680903 416479828 205862624 973024336 367881157 604985055 501748995 946809021 828288639 891029837 192633660 287884592 83805889 305774306 126828063 586771071 39575673 567805701 557619297 844574632 266456462 550761493 489426681 860448431 258205711 994091844 356957771 944546257 548641136 619691825 445631495 942946322 757949096 833976643 745883299 762660679 214651789 219571341 177783780 468921378 339708851 398595930 312823072 500752780 400234353 874686334 811650153 832334110 679659123 752265058 278248618 879659252 414257964 873386300 524250208 753400723 415934407 989060199 570308647 874755804 699843718 766766369 702745828 979303702 287162295 900651192 866863637 968173218 184031256 752051383 485223533 703850302 603758560 856675437 674486926 819584362 309674721 322683919 111796018 953690826 451592650 508036496 444383199 952725284 313527102 708745885 692561157 824266778 256978498 840620882 436668038 904731997 332619394 815923988 786036388 883458969 117640608 944666134 626878719 978382108 326003885 584532010 466880900 670875352 385530071 866552882 249519723 301862841 44722048 358329990 322603320 998937449 995287512 996767083 933354810 956618253 317908407 572702115 190080455 638744237 370641314 418633494 318078926 576825974 343101224 719652992 76193798 589693542 257788676 863341741 621508305 770612389 276610872 586465923 470941894 832390826 580526505 772912438 387436104 541740819 512093173 593720475 450629011 862895915 428493657 459448749 244401963 273876260 219426759 457689531 7664690 44044871 6536722 887556672 574182502 947518851 367577407 707667510 557178483 885940040 313041244 516140527 452144622 877452238 265558222 797640266 175598881 940320918 694146361 900354337 75733155 551489299 488325939 739766299 149703444 624787065 435035984 945220779 148111044 488937486 121568444 312071597 86829678 895896158 476509666 882792201 440280682 635407354 624241345 976719574 463932269 618367784 504771516 598307329 380106581 467434651 17585478 858879712 119516341 674275702 398106615 409044837 187986176 983965465 816523233 875197377 160907315 546151731 172695654 374839812 22370255 919349486 746802637 766896326 712427345 922614043 797960963 851169077 319820167 985516718 106506057 948035833 781437291 886153707 412839225 725051240 505000493 885382741 418714104 753288664 262385859 693630169 356471235 547676164 45893003 147070799 74358475 199269219 137897471 399867142 153219624 562068283 330568461 705637212 414456091 945030658 434241556 701707851 536862042 573958013 566599893 795127648 417420059 971527536 891044417 909955936 882719927 959753715 101824972 237981563 210732632 525258909 418378811 550366246 124819262 724359204 325760104 689330166 263376831 888346464 703673118 902855077 623022959 630947544 212638865 560275532 190593596 608110489 8133569 689077565 420627175 672533514 532752900 628661762 519649681 620912970 212327220 569777865 177228426 538767758 498458225 883789393 339203364 610057219 171227655 953090808 638949145 852636128 559709690 561279836 103452860 248512888 5817043 882583727 729109633 892111307 203478622 376089290 137786217 234251617 148263827 787593276 113232357 181549156 74195455 837022298 819379825 880297729 560421207 928760666 52223602 528650685 67394049 487043009 273905506 723751545 160255246 219367398 194405042 309758209 171104872 252730837 98805141 174624037 17661343 269676367 50697935 320498957 272976700 971736299 769863227 922286256 706176070 707709136 464932465 965945682 77668084 965305646 206386797 856837164 458660492 521824855 267933864 974720176 671349148 745684496 426449380 514334006 292929923 950712895 199533967 494197521 433246537 968835445 813766127 905802322 614774804 948304924 748277890 830713534 102859845 296090624 64322492 634216129 73930079 697264950 498998176 641077493 182217512 224311358 89105190 314280987 210353101 829487859 779227333 885090120 792444314 880620207 220797410 330205787 132400972 773180714 465205880 732664631 680942734 919934410 113281059 894507278 601886799 785284505 508708002 669919672 514144942 813607802 749863536 850234549 160363624 305995866 182609395 395051482 231031511 530786599 375534390 924756245 283480826 691664853 170793060 490673578 290907386 547909898 22339650 994207695 578609568 805419916 178785402 324382522 192428987 620192950 422607167 926615078 841845732 867035803 258729117 573009332 475213644 755888298 397140241 876823041 302012509 487978996 127222507 783119894 98795551 208361980 67895342 327648271 65687524 313987314 104401188 168414335 62813121 218598553 172369205 735417322 536958100 874655574 719914509 936847702 516836887 704720234 310795478 716851086 497592832 687948789 505471101 940946941 697561410 851800131 134935416 450064328 431763546 718722307 382636615 599894243 181064224 897497249 716852366 787211730 230245041 732717951 38214460 688093875 585874413 758193141 66892399 369510342 316431283 360341632 356793684 878859972 22175946 510165510 290892730 534108325 125550229 867265641 251191904 340296602 219044596 448494438 264176819 700037807 112496580 308931790 139632212 446262804 251497441 413713391 301776926 361093773 281280672 664546421 106030367 265814934 224543992 796250694 506549481 934226582 372219548 978976235 330153783 670897293 109112616 467183651 144072378 311003993 9793321 111912786 82290774 684846874 357938403 950546213 145219961 266430237 77579332 513023708 474438317 971158703 861477119 988856973 339376934 449328526 209350888 855346490 560955605 927855201 696997732 865174564 713234470 794563134 483356153 730509219 306801778 659690773 356954005 688157039 142400032 467620276 71102122 919976975 485959818 816294379 178280575 181899510 179253453 536859194 40489453 217500061 113485442 466326543 119379955 174915403 84695339 872905178 350822091 458175114 97198 951358397 830174385 941978316 203333285 779602078 125130253 397187509 261865015 896580874 476614592 599547272 62174999 861586978 409457899 442165538 250013022 385139526 23072364 343348687 66036038 819937505 436945489 706142405 427613925 630979334 227668760 909674317 824435325 869703919 88308928 824045196 727256635 900586747 522672062 754132646 15954437 83834072 55594575 499613945 76151062 147335906 127243537 575532967 76579525 585793147 138968771 887285011 473389974 880712593 89994830 247527520 152794322 621115036 574289818 962102597 678199518 697736679 388849891 894920258 440540482 791964962 722978724 920966798 810430562 866809696 379253181 584167135 567130255 790751139 409075687 704873112 457942531 607449416 218799898 734844838 21171803 583813009 25857145 109790138 99202373 808311489 67398199 85481915 51848598 986991752 148288413 342286584 69776624 644496089 277059990 653317986 591806929 768461099 484564989 960925763 955624039 959759172 23971535 728661177 476212309 632424138 456973521 567921308 392461639 744224805 225732031 342402907 229919839 847048281 327365834 347830837 278373538 999845658 829929328 865879129 514304955 565055915 192558055 327159313 83547544 680858292 24719246 510427774 437865038 884818909 102016293 422584364 125998467 486319229 398775097 650899532 507293976 719531062 608427842 968922567 838614809 983720524 692156118 784715307 351105964 730201860 13642968 416227526 29655041 888270035 180602358 382319554 84997950 724047839 205451337 793063391 1656182 15097658 14307865 77007264 23227354 402259790 192265291 491239637 207977193 490781326 221078323 589953382 518378236 593527987 194834015 254193209 126776222 798220365 204960188 973841118 35319791 456933096 286740919 899840408 31029276 792197621 548241463 616249731 481512832 528113740 206562334 835659714 653037789 835935399 722354883 976061347 512985543 732665055 21407136 775588710 239689692 435095427 15892061 956914744 721944538 816187784 48577127 65563858 54864389 374997441 334669999 965618519 589472574 600035071 345166614 697288896 256828545 735284116 391163208 939833118 340549484 836943334 819964187 936127511 2488697 812877480 788636257 810175444 428007177 727297346 681416380 709659033 305786237 421391701 184493109 762931954 634632272 671815344 163930976 898918039 801027692 930204960 221437887 365876738 207855856 532853853 121248107 453581946 199060879 552665788 518785120 912786684 456348098 582484306 432369114 678278116 397637020 469669252 138912866 609883768 465488819 709444699 90598956 709817473 491098079 592239609 357152749 795558092 160761363 189717087 72847348 536222692 201133771 269417269 4718413 639924248 7248094 610056691 164243847 264905344 25911392 918426415 358035595 961333210 112125444 448057190 239952687 958750856 676248895 930094005 256698418 437557977 363651346 888148743 624747574 848609003 513573878 644521632 74742635 637524240 8424164 117021169 22672158 635704892 448781389 931846810 188470188 248656046 65578682 569944716 517645632 579799460 270024460 510375413 282119391 471364500 417382018 524652230 256128171 302784655 218252677 664889500 345602913 563196552 319810538 572995793 333222369 513567397 493140270 709162131 503811726 595108873 12362871 54595526 25618486 39577753 28957276 938709857 734811760 825483019 146274427 339484787 287893739 648780021 111172239 198342085 192333724 944773484 107708447 630426160 102760488 271997589 115659512 759702434 86190769 601371717 226420629 842948065 355651526 467610849 13641911 240315506 139793301 475949550 472028545 493721370 110564482 662129032 282347105 318915791 95157505 620399853 389023151 870107502 304411946 722760732 45195899 916619077 561818530 727387706 40476564 673513014 340978143 580356309 206589464 568369291 438286489 816619491 201949047 321137408 182880050 358286688 92675817 742296959 644399500 980815915 656946698 932911912 729730472 986735957 144571604 207350055 63576883 460760797 166992157 214340752 211830837 532494658 285675948 440793313 429085807 566693494 521100090 563925535 453553794 862853267 768251585 933764402 361796023 745424559 431708530 708387439 472242307 574049050 60330444 611618633 165056988 865730190 103884781 184076706 127434717 598664378 274784854 319689199 290243791 329008802 246962115 607872053 348505863 980872779 232528738 236552672 224568706 425149193 13123352 524302517 254099834 677888443 81893539 346747370 285559194 365752163 62155026 516180331 100956140 611658306 65236286 746654086 59055725 896310339 331196222 828815606 24389580 147205674 48137786 967522409 203131852 748593886 275857065 439044296 217508947 465431251 406233417 434675179 197766665 710905948 176038572 248931307 126728047 716153996 51186754 253103749 173319781 489053059 426183636 654991456 256964217 374857492 88755788 157572962 129718305 757846609 16306285 924628051 107721104 550409416 358051597 898637343 317647081 407940843 52070567 676323760 78903186 821382121 317702352 413779335 306726004 722230677 408167131 713519706 314055998 477109976 4646898 178637441 45131873 758334337 531104621 904331635 890049315 935474768 377082219 649285578 213767473 807681880 85825555 695929863 213605310 280847107 242916873 918622661 520627604 850862913 666263459 709017890 641266812 878000047 597958362 981097705 629986170 791356872 528461660 612555409 204476046 670860512 121930159 301150937 228342410 948886899 149928623 682204439 391940764 919580493 804273866 941575624 684727392 813914930 243988658 264043460 181049477 409154039 352607645 865341670 35927824 676589776 253368541 331453178 87456673 696176180 529301871 990330724 331428625 488199900 73770302 712167040 64930933 480744784 13802763 583789156 523568318 758940974 278735763 966527775 539977812 988596750 440917687 559087451 359988290 966279260 397348969 488716371 123730792 767650783 233751181 674330818 637929917 707526903 33500967 240374071 110396970 528009128 433503776 942308070 744756184 884791881 799158387 906366327 138532700 569899320 433157139 460068784 284993527 642561008 429827432 557752452 399923991 832435793 801590936 814040999 748650577 966726097 719954443 964827534 318602297 483922555 288180187 402468147 379537155 524407460 44619818 102489466 88331922 420005902 267297628 474913005 347100409 824141553 619838040 703786607 638028558 907017243 342853962 557165558 424087732 916198422 766313604 897390917 21714837 975514777 197355191 786533308 500540045 938125421 772559610 794364116 754877126 830997836 24891622 293297756 165312292 812052750 626189726 943816059 708862180 728275828 560762192 882433685 101324879 180517875 170643941 454352596 336540912 569591682 468062325 824324582 463972105 994221905 136170157 639958005 152145954 462245416 101666423 346243208 66254927 412874155 299133027 718558658 11422175 862169048 688698692 907047926 713165209 731280345 377743378 797606540 476091470 757527217 484353273 858069924 238228373 685930140 657975859 963861766 663520033 686110218 267797336 875162973 632849238 892506533 497294548 984009675 231995788 803918340 255359300 416217540 291074256 476280365 375270132 398037583 225908377 910656298 823500397 959043453 735033739 894604710 846591015 949294497 916749177 926361817 703883976 917989219 738357364 796293491 174483116 362984369 190764454 666321176 229717514 434744027 136479412 464541594 320510177 922621920 621937314 832378224 610357452 930229010 452344634 995829643 825829720 832701674 541896626 815623826 634677977 859564434 76270977 962926656 417646306 453767959 161968926 338507294 135516666 202407150 62469785 630488619 27871874 319241454 63971007 275459272 177052904 287657204 153404154 320423346 187961305 876074948 526481116 549518684 446291326 942726344 294757201 614716141 281929891 489171383 418406476 946481213 323207795 855837230 718495237 826816632 338665212 854721971 782759375 978335552 453285449 854037412 129362055 887471335 271435818 591306210 181392467 552578822 150272378 795010460 729716535 980104310 970438127 979602037 90477100 385630593 156067899 380736160 265167898 651753479 578211010 997273694 750433950 870399315 105375158 993528105 920466992 926578551 832535055 946349807 11426744 211816415 169475359 734864335 374313203 429076975 283457336 769427155 595145840 815980214 59724921 80324424 37914066 144093454 134897104 265122529 199655229 665646454 494232132 589821960 400214392 991444140 181637515 216790629 198395309 461801752 109769625 945930763 331146774 736363180 208869345 953939265 127116573 196097940 52702215 876289415 842667213 844686102 86233693 794167277 767935952 909016909 585622590 699852555 677941347 962640917 905012119 968413768 661543071 996332615 385563431 747518318 89033936 409944722 312152494 417271306 75655796 594439874 230938520 611621668 547143078 587046232 189229931 744274614 237003418 306632828 257293378 360443884 157915218 619539274 3730236 772003066 341088727 411819395 53654112 204531994 120355365 938792752 154452712 900831834 71823616 699022064 137813805 907296787 186165794 632957542 168527357 805334983 258456048 302798024 187451655 695637960 35578394 769006400 93032797 987848606 28034745 75702932 47841422 368063107 163511048 549580509 389622929 397720097 330155846 988839546 479230955 723166936 444473664 477790210 266223813 329622189 234805894 643387192 421775153 738191251 668158002 956527506 604755364 657755324 19051683 36542548 19840783 134644760 121467759 449714920 10518615 428658008 140989128 509374972 108695774 294545708 175440715 670997900 194457578 963045142 583175873 675606128 564400303 659304506 371173903 797228724 549557803 650394964 54362580 297647875 205484121 538823863 391297457 740531438 400519725 964191832 848576362 856724005 620379714 664126139 399813080 708136398 20828750 292052241 142825704 651177487 285913448 990343910 64102831 855505211 79802652 418908708 293935585 310396458 290477320 365265092 247832184 824758706 94550230 388513203 96146714 822546995 461865713 756909713 603581764 824285850 341409025 770213527 554676297 667840118 93095397 129274829 112677524 883924758 837100567 870930428 559125868 848864322 185764611 701205485 64042314 374840470 234985904 992795615 351749688 743140197 225917810 488898612 136852972 370749891 248037912 773307554 382488172 576122557 280811667 316983842 178251890 636728167 105605583 140538981 70375806 207222639 115769668 142834219 58459459 832242290 6669140 729306723 405027377 910785730 201242401 374003704 283302669 580036735 431143973 695834150 431119747 612986876 573419651 669453740 358414621 384745902 192577026 953221483 580710683 826255960 140793984 623679823 302001947 999851955 81756644 392339493 266440776 325155044 239698219 874483149 393958552 982387925 602946838 736819058 51916374 650573873 237902067 385911671 296066470 669479726 297034164 772322276 642534659 679926020 524292899 646641259 554304959 593569189 233609886 249003809 241449720 761335729 538091334 695836537 648696710 734956330 357734232 417090122 309514951 346862758 111971191 881030980 468879507 491034832 129188567 455504751 129723184 545441966 167294096 832727521 800629680 829647686 647680118 890256731 479909635 925367507 880782941 951689438 430212366 617484046 181518431 916893246 645522586 744850305 605070052 993694289 592390604 624570909 36700341 759471840 385350639 872725113 273325270 992372477 796048054 979156737 704725510 764640726 700079050 733497101 115013347 608793132 81022785 651673750 153032082 484934011 205179641 815519254 294359763 974258985 965403443 969098482 512796753 943033940 806406242 975602394 901568748 995352173 406327074 622181762 611332435 766858916 540128996 577950609 19158730 768771316 371483287 858073938 403066216 526563787 47531458 537135649 11373223 756743105 722133249 766088301 191962503 680894864 326124845 829752882 682400543 914768796 321078906 617588900 567686439 839047096 95539891 730948632 525724364 968006069 156440839 712855801 580980285 925501152 293189493 850762605 64626529 687276391 429389074 637081761 149272734 853082175 672731356 825757385 534237658 558662491 13963815 192187344 39739138 830983483 177170108 934349310 97539097 962052018 575730324 702692923 57548532 900425127 863176516 922567187 627820689 722501563 665293875 685446969 31074663 452872879 222553043 556326614 278495321 504081365 318584848 348549693 195227814 911286396 365474978 621724397 372990803 756177670 572812594 762303925 319929640 771523142 526322800 834522022 602417603 711454693 419600268 583924116 192643524 303041238 120989060 673960992 43698142 661889644 560439950 906521394 775786998 906281449 3397822 382343154 251281328 727552991 374501270 520297661 260791440 394369022 13136213 720505755 357590062 462347904 287454687 938387806 227002953 570071779 212260228 600767565 542648219 755775247 424501072 893343910 124674007 746845510 149365954 689467989 595931131 823197248 241132397 907244947 527959133 578253195 241017131 984031922 763073017 972955464 114439822 357671390 117867774 413989893 352599945 700370904 275240168 928799496 274157227 367928940 353499322 835115285 740558402 866787119 635905877 704811048 59874283 354337182 247765898 275230249 247418347 377668063 234837611 904853497 72499373 949094613 867639754 879750042 806655054 995213732 783224092 996093876 54537913 184761611 17299020 923778950 796082361 910591068 98572412 127140854 32134102 954151603 180014365 737601328 372619794 825907375 161056697 719094661 614541334 770564555 533153263 660599725 108240517 454681970 376233567 885031589 194754125 545098238 21453625 676425609 87436134 202367304 69987198 231944853 103170369 184471530 52974977 772866246 227564556 466295984 39376880 82320593 61038763 531845210 479775532 973644114 928497066 951170074 213193593 318469678 68924758 365510650 30172595 173473978 148943223 389120467 331240721 347741389 126245513 131380288 117413170 352495752 288404535 929586526 515992597 893694963 808054103 834143053 682744926 686845289 638019507 656082038 50941156 813439358 182693378 687995141 268883842 379562171 212444554 792206342 215374438 743984277 542480932 669817286 512749417 989789650 510360890 867803656 497575370 773689790 704180009 984402409 304906524 304994463 225831817 343540639 214580941 893243654 22602201 985921454 205459243 783714597 759755970 934203164 576890214 755171886 428015108 437324841 104329713 656960001 33581941 734797309 186639525 502077684 222132145 482647875 416333010 944782812 892999066 982756117 634381498 662601742 341731136 826231995 365805031 545341410 299349592 539647494 73839334 692758203 268807417 506771259 326569441 968192872 198429614 788879470 278905829 896262097 739881135 809591954 703572065 846162829 732811482 991588731 597565559 731710573 667926906 956293368 305456239 620930798 267904969 533552436 286462439 464920069 54211255 577183195 270414038 815374569 587325725 770617437 642937920 913724842 185203252 686559711 249635109 549991838 237804045 981681632 836520119 969141690 586859512 777643683 370375912 809507328 754392528 832243185 315759872 827737502 596199782 846454964 558150136 665450993 200420130 910919331 316129448 450167298 101766912 261078576 253278709 660676590 620653243 627226837 91916992 154191884 138807239 949954366 369210587 974830640 267073720 377063994 35903390 817129443 228035066 623057786 470193419 513735075 59254231 211341245 158119430 704986234 312478844 851092830 215850090 686971093 616996533 679285476 398374940 631279943 8939546 24621583 24008163 126242534 87683235 196232520 154684970 923514512 5236572 761642810 650121327 929263419 194368096 782370044 185419005 806956634 15644572 886370150 100450622 799067080 432340755 658893878 334322363 974482435 292975435 755325440 573523179 894341353 73973426 172689665 93870752 949255196 921071093 975988075 461774340 630848953 287186873 289045974 65791204 573524263 506878100 957782679 98279697 347450673 181799809 366306127 305161355 384854195 274964612 701492654 36435759 791708891 514754390 752901755 14072509 248351797 216931683 609539440 483600719 750820974 301855433 580905030 198582204 510810785 371852172 958709141 747390233 932297224 633484471 696132186 567313878 645244347 228615831 837949668 597092473 908183230 210531509 502222717 201207583 381196803 300444325 743342144 195087401 333522518 113648722 310714627 228927408 429191166 81992903 907290169 407545555 432035316 182049798 426391108 381867656 455779764 251732645 319222250 123405249 548198028 66631259 920010926 117457915 645853093 121786869 991282350 936024233 991527162 105499950 500844035 410401548 599455120 48792134 296196478 244029103 797124922 709809705 885641733 288047398 403569391 323882015 773418775 375484371 608149008 535891395 551820320 470212297 735523231 384073113 700329275 287375126 453956248 119151954 749698360 487451063 820701755 780248555 922018127 414036304 960821940 589397670 945241258 920153997 927331692 823562114 848678419 669753898 993517949 383064654 604526980 303961366 571337459 287102492 910243649 660973357 793834956 313993821 821068067 317347902 760113049 167868077 940292572 684619914 783647838 665979097 874644090 273809114 420451701 294139803 715510030 327151533 983273761 288839630 777431055 341991574 596064388 44168275 908213377 72546141 575629468 86721996 112074676 31313526 647276435 241312671 344434224 213257363 966797448 175427968 314390408 226498143 375554287 116225857 225343671 33739617 472675781 348519481 381300690 162254713 213294969 52383385 553518254 330288204 827177315 247658546 911298194 47740675 868855309 647815563 805486627 326561591 343899016 210145253 271720969 255228495 550119157 138416546 729751401 259471796 418655592 268375361 299261686 56531943 569752709 61059118 90341315 75877010 869249062 348044326 848918852 307724158 571330551 102061847 104075487 101943402 865429826 413565361 744642329 181123297 249842925 223756949 334948901 210502928 834855251 278669794 817701858 127336065 413703020 392304000 408003448 103927814 368504987 67209148 574476823 506254502 793555767 264010616 277661181 217413950 600298384 172536985 186474482 21776116 951851232 272545261 490982254 36076711 914297115 888133716 995092616 166457122 710338473 514450451 584013600 374188120 437402153 48915256 393080077 351699478 923351606 187414792 436652298 21083764 597259559 39737996 546453733 501104055 583631576 345980934 862502486 780789039 935348317 933757214 966503334 625056447 656081519 306430284 586204621 492473174 990089072 778428850 957175033 44661851 329843445 70256110 264627690 153543309 725080892 132978031 952250759 266201539 291922030 117850282 130069049 54170769 70627473 40368541 757917964 306494377 785421286 455579014 496947678 403100608 676883805 55915500 221765059 122388126 177742473 158299655 264410111 73247093 771466424 482912529 880563880 554065467 659173168 69504206 508765312 230996840 931287005 815092259 842888577 534664992 761273534 569513470 988124412 982696426 983538923 497773158 739526786 498720506 672752627 210989878 700945978 27338883 602537054 404098144 412580203 293046691 685626522 523031746 907073429 75814469 537198433 23620254 431850525 334575887 629131439 8226270 110307348 18524307 786703045 400416692 543993738 466751610 586095597 110997901 487417007 166265682 473143384 103563734 456388497 249550240 611072144 341145738 949709127 779452553 789026927 722304838 973457438 906576350 907106443 398437802 401642727 288715620 681020603 135249964 419072092 199257478 867909545 300732414 629045097 497963344 716032330 210246799 396995084 117739356 128922434 13589904 269452509 167656579 594520987 38937131 333193178 149341053 504451950 440051058 805925335 223203780 262515693 217751224 524550951 319693948 471216782 238470784 432746462 411015812 690094901 490523200 761176470 606111742 836752046 770805691 811478474 240596383 409030783 90203550 507490660 154316450 398640097 338702914 933782375 388556840 963101567 29184140 691531326 646536383 721836556 294343391 301626660 241183326 910403812 382923119 724946621 125842872 979174142 317596648 381534537 123041921 193899135 68286989 879129109 707085184 920729440 361514717 663901140 101706019 974405632 931088920 943834594 663287200 764552397 522635072 585055928 440043263 923251600 86741783 880049819 519564874 607414853 494122030 930034917 260352812 668750230 82914174 854637154 744618038 873033171 627842445 913423359 386857165 831793159 412315792 799854984 634601094 754893804 483508803 995873955 956514597 994069744 623512319 796355173 578157319 963976772 168782536 417284143 364628003 620062996 88528499 555157314 228357420 369571101 13921026 701099358 353783076 677546191 633457235 741246896 611680207 891063211 338051507 747862604 146004596 623009248 283570557 706983989 447924541 583273028 135174589 371062339 94557957 611090071 463690899 603438354 180357396 964652218 916173877 968185236 851775244 941071481 22972468 954813409 48587698 73637570 29184579 78327532 66075484 637022658 334685946 929075479 130397756 359139217 229550211 699853304 87200037 541164807 334773004 842825117 636088173 945537412 446632906 853987143 10004458 400901992 306278788 506547898 184353071 284868249 283650495 596569127 43198812 637869286 593115433 862290702 400148443 679793347 112867445 731959199 243525291 817480609 312657038 510098049 136167437 906179470 178020328 926546197 336976509 654498086 286925132 833290505 419533625 457564805 104082632 673818429 420940443 528865352 497373927 660463737 293509777 735336320 145849268 675935451 399461868 693426147 289363785 468666220 429907023 712253383 374360489 396003086 163106697 336704977 192485263 252203211 52553309 816398444 690676871 849656558 479969599 574106730 505260660 711597527 77907318 241041477 185966735 418094392 398767824 417480470 35553191 835989144 382813107 681570682 373515354 460567512 90588636 934487443 889694031 972864416 131585987 278711597 44335677 668526737 221038746 674453840 261452574 724587741 568590808 742307433 92496787 644811902 175014972 678516573 424556260 833725279 456724230 808059975 404997873 743946236 731474961 891306113 571860168 696203596 664242440 825148298 243004693 623050957 409716178 485455048 291037316 979056507 413799043 645909349 538849160 768436313 351720388 810140960 799249195 852916448 699498712 883821029 606514789 933545006 142593374 470708311 435080970 906625881 321586673 805020522 227041312 805729160 182991620 900162596 624113181 961937605 625947196 816730861 533307468 775069379 491745845 573438275 70017612 305971454 273577534 996486636 961205699 975927688 90206412 572850682 381316848 797378633 109545696 719733354 29259932 685674308 627804361 918546762 314827844 776757090 671030394 878389309 403266866 983228854 840238622 875608509 241945252 489031958 99830596 424112221 91718567 869692340 113310035 883827162 300872199 447713281 177396514 401556354 126172395 674257381 118659748 374936155 217874234 441896578 255663970 767005691 419036571 572385186 48892233 837554063 603879312 894266761 808289726 887651612 106881732 286600467 182065248 825442589 68967163 619045926 300292766 781114535 437302094 673199142 195113858 584539173 433441805 719575023 218038533 882229312 453049671 755471185 400770888 749546100 665905510 822148951 605242924 634956537 253781844 531577043 63541940 955606917 929450284 961570432 202650684 982602961 215624970 262204440 4561161 304047673 241800810 272237044 179039755 203223403 97588852 98943350 21877564 631810370 310176048 812183177 226714423 973550218 371987412 467767028 17366769 973494545 395042602 803477127 340107075 566666969 81421923 756176178 545560659 610966576 476398406 629036570 20095280 580165978 550223917 683601943 567676368 662227108 420374990 587893995 567549436 844927426 446342149 848011192 1273895 208548524 22649385 46165168 42338937 794757599 759239765 935163225 136312588 477965629 334068569 563463881 546634172 607904776 218773578 895276116 341545679 435081845 110673382 433180166 332555677 955881816 70327375 160766252 77635814 419547007 150004600 429904361 194824143 760770913 655668656 816752426 475267272 755761343 250536615 316533851 76816156 912170731 525452851 717709819 611075356 917715665 292631490 803168326 166037730 589145367 580491996 989380638 3673159 553374067 469351713 975135286 82887036 170048965 91630595 964155803 930097792 983180919 389787994 485401587 101248231 234494473 191231370 242425591 29214549 306377239 244360980 862206896 47881916 95344216 2300856 726249708 281063047 981539334 877743835 936972486 641592902 848883173 322265607 687418936 12384596 737314433 180330186 195240765 175630039 569994201 441822348 506074130 252384841 736735493 239347555 982740066 791835475 823189571 343193653 971975953 181770382 445488875 262689764 348329021 141500682 839194279 490241523 953673670 689032211 735763579 169638045 702976262 589028769 896037405 166420529 754806269 274224099 755187419 606722850 823646603 58509591 885498985 584401288 908268647 760756675 999368318 398755288 986320920 136056950 564580296 504895564 687107568 532490419 893957997 643582444 674960161 220454868 654350129 347235294 644463669 88626905 164608225 119180095 704916658 508477930 765674635 454206152 932378617 353881494 482433406 134060704 715729758 392378934 432516801 297565155 610186009 201760360 872106177 503891273 562302411 503036993 542462965 25578576 533215764 26515162 577116918 17967854 31142111 4149165 213752475 20431590 292036476 234372035 774193668 517089936 818800239 7468203 686086725 62435824 263557164 188547210 982485121 7385627 637589714 241055279 484265196 133260826 889248226 43538367 487726384 16236428 852323528 719694644 955725188 893366171 996091017 137671065 281063542 8019442 642307702 528363863 847422179 698235240 858993175 253659922 909584272 182946436 752856533 243170867 440204134 137635617 920765849 832702073 840038105 146908555 896540659 194023251 392511679 146803864 187277207 92936444 969098417 410986961 507471665 316329490 658569277 428732352 754189809 676932746 837517252 371846186 509009595 499240518 915256251 308318656 387161560 243524790 573186134 184761592 744232411 723765133 976933214 834692420 882817579 164567755 870336018 170611073 301476593 53550391 993911824 377723440 458033948 392818930 809240854 304453671 499415853 133428454 290166700 11586931 322425042 19088718 815177487 197771212 291883773 150864705 353956195 140800890 468927958 292437432 770432761 510398744 831593636 680950517 855029302 740556520 930322606 94272429 826495853 308003131 456870346 149396678 361765380 107311363 995967620 532455251 767252639 43822050 786936129 464590063 680809096 633837207 741685199 26750714 731665078 401195727 680527069 210318333 984925910 902132789 921854999 474363984 985444475 15489193 563769193 168134331 639626521 612999436 963310133 738788157 894708378 471281231 497328737 94024145 468614437 402337868 450007379 191069307 903613167 420612802 534806098 96619245 763229942 39765166 698498662 674039411 945492070 485500951 631058128 208806474 598562879 538713718 779159257 89356724 854740547 656691335 767365544 480780643 775666558 731877057 858007291 48164161 881858269 330560962 987580774 697675503 896954513 264410773 399718777 201196819 611577148 212908376 924928129 467027841 778691262 641762531 920567179 121274397 315089116 83145999 466319629 66511366 183752094 19675884 529826968 36421285 233409488 80934761 934546330 931812456 933300917 124181895 240338055 184120770 307620722 199602783 736622237 620793506 766636704 480170551 526663706 63002317 927584746 38743919 821803919 756645298 910116743 809316533 937142581 356796688 539967039 451086312 492403540 287379251 378703561 280411643 963293865 405187332 969783859 69865217 866515451 168904198 485676882 114195513 483254472 399806108 858418287 432662248 999301388 169448123 659935758 245133558 553655609 258042330 302250422 224051999 655946662 236258319 569335963 242570724 296087165 264570914 364512762 132041121 377330561 332166550 690477966 461010328 542340938 497913866 888730800 564358653 939392777 835908296 903559390 711139278 792366616 728312637 891404409 664097195 836464537 277311176 444159896 412399510 477212832 181204362 807173732 203517424 349521174 295472335 764996374 516377925 851750645 5866245 410306669 259299863 557448959 257107751 531297156 249710164 344523898 294027859 670325750 589150869 740466332 37469967 416420538 255258986 361040672 114568623 510204175 151438348 229965916 917855 613912421 199145541 971387113 519369612 848039945 446145778 736026558 480505782 822944029 199135707 881515868 707448603 939769455 386188286 671975148 339372988 661169011 188467476 658207479 143615084 739547536 475547325 537694983 458055144 590968556 21711829 47808654 26890496 534087314 16010715 56603046 10803745 974678480 75902732 255934159 47749029 324040633 298149523 850722665 133366290 282610163 212940592 770857008 495731726 754828577 232393763 691732228 643295465 891231211 666780329 892875007 60387069 247128368 5293549 959394333 506786505 940465322 848785698 974421688 807351099 909660312 351512112 506263461 444956826 799965424 386015790 898022965 156084671 706466723 37540237 613080040 23599260 607097908 482119543 543749193 24000648 553626336 475521644 895359089 247901640 693697782 471458414 844127415 40764211 445733787 72520306 983755806 417937259 548601012 334896860 402098115 170832807 583954838 196985175 428236985 97678798 240374883 30259991 411786818 286001836 850931452 478283078 682652117 474438898 596615937 28029794 68687162 3646597 663144015 314731103 980247468 545711340 870596086 80512831 133385736 25951100 738093612 392981790 766066556 456079489 512860926 246527407 881346703 776333052 975121069 903118591 940243377 767155871 948984523 634164784 974533359 89037745 735471511 177113718 775165510 66251887 510901870 426223164 896869862 786696356 844215769 66898456 868945394 144266103 888798471 659520090 808145561 91174342 832851762 287212147 307879786 278596015 328808499 276226820 952134635 52317416 112704330 16995462 530530956 159316229 579396200 472527825 643081850 145139228 824888743 333865715 602533104 525663432 788366224 654062325 985629888 23610611 413348533 116302378 688134099 207661273 550004052 399236223 664130283 610590875 731775229 293742919 698409280 131187897 465346010 421541755 658720709 501698166 895029125 502591143 576940184 260037406 869607325 357831386 630721986 12044722 569301958 331806383 676036011 101560525 521777646 67832837 247091506 47922797 943720497 925851712 995030930 675900483 746504297 21843782 449216647 52783883 271116337 34352672 958282113 643927676 965868585 109083415 821449541 366752277 927220238 280327355 409324562 396432363 956864601 645189115 729744622 87017126 819514932 95510135 200150210 115685646 333921886 83963855 397572487 123912483 708429266 374619275 421582859 53344874 608153979 440685283 509781993 172165133 820509821 634909513 989148329 366586461 855641801 409890716 969417408 474890598 508367613 472640523 773874919 208289095 444828240 64962100 68830665 10743715 802596706 238467525 938377342 816492231 830686765 245634820 885615503 755104125 973716144 850715597 905237163 5718366 735482860 357884194 595494934 3340074 898307494 878772361 913744474 584864649 985032402 157054318 618591383 382425814 432400819 90762216 476308322 267241522 737553685 412809518 679781713 93776026 580901569 242504694 794527573 398680960 892078008 539024375 936540833 779488176 965890635 42113318 831425620 214592011 594563245 578776952 714778804 371589333 531552420 95509986 297840935 2505999 313444526 34144218 462292841 360060342 870472144 373396418 959216336 683569455 931903454 837714021 924521487 196642396 590302600 535009572 924953590 667845972 947388273 307943029 605341956 24733543 816370753 398369805 447905972 372047909 467223432 37259116 670939758 112215523 373486404 335926096 788905797 468460941 676439753 194887923 463931578 277833513 527642551 453541720 975655012 761571644 987210711 173686218 480330577 213810096 232544632 172584989 574003265 489877283 726958528 587350728 731440423 587974909 790716494 549413122 948237059 806571180 809596787 104657586 800846655 513726520 931178659 822823061 952359699 539097647 561718708 91812831 524815958 456638941 989941178 476230189 943615729 454251322 498981353 270702748 821688042 445571870 632225187 609641002 911075582 703938875 740831397 681075271 864645578 252117384 732981949 670950657 700147780 233462344 811017853 474696942 879840374 699904689 883958811 783977313 964486411 186531990 365096822 81580061 823086269 817227850 962884171 49748890 557825513 74050345 472231306 116462089 368294783 179178832 984564243 447134368 693935853 447605778 745199005 654423977 860844610 766672254 890526135 368695771 591781157 180791316 831761603 685521106 973038551 864471983 869325035 352943739 885706674 355254208 498632607 275918322 909814679 22218865 432851261 142184519 878502208 167389419 920887056 754683265 982458691 195619119 603320012 16758644 891848810 226301801 793873260 782716886 991612664 461391717 892199990 77311763 293968473 254152082 748517393 60927480 129994250 1054939 772435197 269132253 348331265 249120001 873845486 562896737 572305573 274881176 506276314 265385799 675157139 390115985 992178776 274470488 479864281 371899917 584849138 524373492 767602156 3730381 291323931 1880964 189231416 89174931 409247654 267839740 791968309 432052108 532472190 500896292 967681691 425145845 710508373 622728558 703052250 288946679 981334750 481472465 840595622 10182117 356642116 272095829 445781440 375555770 503596402 355941112 787210847 346560492 497856285 140794147 371261789 157334709 400641426 15565572 648041128 62141611 619885485 250116140 387099756 231916545 977436448 790856150 927262698 757318572 920457814 565218040 804170563 295438532 790092238 626723330 870720954 252720429 343992399 214368520 569339937 375223362 690026719 105332118 876554656 741270679 763004153 111723204 642926041 435192541 601476855 133660779 962376150 527722351 783280957 62881361 881983705 539674209 735084359 152270263 548388902 54275829 463043120 431887352 871901771 479024470 847788087 736326607 945390139 7822195 671696540 165189104 895213462 327062165 555557459 548114984 834980017 663669432 960592850 36161914 201738288 4335171 124722454 110313145 801841399 171373714 392225071 6677817 417036579 42400964 112340642 23949397 397354016 335088170 599581204 153614753 461248423 154103415 229437679 215679791 223723407 195701156 739716892 554686960 690639606 567091908 592638553 325478376 850888504 342240977 828407409 678083081 699947578 430755961 461439219 117799518 665539731 493271844 842496953 838560394 962205323 176188200 241499637 235114600 799082051 28569082 317921624 177775223 353408755 155736392 941216759 252992884 680625039 524771215 669375574 120879198 945897059 447487494 492396070 97998040 993266050 707507093 872782531 144287905 393365992 364075812 700486609 85111253 284446932 272343709 757726087 73714953 863350488 164256621 442234711 315394033 576018606 402759750 953605354 793329207 827438928 615661703 856476562 454386195 940022291 414444190 451553625 65600432 596573524 539876202 609836074 8552401 54511360 21819328 999433939 701227230 992268565 625284296 761398139 319890685 352231792 128883680 182305407 93473841 166712037 46258127 992151646 769872019 926873443 604704173 732089218 206773661 495115126 23449682 935996835 115427649 635748650 471250813 997914277 295126920 454422039 376737164 378920817 188483708 300345843 48991812 193470128 112850113 601223268 459322405 510413315 333508880 468970905 24879693 683238999 39244474 912128301 173156860 323520620 310037954 547461119 228644675 570255478 379688703 942362221 214973617 828445809 275917343 466640025 5540162 178952691 24187938 467180748 274309596 935748484 513438720 550394777 270260863 756402731 443929110 517436412 335942893 762468584 456315395 738949924 56423668 453177613 265097136 925934497 494600977 604321145 177013057 484662612 77968777 809983242 315616745 842492069 328543215 653395020 360752165 617135894 261865166 844171721 69988419 762042020 343050227 809870404 440161161 901168507 835772746 876354348 384546162 947767074 149877388 242566052 66196196 472990009 339767618 397922589 84388339 594536120 47115288 604186629 351538807 486175273 432421006 829812759 423120067 959622431 72448837 538324891 338443589 411480430 62108981 322266615 130105361 571809227 164970061 435116185 305708053 582734334 59380460 130933971 124250410 953680561 258239663 445285486 181823587 205415431 147936809 303805472 206146949 631968069 250762926 770798429 290971674 382927686 57950669 524020237 55405982 918123402 903156107 919733733 639581603 958407041 165801609 229736351 195202634 500196252 139505182 613304179 581340552 831565749 564965822 796973783 340998142 888125604 766398165 991790501 342203187 695809749 120796723 818066245 687784945 942500949 779419731 908352489 242355861 552846155 72464816 392067057 25559824 615563999 519112969 894909381 626637127 929032703 840206922 858447631 14030808 371856054 34613105 149848000 129976848 486193653 475932346 706671494 365684578 392956215 198813242 330015366 82154587 410787759 362114940 756886406 336084471 606862228 149192532 427579042 342090644 658051134 48910433 476584977 95252838 662407676 278027495 551564600 456380289 723123925 115513400 664211763 576377178 782441796 759334309 846708795 6097715 865528499 225171190 528304820 129683768 717756583 705564195 751440036 593390750 884591604 266742764 866513002 290726970 912903472 166353849 986017729 626328618 901145127 111381127 176010718 109195345 504615747 141910242 640726999 373493736 822891050 554825288 835339151 301559744 814187771 494305325 774924481 580756235 643177250 81736919 288164922 227143832 595119760 103895665 274889966 57876080 273792563 214026677 403695612 244626890 680418963 546164137 862301044 212880963 874761415 248160170 932361233 249678030 368960674 363274621 788231434 113861615 141476490 6451675 743607827 63297193 559624044 161390233 327526910 216182498 941669245 799492818 925860494 266967900 543393367 573416 20375395 15044048 924187563 520036301 676131347 454578912 946309967 651108336 924770307 246092021 344973664 285473538 407997892 320376277 553181929 403302060 983384089 172867909 810902410 386894335 549117264 228459144 811595894 170595398 511388427 460060286 880348864 693733436 855156766 235341921 744748393 102127583 908064712 227206242 260643904 82779218 483951526 126525716 272464586 224055585 855813339 36060269 389830357 285892373 848595937 412159747 935899569 708697815 777258184 665999355 762580148 281335929 405755866 33446216 664552067 486330478 792150514 139812343 498893329 41537458 161858917 36592029 665460098 372608418 919503973 601521057 984907041 69351174 592030113 342306955 828891382 436554081 777224270 167152130 688615221 492896855 691357567 282875116 416222181 71600506 439040740 12376944 192451314 77901886 940780718 458558833 897211575 782181667 921999629 741426 553196126 525712118 689711654 62602446 967618808 213796382 297140679 285819925 863440737 448096307 632468459 99396211 920616350 130492329 208042119 50669373 649225436 103010175 473366978 59642260 562296367 126672914 193731946 89625805 689739537 109599569 944805485 877051741 878641262 75842232 360956382 118572032 173416225 68037639 385637028 113085706 224348800 173907150 214060215 20024328 375201709 192090906 403944540 295166822 319533078 37250879 902885053 1290481 576016879 517651119 762489502 583547369 707559845 178112070 180148912 36277745 360491562 134330794 158922262 141127616 713694142 392348102 889965530 304678091 436606250 35528676 246859439 106227966 362358618 273862927 740802525 224065790 517948227 453236043 610062064 326759295 674014440 366118455 971819561 579691951 794639587 70212712 574665288 80739885 233238275 171102703 885794054 448494846 752793695 295438351 422319010 406974726 861949735 166475385 179796548 93772428 835667211 212778556 223976739 128248914 919102290 16643238 883744645 428009765 525150423 244058719 350543149 33123268 385515167 14889749 382160293 31525947 486718053 162300294 579257551 386067589 763324311 539048236 667037680 128284833 140961860 99895058 122589428 116577930 193654963 192681006 503211047 127936619 442034698 4811442 409646284 358517406 541628378 10128200 727693461 5342754 874021821 724379368 982786779 665723597 916968332 237451541 838084847 561077987 943176380 314271326 905249840 552384546 564738309 261673082 424832202 44613123 323911320 230643303 701121901 139699472 934205732 126237019 208993063 83411413 523321967 53451983 821419042 91328680 536300661 386162381 846127201 753010841 874382431 305896295 783623403 747780561 822849219 385004626 631042094 1735531 70786734 37244216 428361852 214426083 857877029 464868529 707214531 583482381 893990847 29966704 56474331 41392728 546792768 126180896 645366586 576661233 863543495 239885652 568389818 495520977 759118224 680905830 921948788 95071310 351777532 316657581 654510527 297753440 391961606 346903758 806288506 686924628 847746692 67428322 790506726 479726577 602911609 63885524 369416883 283119395 766476678 376864346 871105950 92922164 112733602 75919610 677023930 323577784 987388239 833839265 871837365 801022537 811438882 299512489 999763687 300785047 365145868 104163862 544179619 413872091 624464688 26575832 729801133 108272547 389046482 237049237 634358170 234281318 304814300 43475912 813795468 791490545 827668581 59447373 828913307 321247990 761040443 257076563 886124081 847941473 914431746 761809175 852703144 437925403 705300562 66806449 470491911 2730793 121426890 110363393 547873892 185748386 801473289 144667143 798769616 758914388 918819434 251507194 375948656 358292912 663379893 124890445 690099030 384883203 678451964 302347604 575279717 146113435 384367756 214926732 258057005 151819315 349954207 273787797 770612592 429154251 954207334 402330206 860144016 162633198 889783609 733942334 912128362 416039325 699650836 174820291 849332996 509930519 736367572 54687104 788199997 414340730 525093375 366758200 628979087 124508723 648726328 255902757 906372598 443830872 764273303 432843114 962428692 247765165 540524211 390465627 734400954 435624350 887968388 609310585 917081572 625157954 913238890 893351497 915906491 79525890 194731405 111595358 915532892 609008437 748726983 426545819 565123006 170936440 864472858 179311445 354152303 220984334 815881897 116965043 395145607 135183881 341952519 69399401 655037529 417748749 928834010 860292158 930094588 523561176 999660493 577233321 767960562 167252715 981747498 81151981 835694687 435493099 778813079 613378027 627069512 412254306 692813295 257895356 854228005 515669624 718295113 539742945 769455738 741849243 957560538 286354726 407906400 398933503 807210498 712749404 821295189 763846512 880509355 225993209 805947471 573717774 713682195 176424660 814506287 405788439 514968435 220470996 918399323 327235082 466110984 349465752 880160504 599451355 785156734 128307867 392961205 209400904 320923345 251180930 788401633 730498655 923773129 911516717 984392114 848253432 985900355 657783896 748449903 374710717 807545716 129289589 825021125 607004279 739730832 442855650 908889494 184203145 363407700 290437446 379468425 185785144 958074609 716952902 765803115 626328907 660699498 563585017 950003970 818576664 819241298 154461025 694766874 83106004 640800649 496981022 900907368 137989573 516341480 240744995 820065067 4957156 292106262 291747290 432367292 84012576 792403316 256984749 833541188 659603655 756751739 205376027 223475998 92200021 286078859 86027274 734787511 357587770 869215512 446857279 495246180 94579567 94879789 33954004 529113320 182888444 276082916 167310776 501600929 448944095 487407807 455552269 817876890 103497802 417978110 187488600 294604242 165295915 682034684 56461081 669507583 660603299 915633876 648659645 898046432 231370713 639293272 251176990 826198429 508222689 999546619 387415607 531428958 8414470 518863917 111731254 771335049 656273159 843157500 792135760 948611035 44571125 797577010 382086177 838888203 255920736 298496598 153019608 677100152 239939421 830821069 138227171 724393577 191394043 803168569 83418194 828760883 178823666 991470856 271892418 741521236 464803244 641524280 625697280 749675930 383505687 765373258 487492967 655909931 542483577 554349695 374700979 784973581 66858796 973051318 850238 706995341 23781641 949947905 681150140 981988060 939824428 940130722 522258273 942691010 127810528 775085588 58120301 988288751 699707581 983494053 784218223 895598325 660148338 727007398 718773131 721738574 391628363 811711476 276560928 699936273 35052389 444647892 388436643 992129054 293471404 472761198 71166918 228238852 81885214 354345112 233082624 325274526 247310506 554014754 322743208 832653384 171172294 409201786 312367976 989881044 594393230 978591506 664268997 805977312 94477750 283445641 50258449 819139444 156327427 619920664 187257271 695722265 680449774 762177976 201930002 248468086 139644588 164770959 40132084 998348002 798316427 987104884 517359294 911518239 191189367 248863989 202633662 227478009 94195942 438470588 198711420 864649073 315839396 328913898 199466388 691919643 575960450 821360077 331964110 406575168 103638835 644334885 19217383 772265695 685443539 716410585 19632060 735353478 357518801 370035843 285954557 929884543 798230489 891936873 362587039 573167600 427999989 684047897 399651468 863918184 402556639 622452439 47912751 302097287 261933943 735563302 540620292 818723865 592962428 988557086 693513445 907725860 663147582 901199993 282546449 613287757 246019433 522783507 277842664 382828722 268455770 809125746 33311045 326146436 167152256 529859400 359710973 697416058 342247884 654436003 16554167 148203108 23161386 140279653 136093798 563477986 163976304 286738673 93468025 612413314 437460304 475739960 297896189 407222118 154480639 172972809 111117121 473825735 184707622 512574126 362093164 712739358 478359304 808862489 429168555 991613715 377992633 806483907 562748853 923253844 842951020 929106034 665037067 702184438 509750419 632237075 85311339 383613919 4081632 337279848 308649377 500304182 341612050 658045742 31822135 666882535 500015557 712043650 211017967 623879911 372328780 938305068 791820847 963177290 917930706 941683753 881214152 970822674 867498507 950555606 232478226 441502432 204540140 934722118 42656315 376650396 63256342 654571474 97652879 251029284 239660881 280167982 177415267 779182490 180678299 639245028 392281435 933828597 684364430 829352204 296141390 801295879 237840794 501537658 7251089 136358024 106268682 427940507 7893027 263073265 28733585 811405445 473203946 578669141 239052538 351881469 199127260 205828673 68244031 329717072 137910499 194865426 129444212 606247755 380492960 886031974 475137238 933172614 899630271 923327597 90944712 446426946 195594280 933150566 298869571 610725087 295737841 671952991 515444312 732894868 398446612 613368621 479095460 907228292 482723615 916928222 682121387 820129025 751851910 904951772 904656312 967098356 15360681 80030257 66497063 510091110 504988159 974319210 770662043 909542223 255042234 416835757 28319953 385540594 202018528 667622260 50091839 833335750 463901193 736437035 380567349 809544996 362114481 684788330 669900679 840761241 621546513 919171176 297272960 954560292 94303891 418560019 132007828 724921243 302651287 605794719 364292263 414781904 186666626 564392872 47894546 541279427 244886420 972023870 48740054 932271457 887164566 954061211 568992782 681220266 367940074 816335469 12010100 527451266 444835535 499136216 268595189 649126288 236481979 274165717 98603827 332180718 195109157 310376382 57222501 508999011 113854664 684118520 627336937 761894818 472244095 949438734 40546675 190619170 46293566 412313009 111352994 279589732 64090075 665384618 41576367 164566696 111232312 693878827 83220993 502808424 474066662 938765813 585074354 725650762 596390093 799214263 493827463 721479115 24717473 270816251 260415194 880541738 388653943 807801881 694427207 757857938 709888743 774426368 536985217 718455837 330357926 899361424 486192517 630807131 171797763 230535029 31161207 567716774 295141914 325942927 158607004 678983097 578482095 955621261 239978522 811029942 632230743 827051012 144819211 297419726 7317509 386786061 160830228 314301127 86504550 573334204 147604737 730102948 59702720 551342899 29937130 656205299 647033078 709424617 153031728 694075858 542905353 880187598 649894976 745243922 693113419 957474253 154209622 201380747 125651369 330523424 278249309 748250638 637827066 664708101 146120907 215697634 117296017 168759673 100352533 871190321 384343391 698000169 29915924 630983539 329704260 706472373 155088919 391275466 59051898 492797952 440429576 920702740 39168399 481556616 55478556 430840164 223984323 925781903 532694387 949694302 727209591 846442819 160809696 452582386 191675447 887001726 820160251 990696385 603269717 760267567 554788503 692636464 454956111 570892360 257571112 358279274 168326523 449064666 102657908 950958841 342815421 826582197 376099248 639088684 137458477 632566756 608924460 853231601 69990712 343085783 305896389 998681840 565925951 738737155 521587460 861494199 6395956 984043424 175925994 221349075 70776406 660997785 188744210 357856496 329881821 480154269 209606102 505155502 305436476 626559339 312530905 538647653 131276173 664053738 653383670 749544474 110125643 891181466 231045703 995326164 516669044 589679082 181388626 556081663 402437623 652357781 39691138 673172726 54334792 240695573 205050469 594288042 129889390 149576590 77856669 822202960 436937740 725978388 517413611 578052748 254741059 824242316 27091390 254602737 96794500 550178670 115299590 853949655 281165849 459042484 159145879 489136075 222377200 959052050 539734436 616177678 52760716 428149086 276428917 400416298 365316208 466946848 64922899 895304412 136655002 317136050 254744120 505317618 28439947 704262568 608332624 738810086 29088262 723776136 415172386 505720198 246357466 672791261 621676707 868792317 828181453 922837111 744422625 750340960 696316205 967243936 480324050 525765956 310538503 955121891 285021240 374747900 29471167 356300642 139644530 393990990 312433909 521075007 266672696 407538915 365875266 821375039 172132931 534747638 398102443 946135250 887953417 950166014 10878502 351615548 234780941 390350601 125318893 505634731 213649150 888764720 578929671 611222542 356073848 841769922 565041355 758239683 611192191 641888922 93503389 579434799 213362076 459556072 385504694 896236620 582700828 899953983 642189991 859293494 92882676 459427812 254144728 976040789 533428906 777354379 751171137 786670564 18967512 546400815 391788865 703105911 378427766 481609261 333707032 850061806 419014980 670862644 529080655 601433531 343356287 530967793 394246345 909421007 168255933 931715232 529194700 770749547 327021958 506771718 189459620 986134145 264472709 776976552 119795709 866257488 502524849 906262411 71941229 555474768 221259967 299816683 272675815 741087253 724369506 799150193 173403598 408232926 313161058 641467214 509323905 727225854 497779514 532072940 286109647 474655439 333715282 879569075 691955518 724620010 469632341 893883818 338721128 555322044 150394843 873323264 40013481 898780008 61610261 947559336 193025631 668684545 421642774 560307603 363913520 495074702 465643493 523616808 391237439 969142205 256304616 810199665 139353293 653959739 29181206 958027802 63785999 956972606 208605920 937603157 267414744 403172843 207504773 628341234 182835377 437829335 288435959 561697533 291899023 703549455 62771033 121976854 50032158 508919620 367771388 754282237 502172233 606770198 412583949 597555957 530352385 765839170 438508912 440087585 340028274 971160013 116865082 694718918 623816360 688716927 419774691 595886881 175937799 472684644 118450054 838368418 263885849 761074390 744999446 850356674 646985412 953489023 815819514 833233026 430904781 523409427 23105772 110178007 47030876 268255709 163077874 415236034 361155463 609736542 79823142 558874770 482734888 533695179 322403011 801418965 796321803 830562356 533322521 648060997 47052715 641686059 50769761 204164574 191262180 853594436 712799478 926429796 247059948 297186926 132749396 498352578 440227941 967537565 445041361 818852573 702113742 854880963 335700867 374707562 97874100 638873200 23319547 350364524 332580763 460058455 228457454 838399385 731615227 781968648 139746385 788365621 749063141 944445881 370944597 714474831 453393376 915770444 613804645 714581903 165980438 934565762 662456469 673371800 245210217 448852878 88151913 290156851 262010221 326544052 323905113 689153544 448320036 968583658 187670265 992164224 116345476 495824342 196823934 992803062 255552687 552150409 144555998 310552128 182361621 897461926 361775083 913383168 543313094 848401016 413539792 898392330 257771539 407756770 203123779 340700747 140763024 904899673 324145124 762877254 714443662 786001627 24388207 262655873 57234864 387131675 203030486 743188604 80525229 728102854 418940481 499918448 275774396 417619117 189854004 282103782 262056958 888254635 622655371 722072647 652567805 683958682 621990555 797553227 186898117 755164685 628726535 927134306 160161393 925009351 143658661 761994173 33306056 944846954 793384654 846789991 262618474 681416683 268857123 893277984 487717492 730803806 725686980 930004139 252861962 335156462 104463375 337363057 249956670 989875039 833616520 907509258 126261908 378629978 179493657 845424496 433274452 910620298 531491174 798664305 148044725 351832101 228868602 602683993 110614965 476578387 130407228 946066114 742970755 887238618 758664832 895042617 314395566 417122724 351517266 548047224 21993122 631041245 473082320 778979372 589390463 681806444 430174916 946295360 91126186 258744781 47945025 200673556 23916943 800328170 622934222 828361181 302618627 907045102 304277400 658431619 225774042 251890008 49132512 228884525 155149664 596872636 51819327 796485269 397710733 542131121 375912658 542179924 534639938 903442542 430690105 438792730 231659282 838109817 733093510 785861609 460637822 933115654 500224121 515666803 492830331 524823243 415462954 843811156 429981493 717916178 476537247 737228193 52352735 420687792 208962124 644218176 203650089 220600981 43784830 981107396 711654923 814585168 488214593 491711935 442514237 920616467 399795396 845716825 279396318 624589553 37135067 568918560 17636075 638321798 16330268 758004989 677200399 756291310 360840913 440418402 235388606 283551796 127673969 806278446 560441808 583230258 226983477 404807232 291475728 969574948 107281366 632424321 461731160 730978136 213078493 724316120 487382915 902787377 59234933 876618966 530392570 596927911 377851981 940204247 509637602 845570348 589061751 926505122 98554016 467328325 160623744 294173634 203339863 823555675 223976588 269346079 123608298 528518373 299474937 663746478 563897232 865415509 644035800 707761620 279386354 966977540 18820378 638994875 261054763 356719952 61638278 455195240 120730261 679023012 527441242 721595006 304708801 606338979 6358325 752325583 747001228 776351423 202079406 299231033 10727987 183923581 44830468 304846105 281101145 569275653 329150392 509564626 66360768 900231935 750513608 870874415 431610070 942232008 529079908 551561500 358721531 817669474 726978613 844757806 624451986 952882178 812121689 923878177 515012418 777621796 253739580 886843412 619121747 626800906 535656822 908538343 290815662 916512679 596493070 599116286 25615051 691158399 436274833 438742801 404058579 797736800 693687674 970078412 823322395 880681567 294908440 654477402 647290781 729473621 420224307 489849341 106673608 117468272 19993841 99205140 96628669 407191382 158690636 476026007 261360035 430427721 18852672 352598195 318156110 694226777 336146456 672842036 554052324 684441855 395740261 728764738 609628217 802604292 274521621 288855899 106423967 667464135 169025593 923264241 853958170 961344054 655744042 843856306 673521115 768912817 347445520 512506197 129860460 576852706 544247849 691955651 236474343 240362005 72317102 481091823 235263005 995214355 136021218 194281320 506915 990989719 106496217 902395542 291426702 604002841 445594731 911977902 131848099 145330526 69167219 423568544 68687296 998318331 709883073 730135059 109444152 331675711 184064439 296318199 216404382 973672734 761766100 864550006 297656465 715007570 403508346 459699505 293392418 761886979 317911558 936770591 334501779 910659164 383864798 996704922 640451568 904635262 761857159 853128253 49883668 97689570 40682575 387624433 8308789 855027874 696883607 740454428 499619356 921202252 97047066 636579103 142480728 531958137 3325454 407126258 265231398 312048582 306098212 564927164 289937361 952548332 600171202 841812658 149164642 675693143 311594958 558920104 206375229 795218822 450594003 827952047 696944321 874098443 295182318 524885344 282986416 332384442 146334073 230003027 185026560 747380147 355315431 880534039 713935544 945841900 829882509 913976251 676875455 788759062 33249813 886018942 881509364 934636162 796014147 906095908 699222324 787309812 391571775 889695413 843090096 952137635 30054113 694640706 247036180 743789789 679499688 743380212 208448437 761973965 372045492 532711422 73569313 903531682 309453077 817348835 152273483 280919535 123625001 883049799 183725325 978501245 110960219 563452572 238396011 907364406 182802478 558214332 74537775 129160251 11464459 469656663 290814413 947704787 760966107 980439357 874979739 960597204 144218873 216884260 106356204 556632970 185334219 425496030 210655835 708322407 55585276 736394651 292468648 772804550 718814792 853938994 329419652 876248167 402637296 443429353 62753086 769476683 259123539 721264214 27094942 925642847 525401204 964230917 225856218 884944543 810429345 875788352 612015608 896519843 280383275 452830409 301297484 760689851 123215184 266734676 14132314 625877250 206385891 556744538 207240237 870361443 750588921 916937921 441871746 804130283 10972905 980506664 926660850 979022027 451617459 617482789 566089938 598756657 62334363 391961311 339748367 414913813 148528815 748635811 277255051 894468717 56917260 517819120 164371926 179705571 58284871 208185304 28151503 914548569 434577581 580416121 423092669 518963450 275945236 632009479 367281366 495622750 335887590 668297748 47619078 822090514 571152567 774025753 503388120 863742567 19807205 969987141 850731315 936411632 400712109 858470383 625825647 823999485 760772917 854296262 452602562 791116152 459795038 622614037 234272249 633532407 436459717 809864010 572801036 903898127 401021845 401288680 200326830 404562561 310234240 487349131 274558030 534846043 529260461 929754374 331364199 920891635 426577929 486944707 121949266 815622403 780967071 877803598 436919430 490969942 19056658 88178566 40496596 538345754 474088771 581178829 190167712 312282051 270459830 821875734 433367561 580833954 94580206 952106357 495535687 766128739 425687433 934106425 441971547 510897055 5671652 105649654 45051922 245445060 48345727 889152170 434878360 686157538 468310648 676513583 93671346 720149181 156738870 892521554 707011580 964496209 389329923 795983728 245947028 514427757 195895752 993452877 122507060 272798628 118053447 326730438 180716950 238952121 36897714 900514531 693935675 925725950 637639273 677132564 138009783 140560823 23437476 561360357 256022467 793743920 632086082 671778957 85162473 495400984 404921246 438869048 262647056 757733577 299514116 638417669 312105937 669980320 226571248 242275250 226007481 530529698 375521354 702703417 103074003 372863749 52349455 606424851 136853241 187066797 172785812 215394342 29912260 665998074 463121879 538499402 139123995 476449533 373524699 526925120 131374388 497998340 280802020 307686621 174865560 333891906 26959747 572313873 454079809 898342481 96623414 471516313 288192510 945923854 121898648 999425223 296073465 937686202 570631520 998098077 112891850 646246029 475929413 574929731 156288741 836724009 304724527 827355105 498822782 644022830 611505112 987174936 794306470 881966942 299953722 741644540 681131182 793733903 785573783 813971139 779009002 987890452 542493452 546477801 256353866 771279071 216230404 632359710 396697758 864635823 16957241 619359248 64912430 675027992 319026127 577930005 221811806 824432225 700752712 889460164 323773464 558693515 456436200 754407401 556659389 838002490 360627299 959531452 47265487 609139451 602955480 994109005 717402869 928558264 168634406 569378299 469918115 974932769 108162223 871125912 728990522 831023069 374753066 796433235 47292840 297057964 184506924 453967128 262563533 311134193 161695573 319967306 160373858 878405653 602256475 746191813 132101316 651110565 354102656 604243951 300761794 991948690 102690064 117455135 33864660 259910177 124465440 596773171 56710628 522484300 113452005 956410420 566228227 672997863 223944875 517754117 259902865 633015845 591330477 820608953 813151879 833426783 251808211 986829593 498381520 738305443 47012589 68823675 53763136 723664866 213072605 454330636 242418165 624792785 172467769 174147123 56057366 582540976 293334865 865377875 11068193 123196658 68733420 814272437 445644159 517605275 270499876 931791121 617937369 707720503 706448394 760939264 255858697 988432234 327160304 400613021 283536596 929030104 750279657 965617007 948378702 970454195 172650738 313700568 145273144 945304522 939163585 965646320 414245369 576567438 267587736 562091269 248755948 559183809 82019839 328966767 30509443 620841172 469088491 961180415 286629485 442278511 393198330 688719354 668750934 974131698 50154819 355475777 84319291 505339474 340838629 621931477 450193684 946681448 537676926 736851166 320675632 355484172 194032879 626805826 214948466 422722885 195687058 531045719 41878455 58647058 49237695 335888118 20703802 470435369 18514193 556336914 533012347 624604984 413540896 668278695 529695056 864168857 728243858 759969890 174793875 178711840 135630286 568433793 411140713 836277966 803483425 928020658 145464343 377655656 87949175 109240368 81683646 267948205 54169407 254341618 128542880 331571935 128251298 989287112 287318125 526386702 171622050 374761980 185581940 462947925 289085034 907885894 519541013 977742172 963529422 993618300 148535573 287428159 36920830 185648952 135431276 370041357 282216922 360503961 291935705 993951887 496254345 879815236 443466945 706964791 660717798 930251040 581964367 625868083 341477768 867670039 344596989 780795147 95718855 251523883 111499589 588042385 16059867 458944699 403724607 449456011 374231587 505530224 238119942 517468071 278312113 788214480 140616105 762482232 655528214 828496669 450637074 993991441 369757879 506523097 216212424 307917401 86125948 682237493 149899317 264495580 226475045 357525186 320918622 457878448 185974549 784184636 225009757 585854817 237811326 654719383 222032916 978352044 630494548 934756923 699055645 853563446 223115010 428572824 154449046 603302878 56704387 256794108 27262099 920380921 167168461 277843333 152269408 711303629 274221146 613628264 169009140 330221210 297923558 779507233 134044918 523427342 298075406 399251455 284731039 475662740 470517028 746455701 522607405 893960012 118174629 158791038 118948076 212064766 113214486 236907930 219966469 516414861 423659058 793785292 140298324 961239842 520917594 614781355 534733318 736500210 228912328 411521286 27586837 625289380 358953673 474137104 156304803 475956278 53996208 823273616 380479717 794323243 425368085 475417020 284052164 306045131 215806221 349349467 1369196 812055535 115476785 594898553 513652378 525079286 154142865 857517437 416206240 837219529 776951720 826554450 353404344 502655193 345703530 590913454 72624855 284399460 146822040 784768460 654127433 977898019 236593052 717109257 659451572 661453311 238482105 856279239 556929850 843539046 698638173 963159310 410003693 834346038 529442177 903090151 895791568 900864073 700636221 786139617 346020468 462564115 258921053 272637306 54288502 834717556 613453582 912153673 450120442 790165907 717073489 896134255 576355103 795688230 631342585 677852705 518699991 776352376 132673400 486249730 288785517 877485060 247810948 822155759 224282275 727976452 249980350 996596669 871811342 913401461 855048510 918387786 689033450 815237333 159883555 893696369 793355687 890878431 223906252 591499117 371513413 920993092 879166862 914077603 127051594 530488327 448436186 926424848 380526884 523937013 166051410 814320960 219416444 653620211 624027056 804094076 289517002 658267105 267969965 612004228 258087570 954176311 44684157 954079733 684210805 751941230 618381814 956051939 883414749 982842256 681815451 925378220 251767552 908824811 210207644 764333829 413199546 755948552 417733877 910693746 554663123 722732679 415756196 895693955 8693276 47305802 15738208 855666373 234392536 874678881 704466318 837753781 244835440 791690633 2530962 519654602 317634610 356421084 228690232 825304663 468598993 937166618 859695508 970080693 477785172 509118397 123183119 451736660 208889686 471298242 218622518 325372201 160609673 999874751 259913470 601149574 457151773 889454230 813135643 866273388 358041626 664260846 642410354 929590196 701462777 756951458 73742167 854850455 594811982 701426656 228464300 784390470 575535731 575672881 221477942 394436136 87462144 129125985 69393490 751035609 179452971 871127444 835928780 953022698 528954416 961902116 208968758 568821197 13513533 711397024 128611657 591056107 252647790 673456382 577695618 985712790 103516146 318784207 201928518 784353458 314157850 334215689 38608425 630163090 144140311 740784382 273437336 498582742 461774635 546391103 62733105 265854796 3221681 500348511 232195512 857710772 231761310 436007617 60417515 933692948 283223702 490017380 8446942 535225446 20548130 910120431 685429054 931719652 600167473 865748428 359935166 606523879 342061274 351123181 87194607 411079277 372258620 415981806 210251725 740780023 678212098 837091671 398691673 657467095 284777497 311499668 259120814 275204348 205826416 720235013 315825445 343325024 205493277 465634852 5791920 335521009 327134219 673728296 595577418 869776498 560585455 767223919 5310037 126770616 60764430 930133836 502447443 753187385 140443523 608195052 283844000 590603852 45660846 163485302 115117049 171001644 151170250 505930418 117899830 381579506 309468485 933542966 359985848 408594980 355889860 369222569 212638614 741938630 61463189 349336076 288705873 536581993 535584313 915282109 227772329 957504789 615245758 625220683 405041814 696902435 560007429 617738126 278966032 798835078 782263503 898362247 474123462 579112051 293486077 319598948 164728240 358569466 130215513 601037162 463060955 739928244 376497777 874962012 192694412 699062561 576530281 816668559 141797826 896888352 437837981 560867111 555476559 821917479 2653070 19755133 5779727 567787948 472779152 718974941 376540854 647240686 84791890 550151316 205311928 478010813 44634482 436011968 390698644 714200535 640149366 982440467 923995638 947650603 626484331 791279315 661510786 874549487 604889724 799188546 547589204 792994450 763231638 984331652 248638348 391751420 267886568 876723195 855097396 860014041 152957537 280539194 20776704 343435577 152675360 252654151 70317456 230993181 204248367 998000958 346121441 958722643 546058304 729220880 230660123 877268026 635610616 870488387 389510113 653912676 547690502 762910279 555124487 587886848 45847139 523774840 304027532 905877201 694831809 695240710 76466870 459641830 418694124 882074638 441184563 920988703 449701074 564114907 191219643 939174428 693576509 749300986 443940167 615141997 160618570 337470685 187115843 528244985 276238387 687955413 159402894 642192505 153640928 998605749 729042655 772365454 638885300 786286146 185052607 644137875 482306094 740742319 618758386 748795308 487109972 560554882 167904547 245667188 57695601 129840510 50508765 391423414 86446675 245462161 219359207 899201713 365411074 497116512 231628452 770403674 496226032 873248170 403521230 518261921 45554829 764327272 613318487 772469748 290543523 827157115 718671640 908692664 341713614 396445177 93368094 481871738 278264736 401196842 3554088 57355202 10977822 793694482 117933382 886254885 536557493 945090892 204554323 636063955 155214094 804078850 398463588 764840625 32004306 963120912 783578539 974033472 463574407 951402870 339728035 352662127 74138005 516165287 385389892 713364874 53276149 519537331 222012537 473670206 254518789 523707509 223970014 569392792 397301784 880780881 427387498 659089854 195006657 844276847 61157473 441813276 19856985 760752915 149970613 493009768 92342380 272000860 228547642 577547084 234431373 610108017 540788382 866903833 701211715 744212513 210497500 864784460 780002433 878548644 122916041 486410693 3603869 617829301 366393603 559565318 148052666 878953555 723560850 827732300 59029555 508557861 94436732 541525725 530278307 962932626 606735141 927368411 26454121 553290651 536843507 770828059 180488227 718220161 501991466 869744688 377610 751891024 700427825 954187625 13512089 94521364 90984933 589148245 372235415 383891501 123072414 588943335 450344382 728094023 636138420 673743629 595602556 686651957 151719566 541110175 255617083 347247554 4834825 605092878 217589289 812271181 193087534 743038836 404797550 589940226 341092793 351512337 226457003 375137769 184660858 704846570 609189873 921456553 335009278 935732855 901013035 916440582 145921215 500814104 35032539 358235882 287200963 823435726 694718041 987120636 873649492 946476684 282388854 768176826 354682690 572251441 412248683 507370879 2192098 907313142 435821510 953961048 342513047 455458830 58490432 473880076 269696348 938586581 1382256 217198550 9046356 415095237 259957967 912662323 545622945 575813525 254588733 852263702 811436791 979053441 161813776 361462633 59575954 490847888 490012626 667368379 162755854 438468128 99918101 446962563 71847800 360574421 137114617 749497764 636208924 966882272 740587197 934840088 626129194 647549545 71768360 370570253 1383175 988670283 501269232 570859763 192636196 615865133 5329974 91882192 30694018 470772946 188899315 788158958 175972097 645312812 398537600 602131908 441232742 526944951 523512522 680971600 104520509 581170389 507850877 908900587 417179717 638237891 199004695 246111877 146172433 247424378 239589088 376538132 78377607 847076927 830491732 881910728 767743635 945428656 517086538 542284597 358353771 770885372 232828243 563018007 220718071 444312489 364808926 962995510 732131204 798085564 365914318 639488844 354048327 993213794 495191748 915926326 277989302 676858442 125248273 906836936 900863414 980777937 864235163 884435872 161452197 374712156 138622145 496040766 465517776 771570655 516024217 729300703 705468602 893986182 9478362 923873854 503354675 649206555 452632470 576849851 320052144 720221926 550782720 618999585 351563603 646079439 361559104 442347067 346410954 380546264 81456728 581799419 36726411 670094990 497627209 814928308 794494383 986721548 747956993 939807077 49506714 110533345 59439959 549900908 134760721 202318933 12304501 101411241 21983205 337798260 6246588 311802463 70374604 649672574 69452362 408451120 134162733 286929604 145948987 451909752 446187836 593471689 547991572 611975364 522859628 674114174 209512734 700812127 125937849 291984199 102048914 815505715 440920403 594363091 157778711 729270804 444575312 938774243 867554006 920504556 597525346 715688093 92252271 412153096 30496574 989536221 809144530 942233055 734441998 885895323 592623443 992411822 70092075 371462697 306520476 638731481 63069430 223909155 53414066 653844736 273260327 317081918 48375576 73773946 44218657 758397986 248124356 445163803 283994177 487718237 171131150 638100040 521303698 848242464 25914441 420140490 155705575 730787223 210733898 663895201 560724725 777486778 390817984 940494324 12776029 453372656 413600171 770059427 648795825 808524537 600915075 736154593 524401187 802429459 478152831 811171535 667369947 850486072 73440083 75629896 63844692 807113053 558184404 919152759 101606352 251697859 145038798 754399945 205603868 494373236 41457985 168646061 145862280 246574714 227752758 783559287 251442546 403977675 293862210 624141451 534141574 677417522 602639218 989532280 583151081 959142057 173246586 644166626 431159895 766396575 344896160 779354245 100181102 958847502 411124803 520655725 140558922 180665962 63833177 244739201 119095513 924398677 176693993 759984475 696704339 956150319 618997799 824225966 513657013 802690039 256883391 351136972 140760720 879940418 803031466 814844087 261085531 516012783 223945410 316764861 308122346 895887951 162390643 560260371 58871889 281541007 267283656 444017207 30610336 925272503 157871236 374683678 275709687 886457113 31936491 936853254 848694415 974985687 745755008 988371273 435510394 933212554 291905489 770982803 79377856 698178491 274688839 791861901 575265712 685145355 310698859 857115090 741825197 970773448 837496908 942398675 466945455 667312220 519425214 774751910 503834530 987160283 968430 704033437 174110729 362906767 153102282 892100860 631910182 846261711 682517766 859855059 106543725 702997907 176721104 530588533 219368524 449673059 118510967 365520254 302196760 632148907 396376517 803908340 381628882 497869131 318807647 800288597 710964049 968577469 922907885 923556628 747913937 894961851 723776458 775387999 281932914 795615805 179165280 826246637 332407608 342170177 147250195 756304677 355889583 816445440 725354681 971667726 305702136 753810362 693412449 755733560 441007502 709916318 550798289 994869096 374400622 467078638 53734109 73315865 62857042 283035448 188459480 571268480 366652604 436415854 96989161 241838985 196217035 615098862 386328666 885181914 363832616 865438710 33114673 192055290 112610272 851579645 851310794 871269328 176485490 966524711 265790686 735298358 507250611 974841959 813975957 967166819 19157489 409314463 345170113 568330130 105882434 151556852 104103499 659036749 511801920 990970318 392992487 406417392 45812049 914653964 147760860 821870814 797346195 882455331 369395615 840207053 73485450 543922998 174345260 908955115 483213098 950329335 705456257 916946129 517833396 929564046 226129488 557786906 403440183 756667748 76928241 566685586 247324864 742715603 696513784 855829529 341869879 411288668 235969424 974311779 708756776 841617605 204976836 525733449 436561281 897495567 135710427 604976242 439603118 606414680 198339483 705552249 619106603 691741470 421256690 528138290 501901561 520010013 299405600 952862643 219636559 906983787 830303671 841910317 803919009 936413566 501388973 985250654 724815420 946394502 100784588 347984151 226178247 572434266 122070918 190991178 71727921 74351038 47481109 974316874 535220439 762444941 310860753 539984545 94826039 247590216 9956184 159939082 74551975 157560967 53281410 597049461 87425283 90031026 65156246 623757517 121491432 607932500 535693268 924688217 163373091 363142740 231534371 384135210 230658399 593291089 526981690 839727056 702283008 870688341 485635969 857746877 115016162 743473294 164969171 878571951 663408159 718554635 323360723 614160659 72775321 647958313 481138099 810392225 513079424 736445070 5412463 336524593 130244415 783838011 519970366 653002394 106618536 948641308 423320682 886781639 223354833 855793482 647284817 651869263 552309862 655785587 340982901 438042707 153381894 160222289 134369765 470809368 65118316 511064673 139706402 300826252 27563801 553287592 314457540 438652162 316335053 613734641 282623067 627021101 144564266 241907777 144665643 369657575 94903803 573602576 481274768 769468017 666438952 980844257 839580047 927582426 691830531 840422115 771974804 801250065 458056731 709917915 442282218 872266096 446809287 908958535 658427550 768307779 36126703 53813148 16864172 719392821 198629096 900363024 609924384 865448604 225119269 879475129 336539414 949438740 82135864 124634838 107713666 931097827 29596435 559599686 146723025 679169562 149415456 294522826 22122520 801890390 282357313 823414500 593201587 656191892 486843059 985377513 304310336 956386813 215875748 610140043 382235024 478981792 92732240 356821872 276228492 678756380 605303978 676745239 89569482 899849391 119191808 167199239 134599462 728675646 233066864 569073486 233161792 392083268 199724166 384928076 17624237 139808598 77477392 861533140 44059254 287019440 170394594 171653356 56089631 524499521 435291164 698736952 217468342 304461008 212484995 914907864 575111217 808091182 173702217 456072662 178583310 400151776 73062628 693960810 234430357 476976676 57582711 78726731 34678535 439465073 240714942 505009190 83251453 104915187 49604994 840148283 33755272 70351569 8302074 316482948 98387718 447510903 234033003 885521191 781083167 925348221 600223407 863792089 781929682 817176113 713846702 997665131 829392730 881004623 550015979 812769901 70390680 706033332 113090375 830428405 14555853 114865875 98991358 575945226 552890740 640857357 516818539 594000731 442951082 916338216 582069539 666226784 142820534 971566714 360537401 367883078 134607534 949557489 731713260 741175544 201176379 550888891 250319992 373572444 92085634 269216322 149927690 441014228 93278461 854302397 603752825 995759957 5639061 234602181 97079544 633908552 472664280 956732546 753378765 804911721 346942872 887185092 820303725 821504002 2214167 387026511 186858989 466791124 97540304 584295127 57902071 467615354 212730766 797748623 489881361 746856953 610218259 980900816 549633921 579389251 3585186 876641896 98604363 906923759 255355298 823480657 331256905 918737109 709450674 765910189 168224474 388763380 272296871 578906445 323094110 821166206 615659804 731235366 577089644 865231167 748274261 873802444 68964946 462920856 12048701 62163659 41305944 288679723 34814356 285972091 245173398 533756394 480171989 760326008 47517552 694913729 588204066 690287061 82295364 91249582 80985570 168339896 79822306 225026116 133731762 223093724 130951474 449077520 86264188 367250273 120691960 176142674 1077272 389657636 123341566 686040636 578702600 734806796 543731580 643693280 287513387 459838406 80331444 810027059 267087139 884598886 690695606 734111113 489073098 899482609 593754247 669560189 622782331 688086301 93049868 584021056 477652261 972130959 239942596 526030745 304100480 902484350 894916284 933711961 75523222 573036878 417790738 598137556 457015288 638110980 159857116 568959557 248826733 638821890 81492882 225037745 199594770 752019013 280982663 764820103 499446323 696910551 360830179 538797121 102779413 923877929 561337061 770438600 723358586 815795974 409675410 767246535 383607118 619683818 511655163 640078576 199891804 928801086 751846514 988546384 482079000 937842510 280453120 916032101 481155739 948720692 676580529 684163823 611479757 697970505 5819940 847987653 370786196 952664553 730094773 999775174 87792433 115063135 107974649 190972402 101328191 686206424 34719376 541402490 426062021 682402083 293935769 756417941 109570306 670735215 62005063 209901283 136599483 514684151 118263881 593786931 513459190 977820722 406097957 605937044 131954538 495221226 49621854 601292046 236283169 489411136 277256923 785274551 421653849 430084169 295319961 506086424 339819479 663273842 365257776 526028993 355127080 941917619 457353343 583298343 120239294 376778370 97422643 919939215 652514756 740409632 354919020 881845956 430970796 940625086 207964891 986777199 423099565 845563882 479700842 540430501 357500865 450331831 375830281 967493314 261694952 964444590 769682934 882231695 834147215 905309342 407964259 949027721 321472491 925258697 459297351 626403808 181995428 727725373 474209048 638841267 389038582 838320930 60449482 525168524 236074583 724767581 237224120 710002067 685519752 865539509 189271307 252128059 50842113 361403809 7427646 268726492 215241697 377657674 266069528 804037609 571726655 960365291 671110749 945227145 272921220 818517981 209027629 290819568 112248583 850198865 447070489 672102375 239753103 647731103 345894885 787296286 328075326 604671295 290255403 459597386 268631419 317068677 211714767 444518756 406945381 792508108 88937522 141293973 17679401 817841555 20252047 963183850 289664341 410832430 254114568 478427740 431388591 850499294 276465818 575744193 36909947 410223740 154018957 354720894 288393819 773373590 634611734 765258325 416779738 949926015 287697633 658280755 309206880 683854158 83335125 251235000 37681037 662941749 117667364 331438798 154501211 288700368 188899934 829403211 815531029 928288840 218006131 338145352 123988044 245567251 83826801 253330569 105468979 140774414 55720039 579435712 7320736 973281987 697564203 878214523 498514696 697241253 279310972 557751213 7242128 54350159 25343481 853314751 305510751 446625932 303296317 372709429 123166607 590872400 322113607 504376860 19353166 130436500 111139281 150750997 61173852 384857016 297847028 850865637 588777812 625747095 625189562 822447054 230756658 823589548 150070938 289241088 272167917 590500236 249192647 966535047 643127835 925050697 731116200 760614926 140681208 759304064 665934062 938079583 234000121 259283589 244708995 969480022 504708864 876087174 579426904 909414527 579539831 647625988 409081849 743936998 658314521 687833608 179054505 376407886 103912447 485171767 81498999 871513114 96245012 155909649 108876013 346423475 224485935 380557661 75849597 739646867 298804130 803113890 26973537 502753849 58186027 257238156 35017582 560423912 136938732 835893793 527592286 645809013 579501419 698168711 135566047 693592855 637270704 883650127 81990682 801308158 113495180 711034892 155374603 577959302 123184921 455767780 61896094 883862286 429569708 485444085 464186533 962898018 382104791 761327553 390081957 873268077 217769758 544355657 523972615 727220995 554057881 744008150 593176396 855033538 687556724 870475569 520787771 719508193 714107041 809292132 377998775 730991496 74580989 104904007 42720429 550293579 186199987 744908560 346755332 945310626 906267483 925170729 825146648 995802031 821705946 893343853 327461573 332135079 235753988 866080425 637173551 742507509 694484425 810336061 404032971 550099661 394384551 917770283 288416184 512722103 379397813 822593263 614584559 920143135 347319209 879503164 386051188 891406948 559075162 843465384 186377640 418399734 193903629 756043579 596414234 794130255 99382893 739039953 522961852 867885544 561200106 578133703 501730325 555280625 104799231 579572846 200844865 910699004 457642880 932501017 926725193 935091788 896212425 968612159 61695184 659788300 12852309 222485257 179088710 210208228 160145337 359236898 333518458 921128026 145616175 804134802 412977339 585960881 427354634 632685950 11747885 370763843 39162713 196488451 104715340 990785701 64802113 543219651 156170265 300292744 115556338 659124842 460825518 594112849 361807540 748453222 526706769 916690644 718797748 989475290 806045360 864397062 224542861 229031041 84558267 188797569 18416895 817150831 645917254 794518332 213943411 655319697 549626329 876554305 302383751 551256512 250696280 675401623 640099038 693258742 563510435 620870817 447769003 822021623 317376412 507126673 384535412 972334963 235641343 400903864 54551880 140333701 107865630 549561126 68370848 559284268 472075570 991080623 432219150 855369377 80101160 722059315 338537353 505316942 19430686 445991736 116797706 780728204 312163132 707973370 641762761 758412905 742403150 793460970 341293647 466051840 388136460 921329395 42835289 967293712 927874004 962085738 500870118 761253589 512547963 960083961 11029371 389673574 368016208 492617928 351560167 967934813 357876342 958973018 931661552 994785875 393862667 831030702 408714617 636296032 168955777 785530110 378849000 635848780 579992629 699394924 148478091 357783088 242177143 419564179 96407478 688515254 520754447 582397356 460027606 713055670 292112455 903939869 60558207 255301059 116365408 936910566 353083166 907074927 215741451 368515099 189394777 252427501 189601558 310679143 189013513 623943771 306527604 678918070 324335475 484536414 419593306 864456336 377956301 622770502 181047130 944645412 426243213 449046998 351353408 516974236 363662478 376183432 152046390 855522505 309612242 934479193 219513774 719242294 386043743 513158390 357827082 877320197 322763786 878257541 172291402 462242985 156162198 974979639 941948784 966120592 240204055 880375669 571035166 965804368 581178443 824726498 66712233 457746972 56071518 344567866 29996967 52489483 29761217 817876336 273648980 600720712 415773771 535934898 21423323 532309207 477205990 797372231 531162433 875858866 632735831 725717550 645868696 993398546 228603449 447650980 430142166 786839791 501310649 896462911 140387217 898452203 887631964 913356794 376024506 688189827 424434205 465644375 295129201 630294836 469630679 606635462 327348378 331990720 228992100 836530363 368943874 596757621 232046478 525897313 279901745 657342962 154994652 816869235 133355021 601550011 236495090 672767129 394910956 810616987 711740601 940039108 803965015 852655758 33577860 189192299 4468856 380507558 364666288 977204940 207257900 210610615 43951048 407435325 2098478 17284373 1179251 45969289 22178121 956780485 814664287 864981605 675512923 880682125 41448341 89592687 68937397 482075906 267189288 946947439 442066319 647841874 415185760 690012300 146442281 768585788 457827447 622770205 308835928 551021123 410837603 448982525 173362568 721953286 259898425 846413944 807407281 818308927 203243084 537008363 210152632 503401284 156137531 853220259 215154943 516936780 97422376 308218837 265489177 488074515 41015732 653801394 202246074 279030004 11970267 640141154 367345388 391322288 113427465 394899239 55713519 939180306 477527990 764081588 740659020 986937839 628373158 713883323 588439747 598003677 293745981 315725260 72592262 593835094 451750099 541431366 9695839 78687533 20253200 780923705 284115854 586782204 456357333 610329712 162773261 955858853 431155523 441383783 242745429 560392178 197107082 340073441 184870038 590266333 517882589 795788936 765720938 925519387 428306095 472490534 176347611 279595393 136477408 568965028 475522769 837690525 706668042 821306938 549804582 769405801 82257864 342340038 157988138 390566267 280535736 313192777 138763831 896773544 677922135 891639219 145889612 992508954 249171025 297114505 213362959 229605303 149956508 422232933 59034552 996424910 284310922 927525887 389399559 796814312 303329247 827823267 654632675 887820656 779553851 960483718 86741263 222716782 182562370 673130677 444198121 946185214 945076929 981007346 111183828 604275921 422945239 830368293 439964282 545637762 366369369 902486561 838660253 974588625 414388198 716387581 173791773 868475260 255058221 849449055 300222385 585572553 52704340 165307459 94022454 367718495 246349011 579811273 322800289 506408225 90751544 322277144 76254728 884697447 420172788 772285120 700454274 980407491 358686007 844837355 614565138 920860703 599894174 643853350 70336131 921583395 193851091 585437124 426273759 531350851 452034099 543226832 260662785 823999293 472497602 764181195 715546224 952506056 793561516 810915254 266441630 904476496 196018418 595174745 79961780 210374926 138184837 983112420 386090415 628870244 232177139 929250982 842908721 967182682 686880514 968520369 947552356 960392240 578330926 967489499 536203124 900329474 877072878 879387939 138639073 962736118 321096793 335445260 101483090 158277706 71946265 431773317 30647042 861347784 94518472 951093713 263802589 975533975 280318903 798837119 438916056 913175149 908693307 981381602 757585378 763640333 311580759 522956972 216821612 765175431 484335377 728460368 506067041 887191696 657161822 903881558 134962457 766754221 254317141 496598563 443097351 883476435 251770398 283956291 89726066 117855335 71457332 178896140 168190967 821278827 141433580 997337589 774441155 945476552 343420825 950998847 400048716 713168588 522333187 903082229 840480496 849999975 642555148 651428979 455119620 998435663 301748583 869547763 747530394 814305087 813880105 883810780 299501137 530683425 320847566 544132705 434118222 870241679 784787600 881169873 309886857 855371787 465152649 814417844 335556921 754378654 109172361 299644619 172184945 381627956 18782859 56051117 15716924 939705354 702616316 705932801 83390457 396821601 323510513 580986155 33123505 371529917 129044501 821633576 418568153 658186680 288236123 593779625 91405832 493883042 464341925 915158590 692334572 984470994 7125760 889874750 798906366 986190354 899101579 981703888 557943853 620731958 80502702 462155184 289818996 551005948 292014014 295932819 44329965 280735971 77711936 485353231 349809449 611157472 554533381 708645078 509966791 563172153 447917644 976728985 902147652 969891138 65960714 382316756 241385955 599357824 292847188 531744013 80222292 908548987 519196409 639124259 410521063 582151291 62327380 560096375 154532035 625103943 356615150 406222646 16645083 468572993 206313498 643037504 623189577 996536233 73326483 299087673 217134565 700427720 37773310 539090675 482447003 914532427 760925312 910353814 655446822 668819070 455728550 920698630 160361858 667733816 267462802 491707363 117979602 498823042 332646787 586164990 144785141 257974884 167147145 308140039 194253921 528013077 9599619 703282128 251403002 393005205 271713629 273943522 218040999 539682394 205116360 577576854 239586314 754512394 299852564 961180792 651232005 900629870 786268391 917750843 51990995 939520270 82592952 345428477 158433558 870410804 249703408 765622503 587457081 796696282 343381579 556280754 260030882 688163998 121357709 540312177 71074256 256684890 30999255 329725700 48079693 577119760 33551712 819920830 13752828 808563043 439589115 703170422 700414325 956989230 681849566 855542885 751127638 902690899 814404948 935503571 400018970 681133687 444791440 456662772 428253346 747181314 91586485 836819234 387096203 394260512 335985716 538394650 532409388 776848336 489689191 789243736 265522934 354982352 338605086 924964956 6050568 724049405 640393568 875337038 90729058 564627091 184631372 244320439 31278591 667810236 566734394 699888618 129855855 741212546 432027015 610494891 376362271 737314385 734812459 906492705 237697931 427824719 274631340 300781538 46975269 537383586 35337158 330942701 25966262 150007425 100592484 497270373 448723451 844544237 92213352 865222231 347345674 887868510 80792140 183949146 25732426 613671020 241767074 302378736 115920541 236388933 92829957 162820656 48782988 205112774 199200891 575150894 196511685 225342928 139260422 288947892 111867689 924371784 743648390 838581377 506590382 809449284 258674924 291928533 279723530 975989312 349541224 803817032 658998358 807735318 684076565 769538085 295763690 753450788 16198116 250182011 189436356 685714626 237737045 972884677 868470368 955610022 927259277 941891218 672119091 757911585 274961809 782429171 323242510 771517333 341841938 354188956 96101385 670957989 52076396 708774167 620784043 920135368 558476834 560559950 362981581 367290955 281732371 396718552 333175241 431757919 333025493 593915616 538711893 680391052 651986686 808696372 694738340 881481654 470436006 701959855 50048749 616055312 546468085 828299189 374841327 928353225 295614256 427624816 358801234 653908668 620300492 704831671 125231701 476543742 443563645 790950673 671689639 822652219 577565752 626793302 597644671 802328336 18203002 568168584 543964575 544649110 174992798 284921723 85362301 573037709 394259828 414347223 73450921 553841155 144655352 307887735 163384808 398780753 265099461 500270602 326819252 345178958 109395909 768175008 557811453 636475307 63442773 689104409 368186410 599938732 301221527 964429528 740806440 944220021 397055079 625892785 213847568 322143698 170075366 264813635 193722458 788763303 762568686 791742033 434929394 852262133 279568249 763606834 592416985 986851872 113401033 990433516 944092612 999109194 596163165 910089362 672214285 957165186 665636662 785512802 106713887 561284609 491690779 628716005 32099476 466786592 369705997 653734461 439668723 896235159 571945061 609806491 95359364 845875052 406474130 557435286 15034318 294673718 173407941 991802103 406732851 810521639 380439164 587946714 347723112 766755365 648530753 930934563 712775625 971399152 155118049 179720043 15197244 234220706 230519877 905600501 605953987 696743560 370978328 886201216 665473122 739803335 560021595 583963871 582232717 972871716 37544808 196486930 72993057 486914659 118965960 890206041 8681477 764134101 597498276 929715514 619585348 990042248 746636607 770954634 230525047 377435630 219560595 717127268 21608209 211970984 56063784 188232004 84093495 894687348 114200618 304168601 271921813 552836275 299181133 771931862 170495601 393783777 200004175 671875937 399266043 850399443 523522615 750667099 148810170 728360308 139820481 840348649 539570525 608035942 288051807 406527661 374015289 982918642 677807246 866104838 128122994 748319096 511400026 827594100 460623463 553966645 322463653 980650726 959402243 997146279 657716319 900544140 898175739 996681473 446476116 694273613 614110781 689000373 107576179 410731921 189168065 201445150 100727130 961051885 375988412 908041691 280166418 651228362 254910560 733326735 61048326 989353399 209164895 293749269 265640539 402720530 112781442 247855399 70796149 75937230 2892339 893692956 64715842 294761128 77951815 365167214 163604488 870871369 822191591 870443798 837723726 918005173 857318030 914903894 397256131 741315607 127959628 793809278 699494443 773201052 305176834 614226362 468436268 664590189 580084871 936953751 771109088 935703393 313109823 817934781 60473239 79122322 20048855 102822731 59013284 842217149 191603450 789820830 427897442 536926873 286641496 896870820 884376315 932781120 404588277 504785868 292985071 851559900 604901510 916634634 867458368 962078664 767100570 994790365 94908303 325745531 188119591 817815470 311142761 594943440 319448333 639620614 397603224 798916968 346041071 697369646 399555574 720378098 564873941 579893192 461761785 607694635 575028481 968374911 75459222 840562822 118389501 170117804 139018692 533011806 429288310 724728366 661600532 824225867 126993361 701346985 140908492 923282361 861835821 868168467 518991284 783381502 523466138 627183964 429366433 611389320 554217683 748603109 148681498 863176707 657491245 686456229 421761046 554306540 398157633 949528007 902373135 960272753 510898822 990270260 4701100 451402357 80587211 454722773 261332072 838607901 196371202 902821873 356305634 794643957 383246632 960873243 346591079 765230983 675846622 960939126 836197669 994373395 161392398 970694424 129251814 405663081 200205807 474330881 458772232 572266697 160454136 297102809 105121179 857007374 695139116 713587090 627469016 952400817 323289253 836815781 418785073 574204561 226482817 611275950 139309473 702206038 148760890 791472132 531327088 602142280 52234524 997144829 768162466 782800038 483695594 657989112 38629323 62152374 11574281 105334910 103988798 589976327 262350994 443999712 175296723 876613335 688692183 954171715 332149516 826074204 807127096 810803850 97080811 538477352 437722680 626062554 401690911 618843123 482345823 804162262 249869163 364283868 133159024 253418917 121916574 771170983 607400473 728869149 659880183 797144254 422585430 961236604 16525279 195168865 48368907 798459136 304788704 424893842 293620697 339909564 168036958 984273172 964598440 981211924 698495114 784501516 713154412 836874082 797646808 802409860 463104815 605036353 262083286 658455180 38199970 912308610 842058816 873967704 192735083 914852391 481404389 780578863 184735695 415708560 309825152 874743557 804029600 981921358 741891547 927533046 555688230 657562973 427592949 966359854 427910916 904361647 87493814 626805476 549928824 907406629 521928223 905067416 710738584 745569239 522382436 976572891 340646451 695942359 259590541 944336572 904003476 981613519 526399953 885889474 590213898 621255722 58838040 814085442 243952770 300367774 285005150 318133394 148554523 645902370 603499594 711784645 203082380 883908844 392317420 510420701 410386753 941100605 24826092 179225240 178301190 678622901 271765643 741250607 119013749 201639572 197104460 245559699 226576495 769330297 736832410 973611655 50299801 356744806 337796329 490952371 484921003 565006614 330567552 599294444 353960567 462930159 404710516 660020970 310626302 961217051 38365901 958005487 87149996 456921353 254286759 931248149 5575599 166427000 61940982 819693117 759119490 849541198 136866750 226005902 101095070 104779655 2950182 378040327 281601751 673491794 14988964 326287463 280009014 298887667 105966484 858404294 797783271 906806732 128235401 465168270 102334992 966442933 688126764 759365606 733048569 986872589 270699105 784208483 542770646 783748297 366558253 631411540 509504927 641480947 37561801 840147846 521230173 640305910 582206260 999996507 452023059 642005196 121589500 354155181 45555728 761803327 473025365 578910917 531126942 679754656 559062062 712642018 215008486 707450957 622956310 854436286 627514146 699940164 187291228 341284090 239363379 640632411 312581108 607857229 447600304 477861059 143030030 230595425 138305927 322977967 276615674 648290319 543573014 801556719 534087716 825984327 46147294 268097185 260407997 519121624 47193021 319873325 149430440 469957203 314305664 649569388 198656208 595502223 181997749 464490696 170055743 473696664 471257374 667572384 366410519 781167963 27387094 984552431 466363589 817508900 649537640 670029550 521543708 565503307 269563815 766140322 577117729 894117694 97878094 113959232 45847906 576203287 20015849 942551624 77824921 88444942 9436254 447039794 184808121 953703698 587840506 705937045 165872065 339776519 223152751 968262338 400480756 993405822 841373844 929124428 320760930 323400717 270297642 554583180 404492536 992235115 142182085 447318238 221535098 364710969 65411319 695800863 146411340 223813667 170663659 571245510 383732126 629909317 518823801 850235416 56746670 61011459 26095920 667861069 69109577 733979248 725090347 727864883 687764481 963385405 737876514 831722162 53257852 803044223 474697086 633883773 444652362 980526633 766968826 826820206 459945630 929007920 151282761 391361962 354024175 835540073 295340683 648413489 433498100 939563301 13035967 422302242 217759962 371407023 311060504 637902757 44889395 178471227 109102714 499862975 99168614 947353410 923267120 971672848 381099203 462705162 322229999 420523885 386622184 958864746 763695532 896305596 334384394 823504003 420774036 872393140 484527583 631518658 335385400 578372824 97333146 253382937 208482300 231254263 221969821 391691782 180952889 255427426 62074881 95796982 29593952 459196567 89082635 275035547 211213865 644636327 386265688 934932153 295408709 680641644 509811999 840549637 232693562 376270693 163923680 867450101 497711625 728938202 278520878 374563535 301513343 332442760 206907414 694761564 507735759 526783910 37830625 709602174 91907795 205221330 137650265 145319384 102753697 199305934 122637956 123467196 74179355 101838785 88665904 116120769 111171294 532308039 292829866 397020468 56633207 690783240 587486923 731298564 344212766 575400068 271991848 933154078 284737827 748261177 21298989 654456359 287175529 345990043 17158961 548944266 367904643 620282802 140521008 152845575 103697909 636333720 262784613 508514078 233714041 452227668 107187804 486264844 80842721 418233897 17625170 405301866 17592448 449157238 385563471 611026811 355922184 625508663 241782203 882050049 456884788 634734389 30455991 576307521 355052321 647270245 379897087 620730067 24926028 324705022 253736285 637394355 288442168 487043069 95870931 606742313 114399647 265536801 243548760 907498550 441847085 565843715 561457359 674543203 195328567 806416408 37231362 884683716 769818880 889264144 242044707 836859618 52813399 470395993 153867173 723348887 228010035 251890139 166412224 987464440 107450226 470802222 348270195 712774766 49083527 136977519 109618846 122739318 63215172 677495305 543625072 632238412 89908993 759527858 743777219 973575923 294610686 788199110 476152687 696020735 37753469 264615204 128703744 379795898 198672818 994317038 575995956 984737614 474327148 974909817 823501803 984250022 397791936 994457396 801480742 902363415 188973664 876789823 774684691 834017376 272394475 753413274 684515541 989475204 652957246 965080493 539623303 613060909 261747759 802420755 483104619 517334592 257396470 639418213 424202296 777910284 256408528 632563993 298355668 809569444 265599734 720178390 314050049 373700465 234610602 789869458 37814945 481290736 289553109 513822698 220495076 335826717 102541526 255907058 62777115 562648747 403909013 449036058 389358035 566572862 539455362 668014642 489044148 795339143 140956199 436841320 585318 306210993 190178256 733104677 590478031 895590389 392064070 540914766 480695148 893369370 500394951 806942722 586558472 901713551 159476221 345743679 48636284 549534007 292858231 812268247 217124511 616823770 389001756 886219216 385651915 407588718 260618806 583080186 56164626 274928318 159736754 205168284 131427645 670332146 658060872 968121997 49708335 655760403 6757669 448153432 35526891 455665373 307304324 629901901 330254175 534772141 490155552 920910333 156331059 239124110 193482864 232477389 157557548 492417654 385154920 610720321 370541139 959475362 835551063 911262657 839738952 900246680 586967317 852050543 487180307 816311179 545408394 612038890 536952469 929867281 533241621 682878754 190141850 417378728 71934639 120732096 90060574 238143007 201566484 220959972 197724461 250402307 59800139 550914413 412577851 713949657 219816309 400683476 70781001 635124582 541482867 839750318 501021765 945985376 388679153 925138284 599258602 633073573 433566640 996668887 203169892 857708766 715332060 722493386 207766126 334706785 192470665 594788739 488533753 719304252 4419019 508029405 301769927 617412495 443471387 516457816 273830065 368684691 307844519 721683494 489174247 783057562 94781011 771242503 510552671 920098054 272092274 842655240 78710353 733063308 494446442 655208835 626502934 958948588 605668701 948819319 668026766 712814975 76198088 152329074 3310153 834101783 229850630 559326283 239295619 828607736 737266191 828394444 677150490 679938070 523890591 891469552 548832118 637027696 405552427 516101350 386806755 444996918 219671760 260046633 29746823 795666338 148737405 887641104 621019813 935143779 561137465 804246583 185365113 760440866 569214589 758634984 40370592 931424601 464132055 672216485 334104158 678015077 422811226 879380233 207586555 333166155 150620840 641298999 221044215 396821439 89228435 120568973 22507690 952559194 675697393 865018840 104922407 859993751 247294189 940466765 627043085 980837614 242765589 316590223 225863672 331438083 290171096 847570635 721316987 976763506 49840219 510724780 472931218 769281128 599799538 800059195 44658211 755464928 288740837 671712471 280713303 960218193 566790740 830758995 259184692 625098378 109704182 173179526 7531018 940921104 441125048 903896044 128236592 718196020 510363735 781765527 570316435 757786233 217572275 555585029 23096915 441729120 358844533 656349386 64226207 399070672 147840080 445176699 340223784 719675615 603869970 827806649 801513192 938361628 772981338 986231755 79038372 854765709 75097749 925744953 410316459 908870548 590748149 879690809 613510758 748196969 657775030 960370618 484145598 918447255 203004711 795752893 515609791 682671652 601429744 606366858 193248189 744812538 8687889 715250309 712169556 966277195 695893438 820112637 5605765 951021293 377362785 508850632 399369501 783881407 251066651 525816840 103903241 885752562 668048780 860314073 505677690 665844710 200791682 749217315 447234181 906765726 379783812 434434857 21575734 364112867 89056489 299221684 283262208 425905322 321561479 641273362 568427742 636506795 603581629 758781791 41368737 736422040 670086031 924691285 64860391 988007275 55044811 859287139 494889492 833085938 518535559 734486937 219511085 414692527 406057081 765094586 248284089 645416698 294847957 997676328 790416303 893631327 777538098 873902071 423583340 639897820 538428669 838573016 409374622 961064864 107859068 882590427 673816086 892673564 359630866 655360533 90500456 401731501 115601839 396170468 192962630 461396513 400198035 663529152 187633369 803158342 135117523 716399795 131495123 377924341 335217876 885283241 503233111 883451419 268917649 745999336 260958883 914591091 431015253 740957229 316061611 698407603 74671001 688592070 305686844 767882267 670083651 692195441 150265130 808662834 522316119 951458941 789055047 895414235 746557973 771899969 642517543 750771587 498700908 751096773 40930087 654456298 310651960 489033457 72696636 987175281 389416417 940101582 74090292 639154708 221150381 641478631 444896329 472926717 46718257 663693031 195741912 355702685 240693396 559231707 455433927 837882175 734947790 786870611 601319194 745845698 302203437 564437916 288327866 681581035 432838208 983602606 620703073 831278858 447896750 618032425 202238452 336600332 67600566 309153201 143573917 448643106 388197913 832769913 590453824 910266117 863529807 889966297 4564981 711872728 97365427 446703672 368827606 448140897 213742015 274825519 213831863 629425759 88543096 517677947 232912017 307298462 281578256 777576298 229758334 640232461 388548096 397488143 130693542 210663202 173531232 560154424 259725910 604994783 215776846 562942157 299433170 597430097 71911797 997278918 376771727 718513305 477020280 766524993 394583761 914981578 738278970 786889915 773042258 816710363 486858933 984900081 753867522 980188324 407986905 586529237 469787910 874814813 653506311 910768029 557665274 644736217 123502173 515396078 254027877 921688775 483800429 508293635 242834048 565600048 256296591 340676352 304395397 877128974 861958237 863362558 63777117 626332666 26166513 426483219 343370488 384397225 331061376 831367665 717809662 859193610 308876508 794148849 127328923 962982897 54610292 307221084 16169875 198487906 105297646 766581276 344404894 804887803 262646858 289706042 226569345 299768816 166437600 720464918 499645110 976633244 135911235 603528522 354001957 986350006 636952934 975043955 122405445 505699200 408305378 475760216 109795645 506563899 470371249 795371242 532224853 742583196 530555911 614750215 48354447 135712298 122747364 141159086 74186386 125098290 32623858 275051651 12045314 942895676 647754111 765466730 469172072 794326156 239566152 744194941 516331282 990383489 231719773 417674745 188150169 417685751 128455288 905413722 823287760 987034265 200257055 388956791 274841132 677926992 653249974 862117824 500937095 703454737 61674396 736762831 423612098 741402281 226567969 926498505 816831086 829401966 601384965 740370078 193500634 713213759 311497344 642543776 318746677 956457714 232082553 459680752 259330251 975951569 591647374 898448041 587406378 976313044 274183831 938136959 742138069 997974008 731350662 852012424 33269483 820154891 724398419 793850768 259726454 718790903 35180228 283083898 55797187 791956259 115779437 315797203 178376726 381003960 59203352 732655774 168799736 261450791 167505072 923075718 152194403 398431940 202520578 903154366 500531123 846472168 695042978 935110687 68493557 151787648 31986552 823843428 95067972 497465200 109616045 857708187 232052632 558049852 78276403 460169894 415161191 750385490 112523133 633457981 148542057 449129396 117654320 226247331 208415572 779751010 487707321 715594470 451817916 779638150 8788682 789525583 251114630 785882919 264636690 670718441 527945941 931757876 198415666 598006516 339338069 503688418 482563615 639397533 635106050 767872880 700065462 721325156 480014165 808190580 234203318 459467236 129289637 149695835 125649505 301132104 205212441 763453668 144400761 572851725 94118630 143654258 1669444 822017821 623739226 854837984 166847545 737927954 255543908 667904155 358867951 771629176 304360760 981394621 619889027 756710514 593960087 983054236 664277958 837791400 674065385 700514632 505206061 951344747 347796618 628205939 164838087 717504012 99043019 447207868 160984575 298926288 246482102 363299466 288501197 320309937 175192662 288515714 98788061 450137762 344928273 682000426 187748635 919899863 848732415 881851779 481673515 551594671 356321230 885899564 616578454 654808482 139039067 591726488 269190195 651926417 645623880 799464039 395542368 872736624 816057515 999369830 20028904 420277525 356230844 445231441 33836497 505011988 478753896 681130763 515764467 760048097 696536161 756840398 460990689 745007276 551524247 645881650 624932242 976943189 377146302 969238581 565786449 979155733 21253647 440330430 25277433 387998283 8593005 826033182 351013610 513028778 265142063 508055954 72539548 559567788 123815413 565718222 563938980 977674254 303578844 846813574 530714174 761552077 178993249 206093204 160180763 424226734 232994950 285776649 139488796 243386269 162415313 995988832 283926258 578974364 68293719 585737594 160871710 864952055 466991684 970782606 371957724 572271647 272411386 544365944 294006049 677005907 55493872 89041718 8461183 924745662 616578985 753140926 565887487 645793276 316631219 349541023 123128753 969951852 15939142 807905010 499125020 802087921 654660921 793609885 29057844 561940047 22461053 803162173 130978359 387662030 288965427 698782887 126438687 525584286 497961227 872213666 104023786 281298263 24445046 356007441 65010657 886075717 219265150 807765314 211603086 226654335 98661536 463505656 452857507 547357211 292646172 774876047 715192074 818781638 683489461 885645250 187005776 924636545 12483158 151611146 16679839 110449864 52608187 775547794 641398434 839427757 686968100 935347205 829214663 952607760 567872167 962028267 683418168 718080284 678674278 690779561 431338284 736919278 447078906 596920886 53029656 268725779 184976122 482062232 263276143 518058254 372437289 898964435 597246032 875034173 260835594 540394222 408116710 515560977 471321729 601575803 240864490 723819900 425492712 997021197 982132272 999764761 367304550 988781395 706998775 961788919 108221363 530925616 437893711 946775250 537638872 610044943 347654163 464323984 125165287 875745403 498914706 656952208 526923309 747949225 241907297 420539249 205626340 474682698 308040384 337415791 117223784 183707191 156790243 206829901 119260295 554413519 180053026 486627315 27589053 466192884 249281406 361572866 109803565 672952449 454312466 974042181 702036637 769581871 711761933 738496673 326258160 960447626 205113573 582502819 289392636 732133645 2378173 370756850 160070659 893024588 490546397 515576256 506105442 761767825 425891518 968219103 879000890 899504943 95816444 570449814 196710349 710082149 369118039 760453012 473781395 525972497 477447038 862207222 220179136 344012014 34094235 791130977 421866329 559853025 144828433 888148672 456062673 635541812 96321223 876944295 856885113 980900100 498871643 717334166 663095179 834650358 76176148 867835596 823394703 982679876 774768294 832222226 301157609 497912885 156828265 437807213 363553027 815509087 396379978 740466319 407060134 693360934 140173911 723456096 221904531 976667668 835839090 914872929 533171234 787801228 469133763 814958341 674782701 872390572 152544273 883399426 351409914 406012966 56117951 448225945 419053635 794955187 781597028 945604617 833708097 870933836 345320476 533780174 520724848 780315896 765189516 812098093 747392994 754347731 536216792 553206419 103876171 184119976 39620476 894447315 152956244 813473372 364971823 707260603 115230145 774923232 218632285 375194228 75859411 133409201 128411148 618199729 261272633 508851728 121404578 343073462 241513396 544758825 426658359 582577493 264495119 894310615 21686441 566366327 69788452 988829485 586381607 590565753 213783384 230421409 15188346 691025001 194997370 798109397 475991044 772488435 739184452 815255297 619313796 889919338 27304262 724241379 81175262 724073698 189634163 269126463 117540063 429120235 20018399 431595506 390113850 635950886 340839927 529061936 408374720 739097902 483450486 573864634 163785274 577996402 167578442 203414758 60850156 255205282 239309337 501417197 14220880 493311137 458120814 684288015 299785747 377021585 199061269 709311846 143761936 933187974 306026500 315430472 66232897 703867285 362932707 998875670 794590393 801923442 56878799 77224627 12943372 247476597 176148352 876244877 848141917 931711640 857587031 936329675 282833865 994799563 275616304 952051181 640303074 780455448 512389197 684814573 156025333 812534332 315161836 502616925 424872369 831597884 132320369 790633564 193619280 673315417 335509197 654997262 15070625 802399252 404794080 902409272 151003713 736822495 614321095 844403831 725154550 843999219 335491033 821426308 16049917 223800599 173294635 404389695 190845044 807194109 737956899 829401664 371460130 431206772 254922235 986328869 748440522 960551171 384545473 996513004 689041633 808779300 339235249 712796437 95933504 834537552 13726296 643697462 158431836 641795003 169927132 252831273 100857293 295410147 62817503 700401679 635445564 944865109 703233243 975702592 862313266 984138438 415578503 784865054 562329278 859059456 727363090 871854038 692227917 837854877 49634858 811520586 705889812 714390298 482769701 729245586 123385162 869351637 83615952 137835747 103131126 920053996 122964814 723344478 129653998 346895727 108753601 275008518 205152218 999871843 673143417 806387559 733194881 833117659 394844824 912461790 645670363 866607855 462664470 605483119 19646230 317983125 301141988 977363390 807201811 960522463 462002111 788896408 603777254 703813227 235361312 747785647 713988917 783145209 241711290 655464661 51345629 689231876 203974463 983598333 473847821 686420212 134500521 279033908 65810461 739595722 727832544 944893115 469579592 957969179 730893747 744578107 344630090 860424460 401501827 512611833 491131253 717919924 398865171 901040573 510651190 791439053 85734865 518873245 268940826 290544798 235438649 869275833 557426076 848073957 753013725 963822442 802720103 973024251 732713575 841350616 32047487 611350504 451761336 831091127 114524072 149659552 32647634 709424482 303084358 701671694 17697276 81960151 75804540 174119359 143060627 342511666 201850244 406594687 13959423 602328420 527364981 987469534 266634144 518353828 144700422 828755593 291690191 741079882 610604207 631495647 439758015 800597395 46225215 615652410 82618032 751752143 373195682 507351841 211975818 473693421 99215112 411621537 85262063 479206646 424313489 489797609 75235904 621522908 262999058 415089529 28711918 832255956 737867574 741175562 116897258 962065351 832654184 855378595 696687766 945662669 901494147 913198334 57031703 940916485 867351584 912794508 839566453 899850209 887630216 924865928 630385853 659499253 125379502 177546720 100850168 541569539 133600646 760682665 318944409 841045713 492860148 889206041 882414129 936973142 611515569 740780182 411590025 761887659 480519969 860760147 812209264 983161926 288981736 648649725 229204932 542863008 413392158 970972176 933585148 997078262 536238751 865946734 726904735 879023328 715644741 897890896 452386321 636495015 487553287 807044384 620668881 757827290 146311674 535538871 371536567 773719057 239099746 303661581 22915804 746520104 609921393 759780160 365420015 990730482 924452697 990678447 689596007 984329326 976566184 995169236 982582758 997696376 165657008 504104070 489488648 774790878 761360904 872615516 638607455 675893047 650687887 732946824 441291852 719365971 456426344 994875286 278469360 863693439 420852403 777565567 390497410 597645826 196220292 959729392 937253741 985652306 788105059 940206396 550707883 792278189 2574921 183442880 12374994 990441353 879591485 965287558 625296710 817388162 458521619 809823153 681140821 726177244 295030932 748623420 470537640 846332960 829947091 915785054 731512556 974744725 581549295 696048336 70471030 864128653 516198243 797481490 180682528 770854329 361565332 861070806 809148308 914675230 664391558 890769477 206722211 750185759 480153379 601524171 206464239 335424397 8119022 845775052 528936119 941797503 922937929 938345987 714533204 727803152 489634494 733493362 24338186 417209512 34784399 137083093 131732148 939626483 627047689 728502363 487877744 800030030 247690928 937473549 292867525 511064593 311625982 374262797 312346338 879457982 160787144 339675473 230953031 759512315 15706941 610423622 605499007 706134169 339944854 438831572 176003136 312423748 19638198 397327624 75538397 566232140 14953960 380679263 90429864 158837734 46594965 739915940 48149200 453984019 334915385 383952923 192699556 955542220 79206572 844984180 796575456 937170133 689634748 916144310 738200674 790934589 515282407 808617218 436798429 698125526 184825362 984183483 403597726 835917290 380972318 859880579 79567519 119912572 31301001 285938868 78898485 557340514 69699632 269261297 108937203 983015378 91355108 241255752 101694462 810836031 235748741 471478299 42841194 248345968 4041723 591243843 329929021 494184136 214152669 258492552 75647042 102412702 31225289 315915465 310036565 403379842 333170187 346464293 157545948 201084741 199523032 400619170 159715067 541616144 189785516 403310498 217937757 658039034 567850747 804795809 301131084 682840071 491242325 669028379 483329211 987832039 207374931 873247670 449002187 692333833 281714162 791358443 107688863 504635129 137318119 791453660 714853746 829157288 803763844 955571057 530348660 754674488 165894166 591137245 254895990 955973955 32914463 289418044 58187289 830096666 774321003 839348817 231618465 886092690 545990364 739258953 297392135 886392882 886015196 976510515 347250098 838517639 665779912 878250247 547595518 555697161 355501887 844698403 776732068 923158302 503714271 975559073 131029395 717789076 115761263 587884387 421308033 585022473 474191232 565214702 205331329 285333712 95364852 960273090 504603827 919693947 605621601 632842774 260198356 903306063 436786210 581846584 176351478 681121094 675803152 713990923 689459967 950941473 460602340 670650560 454964579 818849716 809324148 892299211 511757373 900842757 736095929 909210650 192922148 837970625 797786101 967305401 46591590 225182420 108355013 545923305 376517336 639290764 140355673 654336538 571041718 937082814 383504026 645086231 479713559 550486720 339177423 452869433 308857176 590429534 476395279 556433220 103035064 261877813 261654974 296261656 78039836 834564975 319559482 532915541 61821810 561906418 538993553 680033897 352135022 550501619 549980569 755056182 638163473 830400577 141437337 340004395 152595148 511480948 376130778 824659087 107770352 156128172 121988601 581656338 497278562 781395861 157368473 270031189 213876254 652760936 528037365 735580916 681031827 727520808 219151771 730373562 593252512 814030942 812031967 987227119 984212891 986858704 915594700 926754472 411861274 984693442 495446077 981232333 196516206 650217055 545391691 768532675 297384303 582927990 197713978 655042391 626003022 827541710 586816971 819960153 134768853 860577851 643879381 904094866 301718062 556216578 32794448 668213794 99452644 847646174 19980343 463484859 387084128 503993583 13716481 705290293 622791975 677247891 479236678 592586793 318372406 780525839 334213423 858424769 467475836 531258599 224743971 512441528 128034076 335645722 8873867 449508553 261518874 992712013 413657918 649460380 263498903 308654049 13832003 89087356 40550184 174027127 172669851 963010023 335966472 562645018 245164814 997528995 465290384 824686247 438418154 538235940 301673281 311643253 79828137 853812834 524555995 825765655 536957219 899960314 335031989 925109375 112148561 769309083 334852979 485296720 181627440 975179521 88024421 865319911 376410444 995701482 408141484 950945139 897307857 962253400 102321378 195942899 140901499 458428266 308755348 738554116 239754354 729512548 550053172 909314071 816771688 953607810 31348980 151022967 131118910 528529833 401180553 534194793 27087924 824095121 816718876 892706856 188305513 759975483 115479683 239923039 115450642 375852624 323677039 794062352 577897986 595193143 487776193 678508019 3610413 349791965 181867461 641259102 542273070 912964768 541467519 962373486 893533715 903937223 248347447 766705855 630269723 723368267 391462441 423321928 99907109 602347518 313148431 534900864 297041042 509419276 83999744 952252368 715554778 945791537 730228023 770868732 22268372 955400132 737254540 945181767 412607592 750765854 636470368 858611034 678091692 857690952 512367186 939758956 153561457 917622045 181071580 659700684 367198119 891575233 845482527 905117453 449577585 899969721 198550443 786368276 353391539 653723234 475943339 937851246 536935743 969964109 706663180 903487342 469000019 718528060 506234739 525291861 237835909 789403232 715312452 826661400 551903162 831255467 734237542 781264986 691262612 814392124 350141352 492366733 141319202 681706528 282892192 922369318 421610598 882476559 589168479 982708976 246410476 786631314 223388265 246087611 83226786 922931248 252096081 747000075 79525293 121654186 71804108 844361741 724114233 764350830 359082233 402813832 89385660 186500880 28012583 273796770 188313841 378903590 101805006 659042021 494189373 797057922 536163678 944484526 774939609 943497966 470055543 575239566 447266028 461978388 32259790 183457203 102914278 226510050 31398157 612906311 129886430 499601049 494514277 879631056 104055799 893441950 422346743 879255525 589499905 842321305 444617063 926742703 725530693 968628793 354289910 639061894 158644282 588418160 554904061 877825040 684195860 828219077 157642064 678358919 642271560 843121581 54860500 626976687 79719785 675701295 193853782 211083623 63400702 547027937 389624351 593887482 56947433 944633079 372474274 575070998 245375274 917993490 459636572 784266659 85583378 350156521 201110936 739978702 666735242 883556537 405273964 585154408 81873149 641936406 259605494 948396624 389193072 410407622 194286424 271624365 100281427 798977682 452717179 930147207 267653510 890737383 838630616 930107103 450116740 720315514 613795246 875234579 686310482 692998877 40913023 537267061 287670477 801626889 401492918 840448352 239757250 307821147 283117464 633703180 425175324 910725358 379128020 983101703 121323136 819499857 689537679 748162894 286673719 520875552 387663558 389619823 340663478 408945045 122420118 510815652 441982953 457874183 72419750 345333974 248240614 981443092 470193294 725249499 462517788 572301068 155034619 914139267 745366635 838083249 169926257 445070321 378262587 973172730 291810587 621002587 581429544 709784685 166206790 894908842 648672347 769971291 16823776 613136849 407457448 611554784 446440832 547373720 404590529 895570040 699578784 821034222 87502409 745050079 408283924 730223754 509655678 770772774 445082495 963132722 151234588 472518962 435032460 770166060 692830421 774124022 636473235 811852989 771289737 991399369 324453871 585582609 18281485 458242477 400778651 555340160 267645016 892136878 261668944 932943382 426433994 717996363 19726650 863332450 807277759 891518711 181284020 692673703 501788112 801799357 18712297 465101304 365376878 801845069 112075594 822560853 24930407 924465524 856185627 985069288 620162066 811845706 111817140 693348370 491949878 515491575 50761511 626372671 220803295 585080691 11666486 967605226 172424410 630058821 172995076 862197808 817046763 846227197 602253212 768846384 401933863 757499914 484650133 904583067 470048162 493005859 392995969 892435671 259011244 385253987 193509046 914846079 457973383 964797439 778848385 921140498 232349112 785902278 399263247 718761688 600690711 972039411 442737278 522014879 170494952 522294667 341617155 375677377 82040098 778558303 439272345 686864010 503483927 755512663 565291250 971816676 278688440 932670095 185396671 608217298 567529736 944838416 858960428 891939532 316135357 892302444 376095508 548823804 227141601 575118844 319198058 703603450 136029151 548883304 513901123 740618324 266594172 576194274 323855842 404501669 228141188 795664233 62365341 252193100 123475992 710854654 629976330 796515255 755165782 825807731 534250330 724958743 671620429 968810122 770728027 878023272 23573690 650902687 617791955 735098523 251613116 421853922 72224528 981216853 593052962 911044199 217401979 874442558 303095001 897706476 770837988 892785093 486902183 858814737 350577007 467871186 35644539 211945995 39229396 926911122 721469356 772245002 408416473 782599967 279493607 695968102 578560819 996863716 692363318 733718711 267719491 902410863 314583405 744206492 591540911 632094262 604916251 667582233 170519511 449224439 109167392 996003213 895582023 945523485 95105531 408752422 276795680 598505273 39725856 150441696 146472915 248213412 69454954 78792591 23743397 163046746 86895952 833727200 189411391 625196177 487007920 986914644 407152480 641472723 93400934 848390413 217962530 477994186 475228784 830177907 348211327 605899037 419235510 604105441 148108369 327503045 28825498 994626874 986296758 993201069 207523250 438216513 298295967 532277731 308216174 688076742 27002448 608228824 168001718 281280172 71702942 216978158 57586945 254680370 41081602 677518693 279445178 950816225 17252697 943275733 834353440 945142661 302504309 480365650 369553695 499341261 89967200 781218447 342377133 907770751 168531285 296010066 263371632 372300757 343801274 739437550 566298007 666983582 472249549 921086747 412548528 716882029 447433961 555307915 124379881 582383419 159155988 613260703 263298593 343029080 153227318 191368582 93587260 478696530 370871181 448252692 327031761 942318183 312890613 397470074 236653502 623891996 358813114 783052641 720543278 797232724 678225576 837340453 77238559 364927043 151844971 364246638 137749984 499042780 98094796 587977373 436232377 882242858 565138197 638604735 549090615 617939114 99772112 912646558 8079652 30486715 994833 281472064 134029749 484710594 251721973 645495917 142515725 694702301 288583827 922050155 99915442 643360371 84088569 308877061 48995676 869135026 381074858 904198310 163342384 460056484 391666761 459319112 361547440 499435287 80206433 756212329 424697383 430249688 323013851 931045528 379313180 500692385 365365477 609460388 258845726 320758385 77271414 217852156 27520371 951646159 691325165 782534048 214066198 632806818 367097410 908267286 634067815 905326433 414890393 496752675 273767697 504900975 128984614 262422326 93763624 976750925 220437485 957557461 551595212 784270271 150697440 854272284 98013196 125933705 71715800 387521222 268234670 603818216 244244655 817030966 29538770 504372321 297405723 752686651 485787329 614729967 605133641 849603852 508017365 949013980 669563511 950507040 855774223 921993603 788975108 876472305 419594198 897968664 639179658 762250541 370472462 758553946 704290931 793805656 565024797 672371848 25446117 324612188 110511947 393682210 77254027 309572344 34085888 682358175 79974141 119386739 37408188 667986046 452176208 884568028 456679659 855237070 286702108 677179442 201270087 955942457 855842277 919576545 801414685 872753073 93585572 824051153 473570837 576871752 444379077 994764426 417511514 559750704 381174546 553425008 179126958 328843622 112568826 473454737 453597965 847949421 456926793 856687096 130061923 343139317 274756381 513691999 74400320 835032283 55799054 681162168 113207490 530183679 390918386 502687562 19186664 609416474 558422759 952842981 607503347 957990534 760171626 929590871 105307756 901240710 39077671 895666685 217559034 667444402 224744670 402296601 222202188 881848606 800328559 880264405 668244543 957222932 124119301 284952945 18803753 887101257 322614731 591940684 441888338 534831366 90253035 695280548 583567284 914287755 640569643 836950634 275331132 927063465 717246929 955710705 679973857 915875850 219900756 501648207 158279433 983388858 384321675 608884299 80470051 121587754 12080249 606348751 560639997 974420373 206459724 691784324 671462109 881968140 741756661 819721956 26482986 181229103 138633007 675708850 87892759 514793556 397814580 606330912 271134817 429044945 83297640 421858827 113089072 846612389 208232699 787149214 699599846 930617640 682426253 864383718 208028893 948378551 887434572 922699775 384973844 758204596 512445541 764375285 273923008 407895386 305502397 898075250 283798326 790415600 518663175 572467814 123175086 817579316 739795066 820623505 270359223 691639045 276341145 707788041 453257584 478597923 346615557 439492753 102479830 498377253 58802284 730318256 545586966 701082068 376930633 669766726 44186055 934866936 447940043 881534629 535101274 777557424 292117135 756606144 161364544 532047184 333811586 596603025 96366048 576923097 212376781 992060049 907696467 961352666 191321019 267140053 186364965 400674431 118805557 774015456 445930928 676679772 647705758 915204793 88402105 641836569 40153205 791328895 379052950 379258756 256957923 527933077 225385401 374841141 139475093 305405464 231283551 675936912 245435047 377006636 136651614 832509131 223085290 480056216 436085120 669640929 213647043 554861549 295709828 383277682 252632605 866924895 309482464 920494244 499374406 548043235 504956369 946227799 623531201 676568748 580106843 716201534 647719566 700365584 667139674 756033428 253310465 385414763 71351762 117659844 61005596 262543646 82923917 336923339 324486177 662557780 76647571 331904841 166996390 550479678 36684199 311761081 59392058 425544652 109788067 530241992 95576679 729384987 651203791 748753367 370056321 397238841 199509504 996006214 40313741 522277749 215258888 298669044 96411459 452979269 7286960 165879876 52205793 771954265 103176652 266753753 78431087 781229825 133679569 740685449 89281651 238460398 233391325 660909480 33582353 645399422 98759247 536527482 170847265 230719770 40632572 281667258 232881155 728743619 338718146 698945434 274298355 320202153 107087084 334286313 320449019 383610749 160601954 478619783 446730946 988747482 797120228 966259527 185113867 731717950 243953418 620321486 77309145 980737240 204493526 600066055 556963045 831276184 596308999 817093930 270396835 844898631 558141630 585382983 472667624 502489537 114869433 357199414 194090073 919657997 410631583 721235839 93973374 749071904 701176034 842825931 422614976 714900440 221090580 548232807 479278351 691114343 594458842 930139978 114332125 701489522 679945274 686100073 363193291 389032792 295083057 972590088 179310474 496840742 262308848 804886845 944652 569456996 374676708 473266068 388931300 984277119 979305334 994298289 550973358 949003613 539393221 782839235 282209720 348499332 134282768 847840168 616153466 710147031 700572634 737330851 710118087 854370309 224377947 796541341 191265485 426279595 182512271 228922667 36825109 357564296 208383706 374260849 311242277 561329245 375753620 576576379 398396987 920516268 136671246 789129937 578557434 762274026 141108470 616362929 500904441 507237326 103627835 715491678 318019662 729175220 652960319 892683309 560974236 929978685 677107871 967017198 731524405 748552397 93041435 970416295 347630398 585956845 133109702 335043365 189037911 837737884 81117948 596934142 558698798 752874037 639190868 961692734 794826604 935764046 675706465 739537846 444429173 640565600 547917399 651992991 594773819 721380460 89401996 913013683 740794339 812257152 392831681 655669086 285804334 623861715 518753384 969108342 687801611 947494992 786012360 962908154 325862898 760616268 257436997 433578294 404981111 650703064 32306773 38076651 32182771 532609349 30305121 986941287 447609235 739262237 449078292 516581000 234681923 337520518 314125444 541080037 518018974 645409235 162166783 772315461 51948251 967450968 133422056 288987671 182583460 455982196 166204643 682567373 586415838 981987934 903518633 953127672 131205729 373864532 55818551 625490890 380029168 554191781 6996545 907164732 332595367 739424891 367571306 386010387 123229039 890382145 361299279 443518721 290901000 644559548 195549305 896347579 851225523 985429493 131849866 186961368 71904539 507427970 476032115 543741773 168313420 178225438 95376762 691893649 56835941 307791792 151464654 952683842 247420551 834363708 443835801 468720434 360055049 506858592 30575474 329349031 121511443 966527328 337326310 998752600 534706059 962406657 225362094 874895692 275932547 301445975 261471547 751015581 320510116 462600055 222204191 747438702 529822733 710511241 91071591 540498972 336332783 771044555 149155285 457947113 267081646 512913552 92914014 857490540 776141158 852995347 664987233 932237428 636541238 671190986 10335709 539623948 348526940 498461108 219457987 342324049 178612694 565801714 189914068 699068299 388358135 473888892 208864515 963504586 815956319 895095736 258888612 272841266 186221775 770723334 766118686 973313041 483565865 505004904 210834817 942747265 473709976 541860272 122513028 446560261 413087171 431364835 7436421 208739114 173840545 223621668 106883691 761179442 72579917 446295380 121981548 608446248 124925211 174557829 125814839 851180481 760785840 820079074 326108918 358705106 166927401 365959493 35159014 104138237 21035898 319218092 22599200 398030522 53346671 696495972 487400113 644516777 194611554 385191012 214646901 495843307 163500403 291647818 290080792 292068360 127156176 937523956 544787382 659215608 31484392 35965214 11838184 763754977 627613931 653922081 390711778 606177525 575828749 707044571 262127701 394377658 331863855 831986243 594485882 686765644 319535145 436246794 160483392 234422542 82268223 917573155 520748834 809305480 141004038 966663597 175955064 848371441 336955874 409775005 70309601 641092072 458121486 497221356 346295901 493048148 458849169 474492203 34665694 912130537 576902209 729515573 390780921 821348776 339752719 860483222 498793543 618435609 283278074 794746524 133282906 977787405 250043037 938566620 179347429 484318858 314040824 350289045 292538307 904009987 616376948 908979153 622055032 995135764 605246487 759858953 82199966 528785215 176557356 607063694 92882025 485273003 229386521 300920745 108037598 347326902 313955487 421540180 260851358 612995250 44128810 321790973 152715386 973243239 134386174 442333139 200322638 983082577 694829652 811179336 736654787 812980948 472646553 721459390 238526011 936817266 563395952 944664778 71391162 922622003 901572662 998274546 937514291 960464089 786537959 820806077 812851844 971860663 956982485 976632939 645741756 931314683 253471019 875108148 55802681 845501973 601282230 855478408 667918044 680908236 64559534 406480643 367786872 745892468 471321295 514177496 468780479 842411419 343075286 748081170 625519885 759176318 308091684 961539310 810040816 844037959 345245328 380320322 222672673 809493039 175706988 454528030 116772329 485792176 176712310 648486483 511658174 960700764 142872644 937839898 800622457 994052238 955043935 978750748 612596797 997708490 822894898 981501005 479081803 680883946 147000938 721846304 659769662 910932977 762160673 978165839 229753248 952739254 399868539 505031310 242978255 637062909 16187850 662732791 533662452 687012475 302499922 501896579 95785399 723241809 461015020 596624570 311346902 337185804 141760532 425850731 401512580 911812482 131931726 982012374 304120769 583080127 520939712 973283538 33200340 899548339 732434732 804573381 290825704 436792930 270286494 589957661 123741751 732119644 8415425 352975328 73928016 601090120 470048142 965320681 789685701 850100828 122547382 688980038 209134684 484382412 37075053 294406382 182892181 320917707 252207050 544279693 266832171 303539931 263651547 722275730 678088071 830906863 157118047 372150411 355111255 981781212 127208711 306644549 73276924 738335050 556967267 655865210 139090507 440947754 140058179 904624674 255398225 286886269 183623973 979855952 859607279 864658314 338591953 498873799 334256533 941066873 796648047 912544432 360838704 751879405 172463339 683433640 236917641 365690750 300687372 804028639 340395486 612166908 223105614 705152355 414274538 786475562 58595549 888000285 235810427 894909914 858082664 956599691 115183852 448388725 137786760 414156788 410641231 620068787 419369226 650184174 540017840 832062869 484662023 735058784 468524642 986182597 373470975 764737207 53100367 695328856 561670658 704455168 396894860 969554737 843518625 927567371 378407594 546903735 200193832 805601028 614862825 825993026 460250685 583220388 96232874 460383189 177199032 192269875 173026898 294807383 119166826 888662317 844447382 975600854 715314864 906071561 493812487 600285761 272172923 705965798 529467929 825192397 460879513 639085083 341165671 875638460 144499484 529638574 98133968 520124376 344053166 636328313 383292741 952153144 538079558 621600871 327954238 526649858 99608258 876440794 712557888 870669856 348613909 964186411 926248003 994392292 867313211 910166314 68471308 458099543 213444635 890864419 838330720 855366475 2063108 993907606 926908670 989045013 318111933 773139421 328149340 734760025 153003659 974131814 829497812 975023134 523832175 582777053 355702836 421058489 299724458 304419826 127748427 881501074 237905870 814367147 662257865 715809158 536755161 995702092 532138529 731786809 41074684 629167310 623658549 750442453 280361340 521016044 382729004 545230095 152347957 419488781 32542896 119130709 364757 220631799 21356803 371563098 162594070 478369904 473576680 840883354 626243746 897145491 827889946 962315549 931168724 973394301 598974981 880676810 245118497 422350886 184768543 537767172 301054294 925193034 103843030 507735926 432407820 711457036 188279848 535668655 124148324 830184362 725051076 856021772 522142468 658952826 112804221 991569805 128424222 742421929 463453062 875822350 875073316 881158874 572841591 788903029 69564413 906061691 361611353 888314068 547812436 980966166 424431904 636447534 255688829 295041278 97115435 362090763 72409254 827128361 574521567 713253469 690300748 807537333 779591678 967348732 89623641 997681330 737851001 980628635 169729726 564052553 65366895 808410161 127868308 160483910 131825204 547254113 119840486 915889183 220469115 968744702 942876268 983701535 767947744 833879655 592608398 909158003 15712377 649263281 171652354 657820011 333893829 746955806 294788911 660731866 536369114 655255202 200354467 795583588 615007145 682441285 11937340 955694472 780791775 856600792 772839963 937086174 449087154 892182595 457177278 465317785 177358381 463937247 102128390 236251900 200023009 681435533 412213561 589751758 389245823 861912986 533739317 535400249 340393929 909516512 386113577 545686552 520259858 901843737 388031144 980168362 674667610 804574359 563750935 670930364 628698884 947043500 932720867 957139869 72730263 730797026 429763886 779327341 138319322 256831758 17626375 658448136 532528690 934962354 336617495 584517655 459238631 571847240 393826596 766725799 214901193 233569110 210104947 378268793 306186962 843592832 511975965 523819975 29276921 655516977 128801627 998378339 327710123 411781415 236311255 288744359 3296995 41260971 25730781 478930979 37160362 446782420 407664032 917003025 176962566 440961664 435467375 521170083 85640871 249645225 246074836 662327057 577411317 864284678 497971057 672554447 58908156 219287232 30621790 830312494 528492808 652552464 331266150 385019727 189666672 402659834 98770530 633000042 420557874 489509648 345239987 922298850 77920830 858907396 175773605 881645612 135042641 838881071 719428792 963327549 282686033 932055908 421628464 761244517 473296895 786150491 769577938 850688624 195554336 986383890 691034335 971395849 829815083 922452019 445072757 569786232 11522348 714887069 559065708 883990834 170291588 304225429 133199235 958710762 861361763 976562758 589220749 949141093 684406350 963315800 597455994 633906253 200651425 322890006 60579004 949735567 648183543 894239623 733408567 864618122 292911549 293455667 99884422 979884584 38156842 497750792 22189259 230761867 208641440 973226804 36166360 717038115 624761091 802986614 361692810 385914844 81413067 598571603 56368844 928499223 459233371 629727944 391656251 559598523 233275769 356243849 160946540 976429108 819445150 999890628 323769915 809667335 595951422 667655293 272419826 927485147 138392704 920660549 394363178 418470756 210438575 785028934 100856683 188044446 24884439 977185349 330787181 738870843 389386657 477354725 343406054 351882631 122797379 639721651 267721029 975089575 371817523 897838564 682753700 968037564 26392177 317534677 147786187 417040232 58920351 574442479 91672970 215049476 183975462 757682854 547344548 555528269 23432363 84306233 23582333 275178379 132620472 753319269 678200534 932430280 347859708 672485221 643330935 828182421 733887109 749288047 43183164 116562854 52465069 141958728 33075650 245482373 213839988 340692988 44828847 538624638 494556149 909261498 270209982 686885088 289188767 869283552 369869530 561574383 113499805 234775948 165122894 295680441 13207107 797083590 666223928 850903251 546118915 862503633 837730848 897875000 262016035 447091309 57821492 550033816 407665509 706542775 637323579 717066156 23230390 666826229 336752447 391076127 34449935 659754756 276806646 403018790 211891075 796957783 196868961 502479257 51070081 321904967 304056160 989149910 897471853 899071212 619948184 833228353 762580297 798933772 457220109 831948047 54281639 56981133 7472335 345058371 145521032 765734882 527934661 947229630 98622154 526134946 20686238 518093837 138347968 553979647 311932731 601728235 303914862 371084167 97930722 921224830 574827878 681259039 162049240 163440795 117223250 337221107 111936280 266327449 6461782 416665756 316747506 448809431 380800250 582560280 12140881 873315388 665164070 861096925 686151794 727101654 403306519 637314707 52170678 693814427 114787636 593653175 125971841 768701315 574807490 876649683 376823102 733087334 10257191 392627231 286621238 304332111 275143447 531540375 31318983 130616413 34748246 799331192 726869645 766420364 240204266 561061996 165542902 634032271 427861620 467277579 235402084 378495846 340865891 816292312 315976376 782578642 102733554 331248674 214205019 802718251 43674889 255358811 20775533 872620947 561845162 934831059 753918890 758145809 388418396 827096545 625422148 986800431 855844548 872011602 83989605 760586493 322576781 922103072 412260735 665348798 93951447 220698782 5180276 401469358 344273377 569316583 191309167 512650098 483075486 592414883 588269960 793909500 731319287 955878024 291465298 705460750 670451847 985280813 435419432 995117214 614923520 879877390 441811339 828735228 560470947 638795502 171007974 902188922 171524504 410327670 403376609 744977606 185410947 992831050 313682894 878117117 755297437 823637827 363074824 691509651 161187277 762844820 135658382 931548798 695123414 967083771 54077935 653667900 361816727 984560737 326911591 876668502 14302565 638259195 599135911 653567588 518489023 567553333 563418721 622225816 590959966 749408981 143022963 554517582 426028881 487024016 169052228 179169673 61957460 427171056 268377984 903815579 316251741 443626909 75244120 678348128 517649381 634969869 169973607 312501502 292176892 298579041 177942441 203000529 87795499 454495487 179165383 532220064 66148757 845190508 388132240 961430232 777999022 823610532 85281083 951427480 234217626 480703456 271309581 881834001 648740499 650133778 602894129 824757495 490770191 666891241 69313405 777551397 356747756 715265794 457396402 802681146 698071704 775075994 614976597 708221024 670595087 892649791 333078682 977109577 383407129 580128123 200773038 309600335 221258332 660001031 249914298 563752519 72953035 856778167 364650032 847000387 840197634 973241391 286010453 507114015 20524097 573066844 552018009 673306666 463404035 943677756 276513201 807801044 799553477 932925602 377249931 612044172 440727719 620490419 292363552 789125553 529303033 548471701 493820554 822135207 454194866 633900349 513391500 803459663 608109959 818783354 366421419 973092985 856377857 974075622 197182344 676010201 10999018 766534463 651200145 781719687 622927278 802969775 732162022 758717434 270554343 575414479 364929525 796140656 671487153 834107782 719529016 776119265 293138006 346674005 280698196 564523017 216765327 392272307 305773175 688243359 152430115 631274415 83546336 611847664 311553231 868188843 197844938 347895878 248186414 737310292 267829510 852735090 67845960 205634367 7492684 885423791 290629477 379113675 150904144 976392080 476873697 786130912 749012486 987656300 244045027 325367408 99128201 178121177 131949024 617877465 617655692 885948881 63958981 106328745 101015811 700389995 367644184 485167002 422740332 823960473 59750260 216422704 131937980 827119689 463086039 573233467 543579938 607891903 62064285 373330336 346559760 687273126 506545544 768688696 379169200 885396895 91174126 317654388 297624596 717379476 416468553 907041715 644190587 742460963 157611517 723587651 92810093 375308463 99851444 503478888 103346304 279311826 1142023 473864364 145137501 916741245 515291462 883001848 672372654 884170678 506885800 603672570 261691017 301333598 97094028 785734367 605956694 719812438 58438230 669098951 458951793 582745089 375491354 668005168 568494417 889993841 790317771 942576893 767065946 802375195 762824260 838693669 281759910 840353698 357563477 438233075 254947802 584026855 297445593 346982773 208490026 364296773 217347823 684434687 431454993 887536163 450823965 480010776 446461337 939491602 744576894 751900766 441060326 748125628 708755321 977660182 580175916 912657107 186054756 227364451 20912166 919071302 204183732 918816783 840535011 840560937 637002312 985899090 798203977 969685245 853009844 988054597 803994191 913714778 106504587 794646519 723897935 857380707 745148688 828236179 119768834 404267961 314773993 732543488 565230101 807084551 630782211 657629463 626531067 844750882 533392261 761163699 555393185 995975690 43894635 372657161 586039 407598288 301083201 962572931 942276070 976181600 5132296 539199492 45355211 357101622 182143185 686857718 251246973 862347973 221865497 425175213 59115351 228976333 104561829 381591321 112835803 301478248 214070860 361789559 93434713 150293349 137614740 926700983 33616488 926268344 354009427 661510425 123683158 332689940 253170934 886728930 796821221 938776962 571214372 821057250 731058874 928063474 134959478 292057419 158259321 584794173 351262028 473846519 162095801 995572073 611682636 628262665 294089451 300438430 69692366 381399972 31294151 340747218 59600115 237267475 63573182 928326664 868095709 938787625 438034052 604693965 239055053 777046757 78220882 804151623 783931093 940182684 411913325 928276658 550488607 860659571 412207012 581457760 236836791 253445663 68872593 869758606 710813359 813773519 479159119 605144225 188205346 530355711 160855651 334895794 318978378 740790969 345552391 791494460 196012120 973027853 572853582 812021914 122454136 457615546 305627829 441416639 153926442 661619958 343320855 350292028 297374224 758362102 504990791 986314516 101377039 317643659 117317537 699873747 197629542 720592668 511842619 932349598 795085569 809756341 234002302 973486473 635153095 653609881 116469111 979747837 174054808 301347538 223447739 833025235 273673804 326419940 286405281 793139922 210960312 573936363 193332600 437930982 295955338 487013615 374389520 627753593 91065820 493370039 401680328 743994080 681717387 940745692 251691638 430913828 298703222 379577577 228542353 340622615 247427678 536603008 347395220 517716033 322361378 425728615 131988639 509816244 432404622 998605811 234934707 250241765 171497101 515542862 27543786 331809943 262033736 480827828 148423960 576801711 507566913 825462706 479349005 778369200 777687828 859393346 40711709 301538173 102009258 228431896 89369199 523130874 233002533 770396207 749631490 849056452 201644519 867954168 777233338 783900401 774385078 929243808 44653153 219039458 113096694 713392346 500778427 722534151 327775813 531465306 158171156 661660131 634690432 781182433 32630542 194221702 28719481 485111676 478126088 505059440 191763403 654619790 14956442 666451186 438529714 771834684 368351376 715161525 320025000 625692632 489885884 955915095 374236066 885699599 329365700 793771601 767639471 969690045 619248948 993477853 185905146 317074597 100391587 814945109 244356377 713254814 592662673 862893443 541048713 902731987 180609152 914554463 708100825 798570827 532839376 868512062 666097582 718837567 667796575 875711726 380658138 813580299 217100475 960995413 712077021 883702008 691202892 736428257 583871661 651142657 562382081 872709545 386290450 950557810 136618001 901617996 547136499 723400942 41655036 386882176 317062835 544600852 73420526 496922959 297043746 512985594 371208902 603205369 165702994 170896601 152276537 943778478 627014886 683614833 362629391 794796862 550892157 825899751 88966822 679463153 293062605 660081798 147843032 319485744 308280642 345407738 140620217 983778461 199054100 601065551 369679124 476052070 209517037 421108466 160517349 550901548 431155777 762207652 499476611 613270311 510994388 923677229 27807822 436126014 370924236 379076904 206836425 445478004 161539035 807740276 274421421 998214294 850113110 899777183 57003960 111980796 5022907 877014915 235357297 587617233 538425728 562798441 434958354 910095809 46782670 250704611 137369875 781012129 732128128 929031209 743907791 783447697 426649166 527344265 329541197 344485949 158279433 159907247 152355766 362598024 83778595 279273861 262743380 987202687 558880192 746359088 83211841 197978294 24745932 556280365 27967005 304464324 191899758 569074894 567358599 889680435 356263417 408518787 7756082 499041929 78031845 961840809 828619165 894718778 191196799 697842917 296401819 913254361 7747594 367446779 28113066 461977506 212978570 651374945 529609757 653981953 300594860 953628730 634514258 640526443 143626407 946584136 62717821 945128093 175471405 331657980 199188866 449032161 160861958 553735942 467735535 785296464 657957093 766977706 331697805 904371119 284378777 941034782 853449133 928005771 594899331 718329905 243405340 804546778 285067658 676656693 110080059 882701365 618186229 658340413 217007623 223983514 102123219 290762069 88700114 549624289 438478834 532603137 203120333 794328720 374134189 628852410 260399139 854607974 533922749 539543553 103636605 448935901 437882789 922810330 669780217 970444337 927075451 953043758 368789786 899701435 79455858 773393930 449472693 893226793 887809995 897124895 445462460 989894875 552340649 713825642 680078112 895968453 773332335 886153005 458572315 710637583 335659765 669119497 445165100 738667724 384753707 964721335 793701541 833765853 377921827 439376288 299214880 713042136 279446236 476649083 138640100 163948052 61862847 473481519 172938807 410807509 259976987 790632441 410163533 500967402 408204689 971335367 589757716 678451584 81464335 461225676 426087833 737573649 107644095 386060950 200455950 543511003 142503070 381072258 49985846 161958203 73457501 954211796 462643453 533033762 194244603 712527179 365277595 401422163 258220350 468005569 100409154 178076946 111348434 781989146 562327916 917838211 169135097 742200753 595233398 638478446 292662825 663580150 623480901 878223337 851435839 949490521 44714676 434603291 81960752 294515763 212182426 220354619 216785437 479492636 196827120 702739407 491295485 825504284 327647876 341597392 16279519 510686413 126842754 241355423 176796201 565602302 211893407 679521403 461137347 501879470 320546948 923891801 782392887 798181460 398575069 881993268 506462170 709630208 49378760 722793351 375256129 704031154 397794002 619975445 611948709 695850520 290027234 638141521 334167527 587728848 332697774 711587548 110446053 673903266 532007769 898703748 597622607 901562806 758835408 895425460 428986789 511690510 259337357 523791847 296764654 334962823 250040017 814669422 409327252 420309362 145204016 733237988 582570864 831270100 453006432 678245955 186592078 243161126 213984681 582542457 449075131 752300795 119876109 412269159 194072326 387018707 174517299 622173000 425830586 806561577 571466237 911540631 16992100 207432479 150102698 205641085 171435943 360442905 84317155 190563990 120876070 852598383 174477770 834286096 113106395 470896243 431006771 760670186 755564668 941171369 694718374 700041323 63115404 711926272 654166146 877766317 469810432 959444804 548518079 569762271 285118625 390525174 337339056 355945780 289440814 352934264 281108012 456155832 163526885 185105718 106416518 858641834 167606942 411602239 311790079 836433729 259623559 879061568 846967828 979557523 409404754 996717276 277804446 958537943 926946392 933494013 59149688 798669793 281967656 421732458 376740636 908091773 65445868 701888642 229630994 680571718 125395242 897938714 726245111 940143518 349699977 588513528 108666599 317754203 38006375 575594374 441536789 824906785 366729555 790808268 9496963 888615153 319629368 671508654 491242372 550401920 193294307 946389107 58657071 893188143 612034557 704226804 596062894 895500662 201971653 359688949 95976496 922862445 345772005 823374379 439106988 511970125 464386838 561218533 433986664 892075297 81836500 890414328 815710446 921332284 545791605 801963679 1604605 846130788 246483723 273634289 24331115 201729381 2307514 421665491 414760535 417486722 385754513 636060702 615979129 878661868 273823469 895397011 65345219 806302723 153910193 478188121 227192244 415102573 319936547 810034441 176110841 928477340 266271293 844245379 673696587 802117263 405318113 916124616 62653438 863661612 499681800 823117439 284282344 877915871 658224570 830345229 796027130 810871637 6245041 831540583 45083790 345283169 14135072 575965041 310088328 835346722 184271069 650386787 350534704 931221226 482034348 948468210 227767562 363535143 321145838 977050782 345913321 801235479 24368603 582043116 486824990 595626860 481726699 889313554 512866447 781799943 121432088 245935148 146443171 245227596 49059766 279811674 210107590 293863876 113766862 799020533 598140035 907757634 306388249 343882463 281948583 401689182 88664532 123223680 39624612 460596539 451799889 761355700 571456544 586891490 537701538 949345126 688192423 996496342 570623768 668361249 359312864 476128874 147008419 670427698 559924250 650012713 267229683 816931506 221957855 922564316 885413542 983020867 856477134 869790281 43491818 493476347 212783112 250929487 163011703 844447682 400576889 714784075 475043118 788811735 402318746 925079572 698124498 896173350 508431087 754246070 624881168 981163295 119787069 559059830 493618814 824999374 767256427 772845270 767924955 887762173 532506331 574730681 490881347 717418475 158881788 441306031 171117570 752457821 65548447 978212356 17533650 98105735 83841881 546449530 515386798 895336325 237209392 835065803 397760856 914958533 24105820 844078364 666490002 836157417 243953602 524344812 59708737 960377476 131443736 301796967 225779559 567254000 226251294 356249992 194030009 406191852 220265879 445826767 31648544 578215568 525020956 988363506 482710026 490941018 296899208 866586981 693239545 843658396 163317816 276818746 1580789 35750808 8874169 363197281 273091169 774688233 237392608 785959837 336379420 604287478 227842192 301250532 146888513 287269109 207446810 431663058 288109768 630042025 133043656 558900282 68346808 409829415 83101837 297599117 134960977 537463439 440701936 530158791 295654397 677474981 647181451 824242455 775517937 972486324 534797153 560138237 203557561 357589559 123366992 580468309 95158885 321926448 17307211 781740183 142399524 207995056 91714874 260042816 111109339 654863671 488038964 556006629 150580484 265163074 164431970 515521603 313155765 960579673 175952987 761740591 446910000 742635978 112484250 376171136 245854 650895302 71211304 425351140 98258161 211469245 176668938 682676253 283317399 691732415 195860277 530879827 76995870 217814087 7167281 394562984 210348135 401381527 359711603 789420870 228210524 855615365 164147363 244922793 210430064 765632811 714208308 728617279 189049727 471269833 198435569 829505875 421754322 993779270 697068600 742571889 674251253 939525152 344663859 851025075 3539781 654771205 38211787 334925271 243039078 914077526 510271784 565327422 507675726 722971863 136931985 399661919 370935627 413137626 290083055 950932241 648547659 865782476 282335529 703087383 237725863 320611967 172116055 976560606 845716437 873631306 804095382 961122614 858921651 929896107 423738461 597655047 461194232 592350148 384112139 818078503 462099691 605675470 177435066 211921062 16811565 987189157 535747170 685836987 613604169 999164798 509067790 870917061 550142349 613902543 490431705 802904532 242622634 909411028 402147335 665480610 528736544 539635346 485980205 917321611 476045420 976463636 559542346 729351946 284374950 886760988 420764648 421046131 131295583 415334429 77644334 336830676 156085155 717356728 647800041 725828271 69005517 969402322 138122400 499771382 62797904 196134250 23986085 558163504 401008420 585623631 210962586 524966403 260538152 531001400 409665109 737330521 609148575 641588201 537670998 596970619 374924023 859474464 328634771 731381418 497593139 875649299 705808981 794902290 295651082 397129915 162132597 627295877 327669616 560221613 309591609 708414660 641311855 870613949 695874307 933044955 657839960 795149472 411880482 473023407 21965936 579126445 519692375 637419254 379646297 945581957 582443756 980056014 673071416 864412207 834054794 914787467 11208014 147395739 129109904 497136028 288717814 559895138 357806871 681021334 30197732 625121917 468338755 489867815 213620966 465869596 292000337 927312346 579133461 949210435 153011439 489685291 112791739 377400994 2942225 946475827 857938919 963495773 288015094 956828364 570897269 670484868 336734180 468229305 222758935 573787308 510052429 702282918 216828243 422948510 7046629 8670164 1629045 965421569 384777746 889636906 631157042 653468438 46974574 284598496 79887966 368582910 209304527 727878487 160296800 244324919 88333482 109488556 53353907 844218055 606343786 886003998 192586058 238697532 190292617 983773485 85653933 791656251 421326873 558353082 257918912 902309363 185023019 203052147 61018896 992686570 72714820 86297804 64021273 337099889 214329047 282556787 274583274 684409810 296756612 893335506 126422718 242601579 69206835 264220962 88064603 215532453 110981465 371678761 197812899 748053569 498471180 534028949 478027565 550849044 370274885 384475187 366146415 701448126 132063104 486081170 215069702 523665045 88014427 898987721 473477083 640196900 212079680 695967009 384174874 396478572 305040643 927394278 203041066 724083694 161745673 190737099 111511811 231369918 155942929 665693801 104333442 723713328 607282258 992610803 78670010 617664618 481763040 990647468 839390104 973079461 527643979 706766911 667246454 935334336 104185300 159011854 131312652 798158545 106869214 989189012 303831897 316817182 159079384 531921825 396207805 612083262 372336994 569459454 301843643 728978491 13823606 456308346 327782431 499529725 151638866 481268042 433042715 762879345 145341134 183922825 85620055 478423605 53597038 920032137 787707284 995337966 679373895 780536291 577615663 983656581 13072725 217648677 15995304 324250934 215014033 593330524 43020185 651142664 609493689 960465780 684768860 950302190 195653175 706622365 481999377 892732763 293325586 389306571 57031413 57860868 49626790 615502113 342000524 456299727 342823729 932129176 9167664 137327996 1658322 575859620 538967069 903880478 525233363 917188776 335037420 445526706 320288159 730961144 379976832 396545942 46786470 832032203 348461307 793812888 747232968 840501196 578370656 829237746 442682088 789007069 196266977 778510606 119132744 702743364 685490699 957030995 619056481 641127627 84031926 267670175 127355559 370968822 339855115 962118215 87393834 657539589 104360547 758266350 649463412 994067464 534465118 990003191 567029184 796567584 274929143 431362807 256053203 458733067 41597557 990540886 976958730 993691478 818152105 971016867 759275303 774878363 736150081 776570284 234325611 332479249 23261037 330914220 77969867 786712199 612994359 679610156 267333774 969301821 934213243 974525091 836852859 858388456 660835511 712709460 200636171 295571437 16682252 481682430 167882449 443161102 113545408 949670595 544923554 783947058 63730223 902262704 857466253 987619183 452195505 522159186 486734111 940667680 246805141 328165064 105681570 674656024 470923846 766440190 120061582 201391392 68845949 191718499 85752657 364757187 155629176 611697683 79621576 713065271 595581652 684566656 154338046 511422386 397413142 856448559 266690299 685956930 367327669 613007803 53611842 726613999 427693885 550705309 498860000 595120548 57606046 621346099 185319143 614774594 163589628 687220698 527554397 658833213 256834096 463681344 172733570 677335894 373679578 651200050 596369696 755424965 651395349 988356389 394162573 533166856 2695575 527613596 183573803 287511878 44236416 193058732 32735915 807924678 459262836 857936576 594751362 780104063 715149141 763073383 738353148 999829734 357711147 371971958 302781221 882527783 266406677 385045072 301290119 725147690 683050342 781000361 442784089 542671449 36797579 46093825 23239749 303992909 65373290 411438999 302558290 500291510 444478557 708241676 633958357 904428359 286262076 859998844 8743211 143487623 132985469 162818261 160296577 724720581 605634012 995225582 954560462 982279092 353326458 966442209 737470332 874512514 13695064 29742216 3202270 344019187 103470459 998957810 118507369 208181341 93165413 597548892 546511405 718230270 136844434 194641466 125782338 690385818 260685632 577485991 549449530 570091472 223500218 868398494 218067981 917090567 126213159 188864279 141402675 540904826 52875088 133779460 7052475 950120886 522976915 661230179 178975903 434395549 58376564 237315314 236062225 269574571 85765401 859162242 370951412 832560865 447566812 906748316 636000721 688225704 195338059 421266662 335153753 760397036 527289328 572819036 415330073 992120608 550530600 950345153 861579816 869206126 75500649 267443858 211376332 677176762 259679431 894306144 603712135 954860132 145375244 664206116 11603121 715456764 353458216 587547363 3144840 760437406 158990040 602761272 402705882 595919242 245477084 609411940 174050224 614831636 411397564 606009307 285905352 735382947 410500855 638311216 352705506 521905829 465031343 590249770 114265972 679657999 95473390 548893980 58080635 410198629 232143286 267112759 233013082 401674850 332566328 636081878 240381124 940323109 727680753 765883399 435468373 523150496 143802914 687246452 218359736 341249561 47627913 967152362 63413174 818858643 70820857 305427826 176016478 202733187 128815844 584144448 14004946 238307782 47009549 809187083 489888305 779464153 502136726 781525879 115701088 363310012 158296451 797978540 123555813 418932461 340037110 400801458 360946002 870730900 390413520 638196591 346151332 570051282 366813198 604294743 531073625 558521744 317675853 782785626 214787159 871497183 556781318 950120693 591817711 827304655 80572358 319382684 256988817 760430084 707733246 805189433 422591220 766973441 649292959 704631800 499384996 886751921 559398511 991553923 317718901 766590054 261608445 942090886 402575754 947965374 630753024 656849110 76593630 504638883 93025863 322134508 127788139 312597196 87226363 260687285 44425533 712453560 59839531 851682300 783685342 868758207 573732458 877084105 762493635 843002033 613716646 917831677 669971064 788308530 653306204 932670600 578780444 800242645 535741055 907970193 79009926 430679246 259666910 438016764 393881194 609861336 513578320 973271963 752723357 811252591 42214504 148513995 511889 984306813 716419250 983978176 465346471 507448390 202006422 522922421 453646188 827694303 26583882 956256104 742966732 983829540 46843562 755994057 157923238 772650999 734313536 965854486 424922402 674636234 306298613 918627978 607495117 907970796 506723970 551395273 404303444 691359658 163690906 698019581 105380740 453784500 365381865 807570484 496277912 625430999 342403314 427435380 101093613 872882245 208649269 618603146 606227927 816228955 774550908 925744632 219762771 666477791 511295826 955090305 881142133 882083528 870345447 977405227 171731290 438933289 375931634 676351158 378085630 956283801 242651589 908001166 94153265 290745151 1421161 355902149 317945595 394750120 323553407 358165338 316132146 515337434 284104001 922147728 896835782 986155390 306981240 564334015 553403294 567399177 429211142 435025195 143536113 845311904 193598666 675771752 297993957 366336525 141449871 269821091 217880356 307913377 200355844 239551412 29084925 423796594 159855969 821190551 234206062 599826414 358984530 885962847 540403115 995053749 240038933 710523123 157195216 201797325 200793319 352487162 244309602 860323724 180863396 827666304 344306693 877644275 340346674 720804412 34723947 696862967 398627960 964835857 904850862 918515790 188853884 490969345 298349581 857395976 189911365 990788832 774236534 967017281 312317795 885175012 428436860 550732578 518112009 599611117 556999380 730380025 640298913 860640707 540212339 756549898 437321924 823260862 415837808 533658079 221868893 355427357 138104861 549958575 432608576 541971392 117118964 294929750 36147978 350099175 317682194 523975012 219993134 987425074 579670263 638728832 42803148 552941449 464121436 856550333 297644379 611616014 101486126 752936817 471558756 654029865 633305303 807168043 237662852 494076914 218343824 572698395 299423618 373225202 109378982 839056124 782664693 900413385 666637903 976933586 814868834 906797986 308845130 622815636 219626723 829821617 130008864 737943802 700947103 763705769 571517990 805730342 582897324 797127889 645971485 723326060 640089694 664984967 644178966 878371889 399229933 634518431 11424341 928345004 488867595 992517735 642368239 721710943 681371403 730950010 683468552 706858675 24229317 371482522 271735598 629988623 368399297 761027922 112764541 287704725 159633580 306301283 177715377 603610281 358563128 890772581 117680925 859836379 45757890 256788547 27184204 471866747 11438876 134657087 59368610 924636013 152319654 515225883 282777889 394940942 104952744 785892835 437045938 763115664 358764497 393177248 77260979 906512904 466324245 470557515 395483728 509291677 33193482 283313478 183873616 425411988 364667118 649817235 268022887 859288365 563452053 963005621 6641005 226206785 206184267 328867675 309847017 710914875 361573145 887054230 786154449 951998231 488347169 518707191 337025900 490201800 116431351 502133469 381758983 727082746 460748762 732302872 35896588 502684959 357827784 762543325 375688193 736014828 358905971 929395718 524301519 942557085 600480837 747450300 730467614 861732833 176902787 831600819 590001868 687074624 488600602 764231355 409362436 800251377 775474980 971379822 440398791 863375674 427610951 806527120 189065157 761089517 505323453 967263721 359970730 660126913 249459066 665442562 432293182 805858908 736997570 828819998 609297343 847311734 122933358 566021220 210606236 584783744 564227799 958212525 420555132 741482155 145265919 617839840 240544076 485752335 377405200 890047874 843945559 958395548 503814558 826344568 578702013 703892671 564478933 686931282 457966091 837488997 694356888 717988296 558650144 777079918 150709893 435077480 374223190 839650133 623578198 758689284 133471620 986529454 489680815 904171999 34913002 621186882 89865692 832474070 560447733 749897645 633798755 683045855 643831743 788777395 710350483 856906843 373819919 549479716 170251611 557821413 307180784 750261627 533024506 934824578 823981923 893344786 735095542 853277628 602952539 790231141 107421916 623635556 445829872 860398068 660634990 670144742 629213083 789686471 299229632 625471905 372873974 880209323 81663511 513020319 38372129 54965775 34030800 678786046 189953405 401405180 347175928 795285201 658219034 728997502 42175235 602936285 390832889 425111000 268135539 540122912 209682145 418997734 365252370 942599787 299515353 450844333 270810047 780623019 255097203 419437743 113049813 985525224 741227456 988028023 693179230 900088718 592294127 914480668 528546283 850848786 792338519 902140441 275739453 615609300 322317458 521143776 89910884 261337257 247065781 407308389 366172521 899374899 4206682 36755899 12748586 66821281 8158207 400714191 348190349 572194151 301974143 470591446 254885873 714106151 445699831 633844548 526193354 682101284 309618963 932789151 716541899 750454590 361543302 429629339 123199883 707967648 135467247 752778252 164877187 702159177 454738240 561849069 47049007 999399789 446462543 941845188 499731758 911266618 883993213 966297718 706966502 794350371 187701737 487016643 444001149 748380197 289035705 888060843 378351649 628085126 406218556 418561450 296697315 721152265 646993388 944766258 775952985 973864941 235032712 979318291 449305255 808721805 315639717 597429002 500564097 770372968 417427827 560335585 120422231 922626152 588875677 821801844 112216431 742306744 126304150 864397252 182464919 873088091 460919431 727934601 520486029 873734115 533903644 866711344 493660764 858791043 743661249 806468557 601446938 762722574 559126125 604374285 254599705 261249898 50846014 585029293 4958395 21496134 14501449 576439868 376080619 842714806 794274195 980241959 474900718 537778107 112596380 801460850 58175234 328783481 250063263 376951371 345652455 814651276 806941879 985789612 176670502 913103618 633437842 644176231 107268228 310998034 6210306 753157009 108047200 183295065 83784505 639724996 482036821 932900957 108997646 694933690 607656187 821733790 818821569 829686496 620408596 806046847 374391493 927457663 624310576 907714610 129258900 913153126 56145958 787515882 274050797 388091485 14191214 186506061 110157733 427949625 240725799 712731241 199891183 753676377 576049844 998381265 284884301 996139671 121005934 790231378 118714883 237197860 164319684 826069370 3884630 370708963 287727563 619797083 251756766 671176678 397455051 866356792 286076054 354620555 259629760 840412737 609475061 951383517 269140519 684472314 45092239 575754893 220453852 772591438 232667757 404490027 39112082 684455467 679993871 924681780 835288030 945043832 941167678 953089782 466098534 534325228 94285744 550489722 19398398 769667924 219720151 661992444 633933539 818700536 507921040 655379040 357712813 682777866 511746923 865025670 498886121 679053169 504781444 877314693 256509729 887782164 316476302 317385763 160083085 798614203 342301457 474568126 428563446 476284117 442495972 924467110 551088311 971760353 928866090 964235354 915108653 968153895 372450170 871604449 533754407 659441696 453795971 948237129 700832442 779596197 99444581 260311348 7975979 287731819 170905160 793160424 768951623 984052104 510125332 699375091 622016008 764937135 123256121 717109071 243115577 752295789 84452038 776807958 185337248 846933434 366805051 393995629 326961400 901634763 738621267 811869845 388712315 596276534 476167093 959767165 529657962 755101940 255391957 302983259 154508441 489407865 102010738 615198855 329305823 906057773 143525635 465436635 452213869 469239461 362451507 780905984 371315349 630195279 383004887 426149275 6219028 964774111 597396031 957726789 156852508 883382084 685541328 761709876 616712312 874901617 248598533 540494640 415242773 735902165 170540591 660468506 577903006 632989179 365808643 667319116 215292787 298961490 14188144 29253191 5341523 748853909 48001985 815850982 738804102 812640154 432042867 508156793 288378630 631045165 468722247 810800906 316153426 509440057 397935326 581514794 134718225 685503192 145378798 985967908 62162229 370425261 116608511 645618386 67934192 901636684 773945473 775820169 609650916 938470398 819744591 914508088 387744385 971473681 104152682 575008467 150170793 955539669 805303261 891571568 481157736 732273276 715502384 895549135 629063526 923805036 383014939 684268986 479095964 586591072 443303626 733833320 611638954 713450325 94776141 685675813 91284726 282450378 230428607 500717086 117426738 376967469 223341405 277325373 34808461 171318651 76029393 690982990 509734766 722784655 528914579 643657214 135801190 616732065 457264748 844165017 103783775 426652293 170924712 315172088 159463943 516612547 126328039 707110561 640760515 860375813 22378905 397432270 213341371 357140882 258684916 777011259 653289285 711494119 77311965 858251711 628431440 630663226 56952632 96103882 48986823 166795085 45004117 701303339 386583056 762197343 606023772 962962188 955502076 989239557 107627572 972212646 427679689 932523705 99431151 861333196 312458944 571285353 172104921 277174548 207897732 949618676 324979166 760294155 594679336 855963260 242468968 255864071 53873409 957678037 753834335 933777583 405843269 826969374 629296295 900350128 150508140 490776023 141066969 555968067 469942696 603731311 521773867 998027510 188562792 894100448 346283823 348251964 116076416 855976862 707775109 751654056 669140205 919345697 785264246 804492638 636997784 871756932 682468927 727631215 140792269 197713112 80081404 797866411 399388583 805300580 5874938 822682783 801586409 813120438 340076994 865781657 177701934 513219249 373952808 802194705 761142062 902892836 275414045 832879000 323346317 717522309 247572534 804362460 623401160 895744524 532228719 716737371 519024115 773479047 299627366 718186630 321846375 995337104 493973738 699092211 222836448 291247488 96771357 610326313 438419873 907270981 372363553 883143599 757037394 805584360 750839271 962923228 193942945 910059907 119180512 531719269 172693808 365636335 63156444 814755549 247934664 324488592 215086573 390377817 202100761 836046159 650463482 654273502 12701954 957135946 558769157 598197592 577353145 677075923 629492907 919641573 592483227 940199812 292827794 656570786 652612594 977627404 460585736 578786563 563231723 917167665 611661322 855878218 238374243 578941056 278878204 830974543 80306578 577242933 443932730 997404576 649510346 947632892 658489795 743684024 316000311 795067226 169577335 857159485 20670826 419473348 191714514 297816776 78239222 447186091 220474431 779209669 587908209 901345148 701940327 947896735 241937341 405719633 256991377 376647978 175400610 301185601 104169887 109730895 14379973 891795664 586807755 819414031 49979984 826950161 82304850 895858110 372060187 979199872 322663366 470846890 201998307 293817778 190949944 804204736 218233120 478561513 229460710 521546552 70764451 154064890 26289380 262665062 219948666 565335740 120355760 398181561 262531621 629056091 8479122 206320377 201412861 706166883 613745292 829545138 761916971 898844772 787057931 792349890 343449819 578304641 272274729 351070559 139388525 514918256 167701597 841616564 88663057 468538465 40162963 368701670 84600227 111133564 89553101 123328517 105901503 483665961 366127104 899018231 804233602 857577154 147157033 725553694 285524184 358194142 42833279 780703952 156066306 762850235 690898204 735093484 643311756 979630923 232806762 566764229 464280571 935995516 48137054 460780123 292909287 592277300 280300630 792189297 229937557 364606649 5539468 338269349 224239038 548912822 177639004 182659113 32958311 641261914 592544666 614536710 338259459 908970058 360345409 819067789 304951367 456465941 290435499 478060195 76303831 93410763 92292954 527670298 476673517 582635407 260338219 653033717 413684297 982882439 406799025 669346452 92532512 639872957 583455665 662496134 185810631 422688236 292080891 965473674 325329583 551900320 78576802 474145717 153843753 165655821 11204173 519114460 387380100 454833204 169998626 957757215 930414819 932398389 794943802 977275734 90931543 601358512 90966639 821917639 633934813 651275087 305099686 493057838 241217629 459653675 52378712 632265133 105176302 163578327 42786075 565787156 533828392 637137820 534653507 864170271 735050834 998353926 518004444 608335600 316394901 910264449 211400476 440584642 186762748 349463057 154737291 331685561 170378194 898640785 134057495 630290743 37174881 715036596 319261923 789366288 371275580 743438589 165954495 861944466 251106498 740133968 731248291 944845386 248873502 974149832 215391884 891338407 628252000 636138974 553349783 830905167 745673280 992003503 957051625 960064916 726984875 835381763 660668119 738845195 176389553 434744123 48389947 981387963 247363968 336537187 48091838 853145567 109572525 365951451 241555721 365530635 9718599 383192205 327069906 976801931 447207439 481071991 453546040 919074245 618049711 924950495 788672666 932594482 582331852 969978651 818922746 826280964 797138985 914655603 473666666 778334046 362688718 635141939 497728381 972326561 431693816 724186590 230684076 660170165 103261682 556054146 422242909 459961974 392687455 661714286 196416051 353908798 278748533 911596103 442176332 585903598 38222654 92031182 17636674 444446671 18399494 518593166 115744269 552331100 37202795 558585041 465148235 937559574 207709108 275167080 140374023 454280501 187372954 227346893 19955842 646605729 171030210 186641993 103834821 984688519 151886095 322171379 215121135 412221233 319929282 454751638 74453968 962418486 917852760 966931636 85947965 312803860 692263 630717616 355297439 497059370 235890940 725238972 704994040 962531013 703206497 704515391 597556844 818069576 538091244 755266151 432678057 921438892 883455489 942314588 844056891 925405163 248000148 855970420 839671514 879891283 666932468 753880460 495931359 989558100 588680689 845167765 319892 52425013 40235259 175013892 146847662 469876645 38543595 619111819 553655979 708993632 527387005 887438394 374838999 790150101 736386900 984943521 607996445 858359691 169579695 556968248 488447878 792283085 436326578 981426815 314800975 585776885 491973824 546493262 222577419 924940923 201059892 700977815 250412864 955725415 412719082 939765330 319351061 396651183 241873202 449962748 430928116 676752162 141200693 898755884 822738670 893844849 452437332 796480073 337937439 760983893 296403474 436651638 424573063 731487404 356528486 848774544 52365951 743180419 521169719 759887083 752879548 788407695 158120519 872372921 751115312 976655020 145794045 332348545 181179342 802720752 314791283 774053657 368257894 978568085 254013030 548104434 108254136 961135336 344304284 455087774 272910547 979538358 506316882 929783178 533614630 698844727 77251454 114877571 5351499 628859552 286472120 717734763 333968669 770377338 727357316 849656783 772457390 923811236 731587052 757086447 722552302 776008443 363102466 445561242 308754287 876620277 639708991 886877675 555089309 882433922 875986453 911495103 803744991 866924042 467751934 513405770 182608988 634945580 407134574 805633389 546242019 926259028 549549615 559344899 126254287 457676667 81124195 995987038 525060148 973341785 70957460 726439555 291439320 428070733 292223700 366658888 189582297 288226187 202068038 963208640 528837036 856957371 79412240 139856120 109476580 330366877 275358666 987096821 842136020 853417296 604916333 979746306 626900441 971677372 747246945 875761773 555392164 700927008 118353535 417099889 202603876 618022589 572307483 893574488 373975436 467116865 420712979 928214365 743026196 960375175 847756579 980296029 576365279 841957817 10707342 886742905 467776221 471485622 97279725 690342034 420914685 716817938 690566816 999979152 615429624 729666740 578642927 833802345 394876687 771339521 478927528 493803633 382548224 466910139 315797328 854412451 55978490 974913095 591687495 968996502 455671665 838924634 351137034 709645202 349333095 894476181 672152572 967134914 536766470 756519403 358613997 592282847 158923491 630792821 246598974 987510669 659777928 828281833 109692432 570877973 243117391 620836413 176202986 195532166 118931340 288774942 5362191 244772713 31954735 331018603 67784434 704791765 316519544 608031992 66030376 790149178 690489206 693190146 317201777 425098141 108670345 619690060 198331725 865276399 100797622 224417189 212541922 361084612 142934405 439391362 47125726 829860889 597683726 814207823 118182138 967243089 816998228 863788973 260338261 682429836 45258195 756910668 502420451 879126804 213856671 809620632 518649835 701441308 595903204 790781337 648525751 953454208 196990001 871146096 193652525 451056371 292122160 750221120 12308329 619888121 527592858 552061534 510485148 649970713 414651647 682598370 28844464 821291816 331493277 440205709 87364034 103223360 56258902 827491861 198561322 225477665 24400653 167725577 23328237 917626552 244076504 322156931 242361051 414081494 292680419 561467470 435520312 513728441 769997 108861872 16408593 485029093 55448781 661585532 568204762 621265879 243238972 291257664 47161811 163752416 58101405 611864133 70236031 173865141 158831400 315649929 309356793 970026694 793689745 967057921 623540989 932797396 604337190 670488111 344364255 946000280 753770752 980494610 772743645 913507332 107757337 930714187 315833736 683551760 105652392 498544113 471206754 661496384 535154791 797994406 416657540 448305552 364133480 633197969 629600944 630489242 196949135 680660456 575847618 842300966 241208926 274886605 231771399 268738807 151158056 668732988 433621993 493402124 456663869 488120229 33129234 722597786 618979241 622717224 206931594 407695924 220215705 787562098 538769434 649021370 237194479 569791486 401889322 981131998 884713805 921250717 12181304 24881705 23181842 355509408 285212132 536649680 127657386 363289652 217657009 278787806 230005426 744385467 765220 523783931 135648745 666528499 615733668 638877560 109752211 349801232 326956241 587407397 310788469 969165371 165670193 487666926 329381814 814606821 760091784 813049002 396021400 773244892 111916867 604039515 355251255 468727473 49943280 823584787 6402337 592119601 570717061 989489897 528930867 799837324 536956896 914014983 765703379 963292729 872379671 981410306 112316349 607405945 525076471 739739278 128672905 383535246 88259532 803908802 131197566 347529571 18679014 506383240 380450344 499777038 364502065 402358086 152813997 737716234 46279927 47884954 453146 691973240 349497943 560918489 389303724 681619439 634629738 736032763 258247272 330166630 156022815 880387073 559031173 966490031 663782742 857480341 70538217 663504214 77915128 267102113 52625951 595318534 363493828 500276664 230682507 936222964 934000170 965066637 66731560 253413837 102116553 728330235 267984883 275848273 170990556 493288272 38863153 360400940 87483823 563509101 45456925 954854149 212704548 234842475 234221724 261548285 150459224 967344427 890988421 928713276 46649165 999631629 584295605 760220967 490041680 702864024 281917037 740179451 37201118 120078505 4561678 495444825 327930120 705333659 412968106 590652647 368261780 976849066 218532582 752572138 665390631 969993835 86150264 511687802 466615654 910549242 814584284 885475353 139331981 503908040 418786271 566779611 526945744 984476536 781705047 992212856 437977102 715433353 547046721 634979132 20422995 247103744 174015251 826250074 669205013 745562281 518667683 541042154 335247958 828269645 568345745 578647450 113419772 683270848 387159842 603039360 521916277 704152086 416676140 470664140 112759685 375519567 375172594 480974760 49518850 51683606 5282025 878138387 44514749 285752249 168248598 838204492 145739810 502824862 17751245 354582062 126212973 791649651 688394782 735304239 194599416 605960603 458482464 973650034 490300575 644314414 471944837 824714023 649797561 960067683 88863900 982485113 45720541 69066993 44620216 280438512 54103921 667698007 410896963 614242501 570474113 618944930 455729194 890490068 227117490 509721162 38386646 648044220 602363596 857933555 329894195 815245275 791512388 803795586 403437472 775511438 168199639 703458685 55172480 933088445 399799746 953369994 81819143 863204404 397405757 845035865 78141159 968166005 677760180 805758949 701681179 843221322 496063219 831694253 565079265 699967015 317279180 540552995 56870754 824179236 469989470 510976445 296974672 440079442 339923594 972971506 838643410 930594482 38665624 602993653 227110687 415446358 314723216 551960203 123926182 285237312 3410751 663512275 156736299 664655166 393991764 600639636 561547907 896767825 580088066 969152173 959263984 968785822 209432331 687559705 272964445 845992579 229346955 591776331 76645866 624717608 251611366 750854119 36558808 348841146 254501611 323322901 261242943 696482172 94867655 494054124 127168483 887964575 61885060 892128048 755652144 998771711 285196817 497799606 433298838 493139727 317282442 911414719 110941628 427116987 382957033 500546377 493780841 587771989 436324895 948884644 360066274 887461723 654580585 915610116 837789775 921916178 666885259 949293040 911210869 972382592 360636298 714153029 172035283 456942030 138104881 975783335 891483528 972092398 323174843 466633983 32469289 200751072 33037550 271078969 187066611 845516717 504863364 767179474 146427670 219592745 208512709 843100646 55689313 449743254 423775485 520408464 6515988 552424455 69011836 702256400 537628061 746147714 734021598 818364595 51030187 194478621 109741436 842234139 302888019 391843292 243759846 620265999 7119570 570459877 461384391 771688736 581405061 702369457 538124321 721592064 448332040 950536283 502558628 791108419 689324541 748820298 329836039 401112855 197856576 998279746 288387475 464127390 143271685 245053091 176717005 787464828 18638262 817932445 303024470 685214897 126876254 310004446 157606207 180556762 89839769 608199152 218502788 406349892 60013912 704934111 329383857 444715203 154147499 784729596 683799246 816437676 148551224 284309016 88921317 139297246 57787796 63770033 59744766 138205572 51050794 405744605 370874734 971003071 425987812 430038129 414623435 789989392 63845113 660869514 203147500 451558190 36450174 250493947 191821698 710328985 71206989 758571161 300691040 639712164 323932859 688462596 417516613 981879688 480427695 708970788 24143563 137466663 100468243 462653474 30115931 865052489 773454897 867998268 460053408 672602781 56546601 831840837 166090228 523522901 403557677 944102580 180666671 806135082 260309227 326577089 80273625 391873700 118804922 160643511 17911897 269909174 39692924 840926422 479189237 560819763 509322786 649038829 330307468 906851134 754428211 855380499 142430156 758966322 419112245 516812009 116013474 394082762 222339949 648501957 440900525 953601122 47182550 744279354 53998895 683838072 592509160 975342397 647123427 995725743 677435283 976522300 381671872 693396903 557104003 671665410 113411843 208449546 200887838 747580732 66724403 545623484 363270835 650445580 385169618 548662628 310868296 535654513 55419060 207485451 66221361 712396374 138159140 651500762 177535394 573804393 157575176 700673390 674365538 940251972 202673786 470480782 415194932 601319700 101811771 743381268 207089183 916293318 569326778 843075483 526047845 814178796 544819223 963608822 704047177 758164586 391913164 477800476 305440229 750972919 105567713 753066165 117345015 764289529 508878395 850072902 517962285 632625419 320564388 603420474 389875296 602351882 335724043 695437195 56852291 295226832 514923 915986476 837309905 852188766 83180555 172627985 73834322 854147309 453653868 895048128 639513671 914919004 187151920 242637794 59796733 381050976 108329551 562674649 386299414 575956193 478557372 997089773 619427556 642189030 115650334 459943652 366408933 505614292 332025442 393102922 223160444 512671162 250735224 804459042 580809819 729198572 68277947 316027722 223169456 919735369 311851995 977563154 779527977 804410795 53339525 637114220 54132210 646422595 306762681 348388614 104797011 156693938 117643853 621679354 6780952 682774676 143020392 801507427 766328885 947544609 591831261 904682343 3594939 733871509 86471062 153606918 104061161 129085506 118997963 834628131 373702995 795760541 640708122 641745175 517093720 648740436 432881093 804098327 32079867 935485762 548839703 734782158 323753945 498568311 406459928 948603549 633918041 895476068 330181352 577248760 288764356 451113381 175689265 697817353 460304324 495058946 163080050 318858933 155640444 196543284 141843989 413342135 129031253 175220547 5273821 62061434 769096 257991506 82886923 885880749 513994131 816574876 494075096 678875288 427824612 961047064 499992172 735328154 447934136 566257647 372616752 937532825 423548639 664177111 400830988 476938402 174149061 735789855 220291570 723416419 28519473 724471253 600240698 647008089 232452436 420128631 178318554 317241662 84216108 635962064 526048603 569197479 262626803 680713298 466573827 484785755 357169860 613894249 134394976 235664548 133347867 158623812 129354299 257604481 50792008 295221585 132356064 170586070 49333908 798634567 63456121 621722931 325886654 688580676 360424199 950612075 610269951 879924134 457943946 928620192 446035918 757688100 641372612 739226012 13451653 812720435 542269853 960659006 675386832 777919507 591925931 940488734 493277278 852899660 194175725 914215856 444238392 498630611 297777865 733537026 662957564 942379473 529380134 769490039 28414149 624384431 472614829 952466573 772652963 919987320 432908944 721294967 238852051 425016556 6701500 595365110 390922544 521366249 434969153 600617422 546757402 975370342 548211383 832270038 172238708 527401848 508982718 559377040 237441741 589831110 490634017 961638974 691107222 769343155 131310752 699459261 675890906 891536835 101355304 366626637 233577330 509002424 450660020 591257303 54492913 258434770 109359482 770175183 230999749 391335919 227234720 819300287 796242708 960054130 151950982 635551432 401720118 450473035 391634713 521099865 195406610 921130589 228330745 754746680 477810011 846070586 170875819 771426990 678135131 950643016 136018285 264526971 90143150 884857409 662753122 728640454 683021937 829210090 207419092 532800478 515871534 732302095 465700525 667222457 595393262 918057006 890454070 895788917 438921629 592672231 326847767 691532186 171131364 543978097 46053469 985350536 227297784 999120206 935126339 975413378 968954449 990230430 641836227 898211494 130176951 588800196 88696604 91365676 88981812 532872261 47411200 516988095 201759663 835180071 823452816 936216774 172085119 195796151 95415898 198302734 87234096 991293926 855831005 910067616 664674246 667401227 35260615 655974775 9717790 327671904 67250796 784073560 667235620 783743916 624869291 840575949 602854880 888964912 589614864 660878932 165579069 364236893 113958326 948781173 887229144 900278731 296842649 870523584 323086096 603391563 439246357 522219767 353801565 418283613 291014994 679648771 40222011 345122917 317300406 573476877 365169392 480240329 463290963 604549463 186464874 886500264 538020459 551568604 464531304 879952690 53206718 396492048 341237944 925084276 88569877 358388439 194912431 284978851 213499474 480573054 434292896 690519110 330436653 390830625 342874952 843108814 161797905 844500185 452004910 474811334 35691119 205551168 104982631 194458059 129646724 272856211 220421250 361684372 313515136 578880427 36451619 448190775 144197705 315025733 126889557 580116232 499539184 569560232 263728703 831808189 132410714 573825171 297193747 795573341 681618895 868156621 456152283 841158402 44208888 254506550 246220216 890080295 126608790 965845779 736834411 756244217 491246187 987634943 381207227 743384044 52103166 344979297 185590021 843162084 349891274 464295153 375196270 971165136 515189930 758626529 380189491 695029637 648519774 825844954 484011655 510744485 372917739 465021448 215547318 651674764 507138215 668879296 263482961 447634703 196781962 976986965 160709110 960850285 683380964 912050975 556327246 600419462 540352760 742194271 741271435 749725083 68531029 662091308 112675552 428912759 201284196 421789625 199264658 561121764 5736873 498644864 2425166 715570466 553978964 772793305 106941225 958443820 242654916 996979768 50631163 590638175 64679882 546263529 172577690 470065690 44264220 371128129 40532026 401812964 205319476 905903224 624988144 756790771 658929129 773262204 586990296 828661641 178692359 698855662 220849222 294685989 106788812 266547645 168930072 859774980 15869977 589149276 74838799 290471418 288710162 470060205 270505932 449107413 243596430 672021312 639177361 697287463 23866571 604882566 107404654 625063219 159567743 961324433 567790641 900765930 728132683 950871884 74098103 748099170 185651315 347906653 139501853 688386502 353042252 434392025 346029974 425633837 347598751 554409158 236413346 837562571 68378460 228507770 143274739 242756259 230880449 890282010 446118187 621937998 548073939 774972440 375447789 525259958 29171253 445189754 393318264 954650152 713123304 959954081 867287319 874401903 239062752 636171831 414043856 475471331 360017870 896236011 840077338 987129557 441288423 936523473 447204195 664330430 529880657 772955483 89016306 709541747 573906388 978483047 141267972 405000069 199582813 823795576 83969315 306547367 248446553 429557944 16096718 252328917 76648417 796740669 480106808 516334550 313610986 602619565 160460806 747507706 110959093 865333193 550130594 859066846 208229168 878636431 248411754 632655318 414985781 536223306 253244757 708577086 282517128 502477641 122098259 224390174 172654664 306715600 239779349 551866161 468985538 682787877 435184982 765732408 347048212 784099350 561561461 674967580 193931466 235282557 160702612 729772085 420896364 434434548 57726 413610834 307020495 804813900 63450824 439986926 82611524 422818406 244648234 500926545 289891235 664989880 487509934 512219600 312236970 395973607 163157721 404587505 354099986 415897923 73406620 987656154 420165671 582533039 358799037 577292403 508495709 775802309 740990644 976022097 100686266 634523238 260826231 674798019 506865732 913688531 819735953 919198181 421654073 856053470 364822086 370981511 46324232 292082878 214090732 682272667 545844215 642837405 176112606 346507916 266229722 748936776 652123735 881645445 39883291 662062671 537912703 775503096 643818533 721423526 492534249 613244976 451745651 477563505 198962543 694420746 127616394 917563663 537111488 570109756 68369037 144817551 89524912 635349162 629247434 855986331 436100077 552012240 180576911 348598863 111656221 960146110 678337580 784607884 631917435 834599816 9045065 358424240 130413736 554403969 473896447 576186618 33188133 233330586 212140567 748535730 356169532 938467615 487511985 651099061 265661010 549571421 441038648 616293989 345860289 351316331 5092784 893505905 765725144 949735564 653739328 890864383 889280132 962753891 164868145 469407089 254135502 945367396 451901223 532761298 54083003 403438076 105268994 686222980 305876820 324440841 33020067 935264088 414135356 547923174 490006575 979552930 748104139 964769511 903237805 946875541 292333057 518400559 442214476 825257830 557189440 572217548 178717498 898902113 266108442 787542925 359601284 395058695 361356024 757685394 721335209 753880101 198478073 960810718 856918198 859652794 528690148 569619281 48112884 420693962 143805313 375298382 196083203 383080615 154523575 365097621 23381303 694401249 432498842 605586744 605417015 733191643 513264265 745081801 231334483 619968648 74152147 845325450 335694972 961224986 89631097 583972216 462632243 984813471 966039535 977009648 390838393 412215857 158156520 541716403 470120364 962932134 323248093 589624179 550318179 759451138 346456513 633102107 623570047 815197416 213286049 982949398 34489274 906839313 5641744 311648711 193092497 969519740 669798389 913581573 148157600 206059341 90745703 886151644 297587245 810006300 807159548 845152283 155706015 718335189 713440211 992531008 416773708 519654362 79803405 299005215 5973183 31959596 1983540 810898415 794879809 962756472 117086814 340421278 262184924 796617477 541368544 705204044 324694740 748238620 647396372 753223893 468276580 905416871 772760543 777756584 145498790 275956502 239850703 340862760 145823086 908425296 204861255 427902019 404028191 676298684 111117824 362232595 339996786 830040674 256373805 777779180 164622509 367530220 66370320 695287886 688235386 909084115 574441499 909869454 210958348 520083888 59938758 518732203 63997080 259028033 54325440 281588416 164395448 773393948 591181728 713691114 229477476 396394335 17829857 849131668 626738283 957565721 352072467 767627344 710150653 874329318 258076292 500162262 48025336 498257461 465608080 772014569 204543891 895896082 1922017 5932407 3717478 322282412 231260042 648145904 175201096 781120342 614245655 963794925 902550036 945390607 195840383 919633679 538422711 840631277 151825894 401611913 287532389 834162286 256683804 752921887 273194829 480359296 163869848 551909706 82526121 970522683 27673894 54827472 11581771 913952646 429237950 448501606 149560775 557778145 353682279 807521503 478906880 670474398 458118007 723598846 348331554 663566440 212580002 947023596 853044809 958376949 409886627 725749960 547843681 934535265 616973984 708293037 105221823 739389726 17392281 743365932 19224858 780875009 349532356 839231963 815617463 886111117 204070630 426002996 195896513 254296583 241821958 813724225 685349520 967794042 449611390 887155011 728001022 781502353 46388897 355928127 229119247 891463422 67892910 150797262 103162122 608078641 482141921 717741599 398347905 497236932 399815439 575810615 259835798 677955858 196122758 587854341 150820547 665100648 593446415 813388843 558311018 826705286 488484206 795831475 767142418 899162961 267655643 950484153 233555616 319605583 124374856 232086037 154749869 765127521 183071443 198618744 38770035 665897948 292118519 324070120 49277212 804809029 415523062 701714027 330302505 500099434 332859022 573298025 123685277 442218073 34217527 639162000 112567993 353897197 15459185 488614605 348573136 908934774 895689538 992680817 603246956 608695808 496073500 841701092 425076724 513733405 68358464 870782335 182216596 686623592 258924523 902092828 419382950 827711712 783845023 909863961 132061464 788124986 448029870 620659763 601070014 831524235 155614728 311846479 158432648 913367070 704039152 885849504 685016432 938552249 117697758 689721271 438520066 735487001 62110 347377715 30689196 417315448 92084219 149956432 130895199 568515753 62313312 201290368 93180900 248537915 107143617 856595194 702800268 759750775 22593814 392822538 274669669 915173492 899857358 922174789 476536072 813854243 705391303 969657304 34978798 315252567 69913701 624444619 484133831 703108653 319363742 824553317 265896052 666080805 172321700 721333270 248423212 742613101 51314490 682004881 4258615 554935195 128549404 363025469 361937805 617864312 582167766 717154575 546453210 620930542 198219377 788621748 351006204 746059276 77419489 82546322 59977086 705557156 292688724 657624251 506553561 880075006 440355558 458943509 437087813 718241843 315406578 736751352 637137503 717060945 203384023 232872328 44419046 365462473 2763015 576087985 526769845 882390232 202000256 378502789 309616322 963530702 530508491 676115458 407996993 623173363 68088546 180373917 139815465 629602764 54358251 764362446 306916696 437479758 354296454 825258917 247617407 736459075 143360776 245345067 111240504 549543783 31579347 411074104 364406472 976311782 553661960 850892527 561371115 891669647 521920226 879853212 358343918 743177885 668798442 868141716 12085153 492102350 224072542 752060900 246354634 887523225 170308226 344295449 212547253 362319837 99902378 886540529 606633934 776631209 695463113 883266074 627007626 776303785 741707931 873227754 663733697 829240580 559175019 693927249 27193578 944671153 437851420 588629404 438598487 936789088 820411136 824014964 630081314 714911661 651163589 657104561 635645777 644215280 156118678 654627672 65142046 718009003 30453050 722977765 521304483 746302287 337826031 367446400 324754004 511396126 11626541 956678982 67489273 145799098 21662920 919940340 78210020 449198481 27592493 718581088 372640611 583120386 6365763 713659404 708219886 820601260 349827876 939907489 575983396 868542825 124511162 485081826 210220498 399808204 130118627 754144174 680950475 778355282 726193572 930860161 838208692 943650324 206644113 480219474 79461334 273771658 41712625 592509044 405755974 908884835 291082791 440279690 298394863 793759416 22967478 542120146 533537710 854340631 122689778 981170157 627938029 846442377 109449115 195983271 110680637 467488728 275443385 411851649 112491514 949464236 307082283 666651140 645991926 998241276 300223140 410744350 241541202 716958662 12538647 685458106 290354417 759117119 545574535 682404270 101590093 497126460 187433689 225932633 128956002 534095922 216211824 692615051 47315864 340303863 143440475 465636207 246039678 859573974 465114535 958228924 64640255 546682522 215551276 933754945 778487393 830607532 91939020 729132621 569949698 869358238 640750550 770540887 244386720 450563303 74540326 950295521 510998535 560646921 444045193 806874337 109552340 938674138 214781376 246195759 87188894 103312260 62546898 840312950 415405956 505703195 317957896 728306667 107007418 646273297 46357466 397243345 30175383 813687301 338817692 927409946 148123271 970277516 347596599 609859614 384851732 429718498 271276779 392336869 136372331 532921563 261659203 360557811 14567483 469390277 226046509 957761161 114471852 780181544 13534989 336795355 311635057 848651817 361351440 575833462 390957729 779508271 596646474 867925953 646407318 683894687 310332289 610617557 562416108 999089857 540036677 751392501 273246184 497885809 301859271 477456174 422914402 553330302 261982214 609868222 240911161 464309648 358344162 908116603 437975441 530977772 169228656 396440413 292885184 679754156 162795407 434093347 390287739 597671674 573270463 978443466 71847085 518145525 384940309 612562772 340812545 971744928 592331559 828412624 651594499 673720942 517862592 602496249 528454496 775646545 55958058 466087312 418692638 847727850 143375106 193617392 81838411 404781638 94490589 204653197 97591760 648840092 436991992 519491375 381063700 699519852 500578643 604653257 469009576 530652251 348434281 808588086 143156899 982562647 49777157 439184750 181766311 190686869 185840737 627977679 382409116 950023166 35714843 353310808 279676772 718664826 42570738 521442292 101200024 490255508 72019453 659371676 151341418 352686150 129249839 273003101 227651170 235675620 10652535 764646802 752618158 924290365 889447017 965226107 489420786 841063676 272473698 885773602 218851979 650482295 45510305 812343779 20569339 670132482 611762416 731948416 192436491 313285715 187324059 553403286 388099965 451293958 390350319 852552665 704921077 809173008 478850659 924234345 389965997 712769729 67924687 609349386 124399091 404392410 46892143 561561035 558841712 561706283 166146298 249661459 212820121 896478492 534626592 577654775 154546780 399188727 33722898 517915938 364297647 793827366 397372278 618723135 351902042 462824761 240815796 984717427 610652597 766643500 726979410 799207045 607642953 922780012 659874415 986962197 78401959 958645485 167356690 375971051 30701671 981673743 216320759 755301787 197013171 649083751 82923617 736834838 545345256 968751547 430044039 561502777 319451184 796435688 364395129 886280501 736884410 856755650 690744110 855806497 612307836 900105412 8971284 631437899 536931512 862335273 598656954 603988083 502870460 754596596 380253334 864054052 42708555 663439880 206333299 825037021 501394696 703549318 177382289 668306205 530439362 614155011 192770855 277517450 232188308 499785043 429295466 584352382 341407628 858286775 115385408 156145252 61895677 376107101 298271691 532527742 407701568 785748210 725165934 932948077 915274151 933792060 733772634 791773447 608368924 964151461 193281478 444445122 366167796 553572293 328548282 862966990 256601299 300174768 58363021 619768405 299647119 476021477 164130482 697416484 409037700 880324581 37029044 716321779 395534408 455126086 78209918 334002506 83765967 853134909 292547114 513892933 47110291 940535253 415845571 967450170 173778186 308469410 100722602 154314567 107251926 817908495 609022333 909413481 271925 513753711 190373454 376240808 72706299 368458521 307119329 678593401 531266482 688278828 569212829 891968920 360524477 486847702 301211475 684481291 486155629 715508798 585739568 890583633 83274611 503948965 309069199 877514835 251746510 517850882 63998723 764284697 578652086 604997252 25528223 516158123 497177185 672345401 179185278 661192334 291125550 937219271 538196018 738808738 480531857 658953060 451629693 908202793 115498922 320809573 296879742 743997524 697728991 700640455 261330438 750066220 451727398 998260934 672006993 811586294 422616728 985785354 220441542 666744929 286495035 943261705 385583919 650625991 362697971 901028203 890801949 957729844 182090860 941907621 855033835 873133283 508677996 662859796 45268581 660543040 646061994 661206624 11606337 144865498 9886894 114953732 3864097 423539501 381274512 655216667 505365623 671686960 654925148 800103179 486196925 918095711 321312178 695325485 533318795 677603194 500266967 501110203 99158870 453583451 33847390 361944417 233360156 537785204 457607284 814777689 637088810 880918548 92892271 121541590 52843973 880257669 382386591 954044704 437714601 567495709 188196682 803758158 727004972 979937605 660619354 696386818 243384481 482373923 207015232 952646615 614947386 852752354 804557179 949705404 750201982 865204179 119187078 955318446 27241894 239941093 192056848 706575202 595526891 690676541 244062005 750267108 217521382 969420817 638658824 664876738 125968098 416523585 94257559 750875140 324907108 501318542 198871354 997298982 365145535 519622669 5892132 337432532 136904645 171925686 74072313 318050908 298058702 466414553 176817932 225791381 143955632 183191844 153380587 357160821 222128737 248496843 18692061 709489508 228281518 422895524 132254709 216554504 193070008 671209660 578209065 700673001 185463262 498175903 125757654 685602206 365117014 564920500 524427393 985200248 717785353 980162784 25765211 384955274 178682977 686143439 358070707 800055736 279138856 713603523 67259420 622335698 414032481 940789911 418687814 876818155 117081078 340148740 53598360 423831764 48083247 504920476 487219137 957272642 849908042 941829629 791720294 913420171 912465875 972924222 288468324 842559125 226056085 860426738 852942923 874759929 482335337 743502352 467329713 834023723 514801944 687272283 309910353 754254659 643607481 987840708 352449140 998433120 547332456 655346495 313484538 507028211 126603228 547830312 281118645 369174464 192740393 425869363 122083394 962420342 575888460 734939111 20466885 246931228 12491547 612548676 301224423 314729456 90045032 613145480 592919883 666519344 401582257 452930719 32434005 659857868 387535391 614652081 259046713 903211084 47140586 91903473 74033618 687079272 85107370 894826960 411612368 553025917 283984754 511914589 384979615 539824117 227291004 867587846 303714678 676588465 469027488 553836507 108147502 615684906 24642608 107179353 81005520 719685187 416798432 417421109 9083922 763576647 440028538 649656930 626994882 668520320 551370053 861287588 510652495 832277421 750157985 998001378 845826860 923189649 137518169 211878775 195134644 547881669 247098454 539182120 250858584 257790438 45576787 919938074 897013309 938599882 771139532 804519040 520183096 612176667 50273472 106804551 69353525 900502097 787195570 800761079 424807941 609747876 116401689 286947592 2196571 561904812 226117716 330932061 306263380 533677305 499633909 887442548 826448971 942610661 336583449 351031435 46520630 861295243 220755789 329078550 260237790 958279187 647675844 936457136 366907512 922374879 62211213 301524040 234240263 545030109 43988154 322272655 307373558 389543635 297388158 564138439 125311796 616601264 471538384 722006870 214139468 255188921 219317586 653104887 118715589 945239319 849869060 908199364 421564254 677888638 378714145 452529190 308881727 590930855 390950520 867726170 98940475 400087912 75918284 427524233 282651250 437723743 273096712 346381606 313314051 477525866 287694827 627579185 280383881 445882091 236393163 492058152 161382243 363114457 144242626 785507892 296271920 948900386 841635333 843832734 179705143 399887948 51216075 66695593 20460830 950351870 673526100 856259104 575493044 840294071 126888553 639799487 551718569 875860299 654164589 818429426 325006586 915088831 174435282 902191402 664575144 851259249 30280868 622438451 259133983 375320737 346329618 693926030 472567405 716451848 579278684 924478788 835185489 905892006 458302766 551691918 227200000 530602183 501199197 652389908 90887109 911251726 606520473 712610806 442569415 494453147 380552102 767342948 463519338 516838375 82918099 489621733 284372266 683155731 156776441 842024234 86273793 471494987 169988968 762236979 411232978 827917786 125538595 893187594 28742504 789618082 167117956 602067401 465900207 778854898 118163804 736056973 700766148 757314509 611882941 882262532 765992892 960602059 383078748 926424890 165789275 239354590 235545261 281269486 144016829 653466487 238756334 557338588 531991552 854926071 730235024 988831366 414523234 789838045 58363031 72707032 22946058 150891636 60661337 111003620 91030482 772835698 295881297 842179367 464012143 687560624 218620360 331550047 303278905 827152440 164260929 747369905 176449270 323715555 316472049 839901744 773642800 879993514 765576086 866255025 727679952 793442914 745569020 860527150 671651644 919211050 842597182 976699643 311927381 396960030 69380134 97458612 44699372 681302939 149424935 241839336 6356948 245165186 38016179 46984283 37983939 762542484 505113201 926135321 332996807 994171370 978348355 982761499 770252855 912961482 186543056 807747950 130525033 138331559 44272586 180980678 173593432 965302392 544147580 680804668 488476823 584536007 231921297 820366635 458479979 576479795 36497525 276950422 71233221 694970022 84093448 976973788 296614200 519401668 40037316 332283336 3148313 374897749 230847048 252006467 115586917 490194559 96147939 815139408 469890688 521388761 402495837 890795904 184857804 862915595 107146095 702831727 461217125 840036570 96183981 414572925 397765309 814964946 477086768 513155475 430605432 854106279 754182007 942707494 174555279 704518093 492000919 537670270 86415241 959360505 689712170 803157704 35205783 336198242 91153167 979564162 2180059 383079437 229192667 304615696 207458272 485048889 480643167 897116927 215066472 982567712 466711398 508622082 438801170 663049744 245486465 473346906 201221 982346608 671141147 889551712 834425804 985249843 373180618 768306003 676528608 913375483 123197787 255027557 214140451 277162117 229284105 463118350 239675801 372923724 49284171 942259258 393549068 863734321 501741629 843629889 234121703 665123726 588766952 952590617 765059852 981379556 356807191 462670112 174382175 505930135 457170876 662702956 244135629 859396743 857113972 887783704 252635366 612211818 330718080 386547817 207924240 487595639 139408339 197800889 70472370 639241621 279804858 983684993 9552756 772114993 277216002 508208918 277127142 688548659 283067523 905027896 281258856 518627324 406178057 806215952 321937734 983890741 476433483 691050223 267900385 959613686 199924077 893349584 279705756 683538845 244687928 343391144 170254253 642024899 122058552 653367812 570303659 777152141 557220313 612385012 530759416 593964710 435928794 752814586 474446278 549005840 22244667 874968431 256446230 615278822 283493330 532127581 86404195 284781086 126697164 976856478 74213589 320239341 300097223 855643730 57664583 951243656 450282230 730388124 199526448 711528907 123425756 205289318 46809260 73417995 51039386 399931143 283070261 872271207 222266654 618154389 352820564 798692229 290310411 855975521 841876647 973804679 857137023 986708715 235279645 655283927 61244818 925649319 290313386 671962467 258843293 486693734 338459013 838746631 84846882 910203454 612124004 992155258 301828094 541241351 176765512 744194963 58774075 539110038 533133830 896545264 88954782 935434939 839050721 956663306 593958237 596012059 586827209 856560947 617276346 747210844 649255703 862318446 626009920 943838119 781672539 854278309 5018185 608594207 125175927 220417711 6170521 289534501 187903089 243541216 56706402 496671243 164942861 322649291 255084171 549600197 495993356 925604936 823580112 913735606 175203796 486281506 343040846 653741655 109694183 250257893 194220319 234627384 73199740 415182839 241542847 288208271 179617309 181592129 11529776 632167422 547095561 624890259 70144001 321343054 197204922 379199511 299920055 318217399 146773980 436753637 11397391 219553986 30917208 586378131 106786456 561688828 440081598 655664472 316255483 551335959 70381934 949543337 621852391 745760773 74149632 886774018 130605379 482057341 455421857 490169847 442657878 932092098 420529149 749284576 538575081 922165900 351347750 766352561 207626808 528863948 160692698 741036357 240566478 792772925 515091356 707539997 641703612 931879974 197855889 339005297 78975119 685115622 190072343 993435644 570977054 891117327 108793046 805878142 143627084 364788470 40016810 974480729 914237192 932242227 797376854 801089463 407652666 701366986 699097754 789475256 289975586 395381901 234615641 976658594 245875763 524229189 170469718 613569523 186636363 684656408 601362065 933562685 243973100 610412682 285317789 767278867 595196457 786935886 93206550 163397514 15951263 242641925 21825446 102317127 26017399 554276240 544748366 608617890 600493970 946231489 482915730 658103378 307889839 930449538 588634933 798774015 8962435 770008975 144006550 453714517 73837329 472437002 40264671 128916132 101603109 878089042 120473758 596460564 568934570 995754968 642679416 822789860 54820093 510028502 100734461 872897935 478483312 682972420 146156962 713180644 332518405 681409974 601082348 858223487 605050734 906074278 620619857 784782171 565458424 968505393 964881111 968679248 727533476 978661237 885627061 938829811 797244134 911294589 179188226 832917311 629327873 862208814 276879399 521567710 420255015 767571552 184427045 731307295 200955971 583048240 365096560 898164188 849095291 974419104 794141677 876492288 792744054 975799734 432242753 870922186 200373012 603450119 52522250 302245785 29303122 249993726 187557616 878663437 573463368 861080764 254074083 613129097 87528293 732546517 355276644 721984166 97239060 649271409 350594586 510246619 303072888 723703514 401290384 542563756 98328579 881424464 804850556 861012927 278780666 842939122 102726618 760392824 410553677 921301342 125963822 601251318 147524326 263942758 179875863 510974889 413567183 456061631 354315635 763812042 409458113 783721916 179789866 887140288 94255082 102157562 1940911 974977434 768909539 972141231 740149269 879707674 182736401 812970208 781171421 954178934 399199668 411692578 371588599 659405284 476034076 786070165 513984110 674273160 666949962 801301563 280316254 338569384 183179162 641364685 157042007 249393344 36363983 432017486 345266130 884422426 882006832 885065905 422618849 606721854 266105801 797352912 398089321 447934532 214113367 946768435 476489967 736416122 251712564 539517798 115565888 663638050 31197369 953411755 778436384 821101364 342775557 788832299 138797073 337181767 87802484 839512626 509712272 773153427 728438614 843031618 133278986 700155644 97876010 553445961 420400674 925691078 496047601 675347183 152457584 543530787 195381651 952634978 774926015 949316747 338862751 930809351 10641237 789497408 351571640 851481004 436153779 630119076 136826426 736756415 508926790 672873330 103870405 943336795 764023423 991055778 527200104 692181128 296600303 407068558 321784942 325448874 227367445 288386567 173710012 325306951 64917086 77441563 62049927 797176456 63297179 758563756 277919512 391642448 163281248 430062560 88711704 762974668 369852614 567447651 76613490 993697058 405776231 783339665 369049405 508447722 109059081 131874965 57118134 543445296 476813854 651637802 191249957 545188656 278447816 371915947 112063655 405031740 259774043 723097671 373640338 541007439 502120078 549363749 482168944 750126177 514333265 516861744 394971026 400405115 194432410 303140489 101592965 447568562 138840281 296900924 254988500 804035675 732790217 950839521 887499431 887529435 225673132 838537591 637709971 867360273 557687038 933129475 101829334 189974557 942061 151602946 80915157 870017246 497151452 812439482 451242649 776857268 707876139 793522837 386065346 559417096 381112310 857459867 96138997 843143858 460655211 628439196 181516238 364985196 272003890 877707005 514227990 550164528 206176093 837176756 651863128 801548198 703687609 912194040 139264099 508411513 246432463 950173110 471921409 544411717 183534289 407577526 108735833 439669536 121098366 405148917 283975990 716202311 49741469 300631300 250844348 424701604 353702697 921308810 797030969 955151909 635757177 819836938 476159644 567098478 271580748 445902628 129021498 624771130 140116789 681826361 281962314 759617886 526726554 825602970 310775531 574096357 536918532 822446036 301723670 874693571 303108768 673818920 666824635 699829516 73574914 101264975 63951782 860136375 9871750 189220089 160902661 566112322 408585853 901155052 705165201 989605807 116537426 204398337 98751531 972228197 350271139 691574347 55548248 759555569 693098772 696622959 340247935 919971437 377936848 904887579 47712412 414282285 368269667 851629485 641242999 692949314 320501489 501374160 188742375 734405421 74217782 757087340 460986143 560366107 79932471 752955156 495704675 698823156 544325736 967868854 406949447 673965908 103920520 924025371 576063520 985527698 206451503 786995996 588557442 601655739 368558190 936252030 111852261 829871490 789088625 996156753 39646772 345026577 336313972 502641199 63494768 968620040 197981236 265078023 188722615 368299125 185109829 287687826 129549488 732204416 97008533 201059298 149705954 160408454 111547775 836225236 179663084 893583907 286411264 440108942 309337881 714438428 511580093 957384077 127713846 381942289 130729947 719482521 399955756 945376616 906944481 991614401 659594092 990763633 923869866 931761512 699417930 778439420 261774983 984038104 33833198 289560732 29614862 660240679 593969100 972622001 339999648 535624308 430609361 806441716 446675934 539410611 10997007 884342494 14364757 635675890 327590670 377504383 295910924 779809717 146865647 985917230 237561287 976436696 809702851 931987940 481132928 720153926 468609450 816148125 524457077 582061867 81670026 400898056 391903161 862360646 851753341 880857668 593095230 943367410 809255821 952304445 342069200 953658582 57909238 406740696 300840571 562099497 83672581 496376250 409227420 584058616 105996213 475363041 18210734 903549689 526467605 579741883 547403662 898166790 21394072 778354449 762387384 851618030 675443586 717310556 22477407 542819687 162136531 207933789 37627604 264401976 66093673 448742245 415283481 703073529 247221895 900935615 564666577 721081166 636379217 867044607 247457784 353856159 166176116 628072156 545359876 579051030 461664209 908733295 801794326 902935585 642308482 948098071 65824810 267455933 210297556 507433841 215621470 628180220 458378945 763804940 348015899 962360115 882233098 956610065 64422999 632892579 327584248 569136871 179474914 459816411 307167438 361152490 277616668 409717852 297031339 613277444 558657823 968156173 453600085 726355728 137324246 404348295 391967180 821051093 602013767 917908548 668103303 864151511 15201712 628549490 232467400 972585331 414986956 772410566 301781370 558618305 69385765 449039182 92060368 615544375 347476732 571839383 139222586 214007607 3049110 425579355 371418141 916607751 662418037 722698432 605252614 879681699 265584281 868540723 317058443 489138445 341643482 344645959 165442219 219115562 203520696 813623642 8660843 987444272 797860945 934019379 386960609 579931083 121126890 266447674 248462394 768676400 354155398 531004852 465794991 473751758 416432921 512716635 144240907 636722831 589702843 752403873 360182680 642002761 62444327 413009801 281054334 659613111 301966744 694333247 438935683 880674891 782733439 789645121 678835445 991707582 84358769 896047565 251752250 813172212 312781163 397993897 217291587 449067707 125464006 391395948 338699740 629104272 482876200 497391481 249485213 831944209 2963484 969465906 158673934 843228918 336770777 895750627 490030192 567005806 364448497 451266219 395505309 852792066 192240317 365455440 162083395 865700258 527584482 601194326 64339054 246756546 211122720 995271109 802854184 943877029 650454899 829333322 565358232 895130823 625715371 987497257 579678097 812875710 73411975 688338469 133640355 536778508 239993741 431735858 277424280 873670357 441654800 937180974 586298562 963559326 383987966 541735883 476491355 522845535 336336397 876514183 630486479 878463500 522208973 723280681 90409417 553221513 16146980 658879942 30194106 480328079 244147840 801606410 304991636 813310318 698491330 847618961 337374977 606580967 110594302 290178673 121461654 388165236 231404516 697034652 638444366 984622433 827667740 963476604 451903707 923865335 253970257 507483091 42863980 151557649 41830859 840524834 404681492 630558052 350302720 988251381 354461873 968356642 692859074 777234017 165935581 453184681 217391094 518426601 242593363 383028481 28585922 301976881 41927734 527390989 40639334 775945015 24667696 943690456 759680327 830963379 343649717 400219052 358736878 769937508 514658000 545447008 403222968 466557936 423845600 467634342 82055166 644663005 588696990 956048241 301762018 718239696 690840390 734648744 192751314 722880683 39843808 451659349 79118561 818908155 437429740 526349343 403531401 443039959 28048582 634533517 176755495 447493658 178060005 368218092 102870318 602933968 555780896 561349066 195438672 605907418 501268392 622154783 392141624 560014549 433886793 749611138 129463030 212686948 103158220 683179132 673436447 847780157 289462199 590158141 370324591 888398122 762198578 797097383 143721532 707243693 659390508 853976659 568317382 960516340 485617495 525318336 445359805 606428502 522820300 887140711 627529148 652324463 623484413 777315186 99969943 431829621 273651597 832058235 759742446 950945156 243933958 410624254 10160993 902733277 645133780 972162352 270034308 719281372 662937127 708711484 212420429 825333681 644062145 752085930 115924479 595979041 192222913 609771288 4877419 186547074 82556535 788771849 505674607 614285473 315550171 740512940 420987586 631523022 397050369 460049723 301009688 370436672 278653510 997100855 990143120 994110972 616819079 620457859 173046590 433057736 371213626 457388774 68764101 653408703 516146488 982251553 293589148 794175024 43708644 505570960 307817198 363708955 344101395 954563917 125114634 742674371 209320768 688786256 305171762 911461717 687955631 689045757 446868751 676768012 167513873 265824000 67537293 122759058 15141669 603221049 509725291 721981030 164121621 655793427 214720055 548522011 15459602 547978672 351490042 614945083 243608442 401025732 308222378 609493414 447680978 995851919 86256247 780437757 622380146 667476024 373083039 580640510 272218838 573556282 520300287 984087482 53967268 994228666 921796902 948449442 361518142 889286288 157629637 646112035 85943618 439039160 229071253 724310563 201672732 800921984 104117012 610593349 293101692 755505629 294912991 316520622 160479066 787691568 569451457 666445732 59121926 294717801 252516367 458706411 289943287 958075658 318757822 392081837 271159227 504398801 291841175 981212755 103935470 178080327 6617750 193150340 74579559 704312914 389092696 671694061 405293051 817177748 295067124 669911244 561409754 824206890 740418861 956646733 412357594 577053906 378826919 886951694 284270000 361969292 318918963 566477356 532271839 826380118 476226318 900975503 174516318 322170957 85669166 958031056 441872510 618162494 105777226 924148977 879438326 969077690 481164956 614754400 378214692 566856223 507208598 611063408 343072749 887066299 771080697 928484707 594139269 783989087 699837134 956773804 568980365 817730576 794121217 850782501 40642651 563882203 200455699 460548727 419047631 702803913 416383341 428993351 400925600 770558174 302953193 396202498 24828927 662780761 205554019 296535864 147026772 203957370 18200061 614145887 450998995 507076352 141864078 989263044 936554848 957932966 270654674 724566190 142438680 399136734 234211759 744490533 208765945 382925494 1928772 77033827 44457874 220031624 17306830 146478352 4353161 569710487 24382823 407375004 93453476 790107672 141477301 616399534 173067792 424868642 229844962 955472583 897059732 912952591 614965893 878755764 242582273 273623604 261138148 442064518 227849345 785710469 59588103 435159797 285741256 396877971 131443712 641837928 581767571 867064742 773791393 774989385 235785093 922023502 892624483 924855281 403523588 936214835 908978258 930994407 814519284 939069010 419839936 658205936 47008876 395120423 290453690 681139590 655152285 818877241 414272517 530636955 499945332 790003320 148287253 825889978 129215999 409522450 230172674 659971708 309865170 538654482 521102161 695368184 556508626 663808043 256535845 348712624 168355003 240153275 94752787 105641825 92659432 294758310 209830789 273114568 231637765 367509162 107385145 154300221 4749600 224110743 16904051 831219046 796012424 897571099 774410327 962548027 21448486 904795177 673531721 933986656 842496620 965449478 126133151 912232920 774749523 984575238 335827199 993537144 88103345 322112292 220686178 536874552 253688343 631815618 382207301 704341959 163033853 469187874 392057774 521888387 340814746 457379557 430963777 879215628 184292495 756063333 215027370 386098656 215906894 455810978 315062032 333756156 121125866 469961199 72402828 400895868 194503501 250299828 72363293 812149103 127253454 377412970 258752184 957689008 743252219 845161983 821355693 953567773 195776734 448036818 361536253 511715063 11271553 78723125 54890617 161904380 101569266 459684791 102539231 925519944 899884620 911920569 586762162 834313621 594558868 604722654 325490083 827027486 371407817 616091224 91229474 222754479 122128909 339712794 201926744 558509239 301302847 510263388 446072860 832621304 453858268 868693081 183020559 907783193 323354404 420359806 297100946 721285701 149597322 999364367 734964207 885188096 467956166 684011772 93497812 213913232 57538581 168449328 9807370 856463224 551169759 602554063 345146369 768769396 127622398 280467846 181694455 960914938 908403568 998854074 942843544 972138774 314492378 431665695 34459705 480887767 352077601 600516466 404177226 940897367 854725039 926041773 238078846 439801337 112260601 349908979 39520223 809162643 338858662 499878434 237749831 605123066 437792711 620719089 414444016 838000944 578776508 861177701 143812377 611792334 292574240 988682348 431161656 559677730 363820808 968331839 510193819 912769630 515642588 591082554 234551575 652921690 11830933 424964895 145882858 249533902 78045025 275601076 250591412 766515295 492030852 811664659 796073519 957554802 561610737 648659460 279593252 500918997 210045545 434543608 303343267 867593477 432921769 752126826 251608739 812574552 740638689 950487139 267674181 557159596 258794313 845426606 288869011 845070485 555543836 993026925 234743605 738653435 391752423 753113310 333014789 665807648 264369977 674686648 654420203 877500031 602129596 663371739 191856282 634990002 200067301 733115029 583247980 803676381 637144909 657721247 194042436 224519597 116964986 149098218 121092702 737298879 142740556 758978387 587948663 740662089 15817332 151427318 27948236 233188519 193675050 570920768 243677315 348572371 141091962 778749173 286721698 828199008 250041028 861251631 248905938 437080475 270752937 501540655 189201509 493062975 266229584 618574315 416258550 566130160 379793790 608966704 174405489 889292184 708494899 710853669 663196176 747202992 147511145 855044055 625895470 944260308 850918191 901914999 829497169 851585921 792315289 796754957 522080930 844937650 672907380 776505947 595495105 942470467 103319078 104412212 46935426 922584240 79598360 127104579 43387292 71676291 23704559 682461097 470622578 578507747 260158102 843332902 725908246 749464178 63763890 557546727 47809470 262548418 93581316 362326773 266227655 839864734 44857400 795937773 60264723 352365657 280096381 285463677 225909240 455659301 367785114 429915549 419354561 626055496 529341843 778477527 311796632 757102810 749306791 940593875 294313690 724915119 580364129 856716480 838504338 947329969 906227654 936463295 47011871 675347738 360127994 634606813 142236593 890686262 252864308 445107651 2988053 709892922 437122614 982591171 81191143 134196378 101760714 322156493 290305092 948134353 144444623 885036387 472563760 508120137 454337170 963005990 447311990 449996755 124701297 847879140 79290400 351484933 33999624 196050751 50583178 379916192 143090106 310691757 173903120 211065804 2527554 919707644 1325486 563912349 207714777 430168694 301269626 812931134 429258608 507606540 73789663 782041011 37086065 58305604 8370057 586229658 38599921 505451361 104926548 404457556 253397083 385652206 298031865 792782602 479625613 626563767 99362427 164548563 146783240 706705030 167795950 693341477 109927173 813718203 277819268 416462945 398057905 775154684 208238417 834354876 414929453 715290358 578732018 900957157 517555223 772034567 133883425 440373728 282165456 677315155 193535332 200181862 93211077 268912886 92987550 511817513 337904367 554027524 179317559 721899639 323345799 341860388 85123006 698929419 410886308 665692633 252302890 588218531 39448124 603681607 545886161 714427276 68215971 645256168 514098134 842703209 396311350 902707528 666378518 673531695 640484181 786464762 291682726 888818142 541580333 781708976 568671218 621834080 157431708 266155581 237317580 550258218 358313593 613188266 376517504 820892423 345872815 849275390 631811197 872755840 27215714 429346926 165972198 669045111 199549248 467599741 112248149 905373954 525972278 713418465 117008622 858069813 299437455 857446732 578051730 734697207 506589026 515941141 276746258 960754772 850677067 918813674 699535102 834282811 170634904 402423465 55383732 565988991 380633273 920336098 423184315 739350775 229905876 697155820 654337552 717645876 176755403 350593517 188813810 457052313 118536607 835546617 408248769 540787384 61064482 251547357 63711422 598940939 33611931 911502050 591282522 636055108 546870212 622288122 87217525 411247501 210324354 505838071 248184058 935926146 217540856 993802815 106139524 675894027 531775256 594434569 341338590 889568704 773433756 878752031 325418665 857538946 374236034 710526406 247039430 490830659 412678487 421634968 329477368 958120954 723112084 986048366 285108569 349529997 49710458 284471460 156880614 845359040 531341545 815783403 319562288 660475822 219531263 464220889 286260043 846718982 601472690 892704098 651223462 684155736 578720832 614578211 343196517 600881656 454956883 714224544 692387375 863681635 171931346 394564494 179785502 727951729 89123197 454552290 418618141 708430901 647006694 812156986 686702164 748338081 582404657 939721940 263504857 882806351 717504436 957364464 162223585 634317169 573729774 752786924 324835383 961776971 191355161 723283867 77912233 739638791 647644196 810674652 508395371 953723092 445870395 768305638 534724652 936208734 87312829 888026466 430553094 485367162 342745723 870580906 426206400 643706088 344734696 541343557 518137218 556678788 110111332 726534093 478080298 988181441 919504833 959913216 454916235 790135152 427486687 582998085 99839322 853124713 354178786 715512960 11378620 873631436 110667713 617124071 495827031 546500939 112674260 912730762 593791568 849404870 271463039 892856661 623109423 795791332 474862203 979920510 249702842 949830830 112582179 185843868 4025330 598640845 438261172 765362511 521241410 813468621 700049999 810973399 67111543 486748232 149527851 788560128 643624527 802828239 385229950 487067991 379710022 541562502 435816821 637167275 121812795 951454033 655758245 955796275 193688180 224698821 103197801 963932663 370604660 651008651 219079648 593364565 484494310 755411869 93662443 494091909 35097319 113983620 83155218 723796131 169900918 908350499 557193566 682472929 400201633 702235779 144285654 368275769 74991129 802642828 401303130 894963217 119414673 420500359 128460534 635338906 588737695 754029053 435089671 437395702 423666431 611811369 611190379 628569735 168867553 970211255 334218155 567268315 359067004 500286467 110427842 674072259 232382764 654966760 139411015 315821205 44698237 992341241 56846449 688926344 538399227 592229925 268365117 381852196 267417723 846363789 781286523 872122412 624716168 699433112 644133838 690131294 496416861 819586263 376761001 592145029 356720067 743376617 374554777 794305912 64646646 816728744 489859581 617439776 413714448 857283711 817238077 925570033 385544071 858559196 380455403 916723357 482040405 515960386 447373307 830551870 245027936 490341983 135599990 356091709 286968350 514866229 60956222 436989134 2257391 204305871 68924960 794608468 68843360 761972692 111231235 812615513 558283604 984665038 757234506 966239573 847113917 880309191 600118994 731640267 527418120 805104904 324397647 910233507 498694917 914245169 680551219 761771187 312633183 985345635 644693002 710919052 692135389 856083177 770090514 779937047 262398271 376747618 121963062 627015146 259068648 957101848 349881806 352014725 43237311 272805186 54499626 841027433 179754384 726765145 694071601 956417767 185579901 876490803 706758988 920119275 467157376 885592781 120400100 411758977 140688861 770031589 697166139 874952720 695209068 781339726 101111288 828255656 253848454 626454368 405864611 878648127 265499717 390010231 320900740 994289686 90908191 970728232 633133639 970343318 92384385 344360270 144960553 519384178 283247927 678666382 629667330 691023577 23754926 896613489 833479909 980717278 753846797 956634584 151836916 288525592 15694527 858704158 314986985 319877159 295285453 925741631 715356034 863342711 1596556 707504445 349465614 562774586 60830523 460609347 328799168 902019430 116583198 149232421 25813047 626596082 587716178 707478935 214646238 822184709 236020225 871859361 269619426 872949819 107656920 767471148 64495678 483135128 282467991 683000522 270319981 619713092 28129467 798851785 362522078 933885739 268277852 880978647 591318703 798464206 709320615 812902330 70136133 857299305 239373902 950721758 221768697 347706623 182961016 681766982 426377678 585434976 471661054 818083099 27770382 588975705 103569603 141128082 67838675 550608886 108890392 650076575 182667598 531221191 218490624 451192422 298068860 827148914 470010144 512474694 300768564 382718146 55349455 61881399 32271431 968453778 597651063 886601277 4976716 722502286 694250617 781325020 278641957 677417211 348468248 718062749 668099586 898902896 863109039 873671101 376979387 670379924 522478656 706389510 387334391 565920295 524599573 916981658 484923373 804540385 204691022 735128746 313957454 832883739 707558415 800886808 761523285 913235149 544407298 548461129 460788621 562880103 7178425 72796347 25307205 207729152 177837018 815694152 187521263 506580770 99121869 655844444 65676524 541994637 209864310 912474437 462176388 963959645 527729015 793735446 24323629 655270960 654031863 748847695 491582818 964426518 325011720 602024264 170018471 229624111 224720600 330000797 174845128 528409546 46023179 853577919 102136664 851217411 155579165 905160988 207777612 218576620 214249033 513455345 23936963 700395168 666803348 948445905 368659421 398299461 145782376 536991352 316868979 387821296 152677671 465327365 30386339 246412869 67729888 115706052 58414388 562161254 111730234 207765465 138308760 668278076 344752958 446339840 410503351 892548575 817027233 844613019 107582687 656001740 567714479 792996120 199116683 692336051 465199991 721492010 423588489 913750011 766249281 865436375 340423507 976324896 171016165 187487300 75998251 583218008 237308863 528555787 34812333 331285448 89090737 825061847 574514347 889614530 219320206 518268763 277723528 763506759 506386428 859879273 705455576 873496644 118658845 424065966 312095214 503861076 420608830 937186185 144221843 337155445 221654631 303481810 238169344 483920818 160914710 460756044 172136818 390269678 128959495 585992064 454172484 614157151 573801206 753958461 627548124 697456756 411803028 494364000 35240125 518276141 476146917 774829178 425481783 756186291 570779026 628276501 250435596 300590600 17635716 463950189 68297133 587872878 121470414 361140626 3971378 312258471 151255337 850161612 774016812 920936754 390853303 963527631 705723120 772709275 413338206 602100348 126760690 176540540 37966920 737009555 487608525 794680909 758674406 946709908 316871450 475484822 33556769 271793614 157904122 558041296 517075833 690288915 469195904 839171015 177922859 496715851 383433628 960283857 474988929 752376087 509038804 893101482 173135902 559973500 550672181 881709979 629204508 926004264 628383756 655381052 373112543 843414247 570308585 644855137 143317423 321697198 206302680 854397068 749909297 751955941 212148415 801350636 486807406 886293322 748231425 846072470 332465369 547782205 338753551 592635150 225707294 605514115 489090579 751224670 669305995 953385979 153205939 401188934 398158570 590486917 361353022 648306277 155049217 822375765 427080834 757972983 726527050 827631311 827120765 980953366 59834842 598215811 160941952 902839362 251680556 383870821 86275800 724265154 278858875 677568985 351843999 383052477 299503699 879107766 635019883 642016462 153815860 536152288 476823880 552436405 14634133 455267350 45746229 884000061 184089979 400404120 87140709 905289015 344590639 715308382 436595441 651574670 599438106 733805160 415603705 701154693 460627352 834470195 153527241 385209185 366377283 757498457 529278145 631830473 151809714 634095657 124079259 259918947 61464734 774009888 418785836 782178286 479642437 875156331 38076279 671658792 249769575 804148563 375017488 534214108 53554558 773933426 183838184 190019356 164504121 716488641 381274369 609154437 462989257 763173296 159327503 795787593 562717977 936024043 392643691 686435152 611918058 910158539 708496401 820201940 103509338 966537097 507324473 575446875 366187612 689940238 338191750 699132898 224542154 506221275 423643020 830157393 512270021 685722541 111421176 854593050 413557859 503719994 132073580 183051341 107424453 445846384 211049387 983978262 963541068 985940207 246485344 654133631 212996487 235380340 157939394 378539299 86617540 263081190 239725672 843565189 716996809 902086673 642496366 801547884 31521505 578383023 223420924 856806028 828334291 901694284 477880493 989857880 438617575 717981728 633961144 907275125 103217563 723631916 271141102 550655210 413773858 605859922 98076708 963021378 103984785 822595562 337515098 578503587 412704281 876537773 685846586 802823471 266925149 857107900 453255722 710941888 301198203 767425465 660449700 795100431 492385340 530832011 241085678 508906191 328485096 478982134 282817506 657574515 279321681 651996606 244774977 473425130 381383746 852387128 234058343 500599101 258436132 983832256 974486556 992533027 675579492 983253377 327280584 442874682 300717507 321669797 64343219 326138804 137859958 267191922 204644176 683646260 148713098 184087929 48504428 814003790 362686989 503320875 328144296 436909204 62337814 805016876 570758068 900907476 823306777 839257057 180694383 200134409 88683136 622179028 194424880 281726384 32226545 548986277 313424741 466904981 332115778 457365612 437974758 856659922 114058527 474171816 216327471 730779018 480267685 914191738 234283534 760178330 592936995 899815324 30113930 686034561 73288553 903760338 672686433 900156997 327861081 581777749 357508604 550226122 295904959 881285965 528835988 642766437 15129225 928801903 571708136 690506841 683380325 902569186 233509387 377616978 214461736 895069014 600401005 798786059 98287740 398853708 142944332 443204461 65512040 748425980 283483118 882700353 25834124 375385822 154012854 709227214 299124030 896009422 341900064 393591454 103445435 457709366 61439625 832124720 494588125 623678280 161175463 201494503 78889223 905824352 232247904 308806264 273073347 857435778 267417904 579196207 427278078 911741775 859468727 865057425 710156318 849094168 528810764 763164358 344566033 515320851 381797530 975381417 479359620 776925287 166745675 889976405 232482370 913295482 200024230 636067537 278938436 708672978 321971374 779811327 83825825 397895746 217809576 813388899 562173695 903153325 237991640 981932197 266789981 681475740 222285189 893775345 198161700 263938119 62809785 294100705 94811597 465594866 349243768 813417007 281791485 681170080 331970420 498120300 275525518 618921668 271179507 467277499 221503595 424586869 277563337 584229817 336563890 621697865 575297176 838463673 192713890 512552106 175243709 889577709 559632731 994823326 986887219 988571365 271583627 799237830 158451325 163919042 75510865 928098487 686349555 974440291 320004168 475861366 337701225 579284325 400027707 794697871 23932174 670467704 531914954 663734115 515848625 760999604 78239704 527539911 68522269 309140206 219184549 406319971 165283751 402432219 153685185 235588670 233372182 651951848 397561412 492425866 99672870 806663039 627148235 930328765 297907945 314721988 313725789 984335906 248230652 303096414 147654686 547330583 376137131 612401642 77124362 466437589 243212503 291085922 195580210 774311782 724519771 974917165 389543938 454901614 264441973 483996142 366615709 541755128 358649910 676259353 246174622 911531000 101329317 522157246 136806296 454465602 56649991 237263595 109326247 571341537 148759772 456028899 98745958 517347483 479043041 625762156 410170557 529514801 22534897 946781981 518058726 976457839 443076704 494913951 442677051 684276958 331282551 476308159 251132918 809491169 71558343 554403587 468899745 746548118 246489232 636744866 299826354 791662069 577262878 579970722 185204830 771494056 489815667 611428260 89056990 274811961 46595844 539395076 105849934 238642462 17002523 93586642 40642644 703975657 54102099 160689380 153565418 845981558 315676062 859054059 74528692 329278453 61509079 387075171 100944295 203056204 133358594 708156210 109091102 955763121 860790453 892728328 556377271 753675074 141318942 165119897 39077073 305262326 5635103 428574836 38940790 956021129 950490572 984978827 173241239 320718163 160194535 177175735 32105547 716611633 484423651 899047261 380765464 653319849 393514974 740125641 124701795 888480148 402103540 546430362 143218055 858962994 438169468 693282178 588522200 706885199 320423204 462965826 146221368 744326314 358199587 886512683 724363643 843668698 471466655 993423869 935683612 979431289 750387636 893008603 384516416 779585744 54928061 530177552 317954814 627090044 154602432 375430699 272622463 707163113 205680904 416654714 265539898 932055621 267256475 509703515 107717909 380030149 294424773 297928242 219618714 365240038 244417678 998754029 241964335 906440943 155087478 381426367 358535436 465280047 381963977 823596007 129442276 872216156 353225373 853976963 104474598 250130326 81480482 291834112 117650295 556859924 313061050 998895006 926140892 980168628 298414204 463841611 87046795 686721737 509308120 629798007 191192665 991741757 184584827 699658424 193621927 800707762 773159584 904969460 532602500 969286555 474924450 500054247 194481293 619307594 568002277 620330841 86509614 988916177 63445829 773610992 583961899 634990899 548541083 856780678 202623095 891816901 354986481 639604562 379503642 447472036 161826691 183918971 42610600 285224674 216975408 761949105 684117802 696686577 5154129 831243061 385396453 784893223 286114773 585447225 506613397 613271386 583450116 649957022 357126424 688444125 402580301 749943060 345535460 567880648 482438979 574065580 78865047 834677667 293461370 308322705 86131102 342865312 332716015 780715826 705362098 781535644 335370837 623671690 575839117 621243278 247204846 870114418 140670178 387687422 216474961 535726875 317489472 444142953 221419905 394679170 130119544 651431906 5078466 141783194 120246260 309856532 128172487 278095359 196475180 326721533 188292336 822549297 297163717 709484446 614096674 818899588 472325425 561563440 347223517 421443221 7003307 953254740 152413883 712812415 468776294 725293789 378436465 714327937 504362198 585485000 403525415 732670417 146809700 406900854 243153093 714652046 467949726 852337045 812431841 945199529 742522347 814854869 232154535 311228599 109827509 124689485 44142579 741536766 691586525 891115586 791740338 971935651 12317514 996313437 708315752 808188991 620950758 733091594 383795278 760970693 526505237 700053934 561870871 997693631 492898802 895677857 722340246 800501103 474883677 615132778 54680843 726230123 221621111 495992723 255796131 269563333 59377174 672088502 261163166 486789941 158388617 483165870 102005521 254813844 188843016 926745454 334213559 875032122 147749303 880670548 721016224 721126960 175840130 596261305 251028069 283051587 55539958 658599846 196561222 352060185 115775868 764060930 615997577 852326510 458299848 711716080 597548896 815557880 633400723 916396392 73065006 349748038 1874659 243879563 97320032 805827050 221210241 615243259 212912924 692421046 646341453 697640078 252875296 589694505 475929135 957691809 849746616 871124756 821927188 977413701 601233504 618227362 77583699 915739444 52153919 815307222 620068628 780687235 536555659 796427584 702497065 941141305 800471654 815371788 11935645 828486599 121549708 392678035 110537249 827504398 417081761 562940103 315103422 884777803 382171122 943955330 126117637 453669290 34986817 451883725 35993780 878690820 39534885 82369530 10366811 174633347 152537283 740267085 255170725 538260997 143072377 315576456 83284281 872437464 420725383 715062320 603268086 797123067 237247796 961088992 1704335 85984523 62809472 371138142 297550467 558229397 176633601 399582377 1860559 495478998 236822112 281641887 43301071 385546296 142169806 638072463 184553873 553950041 49459148 718801551 597882077 706143454 196375016 206302561 92486283 970381795 483320758 815374423 11741729 865476015 461022887 984576538 504706294 951127718 913346426 993010982 291979963 916494128 854132711 878340230 838560989 891744474 594831812 800377384 9788371 16419243 1776819 619163120 616528202 859115279 431781530 562869130 186484596 918485014 184612818 232337892 109330235 690134049 322842286 651179778 114348840 735285254 513235424 569087304 548907934 698855177 402982404 569955795 408481902 800008552 258213436 643060965 287664242 588456809 473195722 601697162 578005540 582147707 425065782 934283336 765920703 988308710 50855771 284761095 207568736 503868588 22248813 872209474 640352828 928714761 609545461 744117812 206901654 486940042 337354981 872791382 651756146 653182149 641690195 822767798 736479221 821263172 214104333 796372081 368799649 862368302 783719236 955666311 941226061 968390067 516963533 930284848 880343806 889210152 418618742 630432497 510988399 825178373 333825267 881160447 455149599 984204536 937038328 994927377 366051709 383131025 139841734 905081485 637116724 687211706 270559442 980412127 728897610 910674842 61218999 956074362 3280703 30646899 26233827 743634111 589566370 987455087 835150046 931247386 693617576 835540639 114268939 631558407 86916527 830768821 278238057 927151939 360678371 839610850 720506554 934258690 347632147 497103331 375489566 897694329 574973032 857231720 102585003 565853203 364780622 944759981 889104730 921126368 326666870 530570841 403948698 837432471 286934651 855591110 788913817 856076249 218619538 393979738 260490961 339689368 251160407 803653286 230836099 915974298 654552974 833572467 430024894 765449656 224909740 977459894 379497199 766221372 728762451 962718249 949911619 988484692 78249939 325904409 153587406 834160615 213912245 517167863 156122557 914467277 888262449 950719791 466065968 590551347 398448735 497197730 80802894 645885727 488446425 807290985 403488453 412173118 366623735 837327971 185686594 710191315 635412404 975072049 204710834 548829703 258525904 906587064 848693317 879735079 274741301 980379088 601806781 716232757 397530907 790240347 212242107 657704632 500018734 582054766 147729189 805688517 309573664 763395493 733412293 908110827 151942902 789179754 200822374 873517863 833969190 900163291 397518686 775389095 319034488 846774393 226293576 407858643 5168386 198866717 125294434 425274829 128111273 791503642 685237031 951319106 441575043 855834792 618879928 852625453 514646697 904970239 643582790 747407826 533572255 662886388 523785167 873863127 189065875 789773543 322021288 792863014 649803980 868122395 826180867 917231033 655465601 867908914 72351878 773325425 673070552 849934811 113631955 954302795 89348234 489803954 214848171 235496433 115298683 495078338 487328363 824405487 309935424 503515869 144019621 253285507 67874557 242412774 209131249 969217497 705090118 725095103 478573445 600024070 384865916 676600676 152390774 509930664 243743576 712216817 510569729 879782669 218725169 833432154 142234462 856827687 168921434 945614499 104495556 404778723 22217038 243440258 205387769 686652519 147689413 236977359 49112551 818340623 584626245 875298945 421014768 616644570 161147396 186845375 131402031 338957498 203267360 726389988 282633675 726879827 475465560 736035428 213652292 522502040 12142617 53490863 49208394 183895847 107053334 867346147 850260368 990600309 749845538 769920128 118369361 746614024 494414855 738518178 377155686 467928975 225377369 581745823 40295703 669530754 666187070 980575234 189154032 541854433 418896536 773288342 519513530 921649334 331163982 627283163 367621887 976706583 841861291 858343873 591036652 969954296 211611859 680097925 486034413 533272116 463099018 809481786 596215026 729310984 122673805 734910894 633584705 774062174 524707814 606668576 588376757 895541768 630362495 698782542 535488713 559637749 331874771 376917106 357020637 926355165 74319048 318838935 119184765 749931772 252994269 541530613 92808260 468750322 117250712 305629382 117921737 348462109 71817414 895434928 165439404 998100708 733303216 945534804 386053497 623532680 429649615 835024030 829497612 932763667 313176077 325008122 231559970 553933388 181603021 746961476 586460212 726098286 262726134 339807373 309284562 575514952 573277115 881979957 638989249 649740351 441049561 981928243 373984956 999294185 374954258 438188003 194772833 737689421 483855880 977850211 127685196 578311201 245642617 391155059 387017785 663623950 379196788 525411375 215706897 469560509 25881885 885783857 541194165 862613574 743508566 797275901 653379829 676015417 63767903 119711532 2724895 950575956 598624398 885155955 532807380 765207472 118567362 680984487 251898067 445190448 154294289 933650655 744165784 927643833 523292360 892593208 186284545 312417591 78227355 955882350 657832579 680158578 23046998 247304560 10400433 888637430 697952065 983782859 568114682 758926233 235138709 548202269 329995662 448530298 412565978 677812200 230414391 434191127 185678554 517022269 104230447 894774283 107422021 901831622 160009602 363437424 278975849 622487070 341013448 421128478 405906805 757511633 3020095 962917727 613904628 728053832 378164695 541267340 370688951 799984812 492288705 556827499 142608695 664119974 106123862 754878111 515509052 641192871 336272066 377986244 138753677 612303627 218680299 301589669 158762260 383619276 337835514 796467638 528779093 887286304 320404536 943661129 699122630 719039111 395677239 864678188 354649697 675231087 569996513 649919453 461164899 981999335 792678748 890160751 207638861 575917540 73434185 808817868 239497601 627695122 522957768 642898898 326243413 447505473 389670948 942266307 939904078 958124089 790380793 988935625 554597774 559585504 425430120 554809962 508915422 911093097 335857567 672644485 109440960 128644638 115491041 490782260 4129151 628012384 128260150 177815273 12073983 338403841 262231589 702843899 438088559 894944128 799945728 935366196 711586870 936251051 331674787 688981671 492817420 943287131 522949383 834563650 144968627 923601099 206355174 509259972 147815563 369477211 49057225 435220223 318464321 741504093 716881022 902954770 582058298 887785530 618173018 966369020 848514148 937941372 67360390 590163592 322161525 958078370 937414055 993214585 767026256 959721139 741301220 758665580 216209331 228374629 52155975 423954798 270888902 927057929 70902953 388048315 159332384 265847372 81249580 804372627 596201642 951401034 105061011 333195462 169303565 672893319 150860662 218482742 51408899 658469701 88355544 713796920 486022269 989313229 331857222 778401417 66609981 181645520 6329966 383612100 109298418 439483188 245411868 989030579 856584437 865785608 526327898 996157478 592461064 848890756 368450289 719756759 264189832 924195559 878240241 987971631 19069012 200919030 146558748 641965762 125000842 297266949 196942011 420581959 140443585 967960585 527688079 662599494 245858831 571900685 541194284 906783182 658497943 764560050 740027418 903980920 734760263 979135862 134247443 653054404 212225651 864782914 243064798 556693911 514623909 913009442 866133907 891631247 849061374 850680708 492108087 769926318 731333910 821201139 588081467 883375881 172571725 982680009 286133224 596638914 95537216 574574424 222745784 940741046 263900969 904882234 474834828 710713321 129729977 644920994 454592938 915903613 710021541 717440338 418116623 692149761 149446769 346143785 264929160 725416786 445819810 858524394 835300858 878779618 325674576 433652272 392157002 567234459 494665295 669376192 53712231 207169171 88657160 857219725 235903420 796593718 520565929 647355075 189358583 918049369 768684928 952482136 672528902 724343578 282856486 977620385 160519414 344613234 153272365 716223429 671116553 789294888 532368923 546434277 63973080 545771028 319071865 818650477 574840833 922538969 397086157 516432872 348226135 582962534 555674168 997539189 468573129 539960280 483474265 912988325 547736487 989244800 410987248 834311414 441395839 581083149 61939161 305119330 51151394 503712270 363541631 956113124 646569001 890443857 167861676 204715840 116926581 204174990 58030847 910659516 80359145 773449113 527071290 534913501 292288358 797125978 322511444 709248712 610066228 651017460 4382488 191977276 21206208 191692352 135674027 935388404 593314583 640681675 338563031 712939933 211426148 654244896 42317181 538231137 237560079 439713892 328678006 417043668 361511917 508734421 116958064 231113087 3038800 928636717 851893307 876669875 554760262 744341550 362856070 636126788 533709289 570414783 299321687 621887670 503837109 661633017 600559978 886871148 584988668 864867112 27827941 581186408 392969357 460972563 241406516 318242643 152433240 335818855 112899040 447809462 6206756 682434914 515844875 705149021 323536834 594712290 508158565 907457875 820681087 937744297 866443903 915324533 108570143 588872029 5406129 608666127 48890201 872087813 822569060 994722681 351914996 816916402 509007465 592145766 564265730 917231233 807637081 820751130 535932578 996159781 944666808 963402428 826933829 958320195 326073079 518834609 448029957 966433491 198287444 850716713 236332628 872950178 363121564 988128222 804588093 882989367 626864352 926769184 603776343 634969083 622721086 902028314 94280631 427230329 103134983 885287326 353418609 510031605 174774856 702861668 192578310 953281314 841558740 896633371 497273519 582210560 404913123 662510044 516859760 577193217 397183344 885113902 883401941 894893857 743709368 755078244 635723118 748493269 43764123 165430421 39031001 705592379 327871162 518824801 323711485 616797177 388598177 639249472 5997368 201098510 67784251 944209092 563698822 974133003 183962871 738140113 123918125 876408533 44759727 193597376 59726104 338466884 102161314 895003901 535812758 832313833 542033909 901481674 871841161 909453842 195675730 306252826 143762823 897768722 830736693 864396412 58733931 964727119 79404447 194183298 113746480 465091846 299581394 600801607 241324888 888401103 749711238 828725226 498132398 678139030 153834658 531686752 356560924 449849055 395743188 729336897 659047694 829174416 351381542 386913440 277064476 906328678 814293932 840922754 218664116 418498114 1560256 834977298 347707860 722741775 714622764 764322159 658209825 810144003 156383115 460197110 285384194 851901959 717163358 899557206 682482961 931379059 875673430 940160882 89998909 568093788 428186340 830906454 16155911 807687945 565613506 949259951 847068529 968415051 261676282 818287336 649588251 762359610 248781376 252179191 127973618 858728959 454342149 964934701 880173515 996438598 407651308 750488614 48115717 763843627 216277227 708844795 488027636 714466083 223243765 742328421 307559751 799513978 219577223 274186169 145119297 213301411 213109981 619491275 181053108 304161197 59769043 341487474 168724139 267028025 93653323 177589727 121834553 368997843 92467732 361348445 148902929 997272312 150123082 625242067 359266108 670615675 148277442 268527934 82778881 344835187 244874137 799874538 80489724 828195649 788293309 955617493 656735493 698777403 166575613 974211286 161655601 670213090 299647174 519336301 47780515 777260884 656874660 699157027 53446401 636141480 401118896 951951678 97026446 630102445 380975713 803085964 774419189 990025299 219382276 857260381 687288732 749600222 115935101 165048640 142434461 555216169 394727737 692259074 177339556 331290983 162411502 596292195 245720835 936305577 426407722 907008189 570114336 901553942 144872392 813529766 699982185 870556945 103504827 201607964 112808747 509894787 450553704 685865988 472796612 576758269 269961725 852894228 609927662 971804980 695168395 965802137 409638150 438192863 365096589 957226355 753345853 986589245 419822273 813054375 694894095 927119291 264997129 537289890 523010140 628821824 140221651 224864155 55889330 936929737 532664768 825476490 618568359 966206914 555658658 999763896 652690467 717160705 13328521 246294034 74305353 237154660 51416271 757142385 443813860 645937778 638946284 662619363 144561189 790452110 695015034 958289796 361473958 569360782 200339474 229552240 187849770 369948405 190136669 879497478 257039430 944644627 315078007 445027293 136301036 673651697 172295533 367222637 326977828 609725188 496277929 699674130 273273910 427747252 160415996 197666656 13673362 973910624 873977687 944478275 394996264 489271932 450565928 915120778 233189982 421221847 301574954 759253017 357179303 621475957 83093159 715703884 394928165 444422808 53751964 901091642 101408087 837798290 37189197 381678819 169239766 595685785 354186619 411025157 286501322 594271451 232476972 325491738 90740569 696724923 439841639 500668826 369185639 561297791 122117943 875748503 290522016 506682961 504244966 684714657 241431979 676953336 218261266 372293756 206409443 363293565 56990189 275980534 228768219 608774962 174819386 847177570 612065508 927728378 19547114 225094535 118941401 533587460 45424710 390713595 202034180 671576008 391456486 888259945 389117485 779021889 321583682 402274157 356060843 928208518 558279462 887265580 745114440 915501602 29144986 49827302 34419183 478858140 311988311 390940808 35984510 785361775 379776675 646731819 61052780 551081206 160348270 261516672 2066285 645858478 154312964 171824797 383960 842908310 324615297 649454694 438369275 951580345 238510229 405682975 34459750 239690750 132228631 937154046 193929592 221726481 135107691 524892673 184222214 423782138 327238611 669142252 591051348 869483622 362861773 952851446 368819544 859058786 284568257 474115059 210396417 989386722 930356090 986270400 654420041 754527515 608869544 989580845 101521065 802911240 411192649 585996081 545241851 563070846 477251746 879756942 496372606 905740888 504927496 634396919 465988490 903930799 235587735 510840145 376459855 656644278 129063387 823861935 818509291 870757614 721907597 756161755 158059204 708834507 568329259 681727390 596321683 877381461 519090039 530360000 224959325 724011145 695057688 836441547 156462291 618084145 574419482 814951549 110051679 684946624 429080216 623082985 342694102 365556705 359203842 758121345 337070854 748619228 8387800 302372753 15081925 592201214 30635723 346532050 101777336 452936110 355925145 689966305 148750054 622149819 245767144 814279647 590658908 934181318 857586884 981133480 278562837 805507459 704955880 946379784 391504282 669956486 290178689 861055903 632832995 952080116 743674804 789707878 534290341 557985434 218434894 622102467 548756356 589851637 557929861 768183682 626083436 790078986 612337147 846859038 360985309 446006078 365688664 770476844 721931264 722548014 216586501 341464513 37303927 683250095 267457992 851625265 541140150 677376066 277542050 342030038 159344489 175838111 97592087 391992665 244953739 344471451 22097652 127744575 121581878 604903490 197595839 468467793 167654269 184541062 3297892 728713227 515653565 518088915 82564450 922319197 896476069 936746958 659984418 937285728 34085006 629523577 11814461 15750045 655893 278167691 71534699 960703606 688859396 789494943 750079540 780208998 14999664 578294951 224298820 300593596 50490921 695062586 138054937 753792834 366944979 789897993 564883733 946290656 639637136 889528788 153436343 370384799 161306197 815726342 594797846 784665447 212639433 675707425 145543610 197430373 4705049 710095714 259829887 668038221 157477005 376393566 71609089 862759617 379503837 630847158 333945320 735958332 272541308 904070791 85340024 458684017 211566780 535130499 358500114 443524744 126388632 396734778 86402680 346743356 206465166 908867488 809133722 864979879 333723819 952600761 51409680 553766759 512712409 619290370 376835264 408900506 391565935 890248959 211861043 269399151 82275322 221745939 216890674 960846922 376109858 540440889 530407712 562529777 155302011 841260842 102446508 139447517 87725283 583839574 429019587 716202056 200513390 668325505 623486874 768898261 118653168 662918988 371150388 899546268 135182354 628091326 319945396 874125848 367168936 957355057 720033616 804554483 489312966 697211220 22916416 642872473 516358695 608538702 546731256 559972837 57789364 765413833 734899117 949104615 7882885 643332416 256062662 924438153 472360785 522029629 466722692 478367381 69035008 449346271 153139269 474236549 20970336 242112442 23611853 91924517 87054293 940533965 630125119 747542941 134595773 926307676 432458756 601695384 168827973 601886952 83763614 698506610 360525736 537611997 530712304 708054506 478985711 931029190 507368435 661791647 67690086 587134689 281580294 661853029 83980874 976753064 392886415 914143379 336071637 846520604 824325549 938283964 677088584 970897672 85966990 554858603 472931691 804716798 53280496 827359369 320268685 888465723 633359369 848842936 826614116 903779757 514427345 805265564 719577570 889036365 875659461 998188901 528787050 592414829 396145440 521277792 507844220 565407899 547516718 566139791 65139463 949318746 737688531 744603608 78500929 574521246 537847202 968768340 847547257 961604025 398468133 462375150 451023642 465949257 136314139 328251521 96312326 995658299 175889149 313251849 273539417 723685957 270267725 670226398 423716407 523831972 55726579 800654195 29681001 303877410 197172110 564867129 54635723 421894653 418427915 898560204 326446281 733571462 566078658 808983056 476042200 483069417 77695270 728377980 300057658 969200442 797328608 950485432 832399591 957649409 97681249 890312387 629263607 844153815 482164788 523826626 154670330 495419006 219033103 219777050 180125905 542518862 45710254 234747098 13778660 91724521 65286934 247379956 8621398 619278516 179500792 573276605 441610593 922783355 185024603 282450397 249369492 998908258 753930787 783929266 685976460 982849387 322081799 981495190 507004975 780253686 257617518 542665109 188400002 994079538 835257006 860776964 690023292 868758880 370430781 914968178 651948621 967564991 899312832 936282190 742075482 778951601 694287332 746217350 362065853 755014716 49412105 652184406 297116539 299808087 11758975 998493176 972288600 984828446 701705176 830039819 445240483 905685863 115591525 468283946 200392821 239434146 231003462 488066222 61951712 415291871 296086206 436400098 368264363 894420405 270584474 630358034 39399891 230170259 87437328 877383910 121870568 218374678 212194018 654366058 36310204 593230567 115678676 179644437 80866138 527161005 429277554 538104578 348918541 593796947 129537275 287556372 278416417 588458145 264705591 601694638 476575676 677491137 505379130 951541943 837488198 951620865 134130138 276902686 108925794 417105722 312893771 809897637 626753488 804006054 553610821 818266358 362382254 932910541 711050484 844002711 376891564 481878249 438581189 982015046 732556242 779409784 756541167 846547449 547321053 827040244 329033617 948846125 831620732 958441760 823951345 976153820 456363999 961121834 75841772 703077798 340837700 606499693 81402683 797490343 382433973 543679523 14783502 795901967 385076992 971552732 624236377 992685042 367492508 625452849 41337528 966256453 134892208 550848026 478254990 775049412 275668448 873646328 364036281 604514687 229542494 310468919 5722920 915216861 773142689 955869249 353377777 363820075 284785167 422782634 41752971 100366395 30764252 902689274 884123382 964235578 654254955 965306216 847855901 916979887 166486703 909117534 447058188 575345315 321530703 949447673 258056405 398938313 324832167 936217730 594855615 896367135 682783677 705270196 214432429 412857233 226021753 593618400 396028255 798652987 791343602 923627109 525144120 789926038 171513918 335041876 206247047 613221464 49078928 976923636 629241617 999298746 190722029 504399344 206090220 253795757 172424666 468917371 371368671 906867937 606654441 683883574 397206049 467022650 67390645 640063220 605910544 886940283 24588013 763808806 486279448 782778512 264826874 655379985 72271360 495178551 60616009 560966553 213946752 312288451 285277036 335748703 26413301 989056381 28445723 348471178 321001350 677653378 19670315 483277860 245097955 349553635 33551032 464664949 30450410 822625769 743431881 887847156 692413634 965868367 676906076 938638648 887105372 944395286 145375185 925545909 355328718 662798393 398368635 548302355 449142507 693014135 85182774 163301923 10511818 411363568 69483573 311334997 119223807 590649089 259786478 817086069 814091531 985574568 667576985 985300038 792082230 805023889 601685384 853896911 407784517 595042756 504516476 919262063 790249568 828623227 277891545 659992246 253794382 390128261 190363316 410670541 251382881 443017478 416431084 477053918 138243315 258505729 171011782 475817672 88491872 521034168 288531502 763829392 475860991 934170205 444688770 964945851 144409135 182315541 77054351 378891359 325422600 816008165 60109152 642749191 334639665 631066856 338678009 426170652 101991555 434187741 249924814 334366484 185461016 380839568 270186593 855479141 75741123 412301334 108021938 837655414 275465372 476823845 28271231 534164882 286328532 631255480 337262461 833305515 82223563 107726479 54749085 146150204 85865163 584892064 395352012 461987381 125127668 691805468 285771825 667857650 386398371 853986904 377167536 397526824 219936862 378765830 2400919 46262054 38927022 244200949 209360977 595984711 226746258 779636479 574187014 792080479 226697010 470120152 303983811 533059122 136208928 508518294 458647887 637901136 496753179 836749049 93841273 638014612 419630625 844936890 644014414 788956148 213454032 228889973 173585046 771081061 593144439 757081636 272057097 523724546 282873394 692703925 261993831 495839261 307456954 787523593 178504767 552462628 59086917 997469504 81087472 101063039 86377037 552862555 342386208 914902166 89333240 676144347 543097049 994454400 831103435 978662977 640916745 900506290 319752840 423301120 21380277 463857496 433401145 499684751 285894160 545561608 531334890 562330136 264328254 998079001 584663488 780320703 767171438 873425297 92692586 448682128 186721343 732929275 667508978 844913032 480716015 612254570 559428553 948274951 154560285 741052529 597025356 681845248 647273665 690668548 374922142 958943009 67353960 155385524 46204628 55812028 48281034 690348566 192873202 342681805 304975762 916633908 87543231 409180449 238423195 260760957 135543446 662672311 464945474 863162527 497722010 872413267 318038633 739614927 522247489 887086754 72562932 472033794 350835584 710159490 169163880 596093363 364130146 572485386 529970070 823617021 687300459 987881766 446714733 955234499 581936340 766134251 108205715 547769124 345287249 976009987 518991274 800977964 495316837 930656021 918251525 978596619 400563271 781038055 292882913 568831989 376252702 946678269 767461822 777865399 43905538 738875600 197836150 656608177 165585274 942207264 715823579 932863597 909649913 980125020 975542476 991050063 754558652 906518700 320265126 856933998 789127435 938914803 490110451 880522547 164118721 216642556 58819528 775380074 387757103 577339960 5392618 889049818 552615747 902148572 267203517 414025616 22250812 206232857 40222489 341055290 256399259 960665040 655554960 766752267 20873509 221383427 67836796 303871738 294686804 446464635 375682952 435298688 59951158 295248343 293895113 866726170 297001097 568796941 408799388 497904999 205611111 306636466 207917215 423241048 136279988 571933652 186071673 645396809 508626235 678529196 607128270 955068219 427926585 527408831 400838462 863250867 854958809 917239820 327293829 505358246 244987584 432750404 77312609 655633610 26431360 794931344 791955176 799123436 249915733 948515787 377835355 905390215 567655097 992240715 700964097 812036905 565184878 743574747 685662868 965082678 472262672 562062307 459268095 680971550 38755767 749556837 326569203 725714479 539862849 765887051 614928209 787220021 697977060 939513804 200261880 258618678 197335862 832662696 351458372 825695197 688332116 948808644 620976258 727025295 523353628 714187059 493155881 570359723 54973670 215391161 118159662 948453760 468497767 773646889 63367492 179536414 175113306 476368498 15411208 325007836 79004880 381166502 56700769 486740649 338762595 420385640 65771699 636557304 355121990 405528600 234380649 395250752 91355711 855575542 727748805 841152212 841044124 925422841 65401312 119763158 23072008 454664273 64405810 925857379 701711439 755280766 598322263 852061641 702209759 720130446 594379363 867356600 150376226 660441237 384177374 930212934 145647752 206761243 158553179 526825720 117279858 924695388 285020762 992396532 97704080 343041650 197525979 476045085 91385964 604599185 424157623 967757707 918226348 935788065 829435167 839760409 41779262 784004363 380896149 569129830 422431801 952414961 392648529 634146520 64162457 735179173 389982405 961004851 404790928 493584981 31899598 898632076 549440492 921875462 198483236 341029159 313828154 962461465 831339784 948959150 359301620 461656234 13205933 367392290 47258343 725947238 15786034 691563795 566827730 897296094 328665891 449046229 241993654 682351351 566441556 577653741 514885194 626629858 618275441 789164878 384773048 551929686 146676568 619929788 587533780 703245148 27199028 438633733 250964379 466928822 113885736 205504518 131225988 178861439 158312165 858424150 27963791 483249055 466577498 918127110 531692839 830449783 250605738 915666901 325298881 851447335 302402699 304928950 38749636 620290538 522843427 964605904 902438231 906336654 668338230 678466800 111140495 228964028 190930971 798576289 506419321 894428024 615491882 982051534 605564615 630484790 629806685 803123531 797040396 851113039 746529451 788639552 533533191 794219639 157532836 781449920 26586238 801157264 579342530 889452476 18763364 81856275 17061714 688996997 118115572 681534878 482434218 797930593 491588712 565196431 136814144 801149627 794411111 942777482 925856808 964341060 588613390 748062312 397008688 922899144 453707659 684331209 635631085 676811346 498265 617164972 429118419 987219049 930681586 934143253 823668585 825849920 55941862 498779139 219411787 581069172 283451853 687508343 256754370 979996375 306754066 449509932 28087102 665197533 157399488 281634189 215792232 850750687 384324904 725535778 263759807 855948145 227396585 425949443 150791072 250210733 39661873 254588131 66853766 159603644 92140435 257057893 420168 433655006 198419774 807459161 631359251 767553415 618723665 793728485 352966978 861755777 407121436 546010705 372890243 577371438 350789958 812190095 30596112 460385737 393863782 515427478 456452764 902899156 430855611 642549298 459234020 539787756 60983652 544559777 326489319 589885731 179470949 767715415 192328165 261694375 155946321 814099811 733554995 887116020 358745872 868155477 216234449 243388312 211805725 524094758 79075090 237912028 66373304 241977096 64837496 716609077 652095 340199988 258547675 659187982 136822441 311877428 301544579 538562594 479447059 534339221 340216984 460032239 10195978 493125723 330232189 812506254 11050248 988349065 233089467 810085142 760532733 872234847 546302410 777871015 500345518 517304308 465089285 517774018 73220991 9108617 476147015 466832279 836318142 219533390 593961821 330023612 864650756 175060143 953922199 336181897 800567101 95807216 883585287 18963910 539145250 200173018 975309086 415252529 795268380 78297464 436393497 278718964 536392129 486425407 764827975 739171200 838248714 616510024 842721120 443099601 832487008 283793996 763250225 595075830 639271173 472886302 715714919 4812780 968519990 727632093 915601247 552665778 915094519 27654783 950219111 429648909 647317410 465090743 925599863 113379070 889568273 271818300 666433720 337792641 986095200 837795395 901276009 221173784 637627125 529485513 687195223 260610597 493544170 160680117 364002727 318811695 441647104 191917401 701839925 146032401 542235742 539960165 896625680 335484388 342062061 338923324 833679039 531269999 998653218 376600241 485125033 231809219 725887006 154188975 539604901 338954747 676279984 655904887 742796855 595707516 933730119 923691051 979268847 929250410 980263093 959001022 969115690 475121019 731345861 376261317 718208976 365798212 378354768 164735291 750545178 385705751 469644042 320350723 771539176 331693214 420990993 192654217 931736212 765310229 893243965 101709947 546427991 342907738 713415423 511044294 985410387 459387 348373948 268408787 455260544 45491719 248369481 156227134 896037896 48549237 907428047 755549252 853717660 74329471 267401716 47696698 342380159 73632161 135666611 42210500 994744207 436686726 697162258 486878815 707975957 254658241 753438278 452061422 465739022 379467325 961100338 785851343 873210902 255058071 573922740 150616833 184356637 1020671 499031565 332933365 889256153 21974345 228976234 96009238 439579596 282458100 519407146 321002858 572394163 244174047 569831663 507454416 783066369 700680784 943642928 609484005 944271290 884243101 931686085 251126953 673640834 123949311 154570020 43685416 924212880 558469448 946257729 507502418 961451888 767688650 945957741 376654997 652643149 132234053 523470040 7438068 547439205 297004983 642481903 349139268 679481022 46446340 801335879 698662829 932399322 835417366 944206263 258456502 432475226 262678925 488563596 232594331 830589474 25097242 942403583 294385208 301325909 17261774 631138982 341137084 704213982 637315009 985278925 899356921 955262572 401147133 986993812 222366258 477577423 409821226 420227794 240946482 724290836 242671208 946518902 355455545 630195294 71451306 724035897 648450702 721604973 85453764 95941810 90450126 583795866 400640659 775160957 63132258 342039200 70673998 957676126 254496121 307557121 153753791 958281575 402308074 576074488 91021423 176240668 131167161 771040025 455804397 640205146 22620307 241545262 172204495 506444547 16174444 334976800 310985241 879255443 531972278 779499615 56425548 404434544 213510696 742572759 670202465 777711727 17425873 219834303 44543204 759351512 149395517 858269894 418374072 552854804 286647465 890408906 758342475 890682325 105862986 613276471 177183938 201861835 128099916 275328678 245767677 968557444 477941211 685040161 573038432 988136844 952225712 952536426 603474520 672077889 418107053 637164429 348052718 415697967 280501841 416322482 31254751 297339841 297133643 907419659 101941522 749915044 203651911 818857508 103138303 931123737 356625304 946785241 435732445 697091214 75653152 851713077 818315437 918976784 627757574 995103875 50863011 968051621 292492573 802716586 351281902 866558122 273000708 877691566 618171435 801767894 749092488 988551225 757248801 876619271 792794147 937401914 187326570 368430890 277649897 855906497 554150349 827085621 257675678 516555086 4142570 423617707 206551124 533573219 178898970 796742187 182823463 336688665 312966605 860232032 421660765 913755397 652749860 687337075 9113990 12294433 11765133 353908624 114204291 254484401 249087003 812957320 506441592 779073946 89135761 620430414 381877448 428929721 397859028 532399368 132594906 416134026 146929132 676766344 629478037 955031295 688142552 882692620 763986343 995535790 721751450 978488532 430506159 735151531 4829789 532254980 264505068 529094153 315627771 843937634 66886093 217850398 93998136 513859330 433441242 901984088 183095545 618040512 163866767 165410111 126734337 944205012 700653218 966699037 476283222 614411705 461396841 772924864 477016764 716143551 353767379 834622025 254857060 312418432 165264288 304365911 294556781 997958939 134799995 781046120 546483743 932825724 509191361 563356242 336871003 817491188 477516509 704567731 173895785 274154999 126670066 906741177 724139598 800742795 578884567 678391456 255362367 385223190 38080088 585990636 537373844 588063925 202380278 471919807 365053335 946016908 244343350 734465677 237896874 401405074 19883435 248287333 235886554 856958161 580030674 762851042 559508521 765545928 40909519 53862614 6482812 524727810 174510493 743473658 388203512 917802242 791658127 925722646 84202378 637274391 616427853 787707025 148428166 348377232 180233132 659418225 168546628 399228992 248927379 566157847 82208039 933950230 231037129 338963767 132429259 405537881 238921523 534872500 63737296 97277390 84434364 418175649 236119751 819670181 606958565 738989696 619729049 746026950 121936046 139202867 37431553 749137650 260742512 882309048 73318106 868109441 171403815 701239722 429227897 844051268 565734262 816226544 488459987 659034193 497888037 545421340 524873124 596059867 159442931 465884525 38472 45513069 4197403 662765748 200356409 990817238 721446491 794903619 507186968 777578187 11434367 827459973 822567857 867772123 218540754 314369880 140037434 599316210 307470177 996996086 920456453 959738601 325683290 674571535 657093298 680979224 548420038 780425391 711228384 936330084 653196431 658769100 423072481 549405903 174343726 913353635 409360327 428697283 257429878 523823960 329877445 345613850 8009759 673272435 487266569 779415603 359302050 507519192 328370984 835039439 58462485 728434239 439572494 930425290 178460595 741683554 45445362 492482610 206976484 631350827 210737839 435481803 103916187 544142228 90800462 563102906 35566961 906675682 822625859 878899252 74710546 659530680 221153179 819214380 429741755 529361951 36834849 109806468 93690959 797676885 382864777 550784768 3186212 861700117 412494236 546327428 436377699 731909472 241566436 881794164 72184290 129213512 44908044 440565463 285583178 710055550 138147400 312116377 289884849 454178079 190616555 729504679 253098028 759191001 647484762 769313635 348630837 390844074 88833323 914413161 307360602 349953138 136445120 282748062 225210592 975424124 245048967 919416150 828594833 959129504 103451472 547548495 516065521 881502084 643459170 900309847 707082463 790775747 682637276 992022159 769783141 879420911 397760266 540214490 147315894 988343693 560128844 777402567 673261074 750891177 218781474 768961597 640115272 984971524 903851288 997372600 637936903 758190656 600158634 718837601 577436631 933271663 816883892 938300723 132787404 506727242 42786186 263663553 60522768 555367292 154283326 195135165 105137455 635591243 154859830 242638291 182601788 809348213 75766780 257478173 254910096 643745819 522397323 540874668 38974995 138383855 24863362 705160003 37175345 765980863 109570709 342297260 44740276 378443197 132325026 644623580 227086871 292918040 13855505 846076012 46378539 173179109 168009808 554062732 115390808 163315010 94991830 103717415 70924979 686448698 169636427 672355572 270917297 402651286 390560117 855063139 520348047 872913497 297733099 961076036 654358605 720912486 388328924 693065081 474706994 705610728 283720285 697255688 261796943 384673878 209902241 811249961 803569019 882636367 301505728 601307532 494074919 531790957 892353 709835685 517083005 958526655 852465850 892153442 798589454 962296691 93127044 234448708 190444058 892439390 511252891 978940849 464248713 989145868 766930536 790559144 240537568 753374850 723717194 908886176 213288464 679487789 2974875 447232172 403795556 425537472 284322545 476328675 340266602 844082412 303415282 622271833 483808052 818803207 266757992 590913117 359690946 873662880 727504271 931915271 203025812 222413251 60517132 947416274 304271035 418062866 280707393 923652470 480642306 540032396 211233143 349117815 235606163 316752438 44167489 356605662 241787056 724505965 447895767 948914693 193632028 834826469 430473332 727327855 215822249 514865889 93541903 374337822 243174039 577515952 215440437 516979701 416223471 511473318 292265263 900222857 330723278 563495962 426934557 495207471 425005120 603783869 325788302 459611337 420123591 652453185 645638078 661428746 31135823 342596196 261356900 860030084 726978196 927864555 369955621 516587148 447563391 897302938 44616900 112696651 89285962 803487599 538262018 994507031 257255772 267778212 12754403 687056908 94363255 120938581 27110617 605703557 539509613 972125383 756278567 892139240 72506121 908104145 272736494 369110576 54651079 849405593 838134074 952067069 907782217 919089034 302026966 960914347 464169123 594864343 261569590 949416392 444708121 992405982 503636482 876425378 242936537 950952140 271352610 354543710 162638949 306949680 192033667 531113225 256111088 878657271 841358971 936723105 605972136 747049668 684621491 912191573 451967627 805541255 622149410 946408235 502532648 667896675 643325478 654029074 1632838 806993774 594625502 923172397 420501137 714700088 112386472 631154178 171435806 338284269 56021500 489330347 383133209 483702587 366618617 753409589 608429298 717634486 309200136 553285752 314823456 869173185 429928278 871336819 46327758 913089258 821500614 892540661 792645338 898166304 728540991 949437427 321041880 898708146 405267568 720222155 564426256 658305293 373060476 841524778 348780519 970544375 751162994 906147810 182847091 427644316 389460790 685319657 76872947 555205409 463548322 964018201 774126940 874823973 441052517 937608735 106728608 789502755 93031366 443288516 436406788 816416709 263812197 467996058 383610699 805023383 148569267 772125203 441774571 772595479 351181339 376462528 92594525 689192953 199428256 712056869 58480460 677515768 661390697 788846620 299408422 926266287 292618364 506270779 348309887 359204504 203845648 365423328 279259772 479540428 112413598 862054275 535598719 850754894 220856973 428299559 123215745 838043714 459519408 719540590 612703274 623109510 89159618 696132840 508973156 849348469 608335200 943950026 712381801 929571629 573545555 644144491 271422810 746265955 658922752 875795588 41272900 173145946 45215251 594229397 168983388 373931148 364836087 431839043 104971131 540851496 487321290 850733262 793639421 851224991 272114738 629073087 77653419 933600793 434743796 904888111 290146176 592026017 1682846 63365959 7987868 968971852 689626747 827734979 604551273 688692603 614177787 967690652 237750167 358980051 67494141 638083815 614088905 865606023 294864045 626191181 534973241 643670781 357416590 529583514 252166589 748800041 682660468 841036373 93008855 539879758 454084526 961212801 450313404 586960109 405418193 609482611 304404132 711701304 487816277 495155178 79097003 403073207 9305731 94522860 18537377 110856872 90733378 280208965 218194497 387820847 319615546 864056535 307684669 916896255 622319459 701527423 337589858 753760209 564695746 874268110 720485482 762450509 551247020 796657888 607065340 851873765 111643928 642296076 65293772 329096682 275588003 451805805 230625258 448398649 110571181 749901799 226091815 438098165 279428684 832072011 72973320 130707263 118511130 574628281 108213912 834867917 613987020 693251776 216412723 488516668 40898302 145585067 115471501 596008408 9308915 102305973 58229559 434292625 81037491 132471312 67903470 284585237 31432018 413426340 329803827 627912305 268487144 560376476 65831161 961372528 944719954 957702058 201309746 653496476 11134193 741668093 160466689 916553018 377380514 819411584 588178501 665673307 527297915 637641205 283523834 773563584 727416867 967077572 44784753 121398364 13845794 750933110 677914402 749644839 43832248 495563044 132907191 566908420 10388404 40898743 10754150 225842105 53327555 172524252 29094965 829071437 504393720 935959530 720117719 891946646 135516251 768585417 86063120 88591040 81863968 655844916 46380459 217509590 130807228 269010111 120591841 340316614 321385603 659623457 29022786 936511322 263744057 587367808 127239467 143347263 23128279 721630002 170989279 707291613 13283022 826245852 468924213 618604473 223940998 678356693 137941408 319792228 92760406 858690195 121277811 618073276 196497373 795373854 606536133 890443066 598083402 660461067 196033385 566182617 279578692 680936112 97522347 269128537 43681876 684002625 425710773 870732913 769528954 791860325 60611829 420569544 181634259 414832266 321368193 979962271 748945597 989819265 588959876 856418107 250837046 334054085 70066433 339559744 73963679 627888256 162432006 515340382 194375496 958452079 515133660 937301466 768222607 944092156 497631250 553545444 398247864 818203024 229754487 860032460 428766841 928470130 895952370 977053867 104376572 321473645 25268093 986253622 314221551 620348287 135743956 322510946 73461934 825707459 558673471 603913262 444569117 799427195 462319358 722304056 10371967 16345241 7662093 136892382 25287615 350024513 65186346 361431423 61097003 396479566 24873016 207930903 83351625 434008134 407476975 864027021 175554393 596498108 50519830 845128595 428770836 977379941 183216649 444967632 120622960 692721062 20050932 691120796 573214847 707478229 20254842 415654774 352086222 420249490 81192624 474857921 370909111 391995332 249649447 898719915 773264005 974453740 698989446 945554359 640441770 802662424 467026899 739353658 625454023 655432557 609685059 660391618 252273740 362331607 19474800 725444264 225110566 846756990 535128143 900321887 658724339 711265567 504682233 900807548 116334899 391411652 160784793 291383384 25771045 32366062 1098111 164069267 21700685 719650774 527355641 716173281 313511263 466144180 401298528 487276912 338267420 745962123 325881150 427088665 272885230 838735566 836818406 993852225 122630879 148042136 70336813 465495394 237583417 878923314 308884095 519807063 451419741 635470768 536009048 889706023 157390458 813534125 298544811 784572172 683492941 712954337 81687320 906294276 12180399 766128042 461612253 551528311 391643162 681155631 223983982 506177196 505680754 860874682 446715170 681235810 420008632 555451522 340168606 480271551 166549055 977617149 188830919 291921454 164832306 218268273 91459020 436625222 185510767 578552319 171730574 684877032 591467303 710597645 424535040 737300643 195934002 463481561 71398404 434571715 298929235 510990664 322143024 681041758 541237023 642706593 326897797 871576146 405161806 961227080 898130572 910668152 754785700 780534068 715229618 879401144 620762204 918611030 731059865 833124271 243386341 331187794 70889007 888055578 686352345 823753369 673056661 785274836 369367271 555533478 190768823 536820214 251788377 431571379 378784840 526631064 396214126 924561189 799854893 993708836 832993125 874794743 197247638 725609097 544389325 927399596 895966159 957819898 621305779 705252593 166938446 698482537 501309594 743411302 234463764 776715081 153248643 651521740 1893920 786436775 377119560 988481911 947540810 964085514 365308126 948228906 338221875 639780948 580200933 971706824 229107387 249797440 42963027 601922323 21526684 984538003 931849693 969002228 680999214 724093509 78150894 108403098 33544587 590061762 104002165 957422895 484748603 628959247 316339649 549925409 465563900 777688932 140319361 228574392 195260470 432554015 204186709 930160282 511135482 823016978 58381897 857802402 257590347 405503909 257177799 968882761 475236457 502267155 144925058 230848195 216973169 606072777 78180519 583723755 119206753 996332651 247052197 345223588 258786405 930664360 414176849 626964069 564828699 656048185 22392843 948655283 622235996 809888442 358057300 774362473 335766140 864803510 424515962 431847464 392590387 493188187 402298702 872472690 24032759 990873003 932263590 991251991 130636268 974295198 512652504 923423691 496659761 742604030 728229275 752794726 223049082 398943233 353310305 406627945 150014682 859491760 407644706 439362947 129560605 443884541 213110659 720776832 420445683 562557936 210444669 240416547 190056021 946818654 73592608 162967352 16911740 300930030 267442424 735805691 712598411 804574313 220143401 757193237 451959305 776777396 473705502 671837281 465034629 966116466 432582264 701595049 483818909 673667939 658535234 909726949 119618210 417267206 123682286 134611723 26236947 482908265 182286469 950227476 4362925 268874493 145279694 442796276 391401387 791225658 21033269 558555670 396662627 936567195 434100366 902405879 589510900 606379930 145950505 774342383 446840985 653924620 322778682 619691572 339973484 703801323 162868799 551725104 46188859 657567515 412930807 986129999 357276093 665505582 182183871 797129028 7773354 376614503 22691604 38004985 5218354 32297720 16336303 166002016 39541685 817108134 701968546 953595977 274163559 964042271 2039465 830023934 114194072 995247664 707635906 964716901 335573548 611232195 190478205 750767974 643355965 712782606 580425328 920366088 714902790 989407863 916097698 968578253 19205179 674118745 621022901 726803337 592300815 817125406 813160197 878210499 651700641 680398407 142993222 428182555 205157256 720705992 19155397 383492290 219468995 766444717 758845485 997473656 405594984 601104371 313983763 520356016 282118794 880470000 782255446 874306559 510137423 787312237 783057561 824669293 750465341 775090352 640967394 750669884 463102138 736652261 691983792 874362393 221643888 864193230 86271079 596218119 298331743 313100425 199347010 823967323 505234851 941914847 415945110 786941100 373331723 802883674 630450551 764125782 201187868 920914182 395376268 931592872 829203875 874316310 66058488 133373010 90053542 767477540 75373081 997678958 607618347 942467208 707618568 779547247 273592783 306986383 270406616 892617530 262307327 492036194 283281403 488872695 31335705 545321257 139175172 484017451 164816984 320588757 143338155 975041233 406775544 765765209 464502973 948005885 916312540 923218767 622113411 953006554 524769944 658350602 643602483 778539513 150029560 826179260 210567258 213054642 2886779 412224489 160973248 774590217 492380876 808275770 437931737 896312488 666356323 913615902 782947604 955480937 838402144 943048406 65400587 313313466 116635552 282624499 100100397 776629819 98552017 150897025 137495413 432157712 410056071 513005254 448455849 959329841 916366356 948205197 475760456 574307913 239251936 890643233 28205048 62814999 38582173 506949790 275176631 358313889 278571280 525190491 1897371 705172012 119550874 139588258 85223798 733876632 534861594 539175715 319016472 763023005 451169152 915029845 759482225 918280233 889913497 931000450 533160534 568784665 516217194 786006521 3621146 888331374 444653587 832882661 268644414 949870445 675938813 927902820 525635061 632727078 328542899 598730625 421684939 608170825 257124032 952635533 716671370 779020949 29352235 62129536 32276929 85005667 29077605 507828907 89676811 259470556 15982892 755020071 650204533 939813848 639733095 814555272 546045323 680907498 352002068 753565640 123448781 325749370 150503454 884307103 641207185 916204335 690820627 949876275 256495888 597081760 199063901 791350040 174956374 797281145 477801057 689170944 617232952 760585047 354714644 488141051 271752056 285290517 176112782 609133464 609069798 631497989 126900176 345508161 137007793 651850421 139911711 713906784 94698845 921641165 821971126 894954223 491598265 722784650 114899663 856702811 220295083 632794214 217511293 997322420 448036050 994021143 153127171 370980893 121857670 421696594 188532680 802957842 159208462 211692781 151015420 854274222 592498509 859655391 503247444 525305357 292491296 979427672 883331478 982916875 596255824 972299145 827267770 934520701 861537814 945109792 45691956 584778271 261472412 272192664 8775068 734334060 468713464 832722051 438794886 692031888 33404054 866555313 147787928 453770382 323780842 829721168 347152084 959614193 404687485 718565025 299100127 962749352 564514546 898930287 623677924 763465643 265666259 836133610 89359540 918182332 382312506 946943249 628027252 706331360 561980994 807535230 462927340 648614364 304923247 584694922 10626304 833290405 490616856 621168800 18371853 970151843 948166332 973051423 908913813 932707773 595310540 870875336 690370987 757781898 9778688 941847305 881491551 999014821 637998506 875954579 315075327 767529233 198223771 647045326 350895658 608946670 88838883 587532122 497815993 619289305 511242411 635526305 320095088 746856100 277833513 508222679 276147120 944702268 666117838 699909155 496661224 577821698 278537963 677634440 106664035 497251132 196721560 923731819 536502276 996049088 419856709 830371262 441910600 526940559 168161305 423633820 349180307 457557761 36861272 772294517 436354289 887032679 26012858 210610697 90320251 819196384 782918800 836083491 808474675 894680471 523058929 756063913 523079486 735662837 375023161 941591305 638744252 732456753 643816279 874263698 36659041 118018308 10188428 830306194 612908791 778190997 364870600 692379940 398763773 600565925 257851308 398409170 223202577 713757972 600873426 878780636 808502502 814948095 105011855 294436695 188481197 601872638 47505028 928468311 664481465 780546364 438170296 739947035 456287304 541798610 104866794 264686627 49576849 409210879 255507199 906645257 480501052 708187315 184537604 324436940 283006686 763012782 145132472 171016445 22892767 176264207 107556789 119015644 104341259 959958452 210071583 263654722 135294931 911738945 663126211 928267216 93168659 806644353 234973666 563872764 505827808 992530203 656257510 769546520 585781004 857902134 537258714 754889110 51066722 548690013 24010566 867525791 241388286 972484728 679761704 966942483 645241584 956467819 836738483 957245883 754021155 877240797 389885997 435147037 419687221 567344358 262804201 444521419 417858746 721126304 129513401 734872928 425413303 434398398 228305796 290515445 243076673 811512758 710014914 883637233 182318965 545739185 26733675 667576520 14873669 147506782 56958385 95765607 17298902 643666290 385422688 791072709 644399146 667351599 643217442 739622214 587243898 746832546 605789512 942679581 87171208 542821992 517855620 938930782 474232027 608678332 603088334 606943115 416012080 970134375 618856272 737274493 37615127 96207906 90320437 130128454 27879019 899004986 586406055 981138671 186847365 303707168 240175338 950387190 735913033 771527188 372737597 672470783 388075286 989298656 98421995 473801360 166684533 562206583 94962239 689638183 631799097 648042137 292602997 993149418 485552981 939510549 650763279 787285177 534516465 643979251 362618434 478327916 184109051 418088808 157784279 984918859 967686780 973640546 793212645 985634090 104343925 982758330 865536960 886425441 82008179 648710804 119178606 827491902 420295849 738508969 522973890 963347084 15396697 794621160 342350095 743899620 188665022 820868589 468308097 980549261 664722238 810614489 291673936 599116025 271894049 980591340 507769823 597939886 72476503 657558445 145120970 532769345 388325251 541127147 449986286 609307496 176476708 771565031 624159099 667152150 345010537 848982058 82174698 973580475 125587021 900185291 788946074 982522160 463086541 925240086 499085636 640676296 369500270 848905106 59360022 236239473 112070204 163913406 84538924 187353995 88153768 324349199 202121285 681558503 485635279 809604583 75007865 985079346 808995381 990742200 714406322 820626204 498203092 686081894 16089725 265585372 192081644 621933380 93778034 486597263 451701912 826046452 46582341 603082177 93585688 717165812 300631716 724424308 169191554 900563293 850344639 851853245 407790654 995571565 557027382 659934086 131399348 957612825 83396471 338145208 53747572 853792140 495084452 982372385 639056220 840904215 705205288 772613549 545237836 813783765 278020891 564063474 79997748 538882489 284272647 997399453 38070563 648146974 442216580 966531911 83669487 674306888 417984748 710060849 394988738 457366506 442453062 955610989 951461564 978460401 818104274 954108250 778883953 931350372 194556808 831946864 144497522 811817068 667476656 725858967 556830655 662969515 185680019 215714254 2009057 974500890 446672584 547615378 323552328 956867537 67927946 271238332 238935345 295576348 139649156 827713371 391695269 957023489 631533251 983342915 376819496 547005900 506498216 863380461 160526078 533510067 245407070 920180798 224008522 927650434 781298610 799954335 240201798 266606528 156479658 962703490 644424207 657847230 229470909 987302145 764213032 996700983 352416965 709288282 386914516 895692270 543237422 769534474 167034119 394294405 80679715 519386236 458573635 613137117 380650019 911459591 264508018 651205897 308405301 398429665 385733782 431055022 206942319 806087615 674919945 798897081 4582385 942766910 402440422 540006752 444939478 788066254 325102382 514244329 292598413 925511355 60735982 355831987 191104831 828750784 110824605 786701230 698827402 995658842 816836541 947160804 412681293 557518369 36528544 646087907 72667272 314499567 66858248 375465823 124117561 443657395 129494623 977390545 571057262 762601860 244416013 249406598 235119624 571625916 171288777 494958360 387720513 818222720 309032979 316900889 237174056 509127849 384681051 929051013 103641252 305074784 95081208 285953336 172509361 292503525 132692610 628057338 341959818 653376669 191090558 573327182 435050502 518697218 48828384 455978666 389465813 869960811 163467206 843292523 30489630 49901198 19748930 931812066 249420038 638733298 104015029 411828299 687259 816448569 808381287 852092356 636997605 795309793 291292680 379955374 70898175 150736036 58757462 362999860 232518323 806519923 349102947 434916816 78898812 814264687 157247105 233686142 161531532 189584784 136634294 465679129 243152715 709772902 519188499 656426127 337662011 356516827 343234054 627482185 46390861 740310951 31509406 864349607 449502969 994254276 430449237 473083950 218275680 779349080 369873693 998285679 638723063 750701792 584659856 899092006 808952244 959006371 760819012 952095812 422151889 667616851 147058860 859060275 636741436 758187425 126454483 605054359 422635837 753418399 660387226 900413155 744549935 989211841 28968019 69665914 28059402 734960911 327935748 377875630 296853799 879796861 293112007 517787388 384980757 533019215 199111163 497133675 10960151 901015016 12294877 637481961 372760409 483289056 147752354 536658732 211568593 528795126 216475067 373854907 12496096 813139723 237956734 901821541 107811598 656279896 395910805 400948370 305401149 642738412 338112415 436762372 63965035 515699074 69968323 114207583 21147302 819080311 719212031 876491289 654624590 694716986 70199864 159375758 25387522 28743182 6744152 243684450 227697096 315463866 98227167 583415918 300532201 763720292 43241582 686005035 662928828 868785963 230428764 833761460 188251286 760127906 390927675 773957014 204832049 801283354 310999340 898884049 396317003 917306380 166999684 864233189 803488074 989412537 816480469 908291219 482616923 913102932 797440391 938133103 443179272 713666946 224863579 977186613 493849812 758480567 724591791 998653302 409129408 991113743 783977238 995676716 350412956 391617500 245309524 855819229 783644633 989639394 268550827 754567490 443820026 490106102 233666641 562092557 389387143 826523680 54388939 253585523 62222663 125374841 95933063 251185761 63056292 997284470 778453537 791779057 256320205 986320608 835736794 952671923 243745466 589216588 356201990 945647495 232700152 712926687 227386782 680061710 48380339 670040102 74570008 407059624 378187894 851947013 615588051 896750984 762777438 807442893 428419637 612927390 280557229 832311579 501652040 550724209 47387800 590541354 407331818 980334630 969278596 999647369 933708952 933777438 727012298 774093405 413727546 743237306 429534829 766409241 12896501 882105976 206114084 799233981 134066754 624032157 599578362 781487631 662350422 789007369 37927968 976471408 544605289 901702909 674796986 800829008 149793784 666567625 472610435 967799022 11245068 279510711 4458543 287137305 48650425 369009750 235494436 367642959 333404628 526047700 180781978 709463535 524498389 998264844 715132897 799310907 478534125 914862677 737805503 971098469 371342156 825438277 686797655 869181182 428657603 438961952 38499385 999037144 318236512 480054160 90954396 222144502 12747809 189588629 155229587 251701561 90941226 271220237 13346293 886440661 339098191 343897835 310743419 376032230 122995384 152051300 50785182 137431012 18994529 824088705 123370911 980950938 224961502 254645021 186901950 764324043 400473087 662370012 64427727 83112282 44154042 302950660 143937291 637939088 252625466 863981260 146453847 896500633 133337841 826287241 18669334 405045677 350279311 988084756 514117336 981258670 386603063 859298683 340247538 441322569 94128111 119642015 88853080 205577363 194731001 453227401 45636562 464557295 264500627 284689265 130905556 982910784 644624000 760751326 253249264 671091411 82524514 873768315 415382662 756294586 291853564 450532868 403295848 624702914 459558239 477566687 79031854 766577428 255294043 688647584 48424381 221963333 65657933 86365596 40169050 873383499 442672256 779640946 71606041 863958976 809679191 839058292 822135183 918558406 823072944 977461582 623934954 810064230 83948458 186025109 46287438 449968561 38339599 434504919 290659157 637823860 599401001 894081180 782891231 868215243 114388526 124481199 90825675 296038386 126024350 154754000 129611162 308698695 159089555 926545188 130436029 813974720 581240168 698725046 326302170 664207709 527172592 582117272 404542832 723466546 157777581 190843446 151375044 869623879 460607153 509563559 318934667 580450942 465151838 525462728 370827743 420914827 412481014 726472122 399836709 636012633 53879866 790862535 325261391 556856513 67791813 862292897 625044044 760237651 688896796 785883556 695782958 837110455 429520134 702443269 609992089 791188087 620769925 976246608 549020690 882630038 255540413 822420958 350081041 822100747 338697290 625764419 163280390 312147443 121344907 415459648 341992516 452786046 87304415 635076281 165087714 751466113 232541520 700320662 107885505 867927601 613833414 750464770 331862452 612942552 509401055 575111835 87671074 521310763 513252510 557368229 281557420 566521359 268427690 682721442 654989363 734663000 157201664 480531621 399005286 836662643 311766249 761178092 351379009 567052122 85702315 843303679 370255841 726750810 512684460 867475167 274494386 455318213 272322297 506059383 454526316 723745248 42790426 396945604 271970409 641540859 357969019 896718235 720608804 847141001 234437549 666153271 4918466 112580056 65805767 995764061 245251788 247757219 61601912 939127872 426847539 698342520 12853737 249940249 1449552 289532288 66902785 208113264 156301110 700821297 413207340 991004166 172752619 424186741 50454515 861096979 806972222 975306436 446732495 936324043 806287246 971630753 496730116 819149647 579855446 957661068 932544774 991461989 234876920 775869712 221597675 727413940 622619522 734199306 709552182 913905933 255849433 352016827 5443610 295667718 62433754 337036448 231372749 751775340 725354404 744001540 305657942 663493874 244703179 513170798 445079210 954874231 59737779 651056314 229296725 351207632 55030184 169761380 56827735 264516968 203925574 815382385 356973969 415982981 228758528 843156962 645966052 853775191 639812306 652710828 552861608 802998665 610627501 944429986 771136674 826177081 438373944 455955928 450438388 580483972 490567675 880529263 34006193 153235192 39699738 651403586 10614494 670315115 653093730 969162420 229237405 851228373 691229522 786020405 256906920 837752511 553521927 795942056 576518053 667243256 499551623 570570595 331700897 853515863 783907113 911107709 171753735 828557965 532779590 568009000 487542390 707586404 121844011 815065942 438514577 787527227 422658911 843748457 296208397 569190865 567267485 615561864 362745637 593894378 159532796 624323738 200870917 946147802 614135205 848566168 217690336 672876644 588953701 998005565 242888393 281105265 174676186 318220836 119187069 895985696 290948939 345105515 105724687 555033360 467954933 776103751 87680352 467097720 147650061 317873704 197115269 963753988 245782407 946142193 668500537 773333672 648147619 992124949 71168059 583861955 346636839 393091026 232377009 586670514 521091769 609186597 417778387 489387156 206522667 270996737 173313294 242595172 13642139 155523198 128966618 211055910 30626554 587302830 521141338 948539414 47189187 564225020 372849516 401328610 229422443 748728888 131578273 281739367 25299675 353353864 266991958 382583172 231972460 708827550 588727852 710775292 372736818 662129021 34264594 102373241 35676374 304830646 214333626 532144087 193265338 814266870 318635163 533556155 113199739 714032074 490186837 553325204 83429529 567651217 115480007 339200449 262787872 935619688 908755197 914843214 446514660 936164168 168842013 750191889 389569044 899796667 359374617 508651352 138601198 458440449 77459937 773140059 281500443 379977731 52257207 169884513 144157152 620703353 59113122 448846962 221381235 961038727 374446420 539095078 154833962 722302140 657667421 658473543 578891106 905007987 41955607 641166057 402596299 971008233 505817983 715700073 522946637 540572358 116483280 238703341 174924654 718835790 660406371 904727574 133060946 279661227 147964259 991569918 627139771 726309970 666699561 795868428 612306502 769238478 527145621 985279319 466050429 664349424 116070387 992722292 370716221 506720812 136040076 160870830 84948997 838177843 552126248 929916687 840350484 855343283 828575710 858800256 685766929 946954766 350065920 742575004 166302062 193164097 92854388 753928081 502560636 660242630 35681157 937569122 178294161 837985248 728248333 999265851 337141475 901801280 294436800 827390181 190941301 725762242 137874579 354441488 342046711 774167971 17564448 588381431 69131236 417426124 410367218 875556521 413623368 524849350 517286371 850248972 561096257 882217011 464437415 606303536 492394443 953541094 26755680 842788510 709768807 888486035 681341675 723184465 432016920 497147064 362600109 443135820 250334198 627838176 196110271 646317479 230164967 864484012 483701841 572554176 515422472 749436905 689979021 882344333 810914932 976779854 518366345 808500269 45605771 690348993 374514202 887373304 419723021 916015443 178259106 531011074 490551036 758090209 279147039 893856685 27803404 124114313 21413562 439779606 253897629 801978818 168625807 605484085 510830947 918163199 131106230 230430383 18043470 796817856 624290000 908088204 769839473 968449124 576926471 896125802 554563572 770344697 116782007 713125411 667019462 720220834 617320742 873916304 1586597 698579351 181337103 378567676 16149305 399874765 262814885 355970367 257047019 429013456 221894299 523822949 227168017 535877206 97118031 873383305 513114550 897821511 121961894 672271093 35270440 862220972 233351943 326260955 166506230 893228033 493456639 928759274 829639916 990468174 487745720 753522314 317578782 881292229 814263439 910609008 206756766 645240045 408121614 599964273 329535202 644607836 36565548 322949144 233831083 649813390 33042219 231525462 47565145 423174459 78030782 391496314 388264367 959616788 350925377 560085861 391858540 505290795 453835364 896265817 104976010 840390491 287196394 609992642 42404961 972515439 879285700 974581430 594574133 774673916 749381588 881858346 294434504 885617663 569085374 612265121 555976450 803651390 164803665 396604116 29483131 716086700 460604519 519493341 85233043 725320464 622380211 921521016 898909885 955954453 105006530 380026729 150202362 206808560 78878644 181559166 164788093 920882802 342804691 786680451 13248214 535446152 65087480 455411206 421319690 847147944 799484526 889850755 552745300 801566928 259312888 997132419 506837644 825714284 56676896 981141014 375068522 476407567 346163508 900063393 82896595 643102390 258271788 512791873 189691550 566048262 10106647 888716736 486971143 590748442 207111132 932369579 455773420 501820318 333606596 396666359 47019641 65759146 30596046 280287768 212227588 520790024 64168934 157620368 82060484 161122094 123078688 864966770 278926674 817272960 189132635 992816488 884683771 912486749 593149122 674856378 282919077 738039347 210413569 819159265 704516577 711441952 300350475 554551568 394541286 926063554 745733836 943691084 433284058 951940090 283239362 659189301 162336809 425843558 219737717 695836607 484807606 862440924 788425753 829704845 77501770 608882342 419261799 878518701 471767729 828208530 10838662 300412934 23743511 962783382 825233652 938774882 819001084 989595869 204196759 734768990 465170084 789454386 87431823 535823598 231148744 647234919 599754557 790757445 179357977 644853571 134835917 766756530 436316046 449552692 66217078 173602654 126724107 464155022 97896892 233890130 105278083 825743598 614513594 968738093 263380135 361571628 324998063 476631231 328417984 523296041 358729606 505687303 316484188 425139127 20490910 807297630 667081858 718541149 177460077 612001694 11905533 737492317 447620287 793457321 793312635 984318861 398311405 989035904 313361745 530644812 143301055 428736137 102460565 571367031 371890457 441564451 347815153 399351838 145877184 882716943 632904685 767906096 271693465 394087701 103406548 896580712 7990356 39895416 22982191 376129959 359650606 975526305 135558391 771097537 752917365 927429849 197015691 468719275 175132690 491193363 137731527 761971874 310708448 384024786 119233569 613235875 518168324 737866818 25152797 468647155 304999203 576893315 326915580 803425089 642095002 679546116 525129072 902937233 37323175 371144690 287556665 990193072 964452459 977072104 409898528 847386143 328188790 883048875 505172307 747628443 307562438 822097754 358848527 555632961 516371702 789190146 288689785 392682567 246729127 520699570 396502452 411851021 395738796 742895740 356886620 650405526 489227452 885668181 501684914 560112935 234463405 990460053 837380287 878951880 184012592 257957239 75382262 677641700 577032481 851305537 786148987 972981636 494405655 873192959 795238669 823223731 259763509 426013552 51033979 942325205 597920574 660723245 565599931 845888827 101944175 814211499 543443341 992962982 226620938 772853010 459800157 862510255 569060108 909794139 528491161 905941785 288849528 505150942 224954724 841898791 458145710 734599471 342351447 542438401 38048722 463601932 139240178 180817164 78878821 122287143 18778867 766553271 149074519 582696582 84198408 144704677 136014618 312477836 6054173 866010643 191124493 489964032 196921923 933020082 86369645 463461730 390117268 755384100 34990327 579721667 300139600 595199602 572657306 577097433 86031387 122455092 23365043 275393507 234941927 904404750 493425543 804247879 234347053 717352986 585209575 802179408 289713161 664852574 228563626 806872010 297173092 462397079 66811142 933839045 446621619 515597161 236127196 934124112 38634441 179259989 59198211 234833697 180907477 629414763 368703190 822317838 418473062 480441733 477830336 862375865 644536528 793748683 249664114 600332004 270445895 584526780 479191058 934963877 278367988 665439083 92571983 410456883 155305327 755035668 717824764 857249908 241042126 262875959 195753432 236657444 118671832 181485193 180969884 355407178 141387662 211152784 208149108 538309416 392718795 988939914 889563106 890113506 598488185 974503286 833156672 978559303 577258484 992327970 990477646 994053660 215163772 704715237 275723849 676405013 645219264 651987044 350275566 394987846 208534245 220744061 91917644 237967992 216995897 612831859 30318111 334940202 192965540 383454651 278039826 891455586 352872510 728554960 99810898 388577831 164168772 205313002 77417445 879128805 40530511 192847909 45060474 832225384 84387038 353102523 189882295 210366871 55021375 815827333 351029854 437519869 222528956 885228050 640623868 936502604 12608679 431581087 202650269 585703203 25993965 200947711 194517065 857786023 699738500 812136767 642142108 652903835 386033237 975738288 639478232 944726577 363760831 455176975 50653749 206857423 118343532 128166248 126333608 189435715 40431792 735989300 196550627 478698789 233250816 477311475 8471148 805498967 429336650 524077675 409533508 659567113 280359467 771269384 616230689 926218289 493417881 675916576 240366674 694901789 354079644 555927131 179440338 262082625 172135430 911593832 386251277 665544655 35774935 436750292 16155482 536459157 454471944 560427305 69232726 472361670 420075110 910357368 338256581 466818133 226423379 941497796 107712232 228009107 75998312 906168371 368692598 715844811 516434515 987800171 933293652 949971268 537387476 910749859 482873914 951012684 362133446 685498368 532318672 881866060 34105152 176353488 57161766 765506189 296041729 663903586 475597897 689528726 469667860 469993331 161754173 525948907 28687599 344270783 49666618 379880740 104799255 672273043 552122470 868579853 684069167 889126296 644858707 967141057 542151379 749619784 244683816 619272365 56510532 201025422 195967760 729174514 702500322 905425270 557726363 783028750 736634869 868145542 597701406 997728104 11575278 425706763 359806799 432756976 167296379 192826887 60540624 324239573 212051396 472035284 385800794 727585307 554478117 983337976 273488442 357631815 185193354 816170748 727261301 955410349 755414046 981789470 308358641 998621893 183269608 516397445 310975710 466454279 349971849 537465847 496542385 560750238 362654884 549054417 498316996 928189286 52498691 550835040 254615089 718333006 540739629 624866647 387246139 988968536 242518895 387703028 45747851 563060860 246134349 911566523 217631590 597027710 203479424 715956149 704384514 932968059 396712197 599696245 511545979 831468508 663663819 746442136 181830106 826614491 603163990 890943323 137346111 915558856 478155936 639434640 251890518 800626263 490815359 660143977 445356764 964508308 424333564 818279746 548454526 874804017 550482710 817884048 26572760 902732559 795155465 852888534 246648188 749897393 127911326 286558206 103188877 512209549 167420277 746180249 687425710 887060502 145115701 284029179 50239788 544081857 393600990 794461682 582548775 841509675 583933541 933597683 812860452 854672008 80111888 898046711 738727136 802083388 720798752 728605275 505786127 836902946 443391345 492518049 104019269 297700784 67037626 421222272 341133137 625993492 191131896 430770418 269639071 481034878 400928952 459014401 280566318 953799394 130964151 924970584 79065648 95252540 20623280 714342169 595038256 650477185 161808182 627099195 173200441 449895299 357290014 421466406 215860791 440082389 107109124 851366076 365459596 899455568 718931634 883820489 277729363 794507475 421264717 873705885 787437239 992401936 114397029 664700312 471767309 695585081 446402485 994774114 537328419 539297787 183814860 213753192 139521459 517622105 161111982 644152942 13535092 682415079 119422354 790536064 194296638 400528562 23414813 71888090 65943828 953548767 1127385 526676251 251819102 254633066 184159166 775689115 258894546 645619880 605832612 850088781 7505634 796514850 192397197 807876024 559608262 656354603 421693972 722013644 440834001 926803411 172274558 212571711 113791250 833155599 472670175 569516228 184374439 521787947 236331272 731748720 91298202 464073421 126232737 804099341 487973502 564439385 534380075 896496584 735221346 750901913 386496123 710746856 70827127 686764538 524100059 593791672 109034423 420720814 253557187 382953191 196312993 393057858 288692169 831889430 691638792 739780324 386816115 979831249 937651339 993297963 889835930 992413266 30372852 886396152 177285480 744090674 451273098 726878376 673040668 695156473 121833707 523039355 161926243 981870049 567727345 961247285 937152792 963318183 180237598 445343498 223942077 277074131 229330551 341009090 75420859 694066232 649745764 967410065 608765006 711008660 328378659 676321268 453989035 801895917 267770596 306463176 192052087 561144640 61999145 313540260 170165111 747865711 319186 109704083 57718863 314749180 225611975 717847417 446199974 753036248 476896643 712630329 679264641 931859723 799106418 954181319 719818150 765778460 422139289 901563924 635728411 892562415 74117953 504444941 105638962 605715918 78727011 680538241 210307109 999665183 778141161 968100883 506451248 981599226 636397663 708609852 29239124 939098738 152844139 922023118 397610360 477958655 151557663 399522672 268283659 278314911 204671645 839620715 210194014 223366006 219907833 400460718 290618607 810526487 198995057 757959700 13397016 565162373 171494231 391850281 278958598 666718190 524554592 722278344 671837654 730611919 661920513 796780684 310523308 675582836 465887848 543386533 386591260 537087235 12231547 295002722 17767345 92985033 41821561 435583709 203488696 301421948 268923047 807069535 484010560 877549605 778485984 966614060 659902860 798443744 518637681 632204777 545774065 806676944 58324346 295067238 88020135 200910830 74124579 161484487 107215895 167703423 76050751 586843790 118840482 688330134 527828341 818527042 470852695 977406549 180842338 669088100 346962787 927068017 625435273 701229877 500587014 722246509 478706321 778503187 109097870 915550116 771935245 791432100 281261674 644849210 321891089 384255934 258582523 574870242 338577240 384767883 229464519 991083247 910133679 961187868 770551489 786066045 424722442 781898746 63721696 605648112 258932311 879211311 532153682 753216102 518833631 715423996 106627940 184918746 96589317 186291841 26805608 389978223 173509131 809994163 9743453 678999178 393899750 418219517 205209693 577789105 264502878 578292328 207495966 262273682 170433314 210428203 144180413 920548043 746271746 790742159 657016759 925794615 347406612 782527056 259333634 719044472 612347475 946100101 493772046 606911413 34065702 467627816 270042344 729402356 338975181 933136524 106817034 262436119 171583368 206212719 47240233 244199094 27093126 283370617 135781652 340103864 299209295 426584790 44866437 248977008 217923912 282257300 115763955 368388879 161948338 413349247 103399023 662095323 531800952 589796826 450373973 500565166 58770850 612567138 491509074 587123158 177341462 597165119 455232912 743943400 412448101 583011730 13523055 974548907 84381860 253986904 155516419 779232791 435733425 799265900 40871697 71588668 54531301 542527463 341044056 550912143 173946312 286764104 178024894 813684650 501801571 998264059 694644597 752801027 184077796 762682948 445891201 789701547 758527980 815216246 451649428 724947665 242318702 916136411 518427453 819406396 654467388 958678194 439490078 578056464 193316222 901859994 367761285 482861035 61622745 578590300 143021385 407045309 34603485 475781384 221324195 947185383 444394980 555090255 533256187 643120143 546368403 911524589 820236868 972679753 178663977 772483499 341739842 750166212 561332744 946313417 132347591 980778351 279131130 896424307 94934904 866523024 459951483 608633042 178544053 253261990 118170990 810397140 313411000 615709495 507938549 734298601 38379518 508560039 121506798 513575890 501699372 974280860 417875537 486697540 46926251 491913590 15425188 55505272 2512649 767397593 696434992 947072398 201957405 982179975 822068906 906218108 529084600 919144190 143346180 536247468 235939218 642554372 510727872 630554122 292298744 475873321 264776528 407848084 272369563 643857458 77053243 411318548 50864044 139383654 63374183 507478359 157845599 712665461 261688734 761072094 469748410 707051851 459193915 721846606 707061293 947749913 186204140 245793703 175374047 662003411 595823173 987376321 468931874 813354343 482060810 572883996 317908077 745630837 16644568 675496036 220355987 669475872 23032889 246994965 69894433 971167878 971015572 995081245 77349009 229478500 158635675 676812271 658240354 952906072 114979148 643899318 599852761 983621989 453276176 869656190 312450433 522466151 325857733 540279925 60927924 644583189 380357874 997237818 295042396 909298492 292565477 873774578 762127931 826727593 634305832 694247853 680184553 999311722 731226923 897802685 761303410 859371180 446033167 751997492 584037398 907819933 857736832 988932044 793580681 833753146 592194756 646821777 201673783 857308090 245876420 749935458 346711764 831070781 561452330 869003497 814748316 966609074 195790772 551748552 437673436 492723978 243641415 812617997 375945157 992820500 508113590 815558190 38292763 60485876 11604797 27273707 27165737 951155241 941880471 947693050 879865125 999021515 573147460 911573940 572282330 618270303 115886122 760731140 33272132 149355291 93922455 122161208 36524092 478427919 429123400 737568903 101668133 924835328 239198298 630266404 112706961 888865979 376069233 605830275 224360973 263367007 99594573 607661876 161645944 947616044 736928010 910741277 547386961 862249932 750257661 853064087 191422944 526941457 222996629 946502443 566342210 645083081 509665461 557562100 289185989 734203061 724140678 834303340 566128452 624581589 136060106 552540203 414858005 950299530 182623781 621261158 578461787 702913370 192620435 665974286 338017531 705701527 525583996 934182840 222841110 558704161 236819746 551836907 431316379 440201052 272029159 454036512 178323823 792599255 651344126 912121088 103131470 173325858 160760227 512840199 37838028 246723487 156653180 836743547 773114875 960413173 683947959 717906318 624549839 848881994 594583762 807260804 712268550 828314053 589966408 865087974 443981849 981372575 213627315 863586387 834918241 938827050 113808711 179197919 172632128 400169957 76509081 827395229 249627887 661325188 216878445 838810582 284690157 408580068 245477800 921905303 308709868 655237908 296489955 930503622 895003837 982915082 605243318 811029394 366354111 972462814 425680241 736612839 341679471 383252740 217967798 939792176 487393176 959317564 367346293 472168267 59751939 529825722 378805256 843209216 781236084 898755528 831282566 902942497 739576147 797639713 746059292 923665152 870158118 952311597 16023081 434169278 120993761 231562055 137557644 412263626 382029768 780290613 460638991 869627101 825019198 882797022 699298641 839511738 494119909 840075715 691058071 739529335 355707639 616488760 519583544 963030277 380333906 573007853 435433994 977173233 780889764 946157278 548768774 931698955 649368596 684021087 225958418 340269239 240591529 872710575 817174244 948370760 255129765 633723268 229712344 775289814 314144355 741417436 535389023 746682147 207576140 737388507 110833144 292307986 46138151 835281255 472955122 891230951 375854426 379841809 5453415 916239117 770466132 892732816 446111681 959430863 703524723 880197173 511165106 590030254 110280849 241498885 5200942 166262873 39187435 100829012 27422766 723167456 539044901 912816447 451219951 576043449 264783797 876306670 345558523 397891134 80428906 948844486 917093090 938987181 148351495 860173288 220247140 941625977 74851383 384464994 185545161 441076475 267910751 419276858 25371734 107726070 69180872 613927518 434328711 598672033 389506564 961316067 14296466 747577519 115383932 508629613 446648450 459435365 161105254 861016334 676090830 889291663 691246195 800300542 666589211 669644354 29423028 479052221 193346557 356929453 85000989 822026551 181082470 572659154 69180496 605464037 29587815 838087405 635550548 909200093 488396907 488953450 75122255 761190623 420002071 641021124 19291322 490341270 48175156 463299847 412501794 449878916 446686739 793815076 604070281 987438282 79247689 918565425 895299246 994669165 167937180 752428690 318906197 773432642 98012319 352544550 241492807 431307569 242370921 269864569 1654874 816799449 122332853 988748795 19873226 474408805 26610662 727470330 573512388 726888043 406372936 434574727 369212125 542265249 87692229 162342828 70308585 443619624 270015761 804461459 564698381 570431292 357937355 364404473 107661557 513938880 51192166 470688993 201768866 849462876 80388573 408117071 193638053 366447832 334162751 504763682 403550755 654530987 50838887 923042387 784263458 903602886 535680861 782819362 264341330 529112137 443640164 767560462 704920497 899148594 4582901 711874760 339653767 395712585 48399970 273622157 159015075 210762929 18264767 452074645 173270919 574597733 166952164 492467138 197026623 621971034 195167219 602326018 12007791 485882831 338845723 490184648 5632653 113720565 41320573 213182524 159212530 800000651 696513494 772995032 468145269 523236610 472562288 940425121 740765020 973701324 340970298 712496703 544046156 807434891 348301625 368881812 128582922 843388875 644678355 846142235 480806983 741809838 688390836 702420925 60312841 275350428 62327306 486586205 431146126 840686573 693907297 745276769 38967861 88894281 9258743 894113027 700868164 824723158 777801144 983011997 110100392 129985574 101991976 974844777 592555293 816685558 134972106 326089008 48984655 928587453 11187404 575392141 81287961 242003472 48040446 380140067 15169776 704887117 664152075 777778289 369303918 948720918 121194233 424239382 50790306 202984313 114278880 877644983 126877154 152067903 130449476 370047122 63345689 859716999 448026933 521577317 292309219 680320968 181426610 852887789 111233624 457480834 110443559 624314367 213785383 888772765 190671253 276166782 90246507 326855481 306501786 541292522 539933006 666609249 518115084 775129313 596430017 735101990 432558736 703035550 7005910 676687545 291123484 434687638 68650967 630606837 260932327 521558755 201259542 278941631 122163425 599580931 318733100 850367971 138099192 839269225 584640594 595739562 26533660 29383989 22362624 676557867 513297427 596941198 120946493 799386700 190301611 409252012 106730773 895911088 654735167 833495034 432945910 561498662 270256330 824338573 782002781 969465858 117409027 278889805 118478998 211062454 58598814 299680521 181974396 534620659 18278688 721298638 124251103 828327271 532720118 715906254 343045664 790654028 98237290 321387960 133707531 299223408 4313257 157118991 124918574 527660833 78493038 948339173 187262909 484390240 178638683 353022184 169371586 767935338 744730152 951726578 220216740 882125030 749243990 979436193 58797140 845764456 255888032 465830041 190772249 735607521 26657583 246016655 15307692 317121563 86498869 564166521 314784 626139890 240238309 359274193 333719577 383663554 105606059 444348279 218611881 579271339 516773906 830183834 87977426 964203474 922702348 942438361 474503804 636887044 320574143 598244420 170978861 850381988 535693270 778821076 376791909 838611852 540865595 901466867 591530658 847826714 388638962 978445794 729091867 950116630 84596159 626844793 566156888 917826010 469433329 493927587 19348632 382257212 312534553 653837172 236175088 484674230 36672057 214769297 183529519 835001654 395179794 640017657 95633529 998984866 732850188 881015639 349678126 996864409 43604536 264628618 228779301 993709560 53975169 268576271 99538222 496715071 31935494 410605597 234485751 316736494 27998676 930707043 82677488 821545255 323456758 989103606 197400480 357357774 195381378 683763425 82082326 530136762 519538316 853559340 55316510 517298210 446517539 796202090 512174313 530115118 305143821 825154659 744609021 948977859 591969410 600320858 92800934 407579794 112924628 237954136 206409761 228147870 104461666 891650912 654902470 859335016 673628130 696923299 34696380 873315733 868111015 979398539 154923989 474106242 363262592 539553552 509888915 678533217 214300346 610944723 236268584 525190224 172782216 679128783 257196125 633270614 294120305 874332609 347538273 758390525 673708564 713237166 651312801 820654738 97510015 505981240 281179125 551361558 407352305 421772224 244935299 973106630 185006103 423490393 415426340 982784817 223813932 699528319 653726440 716835638 527359808 835630121 53202250 906485584 100747218 254883531 104053118 407169820 395734439 528883832 144954278 474733030 75389455 221736692 175229130 204776095 150948509 648687900 599165095 958576199 566037941 611353283 211542874 839976653 573755436 678203535 122863947 824006035 282391090 426247292 228873485 534785574 274153986 430032646 3546079 579707784 259684801 573153396 122388662 642402317 235449574 916203341 37973062 268933732 132134852 592818726 499543966 653523652 141236361 841379891 554449991 922225153 868389067 977944361 655224173 756255940 399173020 713328998 219731847 379240733 223433987 754941514 356340635 495469338 260117066 653194944 377290231 712541610 378678627 454853437 333300135 928346423 628486874 997685977 785624849 935619255 434348022 904034547 758410944 775120060 753176332 991450718 342778549 938615767 833312395 877120383 462734374 707250704 95201720 933186147 188953034 227687213 199203001 791128296 289810057 503685754 183347375 788072143 562334460 568328873 435160644 462578479 62842898 610530124 308028722 523732866 35620894 624049971 542326390 753070746 476879624 872840078 552623409 596510518 189733644 204417033 153577236 695557984 72926042 947962299 624168798 999511991 150821746 815343430 506414906 779692236 634621359 738014344 258337791 755602428 370491555 380128331 361592811 976716777 861643725 874211161 732278702 741399923 533648744 763634004 763243692 906411611 873460898 873578470 538228555 739700777 237295413 603017255 141078361 362986383 225993660 445933262 73574889 207967870 123336499 269060384 252487748 637601723 476817630 948563090 874287778 903212483 388022648 881650122 441474524 866664642 673301256 710621905 282341378 855371004 419732235 704520058 346352466 517304306 188317531 282183626 172379555 550697705 322714595 499493448 186972853 202905599 176298440 760495952 732151484 951226362 285949825 404092827 321002864 682797754 646116388 740604171 366401183 566661212 8527110 225560812 167390153 356635730 228166432 933490670 224732445 368194687 279089261 986978434 389094793 426410745 34349784 966233163 724954937 951504864 100664076 321037948 26032999 459045919 457246120 684129054 38270119 315317177 16761542 601920911 257172676 763692037 180709023 514331409 328442113 578093817 256435548 715292141 166129003 513907971 58262803 408231745 404732599 536421693 310645083 604997578 596069765 859099221 138182488 323291920 6132774 320777335 199802260 242413026 70118720 847445401 609178335 699003368 673595362 759243882 689953958 870585215 225069784 961274365 486041209 724640077 594715416 835556773 18667206 306769711 35285899 720842472 215017158 225156484 28957323 179786369 29513043 644239951 62269661 951697508 603983354 657260935 356065504 682555889 376325110 427336321 206838764 958633220 238216787 726085431 145795864 838753580 578152215 651726918 412178233 461702887 38714525 929323373 549229531 940759824 159863235 176603610 161763974 595179530 445879468 621114649 39390265 645876786 79534874 111887504 59306093 535303204 369990493 416294491 403522294 499546280 134527894 394837545 152561585 365915872 334517058 932075023 46131531 580065887 335558704 418371781 10132015 587124634 299087219 986264673 652753867 710939288 663540119 663576542 143410270 288817454 68795799 282319417 155597681 646254901 448690862 734834662 317480779 891269073 638782253 990053883 240133834 449917767 28295551 772951048 231185352 272788985 211775263 974017739 608108245 681727707 493454100 855610543 794686217 949820301 467601414 734561291 114540404 404804553 160138544 497683279 42243719 943005617 116407017 767005157 52362668 760858799 146092225 550463100 468908485 730249551 480657160 484143722 151093147 346384575 56513366 855081873 323637902 516557480 4261025 311855533 249205693 501564070 388944790 938258348 255859158 342439986 285675211 798307599 594489774 982071591 673539007 966965634 10487427 19031694 4348018 256810420 153984879 391363804 182753083 336031599 65101157 587140797 297476181 423195110 130868618 873689156 232624950 819710572 277816360 984085192 327255202 935353937 83099369 198801234 157197300 615873757 139430948 413067994 183867092 372450948 226502118 826090742 397194715 751319608 48864124 345040984 44138225 69348051 23958913 38140350 14845034 986093258 663961608 762332671 618864671 913157272 708996406 944418810 457830528 882066007 851265251 953783020 890207149 915936022 530947060 958821569 365701614 817703272 322589870 570985467 361848794 501243116 213084462 224550313 44754334 868070042 144904196 280232771 89210184 344393672 129979110 973937104 169834144 712843877 37198463 77608994 63571452 725672907 607209502 811861390 585426195 913043589 323794744 757478342 389285577 962670418 801100375 947380682 252853715 410549299 126298638 476974055 163522322 443333361 99524604 565770683 492701472 989839384 880799929 984776338 348420153 352137524 213372513 288636480 63687719 326680235 35929292 188186712 46846725 490720128 359034128 873749916 183582706 349844347 343104329 970317068 184331482 639405189 556111855 850668196 324240830 808711578 148190101 412971432 344957643 971589184 879541376 952192667 488648088 585559110 345594927 549581988 272925344 459481181 63604417 907499187 496044966 978453427 80186247 850027030 515573714 677627984 298908782 806832005 404607516 412680315 331975636 735468574 304950544 538533181 201902615 425575227 81145040 472858928 300619757 855576419 125128309 716811669 450175700 712166922 165699203 739284906 467546313 720731653 653959406 734621679 689899321 984313656 856035342 996086273 488496494 895694585 612085213 997830134 88270884 603443042 468000425 496521115 152120447 328652951 111071279 290362935 20142365 736226641 467096190 862082919 201052594 403739040 304475311 576962274 177603861 836437361 412661870 866449076 151876183 874102311 674888663 710905061 371816488 545086199 207014849 701985591 379233620 727643157 374292004 644288066 57062395 706728258 11530097 325102804 179263772 659787238 638376498 915334190 121977803 781902502 618614055 697012914 620518989 804390515 627537166 647536948 624582743 708590022 105999982 982486428 497017498 965060529 29700837 679437821 194087911 838009357 344567036 585707673 124671182 914923482 867919827 939476066 460155927 672299321 536959594 975345679 578303012 998407331 418300236 646091995 17960152 409753370 232625402 636333702 551650112 714391901 316532893 560314333 173874816 999854178 921176919 998118886 210994261 984523184 545975747 573566340 543567030 600689690 123852204 943873234 832076728 877841333 147430731 882032372 309777403 573382599 455958443 737713969 497562896 981991500 880369347 982226305 50707438 82338794 52495619 383782957 11360520 156239486 5012850 452605959 125129153 655114445 469590891 767495390 313440281 726173119 524890307 790716479 493212343 587085585 541774158 691648524 609153729 866383378 388979479 590156538 123449559 369027686 54622616 234119545 97727189 439040379 10395292 949421951 663340303 816334906 475268642 973245249 347533964 798268134 515328075 782942600 759397072 888228181 419154435 799402435 337550088 685017410 669359154 743532035 62950003 834173333 431264801 967904561 950078760 991834873 860918454 887788277 124521125 562592848 349456449 501733157 480032002 865530017 88707878 894738927 588274120 980777354 958650467 987655518 973553963 992855039 664558783 782420095 372851714 690307746 227324838 401816742 323657286 546875405 266307516 745723078 179854577 673523358 43212979 240850029 160927644 408452835 111771974 475341624 64498331 766725627 451202136 456821190 325879685 377177665 61340882 454776778 379455120 586213047 331067753 761739589 43970544 258447735 220772480 595385474 41054189 139066739 66402415 116721143 43851104 87625819 4918157 959016523 163141907 598968147 518715728 782399177 611532962 773448817 261827131 323573159 111809403 988012073 481829480 598719989 373185884 660282266 527053891 835863103 525426256 729191337 325332342 440116541 339187835 361428446 213942713 543180223 464607328 603705997 114187831 831821856 96491672 130535239 29790698 981604167 746436854 854728753 269514664 684138384 287411187 594583338 135105049 771379163 48564922 621294016 553887969 674719061 638985477 964016731 820377678 926603321 757374720 879842187 248579520 638013698 229266325 783664466 568502293 906161942 315124288 380796705 51993151 546060434 260109128 329371918 49476015 238977224 1780001 857499754 506055688 545881131 329635052 633519367 196034692 276349425 149008026 815722002 595776991 826361937 350465038 675259759 19736934 356576031 188255773 262277987 167175064 774611061 341760817 996132671 755204846 953271607 7445290 493990911 225765404 680635538 671305516 992507885 201609448 379330244 86101128 642265895 404848993 973132101 398204109 897542581 820412989 961767264 173999206 732821740 574881515 623926779 192891993 836774570 498572145 537766133 61676789 159725784 107566921 614390049 602989005 694822077 57469416 924073971 754945289 916461182 414881741 722184605 282020093 761763442 146733026 817749460 165253013 628530584 198749424 404262614 229500822 461837780 91815195 184546080 144118199 903726047 427120329 934433631 301926551 449754163 42605068 992760352 600052278 880102188 693025127 884142088 171388077 663921697 441020610 587167501 23157815 775408682 340786971 945871744 202818178 395860421 370256253 505307328 141708110 431175206 82244570 596163759 140335768 467677812 383400510 504821302 161631369 282768363 117688684 877734614 347761291 908866950 106478690 815238229 66862230 357223472 48350271 242838047 96568685 475174847 217900774 796540737 81128486 354780266 187279373 558027213 321985505 443724838 60528877 754929384 614519799 860529951 662844926 788205954 735369319 902782599 532676818 749741892 46164425 315438639 276481022 876662958 135609509 732023682 563692388 736629530 357714466 610017095 347071516 766805797 487390877 914956916 579834243 977571849 739932347 912828533 18289749 839798261 311645567 515182854 243811678 700047553 589058451 857180816 190237164 789257857 147391156 738675051 676189638 746645235 257070393 937624370 683535682 783549163 272967124 424079399 344645533 971303234 62263829 819231999 83685070 265269821 35355444 308300414 307193564 934108612 455491483 683320507 339830268 407090870 205717491 853188108 30318071 180562072 141377155 753379563 314200331 443999616 429269130 518294258 86331079 218301469 94646912 327304802 294607443 309977956 150289432 974177242 771720578 786961187 552942433 751261671 489612171 849344870 844968739 848907801 512989092 631790255 327243880 648614251 594111628 979085364 795621480 799451935 78956506 372277169 66673879 561642257 225403998 635277320 151357820 717710595 139826086 861620762 29007357 521041424 359547097 703105368 636837779 806370373 541299404 607091219 52166355 208372050 4319230 284091658 214986413 878484448 791275212 871332104 779095323 937231936 366419469 720686161 714419115 736268936 172660284 932789840 158320572 892286861 154838374 727034185 486695996 587103971 173191277 310841860 19503174 472716805 208776686 316542819 264059366 923105343 282371333 532238542 400858580 858768793 296340352 992684041 19120649 467475758 102198793 999151854 903225640 926025171 149622947 152847246 122257794 975245012 730148426 879095332 554771233 914407990 784155051 857330288 46430386 859586661 413633338 940507009 897552699 976413911 576492972 690946417 361932245 687486685 604509882 707290092 47444879 712516712 697704798 978690133 823132755 955689941 136961071 511123717 472337784 850704568 824386453 889519006 731051010 969883039 279738321 295630891 218795457 259656856 180739253 998110572 796083408 845957530 95532948 502406931 402043389 522107670 92103901 535296686 141733778 174826276 540419 518665014 198274926 203867623 66665876 252191657 42661323 200344162 177397958 608836440 348567042 835232274 57902593 214214548 128759580 348299684 329229441 416610553 72080259 778382913 755341314 994173002 209368886 697515648 188788393 427959028 192381562 560549207 173235177 952804007 372074707 908497127 884125849 944194649 217920118 595657823 244365927 562615990 547182623 632122796 485032401 863492351 668080136 775832466 66640697 945767739 912727417 965273569 102793502 376994828 187918739 700854477 81804455 415942208 164644466 467538731 304232392 705584382 367452762 897442196 431087459 485558263 376799565 634326178 352890999 689673527 382287107 765137704 223001423 374375409 146305379 964571014 682829357 863309859 233310968 840089034 648809560 964856223 196819077 414804719 270902839 466306476 137310418 486251498 5967525 204041553 86193721 966993461 773546518 891024448 139839254 761732257 180996786 847609103 650467547 811993629 808829136 824012974 753248358 892185827 114195728 584529190 202196704 684300328 414226850 889087138 199795532 444247496 69082402 430547870 54117860 842454909 575711825 994316931 423253799 831610031 688772893 913154064 30936367 774543245 116982240 592000408 403413321 755655597 313352802 854318908 673350320 685226566 274838898 380561003 15290960 54787923 47060431 399747801 337063459 421536745 399814640 774916847 385873012 630870632 121750286 855289772 613005023 719342427 116796139 566297526 415737636 808602245 247982741 803543990 643565106 954377450 29007718 335567726 243169519 275627538 188175430 454380244 414105016 763632970 320643272 347843970 176361721 502831733 274485908 524315519 110389401 814488116 488487980 762062673 16381243 641221742 543387487 614694356 362683519 509793396 9711293 481981901 96349374 185000481 143089342 694863744 589667567 691398419 624674230 910521528 610949395 835233598 710145135 866663508 384431211 610905896 570769317 792945580 715416305 771102629 526514915 537753373 56237575 989041533 137446765 942739865 807284690 907865213 438318306 976383568 444153486 570932533 111105920 985944894 720324627 794944273 179778568 938928481 386012512 951238976 246666050 467828132 202307150 726775088 301585002 519305102 480393763 934559382 376823808 731882422 727815473 854662120 730335614 741189271 151530731 480007645 415742843 615414174 439977784 722408274 601757675 654843068 492620715 855289721 835869399 885757883 681973045 876790881 451249617 455712929 213920804 841962899 319553416 420927365 354469426 614430100 600309565 618358068 391261253 937806207 842986786 899032980 183007830 913432018 546074596 792377796 742781584 848269273 303389460 420296617 254865744 792060166 252458466 600790720 599870908 621242187 499597392 916020308 588936414 652283631 432103618 597903539 159219593 513364635 440200127 759157565 543122370 930349680 247766271 654959295 98480637 126444409 103624700 787744220 69217376 205430160 27181500 775765286 108731255 503590407 13482797 422887224 355991732 977369930 99559228 553263759 408970894 727135353 108378376 447956810 391154103 909302571 643900707 906046550 495101664 701428808 182587831 682717191 372377612 985839024 517161989 976472692 927187989 937949512 656498216 952958849 153388530 457555543 91897098 273266591 236656649 970003462 397755458 910012063 210756457 640344854 227124089 902360315 800309440 804432493 327437381 696534883 506510683 551297103 10274980 966072861 838717285 933141955 446641118 682878804 114895561 242356772 179970146 274116959 243966815 850044940 821642224 888053424 661022480 662021534 40428009 578893716 222668009 840789547 418576874 846738162 411625398 932969324 382722311 776369496 581967465 627618903 135773025 283162923 161693313 879218682 688466389 957621548 10200625 208484966 180349649 473383452 79273423 346542396 231947389 497743635 455486998 709263852 403167036 568848070 325641427 768331467 519585431 533387560 433321438 949005671 629147208 727708157 506186160 571591273 559099468 678974739 400437303 844748164 487070466 490924843 266442412 382503969 131921042 491467994 138513719 202817566 193742282 926344985 192389608 719332991 408615960 981849125 823359308 897267272 306594164 998980764 656025834 739244605 348541454 507161525 251025784 971823961 644244493 781789052 430395031 670067844 51951483 740056018 635965062 674331594 23007443 199487218 70678050 831488295 176435770 417265257 140872733 733754207 84257666 624132172 276806662 944552053 88335548 210396810 45322249 908571068 275091871 322169990 236851998 953233368 664415010 759684194 687971073 748934202 720909419 916588045 525897835 817194892 395868615 490470214 405043037 556900121 266208629 382728289 206139904 634131804 560290586 728935344 356104760 437422385 402950058 637474072 8527752 518077225 441140212 752587604 389381383 910496789 841954987 972109577 446767374 869927295 186995178 520816755 440394024 743132371 499596752 934073531 692748376 819920075 272794719 398602439 365091533 907628125 318935945 415297354 304318597 539932399 89440206 353415179 9133659 546618510 131981452 298716070 170883485 890222613 592735319 664059609 553865102 868295093 775958955 857646442 842248229 846774826 45796051 657093068 121187100 481061119 123680083 626117083 481958244 569894155 386226983 870589305 494236259 864458991 540744064 713678976 243305695 452478361 112777964 622035200 385649689 999528912 646621652 920856506 552361645 874100800 343389510 677916790 327886757 518955117 60117307 871863426 449532427 553519216 68402700 702655830 327512699 824248058 214880367 733534483 398502637 960971077 754260739 762707057 358375825 515370461 404422971 424766146 359403903 421875632 119707960 551771730 89699077 235970431 202085443 821645898 791808322 921884277 675249191 721914946 499920483 892571142 814203767 941185317 247273044 781292969 401399044 928861669 546733759 990030554 207538957 842003980 47948171 871685773 590842064 900999027 591324908 987349135 278087625 923404223 727035067 966545358 261506876 778248538 273983696 504976311 48808068 716440403 594690890 884594926 661424645 865891435 374431924 969458363 191295358 199667502 141702868 304535012 54388462 623614224 563684765 912217157 224453389 779327546 62353037 746531290 59641526 833209728 575780683 782095101 758815568 995033839 177794202 874749300 753960319 868667352 588992254 607612120 212245888 279888856 255093193 396691719 152567424 969955391 130940215 280911516 149155054 319463336 262694783 750487977 182861522 719280588 167249640 746849076 224129015 353112454 22001148 100504413 49006203 653148466 553643420 936478922 362916633 843711774 614319981 974955245 360127498 861657444 663516530 803192571 596245840 683981586 452411395 801545084 66048505 707804493 341299164 723367232 357767461 507122997 128065097 234183612 74928803 953253145 524359725 590955218 103664760 947420476 89650139 429910145 424115103 750691785 265585277 341033414 300435136 391305518 197924827 790683433 557889593 775669284 19498291 372212795 174300955 956125014 450534988 668946945 372700584 941888589 500401849 677810443 37840551 770649104 720311747 775231012 49334346 207671627 188427954 294680954 24514326 225767737 22513674 121423750 119950203 679936544 23719940 743155435 569609700 866551587 738932085 779678620 576779377 827332605 510629854 658544869 276536413 895064349 266571527 268506687 1279267 713371488 86016586 249371885 169059973 503329184 23414314 628456337 391675369 523490455 11719270 245890789 218805134 433546462 408822866 624113624 220202800 653121239 139453242 899940914 302424810 894454800 670570509 885477360 771749948 923517142 836452568 952815150 886379795 967986217 643600977 870041678 557484205 655124639 187810930 209013508 114183456 778292793 657640279 710441057 336590313 938162738 250030068 344788477 185204138 485465451 273082272 959326275 528270559 635423796 187222131 308330762 37240414 656152023 259334953 760712636 250030286 366751218 207372811 352636937 198506467 216130999 15876994 113371762 55536759 819378057 463978711 794061498 715174171 882149148 632672739 877354246 604332569 856488459 218906491 944085922 6401461 604276148 375189146 742217456 509388277 927987585 95583214 655859922 250174049 839553232 179841184 204558958 151830885 433397870 411030359 922110270 915904450 920221363 504299806 547753181 424180065 769722552 191660308 482447182 477533373 585645388 299440031 495283014 373635584 756999027 229440929 272537754 67996891 174095987 68938510 550806459 162143232 198904942 8099003 85174292 33851101 963444199 946470707 989367395 585091911 602206731 384122181 941839919 237537642 383774910 68492179 882242960 4412570 945199431 785867046 973667243 901675259 941394297 696463055 997152560 425070595 942691081 737764615 986591188 228606313 386705527 136598201 427374535 161305220 324941004 58561645 491413647 451230319 714924366 666515476 967910030 169282400 790146662 386142567 695366123 400758143 800070371 747202966 804532432 579183534 706184076 208709013 885041219 149199637 650184925 302347302 737140499 662620746 726441159 211736649 951148234 862102032 920499433 766571478 925821745 270805073 788697986 231514740 789515304 338353932 598565933 422352409 885887842 247047075 470887890 49722161 143792607 126226113 514260393 355541437 818209993 71936483 147208611 82072115 109555551 86656876 417640593 320324459 322028260 251827734 917263502 596964284 951201221 481555408 653116745 158945651 537206003 287180371 627099178 508186745 518386379 438543429 957143345 337660490 802876615 236639089 928010627 830156723 859728832 704913678 810772732 566832005 651478233 426987662 859781632 361030334 506077994 354390625 669120725 215841532 765913484 690434412 755869329 574318664 731006185 418094053 964547554 644727869 685706017 339547140 606500081 48393774 441495702 129885822 926117364 533923355 852896153 231450259 596199592 16922682 520297513 257125262 664726156 84605023 186040226 86210217 607292078 76810662 572810186 503414946 733896378 285709311 661758362 587356916 903371329 646404662 834607931 204255734 596985094 273938532 997043189 945092302 973124511 427888954 720931945 415025410 938569808 498474124 850475802 166931369 302284034 30652161 966767110 827540918 995213090 130935249 290749049 31605996 432941778 50101610 659369871 560039811 943169610 800811802 877640799 57004188 137582127 109578277 552422375 210565459 668836716 230120306 675941876 26704261 866404029 817646353 880848379 714370863 784678431 85087789 268948458 219904357 770451877 700080416 833054163 287528199 643373849 398956185 658139189 406161434 771011060 707477927 914712059 706842760 744103345 411622903 455618441 171650272 835633216 704329250 808899989 679608747 979735657 449547819 480182253 116744029 308315196 305133178 330515570 254360274 406186071 32056290 527457563 312569180 995441670 947906396 997656092 102146718 598398766 220981742 572495187 106159919 182691235 67185922 982405984 161181630 818339369 139361284 200102591 60689700 87757392 1650277 171130226 124545760 800002266 285493962 407242050 162249249 505548898 268927379 353498310 55828789 330443092 65345163 777653953 472342402 557448578 130744542 632582789 537110729 829723457 257514417 420995624 226157788 999254881 28685157 737807192 649632606 950313999 87699853 527317310 126449409 498211472 60136028 876872583 515834783 630483295 317162119 853470024 322194544 730418044 22531839 405948759 254616242 998843413 300451537 422044823 297530559 460491048 287291274 481565434 246908229 933253480 585470919 602177647 464892615 893177194 617473382 943224051 216975263 832391670 357471330 909412831 556436396 612734696 609205722 694652993 109245589 469675705 4807154 421546235 146006104 629471030 401541507 945896455 105077848 648488840 229898131 436769544 266240096 582103717 114694002 235513897 219047253 564919828 424948135 467396876 413150356 701569395 180024720 860430642 709181801 838164088 236878996 868620155 145735555 857498530 555315618 708328031 164766507 683685324 232841033 493400649 78325710 721697656 623743614 882213280 842650099 911679422 36832390 452029191 233147228 770343171 308343501 863742392 293272425 904624886 470327595 908562868 144605259 559626223 194320826 219701581 162149606 759945972 91895077 648876654 250132902 656389912 216164756 246795192 142756472 327478749 291233727 956140046 176715312 958679237 203130191 457072365 149434521 559158099 507340547 956139640 730907909 935355959 83807247 139985423 91104867 534813432 44512274 993041075 815502597 903190741 617608663 692970555 648124668 948282322 386220514 488152292 32014997 711134987 204302007 767077703 209676323 713403841 73583390 76356168 19399278 863763733 203250627 784434840 39552548 369484678 82520668 637339376 386126797 719721721 354566010 569142247 530304787 542923660 31772187 485721441 453574990 851348511 250355649 442342714 128514492 311967419 44951847 378569587 257245143 569420478 452167817 808334519 97905641 213100737 189212525 473532022 235373851 999575381 500926087 704032283 692091366 759305933 99057618 909850865 269824809 493483682 492305242 839523434 188529104 498461767 134238323 664464746 373048056 787880864 25624780 573955461 214673562 829456156 571496874 681565367 509165259 788619594 422584483 448234653 45114778 223666043 160306051 582262149 301359322 322618654 6315492 278838217 47821395 145272904 59474927 503622512 133663741 305068640 70857589 271849513 211355905 795300038 339303456 526486085 65431589 834550889 201457018 282714614 266036539 781325539 159529281 202804821 184469182 958977361 872816775 923766188 71356936 689129198 235917188 632105744 329481889 932914484 392335117 670249177 154346860 433966803 276331763 752396354 513370574 671809419 107616458 241060695 27810238 40591568 37935408 211204433 206480984 796859018 355501403 453745415 382956340 955387881 175685434 209579241 140826755 161292021 68722753 700159930 516077829 557922549 23854100 768435831 730217242 823092915 537395280 814352732 375726218 376173101 129377248 195625795 96286658 100160950 56257567 968084422 489831841 997864538 483341172 611713592 65855508 293089848 127866732 580655422 526554672 768681701 434547513 585799354 45946919 573725135 483773021 985003073 164299770 877851399 173345970 955329887 850347867 920900062 560821219 836463623 213504934 561515623 9820086 676280137 437062915 605503013 284495755 570004448 54293426 869072342 319417483 646211386 503115816 625431212 88657573 420753974 125688013 957439885 813756221 823984640 381576048 767317635 263724932 489551254 117559764 310197880 269800368 622903256 322106805 746096139 72448480 354294222 182333836 206198790 59651897 881681381 377416672 496816067 62049440 695307927 366723544 906954557 61650360 143599995 89584243 276745884 38995880 978225886 739923481 807993052 276937022 464990431 431743735 529669791 459046883 998822633 543300286 990557241 213531963 809340728 373723797 679301322 640743848 809352326 800145744 865499813 368945716 577616933 161071956 446986484 189613481 473846242 197143510 995617594 889611495 956002231 267373701 289874050 65340167 781123485 589171250 920092924 417453340 897884106 101403882 993440496 803920572 923206496 380952089 901477537 286106675 858079911 303066503 521226094 91730647 481203409 334680404 640574585 93443278 665423932 184874367 947265499 360609520 684725273 478498715 996801227 913299402 921618689 374384306 584489003 246477474 296720925 25412982 584033979 422180836 563533904 374525972 604167119 162862280 515324321 54359008 93845811 43620156 991732172 866685361 957049071 165878349 630225418 485063067 757898969 205992374 706768468 430348436 888914869 736572187 912559742 305270989 464858309 371676682 809614952 554618235 824699705 250545955 894183874 725277186 951966982 111356712 602863940 192536771 762997208 231233718 441561847 345074523 921201472 566901638 597486220 238051037 785161411 566587927 872178299 99815270 440294009 376574178 843863032 228991172 545419339 398238175 884549283 265974284 920591157 229603508 363095731 358753373 510294582 226738663 990623235 654132493 887219315 872592648 962231649 526835148 721320512 433969450 437895049 229803347 709330376 108797510 255450124 220489696 762313096 588523898 797031326 642828086 758793026 502062927 930219242 129043342 658930724 638814921 993245589 880299159 918586753 860627095 914591717 431918899 808850698 242023259 572543475 315332342 365728913 222382634 457401020 109014739 983217526 734013231 868818643 90008612 996351746 689669894 723123116 347497980 529873241 56939190 638087141 264461628 904230303 624612709 937245751 174760862 794838444 469767213 517272927 472758669 772312138 561464806 890698592 619234434 646184544 85115024 138236831 96197873 530750914 308931578 978133072 137788962 424804979 342594202 632603861 14881708 364622692 78731678 480764788 194217561 404336740 366091993 504600027 303434533 381878448 191100409 827603122 106123983 896519951 428643690 846188833 522464970 531241323 29960238 256862547 33023393 167993514 45113224 986751659 913556091 937262775 245911633 619127958 81582988 771329528 518095338 766372661 306116174 346086192 137166654 335640625 258361102 313502490 301932409 443855849 282781886 534443480 424401736 671336698 366307615 907210727 233804328 813527879 441868913 638023780 158109016 463851310 413283485 942032061 417267139 567872571 139227781 383076972 163280728 393155228 233023795 561559899 6385767 100533157 17354981 40672256 18203235 223801644 89041502 675689037 35966745 903985117 334482008 954619781 925037521 951036594 61848517 622546400 128090611 429694666 93489066 505811380 63242639 216086850 51930841 460278651 167437494 881154327 382384042 937364288 214949987 724713110 597821189 636133000 310064773 912797813 38455553 391098242 152740473 225416667 133778049 662337128 59097408 954422168 355331005 499231065 234087476 920868292 676835600 717407042 465915459 608658088 108869628 119424316 2174587 959190655 185723060 328276781 29608660 648525292 586245644 728176989 258806802 558766845 248592948 437066018 219107604 240795095 16863496 529304352 342034331 639616818 540813933 964606571 602477176 994593539 740403386 947468157 781476456 788944804 644732845 835058759 707439121 973403846 108216422 430477977 133143476 320021442 37864433 323809926 111854144 916285311 201452704 279492387 59231858 516509500 171566829 385698086 16209575 92881031 38315333 343972753 64698997 220808241 60612019 385723079 24272067 373165307 120127683 630591329 74594440 545275737 408749949 697753118 343388976 801886854 107906888 598220218 465263792 719900884 618073854 758169662 481446045 546952651 355700059 729027536 614495673 944952889 588397726 636433328 77243031 385189455 203944111 664338509 138967769 621327694 246276870 944715081 778889696 958510422 388485882 426556427 344068659 872501262 779798277 924764788 482727027 483252288 241958464 840031374 276573369 719423734 628568980 794452293 31011735 296217134 175865536 596579839 578169294 847041579 278027791 865917389 316247608 698689393 173792724 650432838 51310563 644678935 366830907 911518610 658248280 902617929 434290155 799605984 785535135 805668669 687025458 765167883 274682844 400061475 352020018 398037343 260911856 824244894 506552254 891392285 794513192 875078072 454401504 679148011 311651708 663398115 167767871 531618897 451236729 926016653 785432290 788401100 758417082 879848792 101004869 552490991 354949730 566061015 409847919 890746842 584195673 668904242 331745303 504641241 82950733 178815704 144915513 280899617 116048411 778216291 608996649 902892265 672645219 830202175 763874215 814588884 394648245 395701805 20633153 873471502 605822336 964009189 412209580 468884016 315986870 863379244 802673539 912210369 203141377 438388818 36405198 448340416 49857547 305931984 276113726 280932292 77114603 939584389 330671500 968308544 372925312 866934871 514029660 971690089 109458879 405210260 331332739 529791673 120889041 512226007 28448593 991071638 498637137 550935249 477865544 834016252 315682219 896398839 842656160 887498571 178680792 704930060 186107062 619969881 405540768 981864144 794116572 813510328 359052035 472589130 127426538 183796946 79947865 93613292 9027876 553622332 230851216 318659060 277406646 367097776 33185223 889460200 717095398 782799305 759821212 894175761 379738005 700286796 324917322 529928270 442107543 909767775 295623240 568991904 382888866 966109092 235100358 383011445 348781371 466969590 444980220 538709676 429664616 866735553 424251389 631817949 512592821 732247552 484452650 964079306 461059729 558966682 427713621 984835161 229948917 842192513 207092476 561742537 230011816 857496549 815367450 842177572 361781229 820369981 502631509 716710919 504893163 945584882 899340849 919870431 530096968 534224253 482484944 691548054 647630365 747935033 567406934 855772239 556509430 773586302 31047797 487717559 90103454 867816228 481823921 907481022 54903928 158126912 89090157 350622676 71377430 206264409 142225289 965416209 330721196 665166604 39821519 182143102 66949320 865290909 711586326 800072038 694756831 858227195 702982410 715256567 145657035 992194685 524229219 938485192 258225582 868402437 461772328 891382574 463060819 979992311 32149400 111967847 103958977 998734765 821805346 932514274 760425391 796532347 521239533 770862191 468575863 905152977 631871274 798544753 714068788 913852854 200207889 670663477 500035589 517091092 300839009 520694643 54434296 576342657 152798106 996230950 804876459 982693914 243715819 692892502 104196661 286039911 80578725 951608576 158931093 819196514 82822435 615453020 293474193 366523753 312256321 648729633 529658770 935021075 132949690 810758341 549495818 902471946 148634483 703102788 611946623 687968152 132241543 895382306 147776865 940985111 265522549 406566342 353584685 673875626 630531056 772517882 501813308 899187111 624284420 644693840 231115463 785035526 120898753 466880868 25669773 799987865 334966503 768413830 635130062 679139399 461867913 629353481 546358022 951468940 597509691 714196027 367409384 897226919 255866483 965259761 850736599 850895653 162583530 857564958 384347344 809730247 72380299 691439233 140184779 981473523 609713466 803611288 727057130 734295486 593154422 817017142 414943783 646882601 33311141 766353181 553135220 578952633 360841594 904262334 427076364 861439110 542104946 544036183 250990609 939730729 113570686 339741127 146733992 926094234 663672235 737505308 94201253 165013301 38725742 901593051 805469583 885018785 69703974 881504572 449775798 637441854 259470304 361254400 290141007 926006229 121584005 932376035 771453514 800271212 290450670 916392081 647829075 670051118 487938367 864881379 438879285 802526808 20393703 340090242 31857259 914245514 809059524 905585969 767582298 967770402 290314940 446996840 300577733 368547455 194813010 370202911 337894537 479886335 193864396 889673299 180132763 213426214 12177277 127502771 10620928 541074262 41068466 342384021 172085627 961269740 65192115 527458714 285683935 849456984 131114395 343495658 14138257 53996971 38586298 175498416 91219691 228942910 114521706 572236449 149692645 743732549 365033674 913968140 668309424 852742208 200726904 463065390 188938431 746750902 190132759 431969104 189358374 803684427 38199349 644179284 110167028 425457697 194253465 905477615 736454409 906829387 626352933 834107965 350225840 952393140 634887761 738265363 557144941 904454242 517606010 700009822 121412630 230074256 175557874 731986849 71292330 281824367 32265822 630305449 583931600 604452437 570673395 754558322 469726949 668073795 649565985 797601775 278363737 389418551 18582437 381629708 116558409 722927707 417829835 469255924 15746389 894470175 869693985 970058651 451598962 615515838 485152916 954642651 135798753 602608015 334082114 823903859 722868575 730528194 328258370 647032170 529390854 905290583 314470243 995454991 677097330 923860342 264664048 543926980 120561000 787265900 550484871 673091322 89776796 738382534 274117379 499662962 197440393 781713494 147507208 884310809 348732405 575322905 275029651 873892835 396637939 468812435 290073582 620748822 512111779 542912102 132105695 784744945 58211232 138819642 66453263 493805727 423501399 942588984 573710756 582487121 70301781 924127807 605195323 741906427 148756664 412675895 55890235 978457484 113037716 522778283 135241852 626059696 296860815 420777066 138080409 539679104 61295802 392639305 235392625 449483115 290196047 779214918 689166672 737245121 70182715 698192447 420068306 753947558 745127497 813802344 782288734 908819825 135192849 959615924 780265999 995967937 247144517 834048451 751296352 828231878 577454520 809190161 133928682 806518455 350364823 765757769 30570440 509156073 183196156 304882906 158877145 480499381 157019161 170592655 151851223 717818522 9343223 861022337 828479780 886520833 742176651 889981406 825469300 957855088 677286334 851731006 516310674 584522306 544812080 788033724 419668870 822382021 618080591 910816274 275565270 281711868 262902171 472227994 250436635 786534498 99738386 960330567 363835353 953333212 728106971 730866009 124888518 662489339 420979582 433732018 130211473 182598139 98163677 104517442 38189456 937669844 495720607 602499547 549835774 937714535 758618049 803082087 150036682 616770802 567985796 600785610 315879177 767265067 555913375 648755978 84363507 638357579 280712525 532988166 67820160 349211151 44067195 395149736 331600296 655840821 36695873 791001333 133127647 702368299 112545559 507670345 141713118 582849446 351877791 445626720 381602157 653946545 205268880 634433757 10094457 220179416 39680185 44885645 30499111 176344259 112287135 926248208 661763893 798690354 414433182 846024298 284515616 871859889 459570529 630398576 623467920 839604788 393194113 646473626 72389173 236955196 148300481 858769184 168714827 241704849 85183640 318063685 301227726 571870198 226229537 331978213 19797228 117935628 10828886 664279904 227998222 496856810 111338570 878767632 650363927 731941619 488517516 909727971 301236915 469560826 294126519 930258958 246384550 690739412 723602 728863264 82518754 637261855 219071233 782432293 547719770 792635861 532366351 987699772 174887324 549287660 333589738 874618090 390243574 853292703 219562684 574375967 319773489 636571534 255899995 923178474 115227341 803257859 617057092 726014830 469033451 798393627 598281632 736073185 703785712 924706814 648129045 911682972 871644049 927251995 796306154 884002971 356799039 759090139 141855154 616097020 381759338 950556902 553613732 857079773 647335528 870931367 60990115 927273719 707186623 801138936 243922339 699630293 238282898 992154368 23196819 969425563 958213721 985034191 63343496 483144693 24067475 299294772 278318037 942291944 27515630 561218714 24090299 219566576 6398797 503040304 269370325 746690383 339067624 781101269 114867572 348229719 208763760 805008417 774252547 862326878 49415656 931588127 598663241 932820588 760524159 764831909 163273903 927442728 209496172 489972532 101500370 930769165 529798770 761102189 746405591 902388151 350651384 924664909 557260155 929082363 505921956 933155903 242616726 487914335 317925067 485302404 457055442 501565288 70251110 839655120 21497793 109314298 82826221 700704882 408537631 611580652 160333181 916260230 207387816 316277789 254979237 685959126 398516552 844775422 192144512 265329385 16260455 553701501 120828749 914198783 420627030 510343621 127207528 582559744 112845947 256397705 170801124 377995888 289959728 470665265 76892804 358969058 357507246 591297366 321041218 973686798 870196261 915184796 78376111 588747708 107933889 739396940 123145444 666713583 493554674 618735587 298828950 761622207 634053186 833373186 349018871 880227698 262249957 671876897 626498945 776798036 746121891 760025645 558843678 746170349 452389883 924772769 752102684 863027994 430158005 647403799 377137811 628623632 444600824 462591407 405014423 509982688 89305799 544919885 284620682 346995589 244541720 806298640 232766918 896858104 437098094 655029600 568916907 695116748 612594022 638411025 186359053 386496101 306207452 538234287 514745085 819039358 613935853 774892570 147904597 864964099 567807932 673706522 349685546 376861315 31325123 612962887 609419204 712035891 109731408 125192040 6083471 743725555 273495000 593228394 518180927 758292442 75593615 255235569 154700919 612973236 277165687 697243848 404154798 696412247 252537644 723344602 281962823 880304543 286085414 884625736 698277466 958597526 772919750 949949808 433355760 521342415 473920543 833144994 754941692 786401632 58692590 991733845 105285231 848210712 766413374 820191255 132194646 806273432 537912099 582588129 297101852 338102654 96173769 168786719 117372607 680539678 43074982 382516989 70605398 992630802 932711979 936127551 93530071 169585820 137507198 228467819 4791238 806984658 566347467 693668916 616044133 699968990 294748592 915709467 461670366 909215815 700282620 949604697 756861526 891535743 54842186 287341587 3713271 669854623 99671044 243106205 151472337 365501152 22845660 482338682 203575262 336260303 322003309 451838217 152911054 382264520 27764732 520070300 238485545 324011213 130684824 521506114 125167761 270708150 57189408 677312863 314971402 539432856 376653166 697081887 229310657 420333760 320753054 764932633 301524096 727969363 363033129 618581634 608252441 963896268 885281925 894640242 701474629 763076166 83290911 478277048 368521939 780846065 110955848 417588471 290464820 375512311 100065727 433361773 372513920 446747676 912086 330853183 241131045 738086095 72847021 887335352 426081577 871476832 650535802 990519784 365398847 384636645 67902286 509585551 290053988 873091971 328029795 626468200 502092774 860245597 387728661 609568809 299671122 447650281 443029453 856961993 390337573 690018625 632777595 677131934 438151674 748851130 294702134 554285989 118990108 862916002 72933326 199001959 167842534 234048640 53012970 971579054 486844079 891934096 161684478 217056543 14056598 942258365 784337892 830262743 639167383 971820298 877827741 941987131 35969089 660333943 634362799 877752197 591967155 638470613 477757133 815932179 157420751 797498114 23310164 520991162 438012767 898406427 146440899 398620417 253754936 394714035 358359401 986182162 518703840 937171492 805608579 964937192 941644553 946901551 243322426 329774199 246086677 289136200 262600504 745102103 660830872 905170450 57989932 219883116 101729520 948584550 63782774 806415604 780087381 795275123 80466628 609452833 568061447 803593135 115180393 119357825 35748950 137108595 119319428 395509817 262365396 403212660 382784764 474987996 456005277 766063840 606953091 980441529 585751788 779295803 130798014 458428673 340192066 707203244 35962012 968944752 31946728 890009322 110847165 780981776 475745742 842815472 319378879 466928148 463940552 864376586 759099355 890105647 574545781 874580999 731581227 939115827 907446691 983236684 340773895 772835811 576187753 699631052 368714512 705210659 268715766 465069791 226723513 484678806 112506353 652386357 555436733 612941170 291235131 665779700 638834955 979782819 769548871 794912099 293582360 499632997 44892935 438308561 104623374 421261452 4372522 14681524 516446544 229424692 945936648 704595792 866716772 610890438 949406417 879250551 986759183 183861304 932248830 143581314 635648276 29365618 595233854 23392301 455521025 407969530 870823825 822742735 876832879 812826022 881055493 451895065 675065683 465636195 618012330 100869957 569811245 398330209 723514387 303733082 462194460 347078711 522365766 102125001 909935901 261851544 328842216 85976074 716110304 314248983 781128347 132149945 624173320 471835041 628270064 487181549 528891403 375225632 930997478 24327052 40658970 18773558 155700966 144386264 181422478 141446019 972369059 167055971 833963247 609038362 910994492 234627156 948329132 867139477 949807059 395790546 967341755 98073200 997528873 797684107 842593172 315204283 586293641 211265374 600340349 599718507 798970603 237640293 651483903 244349116 466360745 298003327 879200327 132856418 816458900 228254551 818957547 576077680 905094741 124783735 762858588 547838505 886620973 465864239 852121530 118736005 711380725 379464179 616556731 547805701 550570001 201330715 419829877 38743294 211603389 84956039 765924214 436376746 734678492 489090064 742424870 691080204 764356239 562404420 854674168 467367272 909179094 36323822 40982277 29818799 729406468 696833063 944337156 14873581 351978653 88567814 668168836 355955229 836400541 673333498 908955898 594026164 742687989 410688674 649390179 85464977 620926109 245752978 637339455 280218564 974914689 235938037 299269060 91081983 329436215 16724232 329555712 111847671 348647541 3309878 850982298 763452443 982001083 123126328 527299066 501100050 984139433 581806258 793388732 648794344 715134485 503013195 503065116 104435990 754438854 467685227 525586550 181486712 330570818 3765641 624165733 535651457 724787991 176367545 573520662 249229834 989823980 117573895 319403831 54821709 125892847 10245486 616201210 498607656 895395184 805640329 953088465 645428843 991489706 974341115 992078033 300039179 630227126 482774803 912983742 834144231 944667947 792704678 819514559 362098878 961806245 335833243 742648464 201059554 432998628 116757107 681416079 486479359 709451042 175932900 915332062 243546127 458140107 8747686 240967970 132972046 960327024 703688109 853266080 261308024 707828608 40031975 189391522 87151168 789462031 146886081 293557094 94873931 156812014 30778715 998686560 353784098 999213831 961859489 966849595 392686558 609684514 266159569 742885204 278647755 850945592 202895821 390681361 67816828 427769019 262161863 895296709 622778076 805133798 244392825 776695009 163741221 630929619 446693886 624907332 124623127 461840648 115363233 179609685 154895645 647277753 585050888 924059764 378855427 603225071 177177088 802772825 702939568 947364656 613582353 638719314 375458629 963463522 309425452 774097124 592386014 946808235 197387525 338113860 25931944 122274419 113364003 467378578 156850972 671554267 501144076 969487281 231570174 359585876 197607891 836179109 64211083 669709551 451427506 490543793 284758432 515010024 454121485 702541695 77544907 809900179 753277652 834191343 254617653 339077713 30251840 85583297 27547151 773525256 308559114 541947352 49900252 304248912 258618998 270700332 230359400 575149181 372129721 414459716 157398915 466997436 451345370 580966974 102570361 311293350 297608879 362060477 280365292 684887398 101358805 510396046 54408615 912374035 881162166 937601584 85089963 455695303 254110313 901765159 893803611 980378029 550911160 959218433 164662442 736460750 331453961 579256334 35064098 588563524 362189143 585343405 47786402 422533824 369146449 988204470 889286738 896526561 355254924 572436820 245914599 283618298 232979139 973560823 619372050 935867216 363140432 933912825 816382120 972292607 692004279 736766143 64006926 556640406 410991410 924559467 716352917 892315773 750642037 755178120 316857640 761433267 15501384 977728474 917920128 946867206 635720679 822078978 416317072 661653307 638938594 641905217 91725629 951808022 801878047 803198790 485237264 799399282 227726147 566226518 183492518 249302736 94206967 802838764 337293442 376815568 139542397 282061940 265446563 874175126 709168852 764886429 401913329 610196594 113960408 292398461 64988012 978018580 681528216 767105729 646598452 663644790 349546119 524567950 413514396 928300401 807629558 930281005 648872796 767529061 655489967 972278400 496889365 863322091 799254770 987179560 89670980 355551514 96905488 299919816 47722392 533020313 29558745 132851588 53079400 345984133 87238857 960660103 198684510 729603905 726500669 745998763 348574965 736443367 354263037 520705230 189671604 396290982 231536504 450016111 362168908 502488120 340056476 570055932 486543194 758758750 399683327 997433786 950855761 979838587 699710847 917798181 325877693 544126272 173520072 622869068 85607925 512738089 39651302 986383405 64710797 823036525 589219821 679182713 427810785 517467479 175660460 339442772 206228195 476115018 24588213 237439201 5273803 940870069 533650851 646473893 476510988 948117387 76701092 319089532 272939959 296550492 102677334 200922462 152183564 591902671 354871390 849846905 427514568 836140226 19377202 512470243 484547597 984749029 669777160 739828086 290809946 477664857 73281391 157938318 99950830 355055826 236169221 606703130 73888935 667348823 288474842 796221270 101567696 909683068 386110120 736776525 82989414 922179950 528264197 928098929 395288487 991235945 767945374 909305843 47147320 918133629 809687632 964070761 79457013 223386202 7481744 447503319 150935900 296736970 262014263 522802228 97509242 569346891 19925070 75000151 69400849 946997558 894328640 979794261 440758013 921336787 843627589 926745153 191471644 192986644 123586525 172043176 9176590 645141009 411817903 501007698 300966503 544151737 161016017 552624325 327570089 529121472 200836532 839201067 620533598 705201616 280591961 862154305 652162049 691394463 49674414 655317186 652318640 970155127 490046311 602391151 121020882 340999666 261437859 430173650 91344565 850410524 52521392 334290108 208749556 649326268 258692853 837009663 156336405 974931779 907232080 916053791 653142064 877033650 384457997 442357181 24930442 61616035 61349426 828637095 237053111 920714800 603899492 998080212 778801902 947545888 386951240 657059568 440298285 676339015 35430395 876984723 282275036 646072753 550379137 667483248 130047942 249573594 189616013 226798721 16433384 314369106 57423325 859220886 405416919 781153300 367136688 937973434 318441602 773312030 752957531 915592510 229950752 435657265 199626865 312961321 113457423 673603260 453447098 502285297 335418283 952600449 708637154 993790777 316121566 980066904 90091153 571950014 78759989 467131129 309071050 688203845 238737225 911936991 803773872 915677004 875979383 976609074 785405535 986692843 974200964 999646479 365449761 434316384 4280774 944592146 680851947 813931265 469898239 712682323 381334018 439505395 377855767 852308954 612094826 641732416 301108835 789302064 360767326 970171047 932976755 947768148 320917378 805440141 353848805 377406134 316404342 918060015 385522115 451346456 180100607 871053797 818087577 834718772 781275959 800153640 494922771 553931715 482794670 711882015 123404891 932197332 760145401 841486484 271587302 536625310 470628889 989461695 741922155 793918546 433861428 825133158 399827237 734125797 619964220 885747517 569675209 787717123 276198114 924977194 124388289 219336168 214937570 443236023 44855667 942234935 732143411 762107325 168914485 515887536 202628885 270178592 201112018 960426435 33757878 305682460 41465045 576175097 434285969 496231385 235881222 456477940 56812998 943699823 915770533 915849241 633333550 915006448 419292571 647916765 286015285 332016142 299396438 969937925 684601950 699112443 609038272 916317993 292008790 805249523 481796736 726819070 704278115 943593571 158429818 381242694 127459771 552368159 175028389 749788661 431121235 490353979 208864172 696380515 426978929 438565263 147338418 820755412 442151255 464819337 417663756 977432874 26359620 685142792 128117335 617305193 499685465 740476107 204084775 999476183 847027339 967082382 777699122 886963510 30554689 284540163 238789950 492118923 285404128 417284936 16419130 796759499 441729661 853709055 629018142 637927954 232519139 667359518 51852755 167293577 57312044 772185357 553330539 714338469 498597760 675860232 403453506 716170515 208923857 849250817 599573922 626865410 485358368 834906850 54821416 757975399 433843437 878897865 390168744 707359009 535837025 631395705 374291407 799459220 713002304 730259937 539704572 551459817 511171877 868880736 102850655 690143848 267457390 929830547 698747823 804598110 217642535 430797567 269791454 741648862 386889768 584491811 496345848 613889631 232439584 931436891 259492872 405055005 205129487 716100880 703155188 782716550 440805194 789725438 579791286 653961228 573840738 620614577 514043702 835115487 44577258 808002453 74853445 483376222 341729481 712872994 39849140 952842377 664901112 857571689 800392916 916886701 562653414 699075593 275949013 584563815 185136027 705049168 247730474 421875356 32639102 549637311 94688681 363382759 288729613 781839632 664994222 853384609 462049242 889586063 241209060 335531506 134891368 517229213 468745541 936636450 911179907 968570708 499971310 678482089 277219028 898468496 637908960 875299486 94618104 987355022 738217508 824697276 78935767 766128136 91628133 894618239 887824350 911054810 88342957 318298021 224754940 379982553 183453100 466604587 447802070 609025548 388124701 440879940 327911170 952066370 133262023 192250353 129929990 801036175 86862068 193555012 178174859 692709626 385795216 483381757 404927295 466088609 271640584 948727997 601280510 834020846 100287808 644336875 527609250 786126766 729837383 891373606 240377226 466816809 281497355 600077072 280824021 699125316 417213347 759028822 534654934 684326999 234153499 464727001 229610741 254790007 43682432 125301148 106644332 376635785 118069881 702960750 300935630 771001370 45429985 95700698 80077882 367164959 160433610 725840442 207562242 374870726 324487655 732951436 274839706 349252909 200417883 203306116 135444515 714777579 448919582 554678514 449158081 617519938 359457630 572507355 352689642 799328697 620061491 988175145 951595454 963029588 761386398 781755097 18332966 855762759 759228998 798256973 200963782 526097958 89331315 412072837 387208079 585103047 297787130 639360303 373117847 690918553 302286977 376741019 295570361 896755378 826060932 930710507 438088763 960729670 416788906 900265799 117321587 619648911 173580613 238823071 162032777 636482049 349930237 496018730 115282182 179801014 120227815 264707126 57622466 366609102 330231587 811738249 8596492 541595405 328702339 646529709 248439977 575135449 531997163 571225866 550825222 704682976 165823939 456129304 342261778 936519509 124397434 844696287 406623903 477444953 376494962 535456015 115729954 882917166 815559176 975997789 972459009 978856780 497849 460672110 415873196 521194381 410942955 897683996 721973812 937733089 396056544 590432085 372326494 543980317 39754363 205304521 194935627 528825401 251714809 568748247 144938053 226730847 134660751 157831771 38217096 271701073 264997731 359250550 276982187 361291105 198331423 483606250 293568713 864143154 804534346 855987057 741348889 837926556 512236710 886354823 549835295 979361723 544488788 939685502 785253434 840881253 710101811 727352318 191229762 933282310 570384313 598005666 563629000 960452077 709922249 988645389 89072837 530437012 150468856 189007274 154076374 310725436 142380193 854593357 586424453 688976035 110971705 695017650 181889162 262890491 197341329 811019438 800226926 966089908 36856034 460777490 119262029 425677102 376502330 499272249 145053730 463033594 7516444 25265513 14497720 843445307 340856287 450666396 248850070 961655736 47020879 221899286 2369564 361370439 250124159 332085295 313456340 557577376 127704332 613600637 179187816 586968914 7401513 273716886 45360875 685404189 528999527 699299613 324265729 640293291 611322063 721227486 586910649 638440953 530506376 778009557 111866335 529989464 207300299 294013177 38516146 561870250 479378734 667916128 270586785 865791198 628231766 888332179 550194973 812593553 193794304 923649775 206683381 871821940 697143454 973802345 54717270 500810021 331511847 483647966 188542965 930055388 438175291 521788965 328894134 635705702 610355876 639880245 255782506 519954708 156770198 451949978 378167685 740760832 358742162 384570755 289337893 669611362 80096770 847738217 99167191 333835025 122913402 985383316 538950629 587529536 344515087 527780063 318288475 416245792 350223769 869654079 108240074 533248898 371884559 853321288 100848989 773817255 268653580 743530146 330715070 939461172 523104034 732482579 71668919 320467121 179882215 981386392 950500491 950802309 302902190 524999704 277200993 941367267 210506881 459323024 407826903 498099914 200187190 345749216 94250924 102438856 74019038 415160397 225426882 901452054 122964764 948854343 600177262 685386343 419171243 877614396 739456423 815229122 717229126 905691962 440557238 710105791 393812236 668044959 110288887 521320679 215244297 393399771 289808718 548236280 66291430 325023551 219858426 953008658 661884535 969956197 683427557 949713857 715156095 905596585 523538348 528077489 313289857 961656847 833829024 854349500 546733894 716400218 688968384 941188003 300734394 838488871 242799559 789838663 514529568 663556160 486481840 889505128 190901500 324201687 178303876 580656228 145989861 852686155 520785559 573007093 156225320 976020277 594898999 668950293 371147508 545155096 502896587 951917705 619646282 862706422 48053593 454969398 192645048 589977166 328189325 866258874 184433539 911408811 58562425 160697397 86456835 644959857 202055806 521087502 385348787 532768670 304098113 390839570 131060997 822361075 154909026 673707198 73485343 238512195 50920825 62839921 6434714 17100752 14619801 656495725 638892243 700848784 396069851 481053965 120275196 550329195 293517417 351932088 89028907 993862705 9528474 18726798 12239965 17258566 13931395 434758077 54948906 141999690 7945432 256171840 125151084 765342619 390833637 640181949 422583150 700692681 225372732 889138700 495982948 827755709 538798192 545559777 286312314 829122819 221913933 474714668 295935656 498435862 272178392 399412521 9567840 806425273 110870355 751202468 345416934 539296590 65132936 279753785 31529459 934838977 430723338 726829973 642329207 714931164 476264005 801816149 449753268 761348221 103057302 281529185 251164431 923347892 782256711 830602173 540077989 755544971 45470957 600535429 160868927 882572191 111094476 112434684 92225303 973083406 75589814 864054782 209582020 312937464 308400107 843763587 813784371 880137421 649615441 906604080 471133455 827842850 734613429 909833068 71058176 172601727 81433291 986696028 706296542 803636669 151252112 373293368 195237141 731928941 709525001 932662625 175812843 934324338 78283997 141620974 82981900 310968450 201012493 393312707 27300595 593756112 462924865 837093116 443051586 756394987 429559723 641230972 436558119 782344478 427662658 865669802 543499041 676877511 446454474 840815544 570007947 930903380 22113885 395752918 144835520 289408092 181267707 352318280 110851849 976024387 489857535 989743267 297653035 369388579 272471057 920221922 376818160 402502428 66707728 310627492 296382775 443666301 284313955 649991349 551869867 960258613 798981054 801713624 716098072 919522097 585232997 691044940 332484933 731135789 487123619 718015259 45041097 432500415 146998337 280179296 126953940 642870786 288346688 350775837 57564830 68612152 42054385 450215431 109748719 540446025 240082466 480522158 31989830 66348967 11512348 286207116 240494978 673076825 92544559 762368162 522697809 816621939 460364036 815165091 14827815 800313464 639302528 699036759 23061520 471700762 405856946 832137061 209684876 256308231 226894974 491007704 464443075 882867259 244391991 968222572 834666297 962188095 594957975 734033205 431587608 708716768 334994553 661250557 438170060 744035443 526604945 894785244 603029308 878168783 85883060 215920406 94312476 657641733 357186446 508396948 456785790 614191252 600163753 964489505 299643389 924510586 241130168 840819506 732300735 911545009 790178116 921200087 719218401 720408523 433611881 567834854 171264261 479108697 56355409 631211930 214919766 538282941 496369619 903996763 635253272 929878833 112012265 666559589 26570012 810777269 320132033 433748174 265886322 619574081 397913217 920313407 384181257 763302845 512990284 825172856 419006543 983125757 86189962 639390330 100308869 483468462 65697770 965519396 228432854 721408862 642054547 991315680 940874591 985768401 662437376 835547060 471137412 827685783 94207056 222232082 49189005 644168865 260593449 339608542 231206664 245650331 9688464 731461139 447267808 448988031 6952759 780576975 434037565 766438109 456131568 905916614 436055797 519944367 285614517 403956693 296903659 382944630 162664465 318139720 264311374 425494377 14335380 274593842 5979101 570277383 29811836 650377600 457053248 705306508 579469715 923861474 901919933 977431824 375268818 719303453 240888788 860812857 39672841 893094662 237878877 778803446 355543142 849129949 5217166 435350666 201096563 928854763 532178911 624969325 305330813 725454222 240003593 753813737 611969941 998702761 954857745 994231328 877099729 926511510 389856205 394165492 360445629 496160683 305368999 396830416 203381285 583543825 195904892 681593794 291024161 834616606 469642693 603003325 423546111 461076544 127185025 930460699 547048505 728046666 597065802 742481502 623552049 911622220 303530048 419918632 278274549 694708022 555277656 805416799 554652128 684237330 568062989 873052411 817752877 912181703 544914348 695645737 140738529 930848568 576108197 898645845 798866536 928851935 543097121 898768044 289914993 494977750 119502934 912949276 708928850 882434474 678059521 929183564 304244849 466222813 409396963 688084684 577305417 657631472 372686947 579997810 206875381 307845807 10614679 608831196 449354741 535043158 114475665 594573097 451027536 677585841 626335484 810834515 345705806 862177212 590583020 895035720 230372216 758684822 722210741 787013415 169505927 377227394 174914682 729707249 424473902 615106298 613895937 686696421 627813281 808045090 678008997 794470006 725817230 908174879 562562116 847146928 48263169 545493238 465876059 609817511 345151609 918989152 625070585 798345216 395679232 777102951 267309283 476808538 379643849 731248168 629058659 654142737 168508591 963240423 715653254 807006155 557340250 777165373 616116553 964974798 266261874 869994198 663270706 815563386 637809830 949428713 893704873 988494489 417882490 820494751 462359776 503483236 149009068 323397360 30816582 591742395 64313244 197853952 162988038 474863486 356153526 999486096 324737586 944287597 820437932 834327126 701092040 910142808 890644453 996371049 602164233 646209075 189948193 451338868 249322830 465255875 419691367 576385765 31827796 530291804 116130830 220300605 103270134 181137947 124759289 172024526 100895775 172761924 109641271 272175623 215213268 824064391 464122757 978736827 96220725 936736936 916762538 948688185 512680189 900042930 206441214 697784099 386352266 887671641 883857571 898648606 699834992 867114628 36693232 86104406 20547332 727866502 539387396 740553458 11042248 58261845 30184410 808912234 9341323 14089791 9786841 540564708 193016041 391044986 134777701 873976160 476983323 499575147 152533129 704843069 629351176 850822343 499133718 614382257 445779191 899050667 632260576 704548406 197864550 213229102 38100905 976602779 39659310 339091095 24339569 354897928 57540596 149817438 60909932 622644272 577410499 663448696 284265071 464528941 173281395 213036955 197956045 478225926 310308708 833358830 251316 203392409 144170814 941787704 527589386 610610849 550123003 682639996 302989731 553133308 185285315 348641016 118231027 727974435 160895266 217963398 208595028 775847851 669943956 787124150 4315790 183846082 24362623 629571829 615126270 866390906 556130850 689786480 288339687 799518148 89317512 545325915 357128446 861819126 181013881 941977170 448140685 726443437 114148272 176434622 25793724 234747807 79130863 944415578 51455760 955299366 760805523 943928857 195088087 769201577 619506581 941612766 908820434 930384121 488444895 587352506 194291499 220062211 169288429 986782380 33609180 840532200 805445501 914509186 785756151 918233913 576710763 718300483 229541351 718820487 6588285 123454952 98287458 340075549 148558371 495246957 371033902 655578614 138929712 786819259 75626192 301556364 77571063 142850176 4481635 635100575 597970883 711126673 539795531 654111914 633472968 669797528 110173924 400007142 112301559 857962456 550963504 809406946 478494931 863314044 352340429 801164953 716870827 838529029 145405672 562512470 239454629 312214800 30755459 782152865 748049307 885848993 42839328 819966583 808713460 966349740 126865308 396971888 282669537 817832589 442025578 636559668 434126045 925233016 464356905 989083476 217463934 379035278 31797950 625431257 493975025 868511127 543338676 932173249 415926104 937236583 782591293 973685314 108978247 205327541 76248217 144268867 81975690 577189381 234953660 633489598 113989831 600232462 96751805 811938756 212810963 282607118 163159658 343178376 97046625 628455494 271400157 898185726 545787338 995960215 37734653 790664086 103684730 599060043 204216979 408275380 370026862 776727860 631175627 975623283 477800740 634008445 169722024 903130574 301136806 729208426 483956103 991781635 8174594 253294319 99260648 895595074 52991445 817281265 654234550 899045601 516346441 604110838 150075898 246241974 190224008 326693128 15663306 905432841 571303303 625701584 291771301 408836480 85120960 311325628 205677259 299336758 227264909 291873509 117490627 133376161 90549871 507842363 408918674 608883770 18281634 292424825 98229594 265721664 25371701 606022589 180390521 416424277 396666345 905750018 794318925 835645147 26168657 169192981 116459720 260613867 236865068 427898664 334398700 367377640 143722303 360038095 95843524 773263834 648197647 779528529 221166027 530067611 176389538 553600977 536130969 615356040 124058962 818101202 407374009 410616029 395965369 745987513 205709914 224596551 64554635 540836002 535348532 883539375 278296593 651414729 9417003 323182632 70371414 118990012 8866221 545868932 427300978 900033996 481745941 484357274 221635713 230108854 34317022 861145681 107644949 173157388 16050629 832283741 673849837 727647019 455830481 857669765 492719052 601045708 315978189 440944543 87582217 747638158 537145873 914224147 655548213 807677751 584505218 918669827 607736253 892641771 252537364 435754865 410659994 666865542 327808407 378347051 132545919 284736852 207125289 388369325 168255651 318927901 240630246 352964657 48105170 824709853 233977012 910004758 817121977 945548020 62951937 467196531 385818141 952122064 390070568 887928303 619453605 928806283 370610341 434428576 90384037 649085618 147923720 696206353 648302404 793390907 545920389 742637032 473038553 569630075 431799531 935242321 747211374 901321928 559760625 579063592 87025301 142710273 28605525 196941705 14551597 937530054 264498707 930401485 141779023 981831649 853810693 908204887 496545504 838272781 195424409 948854736 452653687 606147368 300912889 500178399 21474646 439027456 284859592 450169363 375218435 483534409 229943586 284073270 69762122 598408832 595661541 931836007 773356796 847019836 9363175 588585606 193014400 647584092 34612421 711204158 97170856 402091351 150841283 584301916 486160624 751182786 709729709 828404468 10899203 990233876 870895401 973930841 221541163 636767193 464118248 512983513 224976183 326693818 182119858 311719742 31054745 127968602 44324081 744869647 415437100 923239899 151630623 928370207 863473538 977484842 932909147 966134464 546761979 666342343 334814920 592749759 237790951 548631915 119313047 406669766 175184453 634159488 403325853 886859188 394364724 821609626 445894578 895462808 306297422 844848395 590320844 707316793 285462519 884624326 783106386 941253085 197921672 442746464 249093169 390153488 318548853 777142214 333035354 938012514 156274490 417432977 204853627 640111338 594540465 682607351 658935541 660848882 414539638 892407816 50938267 882409047 881526242 926838481 482762714 520370692 437183029 476772385 337836240 991775654 734665315 751661384 726494130 785818931 514290853 959632655 568600009 918889037 491896701 601485017 132847685 226868756 68386383 279733440 240906106 547525018 516601840 649135937 562862477 921092897 466238533 639251661 137080950 477187510 67805653 184934118 98737783 283003937 191315491 603505601 455641218 803695312 494000629 562749044 213194257 776236242 47607472 541642830 539926986 902362768 441493080 851988953 640502707 654981610 633817513 825465379 145615098 352816476 313648266 847381890 111943605 230575076 41901303 672740645 176398017 872073513 376553552 638401203 576394589 849720591 15256785 669644174 549034911 813843104 103342926 637810501 43583132 863671934 16784350 21426343 11838217 311755575 70351421 894075342 351552341 503591893 135327391 705852657 535405845 733620049 328761135 637570241 364462336 487985256 321444107 664999796 589122817 870984938 802733402 821558801 299898365 966727571 336426490 365901878 344876141 590841183 364807780 841490047 125923963 266850786 253830613 710380865 340817181 612255671 604468706 707863062 524479408 907715347 477163601 910933399 652547255 883796220 629157464 871581457 204633836 517666272 494086571 575662980 263427283 777981558 746981094 967038690 241245005 925332033 547427453 790093794 184061510 625304132 571719591 870146308 199534181 473112690 12401754 563087857 474641194 684573709 676643536 943689606 418802854 785040779 480770054 942703861 408317785 720328552 159774279 212895031 66854210 598382520 16973606 829769309 432562726 916863824 529905717 709129956 33412050 178897931 28040287 475458597 468560933 808425769 754773213 944348377 603478937 750802821 728893439 789537063 365654977 593808610 393825769 517289241 269502315 473932415 211028387 836297800 660508617 826442224 421724076 973951263 723555834 866044577 103789503 737134046 502151836 668725637 647201611 762279156 752286156 797633766 215350790 350148562 240276387 526951919 478886095 487093405 273432912 938921714 268354932 831409140 195777564 521347233 382733137 501076483 141060515 286952496 275517573 961443290 240031364 719410100 2873685 224314358 23546258 780120353 660687098 996292495 458129439 731690069 571339565 737759369 468083396 947033740 536675196 760039201 78732954 96806061 82745141 448403808 23370272 962985277 392579423 735213591 77683984 269995046 252298363 676681978 672565007 913494640 80420046 811301611 2876672 863055749 79794645 788553646 403082431 795622167 706928805 766609142 473635164 735678333 362559027 531279827 512262578 787757058 56237888 92497726 39760312 916182549 356057703 464587053 149981257 476776151 249056911 304435943 86059821 793355858 257074936 787985016 606434871 763658280 198953758 700231915 582209393 722203245 281983659 791727498 486181107 663214043 649337981 841564790 578892885 779742023 321154288 324959313 125399227 899360642 186134247 996740811 507432583 982018656 166512660 716200113 329310155 492308628 18314963 380485045 199124949 281213746 193277566 992456871 967864611 995450495 243641377 530637869 70614285 452990569 176024064 736890905 691312104 813589785 107312302 616611464 22132259 188980048 125310854 520835520 404287831 912303038 757959030 765683847 154402263 412374319 317659855 758876235 139385608 516165138 125569983 204734460 118036934 854772623 189794127 656652741 49192161 438466482 10758 289242598 198604289 770534694 607979770 734650014 144991158 817743423 706152899 708712259 68579756 112894370 35437105 785837337 353542163 378044459 61769106 790564423 36585475 178905225 46761118 737594408 232277604 416266771 174200946 341843134 118799519 796082694 410335098 876035260 582833958 691578174 382813711 825010780 106953487 142562704 122462789 733332979 246237287 276432677 147376055 725970920 272084740 817170984 136396149 655688076 424271480 602113465 518438717 863250984 405515548 704153642 181259704 905776806 73154641 872359396 537804424 852212060 482303781 807932364 352380024 491597356 19500684 98883805 86835836 433209829 382395859 768603376 35261620 556819030 419795178 511359306 126931878 420333290 18146142 107925147 72080244 436345065 96644055 174876712 21499231 660031232 384336382 888118519 84505655 984116600 629001513 926432157 146489390 199780982 56110862 976237941 705291117 784863275 332919322 857624071 762788633 794390575 613758031 616184830 178358633 762459892 513087729 655722399 291623781 985128040 427107436 707979707 356335329 563748145 486115041 732591397 725492823 830414863 590921572 682588363 391697528 511721403 348220494 518031300 138518290 458961859 214163877 358928835 270013384 787273478 421557277 513051287 474082930 666288320 22243761 786814645 12278478 259060351 117508760 602436797 225948478 258620830 129797996 733312507 52570865 188835702 11092508 77162555 29224775 776366237 319700177 471664893 125790931 703124183 63155443 378885120 112004601 746164699 345654177 415588328 179685075 222268909 71120019 965703383 942123771 963448481 510415536 642329103 15318075 486151595 246181706 934362287 33904240 51216684 38372426 460444534 277214510 772843646 585887362 880878216 361509231 548195907 544129778 570927670 425261885 766028407 386223606 857651798 131217370 431906580 164325107 253408444 182682600 270064506 262467221 485627010 40199411 737910394 169767190 431032999 252195511 322632782 294728797 569074820 568378782 727050927 187573666 659790979 267491947 536413934 283701400 346741851 103420046 816064551 483796626 744643503 159968280 846620398 218667673 994043451 814301999 858884286 615030715 720861092 650584218 674832115 64326065 880777492 806007225 963054571 191532386 704023922 46989926 381103960 296474933 678730157 246067741 953527145 77838536 385771346 96153661 231255719 60346050 618737145 164738849 970366358 192817235 941379879 882690427 965226005 356789059 381673164 332883612 987571212 417069643 762123788 628602874 802160290 154878788 169706313 53074715 495987074 386502817 700967449 116260971 345500416 77443900 180049924 155180556 443002881 36620646 896163912 424204816 780984533 638568283 663960890 221095970 840799326 458523357 722591430 535636955 566307819 34911566 245550466 139259982 563980430 208473781 722859547 498475920 855317805 746590315 792669441 58089221 576234286 429222276 472603476 63407252 659816031 461402948 960090631 634645220 917458318 652641005 997701952 71496198 821271388 325004710 961889894 591624081 853872686 728553347 976992225 789916356 828120031 354342211 608250963 304659798 756912373 132702226 344493436 293525950 495189309 300233358 320338167 222876636 815728303 623651847 773383061 547207353 960742317 200024071 780761853 772462811 849484820 620797421 888559579 129942536 603934256 190202727 216221324 198093655 665567474 73698506 859575307 732845017 815195802 103706383 289658151 90798885 875965177 824860864 934591308 622473278 782479083 116294207 949326778 620044343 723793895 642873952 916522753 844641270 867440821 161099801 248951533 106684257 884101587 122825704 123667927 44551838 152608322 21061356 816733011 25269923 569441390 175976686 861287475 171391491 534695670 175819508 905323202 48404767 831495920 373748432 696141193 466447743 642448625 125075012 997637201 38556438 927777417 794709742 798559990 200127740 886235897 327906873 785699887 225281855 617437810 332378381 336764948 258476438 645247099 235690411 871957391 158428421 673572874 502774932 533106795 156216454 478266672 282417206 402876877 148000291 897405173 763838645 810617823 384579252 529725153 529387275 729867634 253691201 521891578 31312865 295383117 216960897 886040250 574568839 618552864 227635264 559751021 166921685 348020725 9545791 602165443 2517492 44279834 473794 518107495 169103046 271522670 171188928 444843016 81125795 322922532 294336036 975435521 39157716 927483299 100196317 882858759 481110737 916335515 311797103 393650772 151356975 640388436 183826379 249967047 205217383 805288075 424766805 560223874 528275393 945026078 379841924 729069793 373667691 957711793 491120647 540293775 179448916 432152087 264902693 796401671 59797378 771896260 601989864 761044922 526015741 971077818 595887910 965119706 33219608 595170972 315753922 799441308 432116219 881836623 658384830 990731945 395816052 762809823 178684589 266372641 223923979 906562854 429270623 899750198 614378445 935096858 674677527 682694407 99145814 367676618 110383712 474344861 302498654 934262511 505048257 789750877 727772889 799725834 311203807 813194452 266865847 363328671 36391266 986685258 176070522 464501006 51282258 529067194 192714703 255940090 100030102 323535138 10398399 44301843 36320715 779047101 452818151 829267414 232901043 600541324 420550029 811520025 637087670 816978543 808158451 906211235 839235789 894414700 39328575 837261422 428639403 498361831 437679071 477484009 224052984 842508601 324195842 374392325 1415026 823976834 740728046 874341528 227344796 588435730 340226527 697869156 281977963 604931618 112311660 515483927 202590930 531284573 161547575 376244964 110323296 991182577 268654817 498079800 481495305 839518408 549346623 675957521 318377115 818607359 443307588 964045670 837540844 919192245 29115300 699611251 685001831 800271523 319897132 878341451 785268188 904739991 54438386 579023127 405799373 821051318 232944819 513858368 368499840 583552776 352917869 401749582 228021784 728942117 1001773 168780847 86012986 517115051 65746591 101992507 43297938 304695861 152542230 509810649 49373815 578876112 15743857 130831038 76929502 682263989 78756710 214860683 212844023 592429125 218606626 618564183 93495443 964409847 588176037 825212697 343662656 581000094 323938257 887407347 790940772 833290003 71621780 113874820 36741428 425306042 228360312 759055012 245910651 661844702 409264772 748183029 277393860 997434932 225965112 454434583 257538434 270992690 90339336 122607145 33106086 909748686 613263905 796035405 51384949 150589890 15502679 827609556 352604427 896034364 650979772 817539546 332479966 722663863 376108921 936698684 649906349 852051540 451853459 731465954 462780080 609984765 364277586 643269913 105830555 196580905 48201847 535520919 3583192 840551130 153064977 387674202 84264927 882692782 374654712 714217519 155983019 601217215 496784103 505537206 341974881 644454291 499050591 760339330 107065525 523627771 485821522 488456294 101887808 140641709 70551991 945038687 913606640 921123451 282325162 814570296 8012726 218178565 122601967 356746824 166079497 490537309 456517784 629049110 198061667 319613209 69379151 320134557 259937883 520737331 220406993 422069434 308363348 626414788 557665367 741635293 671716962 807524794 543889578 587119666 93542440 109298955 100575987 565972282 67950835 108503747 90739265 480961970 121865400 551285074 316440933 928126058 751564963 898138355 549784447 902650605 382389907 999230774 733413596 887019543 507828000 821974348 31675634 397472176 298886672 360917685 126388385 724361987 644714875 951459541 772831597 775231264 637395572 738557243 700018713 951550717 261629119 460184592 378198208 720200356 74801886 982340444 14016056 496351237 24470609 494566822 237138567 981770038 850837329 905631727 643961274 744248584 233111382 295744180 191689298 490394542 351840419 865234592 842409418 875171681 670114355 816233658 804694274 972610059 27713036 969080186 574796843 702492859 589247625 730822319 667427982 869991444 339862340 656332804 419972924 420279262 47141379 575481782 474891052 857648189 468220040 480173284 290142527 513850160 378386048 880608730 556703093 837316958 421502591 479622394 127622455 583773121 168737107 660250139 91972515 279302922 77687757 201855450 42588169 434781195 104436417 370629480 26514804 920707673 786894373 918000312 162383419 633423820 168882483 937106593 492391145 729914636 355074116 358048657 322372535 458663116 423627666 972222445 347350603 809863444 537186060 568022145 38925405 959193211 107670187 815258892 540754177 914132771 721750944 784904886 265412260 674866531 410007116 882148733 535441776 935530951 302642806 762990331 16839936 657832006 483249161 494623522 492336398 862521210 178115885 788903764 276888899 280759558 141870200 654469335 363965761 918843654 47799294 881100471 615717253 666556974 562689289 808311404 267540404 872703034 672564133 903721280 890669348 949327024 751437904 828697109 409562411 449258081 415183610 532714267 181374732 559827665 540531595 749808977 29473010 372319694 322569240 739857168 522563427 696038544 527401266 551666437 138487211 899959720 719324536 987765177 167426203 530700975 352176309 804310586 557237591 960477016 683366611 720881825 607124187 720290498 217038329 596321043 495905966 574576796 306101660 437265409 106408570 569448401 137497096 683117320 175900013 814138787 489223425 570372650 57973973 454123555 316463653 509086884 180075082 549429103 46211182 426308414 50112803 946785539 433737066 661264888 410530501 785637363 181132478 467375382 431230962 482719890 416033569 971261573 666449104 902873484 728738778 783647787 597435936 961817272 401659081 857794290 100320887 974558178 260472509 786151321 120324710 932693510 436956802 823644799 69567805 824483478 294676866 602999942 351428613 829060358 804831854 889698511 675140296 888181713 249699866 999646214 529424089 806418379 332238142 571680314 182974624 206923720 77133086 130249805 84810244 661527460 179777751 832976857 160152490 468940791 150498115 334602838 113204036 783413563 590847921 933634258 110416361 902357666 244452751 594648330 354108528 540055734 346738350 673523157 412640464 768522767 196306405 259714698 166905267 847994060 115851916 324840092 24699695 100912505 84134128 750761768 728430299 853875883 119931341 145401539 63949920 65391590 3041502 799197700 17115252 970243445 913660292 993197831 255063249 407375529 252557426 713303395 100754714 411077805 320019661 576456497 346563251 457470955 394876758 828392051 359979105 537072172 187033039 233715651 180349103 190793280 79633448 124752156 76163415 168145672 85421232 218715246 99138161 511524942 176581460 422489118 150882732 321206097 148535604 424823415 58212549 855063205 220923038 245293436 239871758 813285746 88504098 484011054 249136287 674440041 239894146 385419459 269854435 628312129 158129064 186914908 30864340 253024751 241097635 386236604 163249695 944619980 642086736 736830067 623850908 913287197 348264432 770432361 435045888 455001195 358369514 582253695 3618237 453912881 276975351 786463486 531736622 923068963 343082110 822348333 276153142 414956383 211262233 265051515 254420395 620372953 17567588 335745613 317595048 996835587 509181518 762298754 56777769 838956237 127512256 553692112 459948638 913023078 89789253 983743679 680991553 865894191 566893440 591098131 557149072 857284812 523955840 960755440 619757272 628679626 276809954 830500347 115686880 666141153 633886985 853988753 28433922 447645821 371835693 902568712 33156027 904612908 762572354 975994624 51851357 162208965 25376688 642622983 283463042 742047963 670539336 815057564 627753848 922731225 368086674 426225817 250541539 454948832 204111281 589890969 250406528 615549130 452825672 857863362 213842577 312899874 102576402 939599807 383532816 777634981 767883701 853147243 613631882 639719622 610614268 996208418 370221614 722357234 53304161 131643389 36698267 256271370 11300629 492793274 113354168 962147299 719622262 786401675 337848301 729458138 528924230 577295279 28885753 712515352 380692865 712888028 558789618 819348480 791360386 957380233 364310720 481271182 350270770 748853821 235737077 259778716 49418594 505511225 289566458 719169444 717427391 825172378 60936311 117825077 22201234 59401229 41053731 777938943 658002439 766373517 652075364 736391696 538027828 730268720 289198908 395238442 34883437 802445981 709844531 781243450 341099557 671315701 467566188 703846884 208215820 416783250 328394624 657846241 421992635 911740437 454364433 997907752 116115280 399948270 65593795 753233449 22377442 409400645 20196389 377169838 320800750 706403495 82348271 108200883 40623447 74628170 69941783 885661658 364759843 658256483 334710903 670293780 376390571 543977773 466952746 814728731 583714516 766334753 317051800 350597095 2446777 515286731 259390827 623623736 527218703 856338831 175124378 693461953 450393365 545558687 45966465 190366288 61633793 994984141 386469280 674758960 450080323 602653099 589031996 716254831 381246288 587528178 273865663 304069107 47759356 921600082 610911206 832638035 769180972 786944206 727822765 789917621 642705008 843789209 732964812 804531436 43487333 996458042 92384878 216544043 158352191 701006715 36580782 269691883 56596771 991202662 437750792 765986711 440567228 860302791 225911609 700729378 456734074 861054082 787661220 916981489 597749171 824466604 334847691 522994498 175831765 212254793 22631365 645083561 210696761 398432669 78343888 544488445 39315682 421334807 166026501 827365821 195561558 493341841 245889695 613387650 378016146 393498955 387632268 991978793 737158384 762932783 658154888 943968945 885876478 902610008 167459857 292823302 164122257 672328287 397049056 721894346 321253920 745248853 40810298 136160003 130212434 744183052 346694059 944592775 827829595 965495566 112852044 923936259 287737158 385448297 302512126 897634945 84858148 649519931 625853402 722112004 265296181 409825443 29907985 829758019 292633797 984336714 320579369 507503121 141679854 777080960 419990792 633491034 507045465 987063494 489592984 782267528 22775315 185432667 142230356 566639877 461510812 775234957 741027998 848235926 328361081 985060241 42305994 553910065 280443519 717838325 60872440 596302045 178877904 275261239 188163275 897158735 310172819 602923126 400022334 573260744 19236222 939601503 786058542 901610832 205457334 688516508 636536501 775388095 325309926 968017647 9737319 923329967 138524196 477437143 229552752 979708210 6328016 732389876 711142754 904753956 220396324 920228557 778641680 832507999 433677588 607966894 256564504 742897264 332286240 533761249 177796161 520646752 421227733 605029998 173834952 447395068 341403680 783551689 5478300 296970837 214535735 458017264 455801509 937498134 424792181 897071917 240021139 728936933 651411457 872412694 89975851 495047866 60225332 884634967 531032685 874908859 689494882 717741745 74628513 169965714 4421309 945135770 473489582 497801405 258575846 332728909 142892980 714580640 221764225 554389472 120773586 822500000 729168713 983365972 783282002 889728713 524152385 619160385 323174035 717644843 510619730 882210503 165799259 690498415 192887531 436791850 266442817 426057399 364401538 550816294 251002565 433768821 178410715 323059299 251818840 846726429 709841684 758963099 512586935 631537269 590986802 614663821 453234632 789856320 116092445 313299367 110245801 112697890 30337526 548270607 72560649 261184325 248667837 726524497 283104997 626696427 394107719 737716690 535754021 997346390 950849082 988309420 298326240 588459834 544161264 587182216 75001686 553749733 199435798 401453362 267729246 733131214 709623621 747193534 222894410 654887706 249016980 957445958 271744889 511479822 315370326 718755169 714820243 817942096 511736092 522107783 333340135 749373380 246282420 505862558 216548789 968987961 232586794 940815006 737766363 848042907 123463841 770901052 40669582 759376573 551149939 582858416 517017257 755460135 645418994 807032222 272640969 790612272 605118839 765505200 571644292 818955416 436995835 655106413 30590529 634708431 178138523 604659723 245556374 940117303 343517605 432201601 422379080 448809396 180617780 422790950 386212054 847396650 802917832 809892186 437434438 613379934 288122515 679871784 141214395 590949481 292714168 654743599 84270689 302558991 55330404 722374258 672213805 762181274 9420613 988075446 279397918 580443248 569929399 633774196 522697126 661276957 179573364 448157237 420498493 706601481 424538450 669786228 224765341 404170036 3669103 788556663 495208923 712949854 24811904 364138403 201579683 434413753 212708248 921362379 735994784 796827909 125688746 743075331 48687991 394961614 15952787 633259330 301341640 853222768 45782857 365375405 241044668 436874010 71508285 428809942 151083445 919860689 536424281 580961869 406194845 834873728 607747162 658015075 48870256 638117735 398764841 534348830 184002029 654033019 254657329 563870748 438981576 836638149 479648832 819745801 378936077 893869500 884842473 894844241 705282364 776702015 625728173 831652111 369692254 537148027 40411585 922467793 607419333 692395691 178938246 330015161 97034190 185818920 179959331 939398003 254787174 481170437 117025097 658682832 45058212 871011764 276179762 599723420 516734711 811888641 66309578 518157759 230555278 273774399 87816201 220465313 104430391 463775573 168504928 980360600 955782238 984440645 6329029 34998650 12342744 53309679 5616269 60011896 25765856 964664314 159779446 574103793 182025926 867370306 773152340 950004061 898790446 949615359 685563734 950619071 106867020 993538821 459355269 960910364 31703583 244646279 135214561 907898284 88802852 565602514 177107828 297664524 118348546 478397241 597214 801296909 165798525 391858175 49082626 469570703 44720815 450770362 48630990 538480718 99941080 331782271 33353644 69234934 29020026 539625842 495920192 831295654 712940073 798880814 112916534 128841779 127871773 283147005 149464842 496212370 368774935 576310592 41978145 275990714 177160580 403290456 237007577 801713592 605975326 732755370 693496448 722652269 283965623 950663080 664586006 802319474 704172769 753962223 449187922 540077304 83165851 87234627 40728823 191412917 146713025 832705900 776881932 902916426 552160809 585941319 421287473 956825623 586117584 782840550 648384760 667982191 77571768 606393995 50885880 350998509 133296604 383690794 97137118 470987827 68078624 618510284 530622603 695139931 428758793 863090001 42678138 994757174 963768794 974049734 69300793 471744490 397375958 973567289 74908730 913998766 713736259 756109232 327440374 542537549 500242530 615727420 501947214 541424089 519195553 704985118 130993243 314872267 69667208 792662752 350387541 643794886 635934885 729718896 291181476 968353767 642246322 958163769 119076111 119699565 48386193 556852210 363935906 860587059 336380481 547180261 378910366 470404238 466368187 724804398 525935989 749919641 45949976 982693951 699043784 950975633 441115494 901968751 560050615 708594734 594763738 972526979 314586962 894421481 412760650 695341345 61328553 944562774 217688271 738466506 63379380 351405674 223506836 320613217 91607226 239254226 32648248 568422388 333368807 365104145 40290632 501239433 489051278 721619298 442173118 990611622 366011147 527956639 448917230 957757182 861420838 862337629 629990024 923356712 314870399 689440869 424674561 920131619 661180378 908063238 596171282 731220434 251317746 993642206 346771971 899754803 212167242 588481685 17107496 691669518 655323576 803687248 661277432 944030038 144484145 722297289 134434532 216809830 72397403 636582901 300937092 821600370 256805944 990415138 741999714 930700811 382736641 925600541 134772044 156824437 85224358 605234732 177330508 237270660 216067985 370937554 285877503 642299520 418658542 831512315 323024932 378757269 178796166 525338854 514324649 842679485 439344946 826123266 640648910 780720423 200364022 433181108 88807380 139211471 12861926 494226775 192033301 391243181 151416075 193244643 4004867 880599769 180076307 183975380 82356202 610629353 409759462 573334689 281203163 723056197 225394302 552034190 138694336 632356083 333143866 601060957 66175261 507341768 39494534 766536819 542721320 803131306 29087160 540469950 491588879 552859295 216825021 531944604 271061862 809681670 334537767 901594961 738040110 826575452 823595465 987927474 47899241 505651330 415680910 845299573 12414558 599933772 258368751 910327755 564883359 612640115 320995008 667616969 382630721 695245969 31411238 867343623 637265726 683652899 83443625 717655691 89106032 414242108 114621865 699261345 344310752 657352424 626619549 685927286 288827672 875556890 485557418 535552526 535173849 998597635 47300001 511373480 375614290 956069589 634653853 874951936 230057619 662940803 340602395 776893946 64740028 850797005 227439518 446478737 157687835 509543818 23688535 217979398 9588935 534539977 266586283 669466251 326217212 384381593 116159736 979708710 612417161 823073115 759525338 894408294 654139503 723187852 294352242 949520986 908011414 992885774 40861076 522148289 80090715 801838999 364517501 995129586 705467111 707539567 572052935 581638650 118737123 322900367 180962454 722809399 440935472 973487882 290187597 506325942 75318559 345915497 324915130 853536556 722588256 830467344 69211382 486546764 314610270 729465321 418300930 912260455 79060495 477227924 346478949 844205148 244148898 570175111 469962743 839181848 627701157 785361032 170418765 901033911 556371734 851687730 531920617 631105108 179083149 662471451 124077876 389217148 23017385 424253237 35227270 473120965 56059275 635786862 570729015 597890955 167552992 994281223 354748161 355336911 193734827 630627218 628683058 709715917 489900715 764636957 637688653 941375616 829062956 994126149 763261638 950091423 811939311 833689312 407260463 545780732 287415987 309009385 240619912 494443371 298276850 947329890 649056784 778145122 672714969 975713208 744847816 773800573 298898257 646037606 393357824 697305280 654878474 953960752 23105681 441642004 304594398 828904852 60526968 563754345 365893480 379153871 191249148 263081107 179874584 974720711 65484691 596088630 289631139 418317240 83176047 418656812 249751198 812400155 247687706 296987748 287449476 672020004 294509171 627522270 312134430 786902973 501679068 508593933 57140249 440271851 390279839 882311486 606396673 809051345 129518980 833204616 276559960 654696001 602313482 917879475 41549016 174290747 146388336 715379457 59389937 706168123 197501488 424161665 80916889 228210146 118535270 914491805 28789629 746402779 295222589 747083149 64442223 150293927 67218821 473554142 259845539 264415665 20817526 792221891 600744024 646505958 289055341 751833912 146713405 814469694 669397015 838005692 588367232 867253495 687592262 744904580 415534331 534774448 49523174 896436870 343649539 727647332 165420981 937359615 806761875 966723102 602139113 995443753 724888346 968981415 186197765 652512928 640397075 663807789 494711921 907676025 481094980 918352203 739652631 744957208 288127361 970420812 589390118 944726693 570444098 655661122 631933011 718610674 166870928 384928140 90369540 396306045 65743858 833819269 536257269 991429276 651199506 842657858 680751430 695953366 556798681 584229702 526401865 783590143 649887735 941561570 523585378 915502148 484893174 648014944 282202467 548566527 31785813 903463321 418745607 819643069 98019706 771091018 192156386 844009819 672709505 821196750 84739248 172483955 16863503 421075899 87363899 635718892 21463103 831638595 399235396 415540676 173316255 385490877 56603092 116911979 25631833 761834000 561399068 818608322 550856350 883223252 215362657 587607208 217386868 234401747 106607776 286114647 164508127 940464430 906846418 934377324 231430239 743196388 466616248 831337517 371577058 887336706 538322206 727244727 583030669 902321203 827405279 938313545 792609180 893659349 418468023 702672582 147869742 254227502 73771262 740154324 53189285 713690680 197697696 755846826 595950663 734016859 466134888 666698650 649838099 856430483 202425349 306039862 7830202 908274149 66448584 651223624 369207447 943942627 182806068 970960926 313471277 743552775 460302656 839724000 75805080 764237931 398543449 837633095 395583696 770669239 499202406 631284858 555267167 784866042 449027571 794603321 274447132 722500849 32087177 56459451 27535977 264889256 31646240 671695091 586635070 593169922 538021587 810049713 806896670 906819197 497310157 898299367 393185188 721359156 471128831 530233774 474950260 552810485 330315994 840889878 261212461 946259105 8026095 815470929 802804700 817753154 643703039 695537292 349146385 982172252 31139779 770917317 204055407 564285815 113276975 355528196 348491296 485377721 84520189 241390549 152611728 903499074 181940296 678931777 431063852 856900262 668670716 932687196 16030574 460505938 47399 450936464 367062255 894924996 364785651 906778979 373358562 670509453 416721538 613097752 454974636 885463414 261160374 266601265 67141867 532472501 197226529 579323941 294318057 566372795 430961634 547504373 20859783 156180689 24041340 261109517 71853600 250651353 175648593 812124259 721558073 870210917 853622578 920411298 474142139 990873396 643419862 913826590 580294072 770600869 269559109 333418914 295513594 425938071 7947064 944610237 19407005 484632277 136557884 377260247 42060093 932196251 54509259 834970006 626347001 709520823 678636463 988567043 665541845 852587136 16331392 149331802 40278549 850806381 681188055 846886792 472391523 842303104 375749709 380765909 199349836 804649962 102462846 888093864 46897046 751586908 389995456 891516263 772004234 846069037 418397313 784305875 209755377 975507761 461187921 820104995 435844996 475541505 294329953 758959748 63589882 827315360 823042546 826867787 270074870 911150437 155013982 336336516 42541722 839021358 473224046 721646425 362899229 855376573 702458542 954346090 220656902 477079523 14741735 665976973 350416455 532345439 245303290 777631931 254038866 487218911 472222918 955077169 789594806 847170413 601168515 949255385 777480312 833313802 98342382 720065620 107553712 978102835 640048395 698275571 293392146 653988621 501569165 591034379 5109125 907175055 343959329 746901828 612383789 865372596 820829312 989931590 793397081 915205438 686184509 807263850 391670536 852843106 188831384 470753330 406819432 776738010 497367449 942112612 594145811 695076086 549431629 727533478 390937324 852894573 88492185 553748444 134267309 240494063 125588905 462256657 411449831 720173947 29849690 513465014 506141581 945140112 25538328 766313704 653437005 914452428 457033200 639189320 365536445 591077233 443803078 503194368 184741615 629367356 584630380 892583284 155158613 416289462 216751499 586204197 183466777 267779367 43297149 898835375 295309074 777926898 613239845 675551589 309538146 917619301 3126669 814709671 620229962 977125448 127707545 683773854 272423936 689950584 288670010 731528420 554074062 567274698 274742455 276035660 180755300 396960997 216143005 537326005 432689811 477399863 324073901 985685590 871052299 937429406 796013795 943114133 260709417 344578161 274175485 326202749 6750071 812587339 695749561 848029868 228781056 659347170 528335204 535416779 319558510 535937831 94512280 480276967 438089330 896140126 317152268 716569599 27390840 206501391 41540043 167012433 136125512 474470209 140221606 994392183 805369569 969849883 379782383 676678180 357623739 552345266 433340214 848209088 168975521 602351600 10040807 892657174 492947120 578903927 123133112 482426035 357853566 843246023 108692730 976721648 224708742 736112614 207014439 510448575 290729819 628917683 218532716 881123356 689327058 728091842 37331296 569379232 96661393 689793856 391531109 461291049 189864433 220330674 139558015 533172587 308010894 706934312 675820184 758293071 456134262 853332519 627584516 773908868 590743974 790213716 692404392 710595056 258426547 296836249 31200025 527971221 137416534 156213301 85984423 468003446 143114302 603613186 359374578 663536210 20969902 831736054 310351838 487086092 63023647 142402234 11152131 183420683 7790007 153470385 33123536 701106881 516617733 528639048 356634544 389115817 95299981 435532774 58124168 73397976 914368 500114377 99464378 620397229 378576705 790886409 63479129 264585277 237227491 876057577 447006246 981006986 210341678 630446863 585662600 624118801 86458789 678808657 135432797 155275749 115428971 844910213 324717060 684995921 57892212 308210748 102169244 851232184 700489546 983351000 299304475 919159637 839313391 842594803 286918345 826095157 670831033 768960203 394047469 433469916 77302711 234147848 32858263 268093662 102111768 883603885 798269945 822331168 630789546 781889574 266497206 760804531 230263600 443065358 75007159 816824214 136826955 796402300 261281042 792438336 574426555 914388322 5571707 298423322 191491022 550078505 464279451 525484323 257450665 559693363 474709643 884242584 517868474 973143768 11207339 117767391 115045942 923473107 692595578 817020628 387731638 754630336 664591741 873546012 119157688 454259142 305427210 646441852 529267933 969282627 104289401 620310752 260056765 768005119 647533826 946575088 877977966 917101258 560837428 976442494 426923280 551576018 113089193 482059451 264899682 492985591 364207249 958480106 226097925 374765622 158872984 417838637 245893430 994346604 239642362 833259780 16647564 588001571 224595004 237785610 4224183 116962516 82947975 895910611 426099020 607182581 203073914 971146600 627073520 830841763 27118365 471997844 242541211 410267892 184439795 308111021 127724058 841724605 451755264 642032753 388136836 683585336 197256621 765744569 503696493 976727434 207742304 725919446 559574781 590064659 372199871 439469393 422606883 956321208 273347096 800987124 220927490 262005268 259362427 284248661 243103829 724320257 266274663 791622681 37547344 721443476 366862646 783159418 106083708 585780720 73530303 443108652 3676536 354314725 148557331 807474114 101985128 239895767 222459285 939426883 161155520 765605543 352334857 531728143 492124713 599543916 398199473 599031851 249825133 941284244 301054989 349414585 49922951 58049973 33761224 246351326 211078029 243961034 147503513 499992664 433189879 889817777 774713105 890138250 504768517 916832403 760328092 937741060 81879132 904317608 63163981 334595859 298208029 456606449 416960339 577555917 513015513 858087797 832892965 882606762 355181208 520912581 508159448 701640772 328690340 735281346 696603283 753537279 709008745 769461408 7979368 581051653 382922260 502273694 311241504 435790978 119767254 716428158 16189793 677102043 168809004 233696426 40621496 225793446 71084219 632237338 422595661 907024789 790156861 863551201 36573329 658421020 440277227 584495286 242624216 456271636 33084186 655138790 586346298 874176281 724667738 855180762 709514459 899980285 556936282 759517333 687305015 836819452 539481475 850274623 666006337 884132048 285600092 829280382 128899999 900207607 263125753 721914162 128348936 323016090 202791546 634310931 507020684 751941308 438781850 617696813 278617573 433395676 9634759 141918858 34926573 94850388 60659131 931104746 162300964 844596555 686135208 789062033 94540886 383726063 347434312 732925871 306092868 833383224 668721247 797044634 367792968 411441467 8492410 812447235 40916506 567674420 162495227 340454940 272920516 349235368 240573668 491327079 32718541 297834800 199577361 400605751 88180127 515005871 256151944 386270615 284744036 979262403 696543481 824472173 135118771 755803514 493825610 581439817 200765255 273551705 123947926 135312878 28772166 721735540 420713892 925075493 767961207 917568641 476240631 680648361 323032465 542560002 30442042 82958481 71062723 394571144 216382642 631953300 591646997 616563162 83242483 577039465 349874806 355065267 328998954 943381769 96443146 488445508 24761126 667554678 139726060 164782535 132859925 777427843 204189526 882827838 400809876 501803316 343789517 677234824 558461962 581043173 128913434 961908531 552994485 992501219 346013348 364909493 14587817 40009013 18707566 255394552 113486114 757442691 698227103 753313044 188228160 535317444 209301202 496386442 435775676 780167866 759814967 947968587 789798238 811063814 556385217 996627763 322530221 903022155 30169990 370402038 193545732 960666540 121490170 333628269 166212423 805094351 647931883 804926779 79737950 107196754 15087026 681188054 524197154 727331320 473492014 658466864 284215811 608670728 61004737 848060464 468653175 604418855 88713124 89454476 77770973 901267081 533860547 815229146 738846678 913092054 316991263 745115246 337370791 675007309 128531132 410689890 229928262 398015677 226391101 541231735 203763074 597833403 25977786 366074554 364663515 803694747 361665923 397759547 39845440 579291987 287619553 714600986 369666890 738752436 681925867 688700107 194379898 387500580 87569795 857127571 116608236 153429786 106424094 688615574 401793296 856408089 752115382 789100476 462321563 912506289 13109853 921148016 679874390 988885458 507395622 906624558 418496528 843303574 295160756 675887303 589109106 749758034 434947033 614937273 83863973 309914275 252551741 757963123 472708910 612784089 131830433 559436200 187839541 684989636 476852035 891946422 426398580 549139198 308958906 572634170 289958994 928925937 251396612 555159354 44137281 727846614 597883326 972131426 891490304 978923430 173045362 336154599 179054530 183618766 47722420 356619379 340205367 720145271 140192353 534255465 325419485 873309025 670063892 892893588 408844349 754847806 36883494 552090246 503081507 899836046 828369198 892426139 635843036 905634621 802496832 957786551 765993147 877123299 318829122 485027221 380720995 726244214 234788657 601587335 444649218 856669346 391789714 475896200 451421531 458031915 66271361 401094725 373196451 700885463 24920759 702218621 52607693 594395817 297088574 483732259 236733857 665595244 32348185 48051119 11896660 356343133 49823651 150690800 64666451 97989758 35930761 607203292 483505142 989574794 46701652 829955818 46147447 475903566 457501856 531969029 289340316 808990849 761358505 808359613 740343274 955718002 496358058 590320898 511748624 565499324 441543663 601885015 402667618 832053982 573270910 573685648 150824449 911224880 751188674 840768181 182285141 242612100 159361102 876811657 298455652 514518949 140145360 318131898 21490550 470894481 419448560 821395243 472694838 707566793 533851898 595658594 82972908 613501154 563600868 997790598 911336563 948290188 851676406 994940048 819178909 867805457 579503236 929293118 306453065 327113670 256507179 316951111 160896119 693149475 213826808 514759330 408387706 990221140 781435832 973881168 440600112 858469493 581347378 798491777 521118065 833965182 155505507 575881691 562537971 842118077 117822166 888839780 757819360 859817774 64171648 798320837 70630686 927434013 518859382 805590924 354319864 978928582 917254337 988238793 909340723 976602720 111006334 857660771 543300869 551046487 206205012 657082445 655116781 689998545 484049939 684955680 411584446 439327793 411152730 679008424 124025171 449693514 401741453 583050348 433666385 728767877 53129144 985872291 460833336 938889729 897656360 945815751 134336591 852503380 702253061 929559437 534595687 553710852 259447523 416997838 151271817 803185848 738250613 889963287 178761282 636689399 234460359 291006548 281662620 611826376 22346324 199186746 68485039 316209070 226902221 382943406 369641550 751776825 20471876 976654476 564757755 882630240 552052825 594440153 70272319 259456794 89511190 92239872 31350169 392902807 226411392 739888877 707327641 730166296 609910577 884000822 796662748 958449355 428815945 550345824 476055252 502341962 2391824 935596456 65048176 675263466 248933940 333429776 81185756 679525605 222786660 912394186 403927584 831343204 373053535 602103755 584438659 685177723 102455064 142973113 40163678 138531461 115144769 762623972 589852914 738839861 194521898 245600254 89608054 389326324 183728744 969331016 366623370 416858575 210555807 919654965 267482820 656010392 468976410 732389319 663400955 670658465 212014509 422401907 250969389 806333921 185749365 751502665 191990202 745614651 319946633 905916681 286442191 668096577 384768190 912608782 227785971 841442929 281409419 731518329 370044829 725916057 555311030 879322416 305224842 476206750 101466331 105387985 4151640 755965866 186929315 211252374 74799991 720800352 158347961 544165504 152994336 650257675 392451749 536750805 460311000 652029508 510668540 624141584 48833640 765987606 490187057 797936531 111696667 783773261 288052218 933952172 14072824 611262884 115778454 252528688 230500505 683215509 508924138 993468997 163855930 779689088 218950862 641570613 168922303 746298987 711055462 942214504 621601320 879516205 398057875 639083920 638048570 892435814 418059139 850324391 92846551 571947692 137255286 137491153 8945647 114641862 54715608 200276414 29875848 174751016 124314585 896568548 109240559 683234651 303056828 799408656 335662164 493773830 12174535 816912142 20819141 924070473 791098132 898152388 282857748 734270753 262202585 900254832 527212285 659328278 154730411 695394281 386664380 612795505 551942093 833405303 442714014 963829514 754617811 772931493 549709169 698761407 644214191 765651132 657299296 892157871 592164787 919250624 103893643 751920117 732604315 981301011 779922464 951579594 481530584 961545053 480302272 881573196 67399224 125997966 12861406 584909106 417560283 991870527 683291856 929308369 328801779 915214747 385867515 526882119 398495764 688062596 668059388 825029303 363468714 410566492 316363494 798043318 557628305 992535387 659545443 839025873 780835990 839715392 479797078 690134414 554699319 645689333 364674618 769564820 467060184 758025899 464528148 900630139 825369387 954178578 619110259 762458710 736270869 840854333 164437210 550828651 474882328 790274249 199985760 629676374 523524574 891298886 167083625 969223807 853219061 950947020 856286000 891344595 229506330 406437172 304665835 915497747 425062325 471929944 17219236 146920534 54324170 770867382 139251101 465388085 244727644 956954113 515739410 747933349 261892130 294137454 143978175 486948630 250160901 618693504 419508405 854655319 125359512 832350709 638005038 806751693 9917921 313122424 230253547 913136176 494883175 800045228 259723782 667593125 394318962 604004662 388589769 552758589 528616562 797151775 587089483 994642768 428424728 963381949 406047314 431285532 352653089 702392621 219175757 610531069 550881188 782890569 444623538 466222721 85068939 319322848 192003111 794515119 427357065 434666015 376809907 853573035 447706367 521604615 108947191 495966592 182813617 707618563 59837117 135599750 32384306 651647265 39656887 357228651 299584663 946706238 884910443 926526958 640700044 919058261 182173985 726523341 155139212 216771749 161167610 264485892 162893351 455212734 142903596 795348914 639935342 798910777 209879202 384905103 43542393 605192306 277519924 706335751 135132428 205769714 141185451 525644878 252632084 519487521 185325680 220261794 69280088 494368915 460450246 875046515 736915402 926908781 891569090 975646167 664901388 853178085 144714319 270969061 175915304 354065680 115948254 361846814 242071281 377161451 321846713 962292437 699869543 897276233 470555494 476244781 198314373 894699356 365003680 415232571 51177986 328487848 10470875 959670107 311309069 339751836 88494450 413543469 141356368 179304542 22551808 515136191 320026563 628491252 480894272 936547626 143334337 838605407 195604034 630102564 112408158 475269676 391191841 409824164 210039404 252444720 19838574 229031463 172096877 544187695 538863822 604413656 237822457 616783536 260966824 530063623 322926160 707353776 615511294 650100665 648404520 880954843 853338977 993055790 610188269 994398506 556042426 788230360 324782775 404414763 339252690 847016718 750562219 979776074 456949064 687324663 11571307 57828420 46536413 165710421 74585865 206759941 184845904 749813144 199527220 500681620 177856941 439960189 155408487 446146534 6225492 727708259 676350987 863118942 854893739 931441029 21550404 735795056 257079712 474687437 19057729 689824166 174541098 398016791 122874712 906205670 79797630 965830591 776077778 911529419 50456022 881161935 670177365 807621783 127810856 820955834 686316098 880791937 103775558 377573277 214046974 747282221 391855501 958494574 827182667 999123372 790773752 903184277 24098295 312753654 60788131 629067755 520722131 830638929 309710547 724173221 332254051 454053138 16509752 719070424 374190123 659337403 195465667 497180817 344764602 816444510 269506577 924433633 50484341 582280227 552995791 843661233 345115846 899168888 612663762 994656611 752229566 876129725 121552387 246150476 135066336 937929747 67793793 899105886 711412900 875456730 269229438 808727490 390774134 742633842 298949474 791979545 291603885 856231712 69583011 259559466 59717938 660926828 582797779 791233810 303011943 763481780 404361049 646902646 98569477 321844435 87463529 755676261 43217447 841120225 423764326 661470912 353705372 357764907 18325257 781109454 501581316 646149372 639153594 975828857 301297589 521784356 427038081 843554376 266549461 482317991 8787180 379844002 363474825 817823977 216684198 468887418 311883890 677848697 67681722 477594500 4232846 122405539 107850517 815503358 720406030 772859911 603015862 646309527 310432030 890291776 569707566 819286767 165073550 779388230 266881278 373447766 4740721 516393204 388467780 699312137 604023976 867739232 581537511 794305269 792086956 798607424 545862851 841910897 16112436 141471042 140554611 869569363 816367806 907684263 609496085 925901766 736189273 811325758 284510763 710702780 276113529 783173220 213697669 529016876 351503003 448790756 442858213 635105370 523359269 779328154 365296081 492006705 478514452 487936774 272392827 817845528 53031363 168013496 26739619 130174498 35829265 598051453 145022462 547952941 494454145 606222159 159244190 708313064 538833499 864285931 263907912 886033006 373828336 430212898 222002693 720566903 69996278 547859079 24405760 643098315 240165713 852959513 657049126 812613419 350067858 517759766 333811751 425574459 275182178 651248693 457024641 642161250 93505125 783748763 636405591 937633018 696021820 700049414 673638891 961506885 669934472 889379050 868501809 978283893 190836447 953991156 592101640 828272222 28804050 906800557 539027218 844684389 775902277 903197740 824579738 965998247 253268336 276546856 148047964 239490799 201683175 581907785 326441782 744154924 497783805 780441418 77004975 572787909 486626745 641145274 380136056 430274976 54787943 582961855 464257575 685551642 30900716 62602619 56444597 312894675 262598167 974830974 236610667 676910613 654968373 844755173 478113939 769266801 88622573 116282989 106867179 348001665 249396165 358811165 353536639 983721260 300011965 487591370 31260949 949383537 488651234 643075641 175935262 680379777 660006573 822270547 475642596 627951487 6871396 508182865 428455262 935203524 742836793 831236153 414591719 618922153 14157480 360696245 284764025 355116667 240546104 850468986 108590852 708292348 292829228 706386947 73952171 244652540 87480751 182832460 134499996 260272811 123218279 678110812 346909118 794810695 188613734 836104028 113015639 171458312 147458560 994246057 691243453 999434015 706024295 785987603 684498088 985306781 20904494 167241431 12109612 738997096 678181588 917594294 35016528 265741177 42350662 312677905 82170915 131795924 70496679 275290451 114528003 748997539 155783556 876926751 396468282 899759780 416262949 728847898 374334650 772513490 406612651 546136546 346004268 753674885 193967217 617834939 261645951 288946696 173407249 981041481 485449198 743438925 655064278 998466779 99148189 591628285 190934634 343245857 57894038 416302251 95555713 672067260 317683033 781884852 307440813 578173391 174839070 828301304 118306693 241349617 174374617 418749625 45101071 946187381 851399450 928075888 460138010 782565553 7437882 479226261 432390188 557793621 193727999 649725881 343128933 508652985 134672686 816136449 130646954 913226558 405652389 728741485 712995245 734372660 108239512 378205450 251198459 567478390 331201469 655743649 256775121 747982899 721988608 800294904 329258217 659762842 581440707 725249552 176995350 465447957 326078939 706953481 351568246 419369419 174251868 463329204 308764047 511568379 385953857 622091426 145245806 829384725 96146121 322963061 54430242 160959627 49549717 357305268 86496335 580809119 354478980 376579834 60300352 652478266 105085659 595940108 97160649 905521045 373835234 586668875 12555509 564398101 105802160 801404786 422519685 686572890 437560831 629765322 560920289 690567970 678881516 741032302 402176233 563263706 187362980 556523270 268291994 993413329 157969278 228409736 148550726 462923332 323390673 925710021 471459933 824292284 272266058 559348708 421224234 740815990 634442649 856480851 182657861 539051192 197700007 853044219 260952810 799617228 156177032 265816109 87636709 310924143 266620696 486636826 358549523 677081580 205430124 870646101 623884689 690325872 656484453 991714857 228476614 306296230 98725873 258735501 194382882 847865363 308716387 772556325 397208450 804166787 779452550 904022092 634216286 704935409 641980143 730581849 525781695 619866871 20430913 797293238 69597969 389904262 30013846 719245449 448719724 783360169 274424471 878016437 500089719 764086860 442966379 618409545 95259634 979471728 861361235 948405254 380119466 611407344 382206715 755263371 407516218 408123072 28459030 277920337 46473551 434523519 12305978 883680558 317384983 436271108 123396447 745828477 319648274 883911366 674226790 706428494 598269812 840595260 478434245 517679384 127994 36754245 5694970 615915162 199102604 710436599 275508604 424002629 386785919 423121450 283406303 575531380 129378931 638729139 291797155 363661044 220027948 990817787 233974605 388597740 137393348 316700910 2525170 856293561 715930766 848315916 539799973 599714920 529897406 820094146 540916907 747452337 475890435 672283168 307398361 578351417 526743922 857292582 702847024 974403317 168984274 303090776 274146618 593500839 78044841 360524213 267332216 494032066 441232744 797446654 35957847 489931865 468330348 678951812 240870171 740370545 458557798 970974449 414219905 967624979 402169356 980782202 172813251 461516362 422654904 518315827 260398445 435512896 296545775 709259667 186881843 564400743 412600124 615253774 504440778 929617118 689619946 866951585 512740195 598343414 140893831 412105349 286316284 556146480 230375369 917264452 195145599 724998531 258369303 379595996 350101671 472406294 437297271 484987983 406028143 599701510 116055023 785867620 563131876 844951901 604385354 985885278 800761516 872729507 794156228 896973481 616822852 863390298 485688492 707589666 448145517 767783130 331785771 709298614 668619725 945017541 128868957 258476367 161045340 775297023 465529370 764171936 491107939 575242464 148267518 765035914 271210951 554448626 407183778 520956170 231429786 239481067 209935248 232695742 48259684 417113933 112404903 249708791 191881822 349708828 237006609 515064017 443317192 693305825 50642075 125747790 37231659 188133724 186089146 346525450 49130721 407933656 154832520 177684957 116412474 705313747 103576836 544898518 306012343 321937717 103784174 929463642 347163974 427202577 412010150 622878043 322315887 850437975 619847164 752554091 449695883 699435652 666011937 990666411 6236790 629478363 331794023 949139983 571294374 571615316 462885368 630103239 511820527 690237555 294294409 800605077 465169332 722878784 402512949 796534940 4765665 909738876 212221076 819466658 565532085 822695724 685149679 886913608 307464284 687735380 217810975 238045137 55230886 137518038 6186203 614279962 65750461 447235608 318357843 342565097 201647739 266916768 135576962 670850839 143692161 268365043 41700523 801231211 608468745 874297354 480562467 824986362 134477332 849721034 585880685 931049950 483396841 703711194 227072263 889984527 374621353 549808955 378934219 580445580 54682189 506759053 440791914 799994185 510279002 994821660 924186614 994920305 804987101 894914022 677132844 878227573 12399656 301453645 63763597 700046493 129112613 885373927 6505535 874735758 870730984 981393838 557262289 610336395 175372150 480197879 96324162 681093306 211553820 569226039 15123766 202181932 61047219 501985520 472010554 914884443 492672873 715298561 96043013 824182117 644142883 660372507 151634572 746944800 637842278 724813068 39727226 801813988 433286293 885937473 288506167 844050610 659462895 859628284 808802901 932616265 671341370 999899004 467174061 610380645 94233549 769860847 503605586 799633524 737355443 968801588 77980196 826546996 454854489 590279785 238385075 663318569 347620393 435175866 12455491 439765723 434572634 612756352 343541099 465383030 177567762 830049450 747165252 823360020 812050970 852455833 681250313 910761484 41131556 332042416 112494285 134574831 60420586 697713948 423844531 456739492 128027458 518413008 271563204 437098633 36777350 549864040 244910811 980721910 807740784 875912797 816778364 914088621 282843997 664581427 289045452 835987714 210861066 539801788 120759896 921845215 794989184 800568918 620303320 953851275 522286641 702045129 352175229 863419904 399807870 555691757 58092394 523368517 388068079 634279351 547583192 879846607 635369207 954010862 740526552 944292672 302510033 545981954 272751117 925678169 534153839 699071724 338696262 824479250 464081912 987353050 21980666 653876022 180984916 259586304 150397836 629036210 442432121 873436824 775750560 891323170 785332766 896642853 512386837 573745331 568745481 836431195 306567241 618212210 561092298 743603333 523555590 631250231 366041404 690712567 293539428 395255045 170703345 719241445 288489542 392187119 105729288 538925842 238873018 888322043 777353947 959320375 310759007 494797986 366076359 798113636 617311752 781188636 497090497 975222754 941368837 980388118 958832072 962664012 365753431 648321737 126467251 289303843 206309527 714798202 242377985 955646147 178862147 493067690 103104243 876159617 242705890 411155929 198749837 380177812 211171406 287238132 11943088 297076946 31995556 579543967 39601995 835757155 669719915 942309408 98163773 953721737 104931016 520533392 144852573 982798758 912283981 953011142 224811156 925211758 110784434 644950743 398062373 824719408 194206676 567816676 166651598 689682937 537118458 969631982 146660941 466377717 166707534 398916439 48771413 346875618 31725072 877207759 819122208 868051776 152556391 786835644 645034291 688817565 512428455 603402917 158999685 564397731 34193524 162823839 39952664 537967389 126638450 819933443 324611809 675217487 35118407 222215708 206636823 454687383 151970678 461013611 370014152 391118475 106432267 612382591 255597071 869466570 538118716 551931568 409955741 741389378 228877402 303689962 104326592 904227441 460556026 556486861 489251717 960453360 808880726 877127084 26689529 388204159 37421953 778320084 488042444 573298476 400921617 811121874 765268261 997835520 648998799 694626748 81170779 318406672 222566086 891660430 292196429 515771869 454412928 658113948 337733485 676355157 177327422 248830867 31162274 515324998 303557513 873655874 46612609 207055811 197810460 993594708 805907341 911448872 213408638 516028194 475231475 771898676 87316728 827089368 506427227 931946649 59081547 735651686 103215260 955815552 629454931 746569177 469194887 537989580 244974242 685615261 553949613 726040279 146755066 167070831 112045896 250081101 227390645 531211781 412174372 486143145 256477440 617568580 34886766 793659814 761073885 939200893 103920820 320410470 195551074 853053480 437701985 864487647 599335028 800321041 240860487 529945362 506292254 804086476 270944514 929550912 842486251 984064362 513951397 718584930 324710439 944156608 670620624 773358362 495070868 786585755 214615403 619974897 489938131 533420387 302833580 559480830 224647184 801695265 779672273 937470575 135942173 401608832 55752349 881801129 52159658 826091262 773695852 786526607 154919644 677513795 267223337 668106585 27088725 924666714 706671414 813655669 376355120 944967668 789943579 978162063 700291117 716396701 157461358 621402361 118965189 525304557 178556528 321134150 106072443 525514626 3990521 929182768 183181208 777429154 234236707 756829687 24271269 790560973 429933322 785202887 310217305 466656887 428582746 885660815 251181870 611075575 129224640 239636718 112367560 149360647 139700296 758113335 549343205 712776124 399441121 756265923 471166419 938901048 903245500 912454015 114118277 775247974 429401968 809409113 231660964 363770854 141976641 743298823 587762570 881546110 647211608 723024061 155480834 892161859 616475448 879716850 650453920 736590406 677562130 980412443 39678841 210793194 3980833 599201949 576549872 787630491 215205718 912516745 373549507 915322391 756978065 889719099 275533647 631546982 182874284 693772923 635546411 909054954 715906653 751514679 91448610 736189342 357726702 747340787 168123168 781167057 608855977 930008295 55145812 674553077 600376145 713774450 403499628 680168549 215638403 747643671 487758080 698822193 501510466 991144460 675550384 857742534 636816275 757784079 267447952 948142610 269845122 459549957 208545211 691731598 88169360 667069541 344989071 490139927 454949163 704513747 159167607 552308807 413321623 854375518 93325362 463741144 21724426 500009973 269125744 277222948 67473887 776098778 261205202 850675320 177134968 510855955 39316491 764916418 385553654 822537946 800468849 865815984 469176743 909487953 745952218 855154913 771613560 880392556 367578256 477503050 330299807 563385667 528925397 717863529 264688018 291797834 29935883 138354115 14903598 444172452 271737459 953981383 603268026 675888240 255850298 961777416 63764072 817790781 496864523 650114921 99377661 464723723 128769930 541606196 341286475 728095281 637319381 847405138 194688814 267935313 260099515 481101181 268970786 322484129 38721580 362026240 248914378 258116597 90300366 934566639 26513315 290255369 50600459 408554643 273433450 429848972 307798683 910835066 15556690 721260277 630430746 816509601 472845807 793978721 460000936 984566329 891165897 913807151 810091286 858760306 686131762 942992295 774494001 987567344 224306035 566289587 99941711 797585787 383025522 501956176 250454559 798449498 768986569 968224731 549205329 625364845 489042213 862106846 727004283 780290836 738450654 824662390 358147500 426068039 343827722 950306934 28647905 561190732 440992964 849450154 383242731 581592228 403902255 736331295 335038730 435562942 265449760 650262117 492685852 952242822 798017355 901159743 162013110 267626690 50654630 732953760 621242093 879199414 275784077 294430607 25100721 356586859 345468953 840084082 112153102 211391839 168302488 256842227 169602364 922965520 837484587 837926845 817495612 969560176 104789139 631159989 465115709 838020127 143371805 854368240 510212818 672376755 374961609 988526720 986278018 996266003 188243986 659773333 114480496 677248489 570723629 929635770 114119287 934965360 490909452 567841987 270012380 383058729 323683111 365375916 195324025 785525551 680725746 743823446 64888366 717942557 107227597 157389269 12518855 118091518 37098684 870894515 99243604 447432851 216295739 592628589 34721004 57347415 33709570 575254764 428768610 974844526 384394433 888019462 793918371 896639513 168674279 951200792 489344318 958151865 174796770 497719211 77642739 277330101 165493691 285056775 227639453 424329428 176522027 260434584 205842028 994353991 854205757 990102640 467085994 539586630 509178642 864726258 133312508 709527462 691266300 902841557 350690160 912034951 278339201 719024819 396972275 963091926 270261520 346478019 49420767 71243235 19394386 181796442 137040087 748009502 292744171 768556312 258157158 873933206 591216726 677237018 381642111 748028359 335493927 419490351 228263365 288258058 250846870 883945803 537835666 763755596 609242038 627909556 516534464 792691066 495267881 912946278 675822890 915776843 785700414 893357071 318949943 321643716 155848769 283028310 182740385 716914373 75528999 163519790 92948311 323452114 41726056 511033196 413516816 954783911 336016890 598629177 275839583 756079861 518160050 827240814 347691404 799468854 471857918 614060668 472141361 861390589 590601590 596518314 495443463 631656973 469646430 606413619 277437443 478810126 477597701 654073537 516975800 828854734 740639789 959529609 532773655 550668495 332116485 551433408 336530985 640301437 18374293 273332490 112658544 650601570 620237352 862133899 822257351 994396712 878893009 966322024 298180865 990252686 43027564 941359026 782637112 847848856 234712403 923890819 664565491 668392884 568135816 967583736 785959437 870370337 432862939 476136791 68743177 855937469 456534319 814757467 52702487 198529437 133383184 240461561 103156770 380654058 87369414 129601917 117391014 373479953 220582842 689948498 113240677 345862530 89973722 480500755 137179304 402580616 146480458 636080011 523164873 918583108 711811056 855705969 253164671 499259044 450658119 746108173 554862538 920869674 805091932 818844764 169922298 592710273 343733422 915444148 309261493 848541012 178899962 569920016 64453248 509372573 472239648 920815987 414931703 678123474 177599698 644316266 453378688 600367456 203816304 382150938 166168724 842770597 137743356 397531595 204035379 264800483 31595401 186965884 185728468 503236513 264517611 837273221 133674677 800614036 85090597 754643431 197788308 611452729 441418950 964512646 1035672 177940388 46353627 923102733 151255166 573719781 370917464 562711896 458081801 850439782 751519907 962227821 19315734 490563828 424443200 868859231 289312008 603058743 43493596 933267325 287908176 805904809 421785518 675371483 385611263 491148024 34455591 937186803 853787038 931689941 812767098 840012956 86076048 822400316 3202208 854997516 738867661 787760561 19602722 429675381 188837121 419446785 374107100 569501199 403138189 684380297 322188115 403331589 26340137 32324177 9921947 231271942 108932404 156702763 63360945 226592082 117450744 430755903 204665285 331612619 117704808 756227462 676068577 893068578 820700254 910717492 726667782 731271108 119352653 551956967 43993787 884155442 45536570 98684215 89361970 670726246 194474270 547040566 546871954 630097400 97115863 329278880 233724476 511479090 427141713 710763507 15263163 998727012 121910317 641792240 431068166 522106277 467906652 497213220 133898132 189264669 507894 572586132 263690940 530572785 515612216 895528893 353646649 384652608 200540336 610236768 552108583 824571607 643446415 940107453 446917238 537226535 347930944 800864670 20886415 968877161 418543071 481902005 308331598 628620018 161391991 178427054 46656979 353452342 97212580 641529898 547627685 737297662 218585689 722665435 394623 140561244 51076850 744288583 471471167 967544608 574286511 662783280 619091531 842317875 830867698 899513071 25333015 569656898 74738297 343742501 273553449 679882927 29172553 531328708 190843829 853524530 446415559 705630922 86177361 673709975 211575542 550172117 288985991 710848056 653384494 817046218 703485382 918095589 579078972 989974418 43877778 771689014 116799956 434856671 389866669 419998761 383982387 401425160 105762003 343943672 55314707 534709325 182851463 805412626 267158263 717432618 477066246 998416957 433164198 460880484 434797544 635857386 206890975 639699870 240086388 780688727 393580433 966451120 551002525 671537398 328100715 691444290 209716731 920705759 328811300 783455911 474397602 764003071 370266992 488611339 257932631 997814399 380039 496765816 407789502 502841577 468659190 808632087 25553485 973833277 36666574 502353608 185867184 801718440 20330585 905515996 725756276 889097495 762605496 916497118 36148173 386079310 364545630 603249408 582813060 865638258 96204243 288457028 243568927 821578775 125827075 865576371 288395632 534943189 195467221 288777780 221221524 467508631 7009966 490341326 81604956 605686310 110985577 545638037 269806200 645063281 99846371 902590308 173063337 704926804 6683433 540398842 33181967 618596963 582809134 609356938 211305778 248389925 141241805 552653868 44588647 145730862 120183237 947321136 221579595 319956177 13514512 793940631 559277744 816682735 754305260 891846501 728028168 798105816 533701810 939174834 148631482 301756534 289770587 697221881 156782068 905733325 799347273 816804016 212379111 682601217 74236913 772893760 53348927 690897525 321204118 742579845 448435558 747566203 566862995 998924566 5623436 550503376 110913006 452322272 156820121 283607635 40204461 342277280 122955844 229820332 91218641 169960659 147407050 348546130 43238638 206988315 100176122 941455070 66321888 820918991 572512210 932698128 227092517 246923685 103478430 981093473 96679646 674313336 618791055 753420179 47043352 469506717 343172795 665883904 319848105 813733623 157916245 563237533 156561106 688724349 179242091 619077243 315517405 759323725 59775201 323042538 137118154 744489856 266822519 532527491 227076675 632527736 480288091 773418192 258768173 805860733 598015346 909327201 70804709 805067301 568597462 976551200 972768628 991946568 731860452 819624841 561685799 994766112 857676262 913422190 79857720 278943836 20465816 932553862 104853682 800364811 784020854 942847066 800043763 851656716 371404384 923317014 309269281 930712899 310802719 861158178 705352239 828073174 328672449 433703065 347542055 628385267 348281602 757461757 429713241 858212963 316370167 391896375 118713063 992870831 97781438 506275180 1167606 555809326 219351716 534075354 479931396 556619735 427703527 997686776 726165593 783063805 681424634 771962049 94748060 111945611 25739421 125470079 46883171 898309577 796509795 878186325 400713363 647759819 17170397 84493411 35806175 723658987 1509696 820871566 430504689 870073631 847603909 972353114 137329656 435973603 135539120 727586984 28904835 254398401 135106653 761332724 318769231 822891719 161395210 639930466 326751396 588490734 149890595 309400258 144203542 287664858 175757232 749660644 586604544 962438685 63566160 622224954 487071088 612159584 288447132 289115420 175190264 818460398 58387595 441974603 139049046 244216837 55377028 189298037 45884408 193112602 19090349 991873556 790421132 799021978 742174318 743168891 432446428 643141286 118313743 474514572 209680065 667629081 227658719 799803735 520092277 711972409 166379293 456145590 10555837 530207760 190907404 570898825 452152838 795784573 223017035 381648019 218112202 990798788 184592128 477521070 84285296 91024460 55520460 568874389 124943951 598299269 155375757 619941386 533531174 840407284 29827499 783098508 735811505 753196528 707734473 859613192 407099170 874612323 626063685 631127648 348565014 590351723 223095844 811152125 613868028 873479549 637865514 931117223 102853104 670425645 629554246 841552260 695220766 814035930 416823408 429996888 138883468 640478238 189371017 193199802 64865357 669923303 70592425 240027133 112478045 210659575 179571221 636078256 276101839 295195126 203439902 727085915 533399500 883401590 184072375 499429970 118841739 766713733 443096695 746643326 537389622 636856905 370354422 533041076 492409506 677317069 35246511 446132564 241455384 267607821 55262606 679498178 369757194 822000432 408304732 932484062 538818353 606228417 247020575 795377212 369115619 574684682 31036867 165918645 87703932 443940502 96740898 133056824 40544808 982037246 232992893 924802200 773807058 927628131 387045541 703379437 90388664 311814707 47486430 65205424 32802120 525435167 283103280 475095053 138593544 756766884 305466444 809052538 241704518 911057279 342324985 400997802 175151758 570821432 280588314 522912809 291718182 774855427 530320583 838627378 514261064 878453525 222374062 412125175 270082363 586219780 304275019 593032924 532268319 581210292 471511577 491781551 275820350 924176016 264265321 488004114 441789515 498507368 487787183 955756887 29629777 711943944 102460837 800917251 786574131 839765900 789666782 892387610 721677398 857934352 565126283 731640039 630889595 674245874 107701329 377618969 148111919 166232490 157044463 359297205 14534838 580718142 60909412 157595669 125372054 852771357 185741661 758584902 211214364 829903005 671856775 766683155 433982683 737695716 285990159 371491173 229912817 264093160 1696041 500267744 321450752 850527983 90641469 694483015 107673905 627330004 41507790 995501841 20822694 29038326 18549188 584525120 407738856 902040830 476801825 970079987 575414091 682872659 446939332 660627483 280734790 342645466 275939495 918164159 372721902 987354075 524757749 921558198 178073421 374352773 177794785 383847796 6105287 396909263 30486900 733894087 732893204 824192250 775662671 912141758 242962106 695265499 222043351 848259216 379888481 939058722 562927259 698027925 470638628 589726067 231559658 330180958 86060367 212246834 118749687 353256716 64568007 186406896 159025553 637912371 68550858 515005549 76522857 342361676 286408178 713654748 153144540 920753143 687824089 804129961 138650508 567361318 442871087 843858659 716832428 919048833 852057131 988455148 365822268 421938544 231214467 818264604 173986357 202273709 197378671 272309806 120547111 999608459 874437568 902807754 108928390 411183000 324722676 552304860 227193787 848519873 733403844 796488662 225248695 360911562 179440474 840970059 133821435 867027720 728866260 935651998 133767360 958300722 403247187 927755739 357473411 894751534 810286232 930183525 67648638 455920668 425161520 868581981 786582838 985940322 182101475 199709070 46921049 52783874 11240909 43189413 17474494 497467469 104512089 527881739 314484682 606124927 66562223 258508620 69044603 879779937 801561272 889183504 789734702 949767032 292363617 591868291 24629300 698823165 637803963 776599063 529128272 841958556 585296121 598673069 8144076 533246151 297293388 456860229 202231664 935668251 624452859 834820307 272992807 382148001 37823918 173770121 65227628 182730954 77807008 201343893 52687751 907888994 461718006 608607624 594065296 835259198 414254450 999591785 714524128 850352397 830984558 872763559 431554699 431649749 8810708 138524116 24211633 112466989 37863619 353090461 55134092 873233259 595316553 671160728 124887266 247598857 189253422 771619710 448885958 929079179 882928445 887180931 420856570 686389819 269518263 590428968 477703650 988260349 275086672 801235280 281067611 771070282 162418344 656352306 308377821 764967834 527147876 629093808 4540109 480925508 231375487 708309660 219942080 894190197 177737148 575063261 297433127 410855666 265844685 992857954 804830640 851400150 340750244 606523268 218761315 883667955 17647945 354628602 214338727 811438524 805003551 861133882 266485979 362389652 129074588 968526448 187511402 329133776 189887945 247251122 220207819 547506791 336254899 676859660 354917888 686568032 273621741 295543371 291629597 805695873 593636393 777750436 227915845 442632369 262228592 903496571 677805278 974648672 301162653 619738475 476782627 830914595 805813407 898100190 704557301 854040321 325804466 611255873 91665696 603326174 253734518 337347568 219450642 302182648 16783963 250363559 180568381 621193289 243307554 472035500 352575977 999322413 910621973 982182322 826064261 931409866 607087570 893519624 372591840 703856599 102921377 891944503 585387862 977111636 469508044 806730187 446976050 989238151 864602724 954005731 58975204 467422469 200798920 467025409 106839052 740742822 625463444 792534711 784738268 870318688 166315572 656864361 623303210 888524346 590466990 971110699 582035223 644229569 441437217 716488727 20386480 132835695 43164082 459017148 295615686 858056926 467916139 801898150 41225461 960903033 132809987 773037345 90649317 730414691 396972022 647019803 20143618 342678684 251717620 269760950 19265859 768847364 248789481 337588258 173427687 881072255 796444952 935607725 163361747 405961096 285624393 520764508 299519725 539007339 23430511 273379335 40402321 174375142 149609042 381562863 107308282 173287428 40302179 255409886 252462045 270239024 14147333 659889586 270934958 509598451 98987076 591317832 38606136 692970629 377829389 473791345 86088826 414650156 338783458 545564882 237573154 621466260 235755418 971501110 646768847 919693543 550558924 797498001 723325451 992338532 580641065 949994444 191339913 785914202 713171313 905173841 775768000 871134008 377753300 797011251 366159471 823611649 163367720 936873309 797068143 827843275 427363590 661431298 409778525 980343563 44442976 706616530 543116427 904930634 533898963 798089448 272412485 497323237 450208741 489195636 275456817 442874590 65572722 601463313 519455836 566850298 142213787 829592207 348436159 498528308 268417474 320928249 260726647 329717726 282960842 878322515 1635744 402485620 236814643 664063039 272774361 980199534 168372885 801847680 734054071 758141455 27356423 772836646 311350746 729856942 346466751 424753702 166507637 812044143 213185054 816221369 351373946 804617837 290319720 845559437 275652532 545881139 162477096 313603356 39009801 615811416 68105613 713337471 169535061 928866997 54226366 183926149 78062816 96740511 58404551 503825584 425860430 945054217 157802199 599851174 422994275 646645660 59243604 836096917 525438366 822424975 404943740 597117378 60641793 630635805 254226442 584366415 59446378 814601941 18029172 52407550 19017871 511507283 64551882 834671069 211788698 497497761 476401008 861697633 272650195 489147140 215807051 987530143 63154063 339558586 214630501 781865556 108988647 691525999 402719338 601345431 363849717 975671390 610313305 877172375 568895699 825556985 746698348 815912001 216137669 223410278 143586029 721950607 80808488 744078273 152504285 775422526 394426028 417970595 37640965 589764071 120959891 767195006 115895500 789974528 708424473 730371067 126256369 307611686 278082494 459183557 247714950 826876603 631418837 669412224 438691905 661278779 538821802 780709534 11460793 770783209 757372799 883102659 425726495 469672634 38549376 815415531 205979364 359732814 95842073 483365078 111395735 617891707 43587174 486190781 397217973 836341715 566852979 717957325 640678010 803767231 172178382 510148834 468335149 981829208 645588625 785082863 770908433 963646267 389280044 912407733 425045171 969729519 906839358 989202588 791309353 821898867 193137241 714803727 27180421 107719252 95558011 243126758 227727628 696124361 4904548 554858800 443794877 995295559 259608490 620252970 133030745 738868868 706108297 797812344 38737369 757150596 543947050 649098589 264753655 491472017 277274345 453455331 389251904 409465014 164126368 711206729 137981170 469461082 123359928 522159970 320123534 982368145 620686958 835273655 330280543 743299135 573948912 989503305 578705850 688888443 408443582 939853073 374701377 630499563 231955034 915592910 445518330 988243000 776025275 890245046 139624350 360945758 156909170 296288410 213907407 627747743 312105235 592520606 579805932 806422812 796042370 901426447 742953529 839766121 693524762 957871694 919316843 943712382 202775844 629985179 186442377 562694039 302175741 472176672 472019419 709459838 260487549 837360327 656986625 839856222 550028695 660783785 182680141 439781208 229419328 474321466 50273942 89274246 42301965 49193589 47163908 532631185 417899530 686316850 73397098 609709973 214907537 553675553 336395991 424297662 199684132 496127195 259608728 792846857 81568712 892409455 651730389 861219853 542747396 906377015 585630171 642545339 511832823 595770444 197869488 391799013 4921941 852007477 196420693 480410306 59638460 823135003 341830595 398148340 197146320 448878739 412671748 724927563 222314165 989013105 568759632 656656228 411903458 834964725 728917220 922361673 683720999 906159505 381422871 640123684 577055931 599763547 441139932 964257639 41550137 295416082 70221422 424551791 100030778 593170583 438499290 749909202 85215707 601684326 90786016 977100071 105255998 614619387 167526473 516134843 583322 549733632 494289359 573842039 67924657 117196050 81090566 117196702 50154515 729067401 445305643 687814887 245382419 985033987 131224699 648043231 113450927 201777672 70857410 983269103 376581673 718580579 616960553 765287007 354984446 881132915 627132733 652968760 634925660 713276613 64683305 835424698 214588290 899617897 75672130 535899389 213973331 851896631 165904187 171967656 99166578 812446059 181860753 613718307 449344410 712115897 271766153 924383148 562442596 828813441 336535591 351312059 187906858 850901527 191665006 317318164 59738849 145866759 57569364 957712802 5788548 587849144 579028930 692198413 458757598 660800855 36090152 879773741 754235580 773322748 741091647 963118313 110250420 594651280 130180272 491868278 436560485 821851821 618567834 976112350 204857976 311369227 91830027 159344814 72233764 608749375 528513934 781470710 69582126 263593135 192342857 901303455 725159618 947883110 413497162 866846935 71787329 623825017 171918951 648080347 173528712 992427244 473919652 668158720 185602872 917517754 736131523 983295112 890654800 993176805 524817245 667047811 66213718 77149209 55786217 57854524 14296716 581366564 217073944 941166514 666362198 726412538 148076591 273981726 32286003 389646099 248622454 434984754 13589975 796197039 788938380 974487807 804022622 873865893 602966293 954219036 760397950 771461161 198702374 349569802 174210588 788759966 286242911 892111544 242903985 848946210 512567185 970396184 708766657 973620284 158163336 700042954 190270436 476489623 177244241 684592083 3572559 25015380 11873489 132146409 56012135 808162877 655223913 879038476 85433918 208122149 123356296 207216019 121679822 148865703 126900878 565836407 344610220 972528949 693723502 858518527 228714370 361030350 115531594 590914721 111134121 233909872 186044521 678542089 126508724 576491547 544954372 619871323 466151548 889529845 846471176 859066280 628646312 744646123 634608347 716211491 330576762 379369978 50379977 491684006 283599616 353436173 261516527 365204603 240138148 818711894 700707972 919314726 430580555 990879984 297710241 623321464 268424471 499111246 186457815 744679407 31716400 417388202 158571738 679512545 121319067 736331113 163267814 463601047 100313207 572683140 183748532 571809126 38172682 338341632 120556215 660240650 190277743 743745358 621030012 630694747 601741999 760611245 431160567 703279265 175844781 769928552 196336177 785454175 122870333 644198684 74926261 688402374 543415159 667201668 340416135 857538719 49538472 572619898 384817525 776914252 125519764 241179897 219338151 906058909 647338340 766787467 95158800 838283184 587104188 868932868 767730311 959105483 165464541 630315524 414974155 752482892 529976517 828908774 34035712 431292408 188850706 987873109 929534443 955905853 879849977 933682048 153431618 750574317 641742305 963211495 557406557 815730375 530871432 645838685 344454461 710066313 198348427 892987292 649788649 814473678 646390368 827433186 57719137 304264749 266995752 706678759 279948380 441123045 35181150 778792694 747702735 974789627 419083308 992810611 228785165 910693283 21440140 876432228 266880545 728885031 99317557 764633078 403184043 779371084 757610505 895348236 85909482 905858047 251294099 268186822 246843971 513813514 435543713 438399635 434472528 651101642 401891018 900391842 146346205 174867507 174305796 950101546 811820171 974978353 175717347 479542017 206345395 827210276 628312797 737280955 247597571 385809024 100319224 587484814 71428295 632612254 602344706 620141601 149881345 910334047 465041898 525108999 87731169 214508170 189832041 318647685 258596085 918453325 472397693 621638203 355106311 733992161 560494467 767567475 243292436 374245499 92681838 488842102 168954698 710061449 160543200 761015418 650419555 771236365 448432645 809642029 763078277 886599194 314843553 700114300 495078638 789308115 418576584 480917243 416766936 802425950 187831284 666105965 186252790 209537098 128218262 431014767 247330029 816224268 466085724 899228861 571740076 794332745 740268797 950191273 797558272 885172837 396572860 605811150 185033174 488429845 262704597 834241645 701708085 882714214 684415902 743112942 98901158 727274585 4395556 126000580 46526983 435757614 315955346 815593166 674887737 878160801 807670222 992171591 815864023 917603838 609066637 923165883 681945736 975857458 671048485 721889586 14230652 747539403 351181604 788877938 232201327 679185665 267758868 743224097 436410946 850924748 35007415 632247791 205557946 325743795 285223783 534870582 164348491 719920522 668226549 722300905 104988429 584238534 63643136 194078534 20268448 912891523 565524906 996118417 331315922 555310563 103059915 154960656 63539337 314886020 149551315 699818540 677434867 734475960 366727158 557294096 110438327 437858317 410044582 474507726 42648529 130624314 107155702 407571695 334919629 804456904 308534419 916730090 572427373 646701105 122697094 352778330 16903169 313520997 29953917 488258405 298749286 885012319 797846162 895804936 448612763 848693603 511186941 986972721 283694891 704362933 617087342 894077029 439090842 651769741 225136152 795779471 53813768 446902384 169499912 380868469 186362211 878834836 479758071 635350989 181613642 358723838 66262303 365623397 252874595 868770156 542188497 778374585 465389784 478370549 256663107 630969838 217263321 700810556 181652926 622113260 29364273 371861319 76976524 549953374 76178964 400984331 298832086 642983057 400751817 691777563 629766430 635795521 364530263 615504135 395604933 433307067 223257709 276239398 212701536 352916528 179486409 739661755 604316827 924634853 91107432 440068289 270431909 664632291 372694742 518011096 76261170 384534584 7493735 413981701 203030246 832230719 316343132 906319317 197813303 666928106 263765812 826410334 211460720 366184732 86254039 569011667 41973573 971830843 606025617 979516433 526072579 642228798 543211508 954959583 387510904 967036947 245004212 581740927 127556799 237500309 137362061 314782879 195756727 843785514 83707472 880481504 494451182 517848990 474945003 609987895 324208839 945648627 68920016 959098341 192226663 488919235 256469075 473531728 422471786 674024884 261144166 795504159 56873181 599810579 135215909 693273546 207946365 905204608 436936166 685056433 285139134 872927345 99628826 828147117 563614556 930774533 715500912 798164759 7495 429830100 112228093 789130288 587657279 758848474 687798748 768308819 589519470 647642475 77530436 171670050 77274179 124846077 6055430 334963361 321495955 836998678 688818159 714093876 510445002 937536965 537856452 814174311 677224403 717466555 472560064 911679492 274873345 780442828 94944634 635647123 354498963 582449611 173852996 874837301 285758806 961039400 832689898 956889803 643174759 886319325 257751271 837646727 22785027 677870875 313671229 566874258 100187760 600910089 319499331 886857254 769407049 856384089 440139504 661648671 3032041 176477971 169368511 259538722 182129194 895962668 114827336 961843914 722288296 871581137 388254335 822848163 553542328 912367527 456683398 875541001 325753775 535121620 206780805 586309567 471070453 853523005 40367682 372025857 272637061 537401256 181181147 503330034 409219320 412269812 127729653 680736193 648086079 986482422 437005386 462844672 241469718 882353151 563237292 609323835 307784491 488372787 61173538 402466646 55791560 234532406 96654048 287739017 256339791 840143196 391651567 472785553 48537334 937243995 884792710 963068173 4822763 690983021 307021181 339215425 121308278 552940888 332175449 844979877 592356058 630715165 426468150 662812891 329446425 811345006 579351276 671058430 475137280 615331301 265496844 741272912 566963216 669340185 593301030 859248175 327453780 778928244 422617790 875720969 767559613 822230672 3969394 190197563 137723421 837612436 547468286 950100742 831964551 841668718 715375469 888890545 466381889 892076475 72339923 625236380 72569658 774270366 229936402 685211320 426254952 455031379 423233556 597570493 189868527 645137072 291981545 856139088 279349954 466061555 253250834 640419613 2479240 956795355 685643947 697898117 623277033 777172706 265970806 828170400 486994299 991357594 526733096 717824952 312697812 574593844 419265783 843878953 705492859 837200338 595826087 765946603 598865744 728873190 501717423 995070361 121532284 280315635 98755429 480010007 96074267 155251623 114050305 748430091 678525085 865893821 601776606 682964885 21876334 216036967 41627327 972506931 267711642 749228754 557359849 931057822 572884072 928353773 407527842 845526026 565450142 949742023 510158656 531535041 495240067 615157513 563677627 743184245 687545499 773581117 302637032 790388253 424983233 691410629 451891781 771040913 545493263 631349316 397035377 767798403 40716257 924888446 180231944 297199271 19172743 816878618 145318565 300434015 165285950 282643133 154659351 951896818 845212178 856834946 770763642 974613704 371531909 849376409 180037954 811578124 449266897 674644436 66888879 315371085 127026113 448782618 158675721 172868000 169929149 800066595 410284548 837155343 215801286 528873947 89604336 651190670 228020249 672087475 437801408 598013216 354611519 993282908 415358047 498561679 441967134 497991469 881514 833919506 755931679 885419489 237523339 898515699 290648636 526823432 48177728 770395854 710948574 787805159 323416934 540562745 321946385 525194810 335048409 596877016 326461179 348127566 302654192 425246239 155830779 517961786 355217644 517398404 164183772 241672099 44941978 996409370 340245042 959679430 380816700 541453470 333700096 604856623 173417228 356691062 23104934 359470350 270702400 699838138 597020601 907172221 406292517 712973074 479691455 578666210 564008242 682953066 537173506 570224674 273425927 480651200 359984675 743317915 631379297 792961256 297630842 582297208 90781485 438458350 127686142 932531902 427973750 496117301 109993582 127529933 96226864 532987502 352139568 510300441 218934256 315064244 132137567 902638688 6912230 692896612 644676340 920634511 145210505 646539276 436040460 739109206 416567865 657238215 376024658 673631267 619973806 757067619 544238626 844568464 154682418 900689878 328407412 914256881 611530712 745436728 696705429 910639889 760610645 762227155 28257076 805657839 226656002 910257858 104272193 543144542 472449048 613833938 150279894 910110519 246557516 955708976 742499575 949859795 871720444 960609050 747504304 814973279 268769738 322019185 310829980 929667876 553205105 871763791 553274281 937436320 916743528 927310694 147447503 540355978 401920321 681695879 494405210 738986221 187098535 573958533 181335687 296998375 98049366 176568764 69277340 157031582 33970215 953158121 438436306 613962224 286032455 596519395 156868009 783518304 15452299 540802773 166271443 466656055 259681288 722539501 31163255 463527602 94053822 145176516 85347308 810229542 26809065 797176165 411418101 821081475 402054103 550975871 99596927 595220962 396310495 798844801 639899513 782398447 667104710 897446864 797457918 834731660 560182101 732785028 156391870 198239177 139697292 383673100 212083661 744555182 206132166 291909928 271216033 602255056 318672022 949789800 552724540 980629176 302517672 871446819 119125177 749696652 297984219 548726993 124745476 788414157 418327124 971245722 931369968 933988211 178662746 536604284 253541121 873435576 634549333 829456224 657576368 765328643 589486506 724424338 97324336 222847784 124559786 517033750 155761441 757473748 192626786 495265336 283438238 497419573 329696116 481386896 59795799 890891870 358247266 466030230 160202845 174159785 42200005 528157915 526160041 961524992 338448131 547038108 133153692 360558333 329007238 403287322 268407454 956311579 431956384 503539221 243579593 539473239 143823084 972975417 198405679 899985918 399819272 897432632 119753154 817921860 584889998 824035241 513020058 599600749 33937190 915158811 529426319 743609364 733176954 954188196 334293003 642472310 220001340 527652724 485693352 787162165 348849610 560245534 123338833 932625945 34773579 833738961 635465585 813869288 538624446 908172542 78457106 206823826 21331355 527166911 218878227 571492966 148039215 228951364 70363705 575423945 537620211 684651526 397791098 645317287 62703733 661995013 17813210 454497067 358499760 586996953 349208905 709830464 500925159 528281153 452011871 558308974 369491070 640405135 136776196 259508331 102949522 770266755 604031673 842192315 33775895 149726526 21674230 592498360 351078678 612393700 3956221 696110672 673480185 711330407 194784901 276972391 69275965 353960541 185214806 968081656 526284218 667618497 458172154 941414636 386653134 572336775 77791195 156588453 10555419 368671960 278608014 831724502 191638376 495978130 102344801 596597085 503098005 691921410 58379758 738627042 687894527 697806732 342797096 921968860 80157682 483312406 252061357 446732609 160959661 257086931 162893019 628284948 66834990 963941768 453322116 902402170 152966605 790046560 705795507 869651922 651109874 784175422 50650605 424307793 150797766 290053126 85605919 880423087 687177789 688585664 190143342 979978131 744295686 902401400 44417892 101231056 83005687 510158831 339071393 636857327 17268900 938056402 105393643 330596180 243119789 846520660 703258268 879203280 756911600 955845304 45534604 191365863 134359747 814282176 369135926 515913077 169196983 579903397 123311677 414242119 6225155 275316141 29692537 589976267 65937971 615003967 101725627 498252462 394271741 769822587 211847992 512381858 356248678 539116084 120303836 141054682 6095217 35651191 19468203 678728119 599670709 897012444 855870598 873478168 394596749 518415306 424281600 632430235 14111765 141335067 90215121 691808132 261070615 676286266 607658184 731066836 287748252 345899508 290115365 957228254 349681287 672780829 443379370 746898134 604436130 750821295 398378199 987328044 22605367 360372753 176484192 820418803 637405321 854962815 322135262 734974688 429069262 726585028 282427671 289171978 205593652 393808676 379724264 676276534 515967156 994722694 644265327 689448972 171410845 656324140 89591196 926420435 186331196 874528135 82940602 201327821 89629667 434846041 334047167 535056672 149280899 925133793 268148739 663497122 94530412 178473984 65700254 667195847 489476674 989501993 842999326 876402458 567204824 777064394 728114657 738674451 569118413 615398459 575275332 810043941 19324892 757997171 634434805 775074277 482692658 563116105 163691013 462161381 286688644 665788202 20358051 88058119 10290456 703013654 620526813 683512263 235471945 689795733 14072998 507002053 73643092 503559779 8651390 308168103 152800904 928222338 729599311 829738411 141512205 186954238 91025617 732932700 663015645 746398503 462800792 776080793 314361698 571445792 322131625 345052519 14657225 980632023 670182365 987816616 704462463 781160261 553113625 625325920 43183640 968242801 967441321 991192166 23866338 401057406 97242457 408595171 254208902 960077301 550629504 750948888 376630676 665138251 609992411 845411568 367586576 651574977 113565795 603059363 345440581 655499555 427426378 470775990 356851922 456975647 353726677 374312588 202724508 654849398 382123578 555581703 306819593 418998606 245645598 392226244 29779154 627097036 121916277 948540068 58343845 752244807 479014904 651818519 178765299 317262478 251211345 315746363 144214607 744971425 402441892 726384558 707268751 853460787 520252123 878766675 408554104 662010320 311393336 705776119 31298694 672592920 292384092 845356215 72846110 913965463 332888420 526806854 478409906 792786597 483215439 557461432 172010251 191474133 67514083 445508547 357623716 715507223 166326707 761392410 1511682 984863104 170507770 810315593 674026192 977533289 698905508 780472340 55168515 675130469 34906224 76829511 70629879 682016263 80607641 297083403 29961232 74964500 72442977 495630473 318453851 360909371 280171790 590611047 402366442 988665215 390248024 890489142 644324921 691913908 426784963 529950388 222169877 738081446 454296489 527368064 465272308 570024716 238428270 896522321 780244556 894555484 96193444 675669415 668966011 893094652 379377006 504824299 488014764 964022017 801377472 888126747 516525850 656023472 655670206 926085691 240524651 498247331 52956276 830986611 220619608 309535170 251785538 873119088 591782197 652241318 43273043 253858270 210568096 555371558 447895815 738593953 75220360 609197282 159268074 301707339 34532373 393943561 360242349 511390614 368513088 715960597 333797494 942218757 220603732 983235981 372801266 508061145 480561333 529793259 334315055 964323632 57263742 576290626 422055934 928721761 460894829 514376997 127611226 641728843 170639689 885421131 43157678 445644280 306024654 453493712 2513902 71372036 2538170 661425141 651623310 765837963 240760345 982117939 597201424 927839281 141033578 761800076 758461514 893468036 88933348 799300919 90865826 220225507 218996536 826420492 84533355 362987499 223417240 515705069 129897219 241105614 196768681 803225560 447730363 985776622 797197201 839514142 715142063 729750782 542269542 870464629 310500100 725395989 506861484 709552494 210010994 616548558 22928698 662327735 199112168 614008904 279349980 507490744 335152950 590254584 42013949 207511133 99985242 750511516 176105228 403934681 76483959 409619737 335201220 422303763 308539886 672518059 528077804 906992954 155536609 690472501 404031554 534944726 227707561 291319332 261360555 419204479 112057457 543302766 418825116 699379566 433724430 892159806 289040192 690537885 191802388 920583932 849416790 993301641 169677723 253529472 104633514 744713169 442304494 630862454 233938686 802814565 248894207 273986714 76748821 466886915 134951067 804481923 378956226 935641720 123306728 468612622 124627420 859339577 295722374 369075559 334698853 822516585 581759838 755976794 462937108 588201196 524044904 949204018 653241573 956666487 513206793 541313291 367265576 382813887 75752104 911459413 447014930 512369727 312446369 798792882 546625617 767413154 459605795 579560624 396857776 406441872 245238799 421520554 53089050 550881857 41202770 806447793 475846313 758084650 69815031 873638811 245044999 326598711 117840553 734545782 37505188 311708677 290048143 917800001 818397454 884355847 699162142 718875245 359660047 563252407 523990581 715347528 515066016 898180116 14373639 190064310 121576262 393374937 122043485 320057334 86171030 598789146 259354576 845053900 139914205 421304749 189931031 245857224 176699337 916561676 482140675 488953047 111777378 112246867 47369282 947549700 107703562 905339632 595311917 775391679 31908334 721299985 327887579 330904869 283891032 364981277 276094002 913443502 217274943 888080385 653331450 753277097 540772614 854174043 764467909 864986700 810393696 842926139 381778563 479212280 184866287 525297203 352836807 712681929 540358531 543912105 146851595 745884656 413937883 554802057 46721575 303032527 297299317 940004970 616404893 828950948 430375582 698796211 109558277 802605925 737258128 954892184 445684336 710453049 118518441 222886970 128186863 181006388 30617441 309524675 214930170 373346206 133292869 408949101 160413109 376933008 49784167 376285298 204062009 459704693 204693899 635708936 154844635 842217653 744795949 854384621 801984736 810366965 678856033 969977730 454561587 964609295 512766001 943893529 141254245 935786157 788681480 806641624 629275371 986243904 725282707 802307297 344236718 611604977 403780128 926935242 402877446 558021823 391008966 606835966 333788919 592389574 401460437 457120114 430883932 494319584 153720713 802484949 52462591 237048303 66904819 888576048 527863471 896241279 507550559 874813758 726781838 786208799 435931574 946745012 597491011 808050299 761783818 877708958 296859068 855451252 95605395 717953502 92211384 867985273 151365746 476157458 239273013 464899765 54655480 935049631 607714773 757359151 570501209 976456983 882768126 990898785 124327652 639940008 297575145 554316553 453013661 469478677 374059976 405065097 239308049 416116709 276924093 401016692 22664563 574782477 312379602 705730913 68125541 369735525 241993082 254777484 130042486 200145783 68348878 692929748 487295905 591663524 564735384 869311530 753339629 890457669 679388916 907828953 609034504 979350456 701125400 980759643 440316510 572627649 156526843 780815009 676419741 885585615 813337319 968764453 105086505 237667843 211746807 786046489 228120397 922176146 605955349 880799552 162900633 901968134 880528696 908541983 427859417 754799112 102481572 524541663 204057102 993162243 377677833 456200054 397630004 539395054 181267932 723272761 113928224 124355924 75672794 930341930 638051471 766899127 119409783 386805615 302830415 820281102 125139430 839325897 560510371 596208808 96324780 655472605 486563547 543513522 540057557 605771462 288261716 544904319 473148368 889188815 528609098 576934339 572590268 682044492 81741190 345070249 241182381 513082347 352748159 587679711 545327567 586011754 331077219 712711660 495480017 777891182 648174588 677512142 350267814 927808212 286253886 753735242 284815164 852789321 625616932 725891084 344163234 904341497 353776340 636137068 620884484 621330992 158375352 400077799 167818149 248770646 157676751 742378441 78676692 770757484 184623871 729554562 407234787 792830304 402160099 919322156 236890398 575713632 501712421 724671077 581769504 627927292 321098544 969953787 36324712 760854342 675417132 731337216 369977146 490971400 111700399 311563779 100314485 252916836 82057647 294263826 82869371 882907448 582311441 925754205 3230447 52941827 46914835 261134025 164436833 710152941 34804038 509711674 12711953 717937648 559098861 946075067 754590965 852856189 112361937 786712352 624324909 626289948 619953394 945019868 481447114 501128201 47816133 291299112 288907382 408133962 304443733 425549234 175481402 642576309 228633088 270940090 266536531 471582191 149047450 998095884 785571211 836793523 749467779 959363570 343347047 875877032 151339499 493048059 369265283 789385920 65010488 852344215 286037241 966473096 132441113 296585037 220390196 401599112 324935426 492521606 17279782 998114707 684471566 710277079 682138834 747964560 723942611 895165528 462683657 746625696 587149094 908530057 475810341 800242682 454526768 630425108 347119014 751612853 609802097 823419199 210179567 248647167 173926029 454076487 337128937 567711582 368808419 929282117 161466415 491828373 208992719 411515084 186232880 228288901 185684544 880984981 140470738 882749414 754888580 882077385 855233686 963732962 534702450 729176885 654254461 828964402 359426095 856934106 618028182 974717754 421587224 660473377 188625252 333748221 124122936 332898460 170690212 351941262 68346326 856452632 834409899 962368227 949573231 955926028 531887566 764101248 283935161 414502833 285039293 799212419 224715436 991935062 721312324 972452576 591136965 722446551 170832054 327092114 98507679 915208760 289136437 606886404 386936654 619804183 124330348 165333833 97458407 564291230 178506492 915889375 182412187 738134495 15422511 207489611 149061485 689216602 29429498 800559489 120849322 926911408 158179007 609336061 344250169 764798814 17106761 811367583 590493046 835588282 495351518 708137665 540526561 924332367 350924950 546329991 242081396 284436769 236147091 448481263 13829986 433340429 93400241 940729896 645454750 836998026 229265541 717143659 551321163 740912925 188784249 669773796 567546783 643051756 534849650 931209960 457143419 976777276 606597253 800323067 258448961 794597056 129639655 747118391 246366231 550471777 45981983 458367327 76146461 694840854 522229777 712439954 520370512 631499293 545031600 951432254 253011058 946849696 585978086 844146003 199693307 963777604 11646260 732100324 156488055 730973553 97697158 629973030 368464053 786514566 325734755 543208139 296201410 850596333 12017720 759992075 275290155 934646202 293350673 538426775 41480524 234340861 35470297 744844920 500364782 937173206 510132216 534909226 491722787 911924182 695173671 947092441 406024680 575843420 465311676 557966798 547502428 669534476 430327802 803129558 794918476 951512067 188412666 560498363 391385789 522231171 411326898 891598378 179727234 759628821 650158722 672154010 54118499 515424958 185488720 581794888 88399540 335555244 333232562 525486950 505900072 765812752 528070335 900410131 630681217 884509711 448529040 942293831 934611477 964412046 61013912 539989663 203146426 502638844 9206047 120323103 54694368 303243279 224631685 761798878 396611149 838591582 185717730 997021973 621554577 655134053 215517386 479316083 221771646 848390035 269568995 433211882 323242068 365389926 207140024 836509254 563029537 642691601 369327570 426711709 193573414 619007790 150081667 285682008 213322982 576410339 157145121 613411307 200232550 410191269 175672492 284255484 85273627 873107876 857260207 862873079 797128605 945207052 467219531 636942901 613405782 804002125 140039190 144071298 25694468 907504635 263410094 764329402 630736787 838433783 257754933 505603926 463988369 904614324 73681404 508267503 477850081 544618731 311260025 702269114 207438854 424374165 213903576 347293729 115166078 674048302 120952513 343088072 259656246 449402141 237719968 292735204 227483865 254106251 156704084 934557768 246878133 269036923 135642969 691550531 59049213 401928467 388757480 694603439 468244984 972226418 947832682 985632907 762887261 859757615 256755492 293555697 144038931 324023110 216236922 501693427 349933226 926540539 908240526 964176226 303246206 546479575 84329961 640437056 256185503 558223865 285298573 642593127 77356383 817548840 298174795 875248376 396518411 955345863 465558543 597192718 97445100 655789101 247361960 754816644 522588986 876973788 521740004 539894418 47770886 48258721 43542704 628857653 603120756 983770551 448610551 699918661 274105442 885271095 847720431 916993665 599795807 884203872 481223977 587130542 2228720 889538060 585994084 903735231 415806476 471916937 19386424 365920295 101089210 893286323 362463704 455467772 261930970 296073052 105661876 404364831 382822403 844554665 589147889 622698847 429751181 744543876 733295695 870206228 813126163 899119823 592199944 811411402 71033591 872489479 714356596 843714896 150477702 432997806 9573524 953239367 122369163 209071038 4539104 857042985 292995373 975230942 814388624 992033478 662162411 739070495 436053256 539127458 96912012 971823150 520850312 907892657 356323899 437878163 366684514 426687435 191244715 364757587 11239545 728934588 556958348 735946325 525421447 836818099 273223398 676335725 295720278 469825967 164794867 344890944 121218066 370371756 196493743 625214683 238258125 424733869 423126228 601407096 574712758 773359196 580072352 631267909 325182249 879517751 125440453 764091811 679449377 979199240 309046132 502556891 286801101 909670338 543969557 951363541 502293856 895241919 218593243 418886144 20541303 200228620 195211276 735565977 664148306 841213261 740349214 760916039 431461498 885377929 532968850 792348933 106514667 383007910 168707517 292783790 273692769 858789498 86074897 368643189 124326626 211643185 100295382 124706459 115807439 755191784 448071124 826353060 567549228 910098778 412072502 564986031 113804203 993574232 195764070 456149821 191985352 917223299 553802790 850931187 706014786 914565650 352803487 615232311 602236012 782259114 655680050 868425376 244267281 248281977 132327193 687255384 328493570 962308090 431700866 890327718 215707467 634553561 11803892 88081528 60711200 867517524 460302414 870200613 43277431 125207033 102721758 770521157 233790513 509993525 91572304 402880850 305612113 718825816 387146078 666416767 355868704 435174669 330321876 913225945 488159116 535327024 73561724 473311957 431961078 816561381 72258415 258565254 132921101 302961650 239785280 897905173 751065088 985231724 811093190 871796875 548121045 587710754 281729196 361321834 276831217 916248005 552304031 705462137 668277760 944157643 607352449 752159149 716198899 774715892 269479937 476158771 351917183 966262697 151345142 370700570 357744807 566155279 123266338 809876208 66561125 485446417 477064652 905233614 313933191 973461972 660389928 991335217 743109822 853950611 397812209 836047005 71368076 293770811 104196407 990759015 18156187 904577994 25080923 67320065 50523861 869560723 674621363 971927061 381519589 386249924 214784878 622342835 297931832 761872359 598922599 988221295 574041272 700088687 404416536 893331665 501527034 999723521 331521080 394889370 352166958 876410359 245674432 350416601 121298145 369787706 54286730 130692993 129018967 485905727 271875504 816252522 429256960 863887797 401581761 603154814 91597848 174163059 99230201 941963218 505172684 542610831 193928573 598415873 54516983 343631913 43332405 315804142 225697261 241437125 25584337 149069957 11635933 563132251 306208247 393776465 180185756 443731268 61534478 256918654 109406508 251766611 165189326 952471634 324662737 517477767 216239782 560991473 84599073 846941231 804746537 855996297 623338132 793339057 772134879 882083710 284816613 883466702 573409162 773900639 134313139 820172609 652833045 763335529 719647837 771858519 172077121 263073307 60544713 731486642 516868402 944283491 365069014 870284138 153691220 951438548 409285195 827735503 679578156 918464803 661156403 675397324 493018292 871066926 727772598 848866144 805354482 939036820 878245666 952137156 471728530 777691301 713348124 935569101 745897559 776024954 279477927 602948544 453005505 501925706 195757298 493768321 223063946 780027158 216429784 709728133 350043372 959639158 279682551 521164113 405216992 680667973 219754812 347514154 187323698 727170359 277127806 459320121 67393755 803620033 604304893 835669709 203253100 290084083 177908777 571519831 457996286 900302690 722951913 779883358 99963441 629610921 292594265 389840085 85439558 123487748 102882837 269493787 128243959 647170890 442127870 572625344 199491514 565455884 287853580 718904842 59162089 187506256 7202216 534742807 347192460 839743163 347151378 420738421 271353514 689570341 677854879 942126238 637487773 821804353 82047915 469263447 235436050 596129709 368487178 929078387 578152313 585754035 437493084 596265918 256272301 902150656 67449718 348561448 316803285 676877736 91374574 324047711 67218301 626856889 196397068 825117027 25067912 237803924 54058627 283962015 232563339 296869494 295757247 846039444 334777953 760192238 47160103 263328405 131470825 743002074 622282740 998519580 305501461 898687755 485108702 588264195 480964658 561077155 472030211 825946161 570425540 717640483 38808958 834078910 385711960 817595666 723854652 803031208 356108376 470968289 153778288 579232041 113331362 394219907 276361924 528317060 72259033 166082018 107510796 359782650 228957896 687157504 279756370 487485103 184823089 410696049 242350392 529934705 187579751 300774097 153098179 490755001 323808023 747471364 651916677 771574167 508516058 568505097 19405681 380707763 296848296 521440914 275857588 972044697 967167046 977110600 71932157 637259667 66911811 78940033 47507744 255282412 71840063 395371974 318522197 751734146 599814319 846495169 704037877 738186753 340531225 473930218 101815531 524922648 500792277 564744223 193745242 919320899 358087187 995621599 467370755 803747199 48853933 474565038 267808761 456336616 167482675 826761425 219332773 476009029 209234044 737496919 111478626 895245407 297374898 829169087 561313481 748228877 188053445 460327796 180657492 992761511 440544981 568694636 306412428 449779306 128856123 601397401 555803933 715568283 220100760 719757279 248222125 621654086 272709921 683085597 290197381 796351454 521797595 971716088 16168836 786927753 32307669 831563421 515265701 583090909 235324944 292749293 62650358 389474423 142389971 495214210 245389337 262573395 123130141 231751228 164613495 801983561 359417299 950514236 608235693 661967984 63103632 920066885 670722074 915821872 646999522 700852383 413921901 420714465 357049638 771271124 494258353 635183610 542593843 864955535 202120967 985091417 839418507 996194746 560168435 597212024 134083872 426001925 346373872 881557695 770457911 770579102 546418813 641931429 332361743 847521035 585049978 589311522 190206029 852823133 52339263 137291258 133770944 442320046 306693257 386052546 363290027 404783404 199593287 936552835 57750304 722296810 268306416 849374797 519615211 618483342 334497471 427166667 177052200 552972942 431579467 975839005 324361827 833153114 55332081 357205641 284773620 711182966 202036502 899058765 648740982 903203515 63254431 213321843 31731216 366104738 176616697 390496355 21315151 106476395 15327766 456112434 332195143 836219941 64823878 778818944 396268428 435082895 332138452 466908338 11453046 747996040 633773041 709435625 8030275 936732641 591269656 647636558 287167208 616845100 267303026 720493479 14933403 33866763 12951034 933465101 282604621 438112462 88589431 956301957 239925276 819054233 11329957 303957774 124265800 835132776 538110944 686882406 354969053 997978110 772605878 791744948 438840965 946860041 782471897 910599564 882294499 893037841 628984571 654471251 258317340 379178017 209211188 321226356 166089795 946979594 630769689 991015702 750627732 927119999 849678061 901113184 80129006 982490012 593006141 862363899 261011139 543670510 350174047 837714213 507067919 683413355 325067243 396204479 260309875 603026835 209344604 528990769 519085961 789376666 556110822 977783487 568278756 842561659 527689210 999948871 956168937 966545465 415816786 657188140 462848857 657566261 433222355 693465682 97646166 566628025 436184987 799308388 293487086 597988948 67388979 685605168 507681085 641637965 159978917 179942287 60820791 787902409 683069110 784539356 598658198 751929486 722655696 965834086 85353182 169589227 13341089 42895998 29123893 420918170 52554934 792068056 291202591 627372917 318174132 486256980 91450088 690375385 296521861 330998962 316894326 891669912 248506146 507061170 259972073 644227316 194665846 445248083 250178895 258692865 141292951 283810315 222273934 834019389 281905795 929788044 912026662 999862666 104145753 375707473 347439157 565010331 134032381 151312774 109577941 931366193 620075636 794674759 715317323 801745823 4470039 12697380 1573616 501671278 234203374 941241652 868018617 909962497 582120559 939179770 566929043 733634276 481892616 587628678 277347198 389980557 339099187 385233741 285812821 411016196 288776255 852576175 705484064 870616410 23761182 124296684 24545665 179715960 45826555 664892064 465776622 709939013 301974540 887895485 477946277 708566701 584125823 960710048 54285683 161880355 40796016 351950344 217455757 343874433 182198321 620229474 21510278 215189111 132234882 711053631 466871453 558009292 375363664 738751691 642937015 906337765 421861426 718501940 38889883 121757361 47638242 190304305 85997902 574468844 97095653 918921588 735207561 883109701 684224801 930679935 876649872 991933148 505168614 516850669 145936402 241238618 26366434 514541977 249896892 475062415 416172256 686531514 426585121 686849148 390510824 847689419 427474747 527828666 392242528 583342708 298946757 531978578 505647100 683784243 2039386 823245189 127378183 502743226 226260797 476608943 243790427 417665369 264652500 349748682 2459122 554019558 310687698 457073667 271251975 999591524 215021353 327282685 129035774 740569170 409707300 705302351 46931809 418561006 95004371 432274171 396698497 774362424 122686984 861828601 841255484 891321619 370128229 786090426 246057955 528865944 19326171 740887011 519072468 521385656 81989231 397881907 269073598 451258334 127811719 522177226 495947650 512299927 373796141 603217797 6962229 418939795 244624345 526525160 427609442 693409095 227635643 595263766 321115673 650318647 623215914 992492356 435708651 674455261 138383165 845498933 543072210 890108920 91858828 789723053 25587299 723796137 561149139 575561125 13570594 940199904 344720141 615955781 147204440 940962487 562279726 897253505 827059111 957689184 216758343 636507391 416288834 936500760 831713369 912842671 456811333 917158789 912493872 988160066 357018432 687865352 225207399 384229909 305851843 802468855 33904744 267659239 220470687 578838108 487261676 610994175 77407341 279046325 5451015 904707566 744622455 850883584 413609593 516148916 334489174 643132364 224146815 599873557 154390638 735929061 263432424 562186378 466040782 794976861 263159631 527976201 194918528 540274641 93751589 807166566 357090494 948537670 759463221 887742951 587984012 640058596 122683878 148015359 144835092 796291524 467886860 488181136 241789712 940561910 160200275 659495486 648631728 653410327 394181541 992008928 556518336 655405211 385644633 594418073 32718100 607710098 144294773 821223468 625833461 920339035 626955033 801122084 599117384 737890973 90068798 780748205 163595600 859924988 657175638 962837314 592025848 940865621 807924784 857380878 90417938 718460592 510518570 839985035 112817014 437998205 61676156 840910609 664890852 854996361 770463422 979829229 753239551 962381402 691386591 694154784 583442102 762534179 358873405 824971623 28916097 216049791 47388833 520075938 139068579 502275941 25723237 37138097 32790359 81709753 19155420 752519568 25743493 722894152 167291787 691038080 100387340 290730829 14592677 715874008 624696127 983713805 262129108 389520315 254229349 417232512 196299129 960407873 279693775 573015163 523442067 570846691 404687472 799447047 498565019 506818214 471765700 746977987 742556704 914250989 647288647 683318289 241581198 649991457 514836154 547430267 317693278 322143644 207234316 842056072 196014629 399209071 252490668 516430519 43038375 115461129 71540396 754606134 451779765 453944156 53716447 95182834 4899080 891999719 734826241 785810890 318426833 786467351 70733934 180909863 101179959 866217370 474977158 953591014 329094356 907952600 765666580 858946910 585091321 910595548 868578365 972291433 780678391 883135345 40983408 448333670 256982116 866574279 343336625 436096489 408472542 949518261 281929281 415376485 315788011 799505106 521468631 772371708 755373546 786137340 677891496 966750037 838670665 871526065 421900421 547079182 3576785 825471226 362337910 609033836 590741774 634223348 608149671 744863242 302086687 676084823 493080575 828206244 538936329 614498890 24284467 576123638 79524303 393059605 186134758 500585659 335011493 954328608 444684903 508145228 328557520 359999792 67113035 655211279 23971929 335567414 222859257 928222439 295374958 660748544 652118773 727636804 39827984 584666490 526216914 795749110 383055639 430699188 65365769 364298955 176114696 868565981 828540980 938160306 79422614 144104768 97268488 499577939 190667920 229181146 98017553 906511226 149735252 904938173 896172484 961460494 716740166 849666303 23352673 690954679 387184537 678438672 189893381 697466216 560648849 649264155 193293986 296012583 255958041 947706341 285170612 757779902 194015048 883746320 266777466 520806704 231187000 763576736 113493236 639399282 609169872 707143487 198041667 758137767 391842537 918426278 820723853 827533926 581275724 853994788 173687660 952183698 276428243 994680471 579477360 842742540 661578549 738573018 690813984 784454720 683354766 684209601 256737700 409656873 240308010 660252227 109296918 437301924 356620926 931297011 595293879 818217861 127620315 240894961 122241359 345919759 255129278 526446893 220713104 489061001 256335607 645255181 197459784 555404800 185531804 552588480 296678915 339978961 310228225 400115204 136946120 721391197 492516651 978036292 307563077 467144054 242999214 832254311 721266858 832485902 816819758 951198180 707711200 816764900 44567321 361999413 121383012 454817621 299617777 665578907 424872389 953842526 338003048 989915560 609740709 672245458 264673527 367899278 47870673 410650048 347880896 847354632 80542649 482091489 273281665 279772395 200946950 319472031 295659529 778924006 770998487 909034529 757226289 909255248 570080009 875857477 358024076 900883944 773795652 862800738 668801710 758584287 362005057 688288138 373270108 471493840 259351362 935367200 151983619 298896859 23052503 925122501 663663465 843525822 439066898 525753753 352438278 842782420 657992207 842366084 346496846 523565673 476471948 972319858 239243604 606218611 502820336 823172911 120062649 821717356 636555168 866779080 668806594 668942254 146001575 566055826 455256417 471023510 237023724 614532794 233348700 409207231 324760687 534522894 321161615 695769967 91820312 896911401 791988016 934957228 342893386 651420386 466220175 474974293 297809601 865071554 105279913 323909374 65898582 718599193 173240657 895335456 309356752 350973370 96559740 454168718 264543443 412651186 14895343 487630968 274633622 914486370 41831625 749323931 490999242 792007450 572568773 834017171 684444719 913154787 137221429 598044503 432881706 553062738 230604457 510977494 116147065 376002883 346887981 997573589 208678092 245693717 65680566 672832931 257682036 286911370 159544140 548114595 508827361 525700098 507444616 762725365 306414035 642555424 381838934 937980397 324472490 483877378 360381206 693186005 410401045 480157999 436903890 444951237 54329068 926153462 370831399 517125031 332940688 786874392 461170321 687484096 304904964 709315722 674799784 800837358 415322446 962482851 903525742 983265996 229913061 438582576 230249476 385691245 63835814 438018752 341941146 529889109 26805472 77142366 18375076 161086269 88197183 713794896 551875884 555609461 358733628 738914564 529839965 538810009 1146151 520158626 214341752 978180128 864640078 884318406 50155597 842157907 725637291 730065808 194926163 828870037 680368896 876493106 770811077 795458919 131589052 607082937 520392925 725612655 110278130 994858613 286095798 989746376 979933102 986266474 1163021 80195685 77390443 280894159 114493372 338726224 164080559 947933709 410730712 930880861 652797152 823145651 136405655 948235003 104542427 198472972 93380127 344695479 161009967 833431531 392904945 923733079 263898152 712465920 55161957 873522208 449713082 993612666 82655739 995545899 222576572 290980675 89542302 486319805 120809250 287704134 72259824 105891053 30327308 211297811 55756267 643540586 95334066 833887065 66104097 277394180 186279236 217942971 112714017 410567706 160007791 790031385 381620977 871070718 184636162 670903626 571183869 823917272 733695912 884713557 401700781 699490104 26969693 359699011 6160070 452712599 209740810 239745042 201232388 587306252 586606307 888053105 686941110 772747095 303007273 326181644 169777727 516727196 457281263 600022895 68503937 783421710 398200473 695534637 323025635 901285270 517847641 654208218 472434223 669247652 100770048 835981375 797397848 872252189 315530461 343934604 16678173 427687728 166075926 493671704 169528320 940247571 866266775 942969778 426161689 517542549 509093300 575350415 44641817 309275823 62377817 567348257 503033926 973590635 460011846 611367597 408812879 741881222 21085129 460255094 65715267 341109217 298630292 727885282 663534998 807222475 38433223 808294294 804268767 862558465 462929085 743509518 130846604 692577300 231781920 504830992 451544141 916932902 116045937 390554683 226575396 301452803 153396271 284742105 33673718 36607354 31754734 470318322 139843316 626873740 147361500 652377118 629129601 901164170 764953123 843740118 652354654 807475282 500715480 844969449 435297649 725057203 106267439 219333538 162242103 489199065 156842637 924283224 671907558 981552751 806042782 877495668 480668791 591382462 574298766 789118482 688747243 932458860 7623952 689436853 186871490 379224945 352171724 784724545 396276543 836336718 620622938 756375631 142670567 839612943 337208008 759274569 336489351 414868328 6847160 512492683 403747457 943463003 340722852 972487322 172291918 380959382 370654055 780930239 621682903 960411146 68898902 896347702 228693982 871067178 238681685 818492641 183275775 685298610 502088511 542024180 211418438 914301008 307523634 909566307 717113787 933764151 686978030 772188024 201627406 344534461 186876436 438524957 79346257 448565024 14024265 862115249 427740699 849199891 647112737 661916179 448755717 548431594 273027953 688684972 45044976 420086432 191550060 965365658 77731337 885365131 282838105 860149781 400633292 575128397 515648898 956740163 673435713 759669142 271627997 700539054 295390923 736615484 91479560 234038767 136630655 193849302 20606987 731198514 306719579 770590717 97161889 652327762 461888460 538537834 104544996 968474496 772308739 971576737 463664148 775968602 509401954 795057332 305211771 958319126 148178632 974251695 189490494 416630002 359744983 602066051 105733956 592942220 487745331 496719834 265165318 878132135 459654730 778957376 365138415 998686768 308620403 388041016 152413842 647512675 351838248 965695615 702653749 717460068 400742356 960499082 385481009 962945750 461814440 915726336 427380735 860843272 26788293 697000756 247600701 998651050 994769812 996024556 523096982 936991163 692254792 752510352 338606679 554415219 80748597 414987019 304672788 485649143 252678467 887894335 534786337 735613623 411489261 939974593 78336139 910764860 114972718 788767585 780369364 842823871 322275587 336632443 149596753 655235440 470132699 538605389 283943157 537864687 368384069 850057003 263398058 988055022 405508918 733623562 107856583 754916713 451262092 472650920 368429045 791848903 277457820 585743389 65261409 810286084 552727688 836133034 554319991 560496451 540137027 911312220 473906112 637085753 600805034 829954565 291429416 697437144 500972759 772301563 656152004 706851027 224777531 955649997 383798265 489748539 165395476 536086902 263779634 392098436 63417852 889841969 136736333 837532993 627086575 971960218 309785496 429109696 403768196 654264613 618928008 772365697 517290404 553222609 355675175 988015764 79353734 288847582 199598157 483126814 157163508 803631669 588668761 776069086 401322693 695096911 617209904 681765417 611379539 951040027 274616991 834203787 568259190 884529084 731217791 742586540 347125289 426507334 43251809 447262985 89361741 236016848 55603050 646096034 113283139 185637805 109388837 371585020 221646409 554993696 452714386 855394580 131414366 609804010 571978352 906241254 803204917 816938476 627765194 890959058 650679180 861206890 485105223 792402067 273712890 915024856 378912249 651485944 76683054 217670424 96687744 577243104 416432929 799070554 242345877 607792349 550822954 941440186 459292196 997058457 677683928 728807648 20630636 641397339 524236512 855105925 72999861 950663661 132729913 779630514 139149414 780267482 441903974 481447020 164336986 840337626 345043962 429087818 371371974 478426706 473689415 972826700 210566560 437741851 314383672 498725317 144056524 529635327 316188330 326487742 312848944 436238570 375650114 377507154 218713702 543142820 129021465 247163105 197813069 815577597 475756254 828684607 474041425 689351311 380488239 790542520 736297134 738690911 541745091 868138777 428679365 858923447 160680686 287806630 91364082 709901266 675412729 855229866 838190362 995998725 17758460 402060720 23234887 635898570 555493705 824311834 400965372 431902222 165247163 734207888 210986473 928482446 345159925 561473364 551065880 628753930 415346156 633958313 147442143 656936171 559197939 600935092 481292691 896136306 66390194 174876848 174641072 808980971 19003143 224152847 59070091 753022180 679910790 721291795 470575075 833925039 613659091 705456343 189232224 448537823 257276681 478220698 36762510 995801369 529485026 887835597 760269101 770240361 665783882 854238547 287437661 564751413 92306141 931850267 163709049 223941358 167702129 426862444 239971706 528601785 283706184 945116803 116529400 848839190 293121759 872926080 291574982 918155176 325959089 877295623 861932022 903809935 178494094 339759244 119962068 157739677 119170487 423988068 280406456 329023553 44766829 446269907 21614874 622051215 260964523 508702714 370343866 781994488 588345779 931874336 26297297 565099218 534865486 702878734 68356773 629195723 546079600 780976106 643870813 808112487 457002874 832212757 600595650 897488046 509716443 560794741 554480604 736396996 577727842 767740628 75951493 417126487 52086705 187454922 165102183 316735716 228382328 962953878 712840580 876749616 267224582 451262574 112381720 232874781 116821043 819446391 270646284 792124287 19293059 619200307 213002956 291517520 25965667 752816908 80165801 385325173 250550860 410848046 165788042 457077503 102260154 787950392 86790369 825457752 214654305 218281664 193058944 228712422 88297144 710168124 564307309 570240788 558407735 581909363 552228043 701829101 160671200 596698991 357694135 371455960 67064597 766607583 416968653 823115665 266004657 414809498 24800302 785334223 531372832 561162608 279360473 677802901 265705492 273986986 78877752 924983726 689504205 815341420 36057180 520917572 160412792 527606475 506532868 803261081 140076208 376364244 281120767 964141668 229175315 246496597 33043067 602314883 99044988 894649447 644751931 736558445 649884643 927249710 542868180 864284324 779863342 856906657 329453661 635760303 381831623 672703775 273058865 708454202 602683296 701201130 673120131 850591302 564274148 647020140 433934430 716818351 516994628 970805351 173756412 492268217 451411408 596608045 457264839 732650930 314297973 325179753 80207686 776814527 668478529 772183430 473704744 777294611 590564934 790394573 578423672 991148826 944827498 994843293 304546992 529191514 238178942 833751069 114066314 355097373 156081265 474776203 240174518 282694893 7815655 413851067 244955844 569829027 60747018 689229416 193044327 378960962 133412083 673225728 258168116 844024770 269697933 443632326 368853151 659549909 282173047 745625763 710686038 970608823 309169675 597389265 215905527 985708004 799973742 969206593 62990382 66463109 48866525 262541768 226541662 841331551 790551211 881884482 60101836 516923117 490996993 900026990 495143880 681926709 576541011 739082416 358471630 882397385 650929869 876984744 528950679 881771056 246810560 439890835 293352118 952654260 464888931 782649997 539886108 620928344 491341559 981996591 304396234 691226743 425240765 473293941 95971198 372558071 104890985 172687686 133724140 268652281 161206355 478268130 356654977 520387580 397141589 783928074 243408216 725542988 414194710 448161447 305154245 538163412 96262599 306381646 5629045 634262633 270911806 876785848 673403666 843899627 613140411 993457856 117850784 329656472 310295962 589340156 199537197 656650811 470664218 528288575 336237736 740021423 357638081 363259076 181008959 944078555 283434795 709118311 51901011 81656096 69802138 162810342 42466341 242574879 93344088 327119818 183945808 683124229 224135268 371009866 133804277 802736382 490892551 811807573 21847078 105471069 28842328 234537845 113811001 849952907 564086802 725539137 383287204 605673882 122601233 278043819 14387132 707039481 453151851 867130337 441584103 447387171 182086325 443628980 393593614 485600705 369251699 970454082 23926346 311078638 275033360 582743807 306670227 531074140 414790651 453564980 68262940 661454953 638302199 981551336 889176439 933237775 548953011 762097364 218696821 278328211 67668053 569334967 132955629 150999633 128159707 791884346 228196202 336690030 312268324 602158135 314735865 908940140 534269499 665457937 313527585 788359455 440030141 724960299 8286098 799887068 486965173 745472942 35986695 267038904 153643573 798510738 89521632 101935617 57085032 264249734 65334294 376779460 366106103 507457861 454814533 969699008 836594742 961166881 569257895 784110063 176980549 807908170 298362236 969808396 383188636 597029341 540482470 921810871 568189760 700406074 384563733 759068439 509968175 516020300 484185776 701955004 645833588 786082445 191355847 248811219 51324473 273018941 71040572 154757366 13760929 762453725 680562372 944614039 823131243 987709900 765156886 877907227 568822020 614155738 580784919 614672149 423358444 677258045 412763491 804921150 91633703 447627886 41331502 751521117 577933559 923625694 558958519 973071030 224498233 628134032 569948864 709262397 11357679 319114413 208894132 541469355 426171990 474754328 119405288 927956063 197696353 496564120 359324414 401305188 173840412 300778811 93478820 590745396 432648406 613978348 166947474 385190614 15247124 39071881 22833856 100673547 1061889 496173932 235453209 650138100 555846983 815893727 566753006 784849367 526100115 615640097 497152726 801932678 11819632 922425672 417727634 557154700 53799074 547478828 192909014 311792110 168777340 689045686 673732260 965115279 453832991 876891144 73874656 339625247 88468663 873699839 83503533 567702780 155138267 750527132 547273152 996707822 777443143 879294502 194936978 838967050 390988409 837218630 88651033 543873785 71956679 901554902 524971642 730644531 332764289 751417481 261606250 995485981 522924227 797763443 287015600 514246124 239952644 548225249 247826215 325814115 61961383 109918405 4949266 370322960 346715496 778078514 299537005 995700423 880952357 966295491 693899324 943458732 728002772 728149801 340427452 987800458 34914837 883517855 534288115 809560861 475095189 752618788 201505856 567658985 220794014 701187856 137446774 382282548 380219952 879745668 392659865 816294342 518281069 755439895 363821885 509863826 290315796 936277165 59110549 864497285 833917411 928036169 277423072 317029056 273626827 345266197 141122848 436257546 22516369 487407566 100798330 444551143 251036484 648721988 41495304 851390354 504681611 665410578 74833854 225781553 39517579 851044595 128946680 320849049 231435476 395072294 275148322 690426834 650578007 839999183 272630760 934674520 400171385 667654639 529628165 810748583 554453284 698750954 630238731 811625750 653075080 818470256 104443982 237052136 119601352 689859550 356709018 900169632 50168884 132864658 68782980 745310877 85898653 506609521 89017757 403788566 232305763 316872114 152273508 742092247 664813716 881612947 91559171 357495112 233063452 554564569 389221682 623957386 392372854 688146997 100426325 131558204 95004422 309256657 173057220 772465416 215099533 245618609 28101950 733855237 142262184 881036982 95470316 943697739 940650068 951549197 544430880 868825032 223785815 561919541 205747289 851786579 850128712 979696669 203854133 895061358 822991175 973783720 11020772 831816327 535612743 724697941 439951033 974547284 693667539 975223724 401189714 511610255 494061642 527153019 56505688 975181947 583518195 730594067 495372745 929390889 859524637 983337025 416593198 695965537 421767221 781784265 342922435 803610024 333543369 879174556 620456001 853308030 47828542 465993234 314365504 398871557 367019085 962294035 828126271 956873567 403309355 944601590 79131292 972976033 156063360 958639060 195034121 660278617 314010075 551677185 49560317 113374512 41360084 81954426 46986283 295057689 272374130 692931636 247570299 693792389 516801483 744896174 739786735 749362060 437234018 988811414 298890371 586538961 323211050 651582746 488456625 942545604 641460757 968132226 374212722 496271000 52794779 808655200 232781314 887248629 112943653 369202654 291408371 927801395 255400787 997973325 250518733 888718616 597568564 667290205 12287416 799916443 504459165 959726117 384129136 540284260 350590948 892967124 400317197 829429496 217487340 339501962 220315297 467199935 193319802 774840053 439099235 863484092 301765656 877688345 200322544 398206365 345891083 475191262 133569275 764616128 463037386 698947315 400356460 746373791 7462413 853882744 807566964 925609883 345342657 715833178 153013516 241034184 176803041 181229827 146750706 718365727 174525983 515514914 49052309 644093671 571990843 584508708 246695113 961632657 319078691 938150863 53686402 250047250 140545956 219667618 87401121 132268497 26568587 379894355 300447978 859418590 7216674 762036974 629371791 859765399 458816588 657551886 161168360 752429197 635955867 672286081 129109399 457786379 17034935 112242535 92485856 97513197 26894366 419501079 23569068 554051336 17033003 67289372 8304944 316796599 304180455 542249397 1489217 869233051 776263423 878634491 278361731 968050886 272230376 923369894 668924589 732491601 168913779 231908191 79456093 767113169 248897515 904927968 238985641 982027315 217127583 362455721 62561899 335609323 10392313 36104580 28348359 719277099 327574974 965726896 605262437 632293950 575436357 789033071 523976203 757267462 249394303 876560776 643263052 815396822 525213960 558419953 459242680 812933042 480016587 751493857 212030754 733382876 544302268 603430851 96066523 744495648 265489545 617150909 382396049 897190649 246800793 512850998 431362537 663421831 339510802 828969134 793339557 927977432 233078818 322405332 159479328 681401077 676412386 815790467 535452737 931211789 466183571 517800860 389502096 504769956 222022784 339898699 107212946 442691375 337359001 703538575 606307677 932053949 341143312 404685998 177757107 429631037 170871155 983957567 153892935 663402461 150106166 182675865 56100302 85549557 43200890 447613346 26461165 225452764 30510729 694240086 284843640 676906614 21633764 524330994 251478161 468024283 88163846 292524248 119320 283985719 51570304 465669946 90952016 674974312 502175954 741391738 383298176 667211336 20818014 893235452 518815666 790894197 385604416 825519101 641966585 973820896 955170505 989819666 83644309 93375071 59407712 61021664 29582131 521069522 240362948 580760289 177976714 905490562 109903308 354536127 250148865 807371364 562893567 844751022 284312232 901225227 508853644 893395970 846955124 850708597 72064895 332736447 67167857 830911154 318407417 877764901 186018340 786101778 319984331 333196236 232840914 435591027 82805671 454197545 46982559 213987960 1262059 231604926 223355317 290935476 13627357 457601784 93053352 533166786 525838225 834921177 561419852 753080855 130821038 606962666 248072621 520033526 409546352 882540330 879184310 938757012 88230471 801331100 249546396 450877149 418602794 726629293 105664587 350216830 127160975 366555411 248010304 967500134 67547319 747900001 723276638 731279937 16961637 422801783 69300328 675354538 259514384 505362234 37457904 917807269 660498521 700438403 311382644 484120240 231554105 999305068 417220549 917867560 439104886 838406514 461154507 991049943 498073751 871437030 456019265 590581668 587810740 651670912 96295116 898324965 861488080 881418970 37984183 602630698 391945651 667680264 476111632 891963219 307494680 574889718 488315087 824458955 390804334 853926206 408906608 739253681 70411212 442490275 377364696 458021582 277833056 429201455 419943299 853033686 189606341 739549044 543743819 984964589 227097175 494828037 263770654 664423071 405011440 921092489 668763753 812003549 534314509 761591506 92481304 806208183 771450372 839571539 788010226 818937938 818722971 846596096 199151119 978535339 614175350 859084575 647420063 939588127 628331169 716337369 294226514 940226886 405110008 438219952 81243082 383558827 104619594 805974218 36252354 694928407 415517834 606592201 295933486 656838740 273765659 373699370 284888848 298471724 263845191 588054010 236483749 930522035 841817289 865336333 96073230 708368594 606666050 738730167 339013322 424623791 42021258 267438157 67939036 299491754 14991910 246525633 87035432 292404378 223305428 671229096 80205987 216293361 140070579 925815658 616964423 886055040 514001436 916670771 638829249 784503509 391454801 767582342 165895978 658564982 33877529 421137696 293270554 933327117 351513078 663073922 372506998 562236227 26579732 762240224 456135265 472313780 213613330 927532032 22903007 872922303 466318976 844399885 578051786 888203887 395301578 550808948 110757202 279166125 61094522 247232217 200763524 902837510 786558914 847828433 281386361 853986944 709120943 918502108 460336090 557085850 355015376 701050785 609969961 678210769 637225742 888632990 527205215 841358092 420107324 859086577 766924103 962278755 937083024 984182325 665097079 700026209 152043493 740283073 403574371 574718704 86509578 496113959 92444876 774049731 50267329 442424028 128797122 881137885 386030603 428649306 358610157 740602699 93432911 800483387 142756935 708028084 684855815 722883769 269298253 897560832 573471364 787259322 148575751 686647705 187410901 861662527 479440810 683026003 76564540 663665539 550505548 680065025 105470292 684091496 531622707 892091274 405204161 663838690 289672791 538208059 119757849 255843755 54520523 875754819 783239785 991223300 428544435 675609541 645124205 955440955 704505441 743975000 70153760 131240092 19556777 187703309 162729485 876704943 786179502 791745064 330282926 398226991 74393280 89136859 50070621 795028116 265018990 491816811 219252071 451942253 368545800 471207191 93448618 666945057 499141136 779569118 267034122 932362625 113924514 123165808 24949805 280477300 159608133 565583975 223867752 430293830 271034121 379245961 24209214 293505967 184338678 339856069 11220410 762536760 12243954 414882812 216564529 245329995 28230231 327675406 252193546 879940487 45460122 156911660 40963882 436624086 96154334 571207916 518494332 934323720 757993986 884192855 459246957 688984209 663235315 757166293 670277907 676985442 252267608 844531128 48280368 494420883 298513256 960020719 245637307 717886388 467179496 519973089 109589324 475681471 57396054 945569880 110027802 992497663 461393092 567436504 9517722 524503869 150280232 309505762 4407647 806062239 21455352 979482726 407427169 869358351 208330417 425422397 189455983 864173643 267136280 632487302 248312977 257233243 9662042 167359858 139880074 243933474 222121338 752664278 662968010 729382741 47031688 827583752 666250857 858891286 162704520 536469029 252642791 977025744 197388834 967367259 897940107 943923197 291849493 666118898 656211475 749012600 681835755 787739972 136174816 562550784 191860483 445860020 317196603 880959631 658676046 800134851 285285021 764267153 722611840 726571886 159855420 727737228 86999792 950013274 777616096 937025881 126945847 272267194 44621449 320055197 250656129 958883492 327200446 363195623 142732125 832931586 276992839 481896852 144419230 798377056 179967676 321317024 88642308 192758257 181285875 603520279 146546584 885917760 493490524 626458961 234201476 798122965 46177912 359027973 10036260 914569729 286708911 946264086 51632611 330191834 272470347 653970943 277298339 940971880 831966260 866087579 735893485 784262125 697112742 798102147 263136915 759046491 39345212 347549113 201217834 955182729 441721023 515924183 428355672 975603788 535755780 724802078 92437386 695186319 581684224 760583341 174995963 286338712 227224514 751534330 330211990 338191209 173596025 960036040 400403521 700690535 441945796 681655647 596197584 596542581 126530844 980019040 526675626 818525601 510905281 671454789 630302309 822908563 441796438 444563289 49147141 810529308 354367173 358045969 48913793 412965434 173446064 974137287 413803219 871185420 544886041 799325090 664811659 770756070 279217460 467769590 57011259 764765821 623236670 641943825 431440966 661395434 422170770 485392023 478564735 596496529 83806561 844835367 745356264 822966321 21684182 919601612 917201728 973504422 662729489 670592518 430000243 690760623 687994131 974461503 340056540 597239080 152916785 791204308 570429459 974560415 280358319 940079531 21397904 422034735 215149439 401244094 379006972 690247760 399615355 719590193 293885273 349082262 156554689 783447529 368793233 671040617 317418468 971541721 558383743 851708721 464490248 929081524 453923346 463748790 383995894 804811870 584487411 682192935 223056305 245699972 226512565 654712930 122657603 720812098 653025640 954656905 349438991 388361640 165602042 549810711 269549421 794349037 157987410 356988129 314263372 965340971 500438103 769154824 693655807 951713507 885219899 896629341 280400974 314615519 294054983 473665492 374152334 827674325 469112531 758886896 646692721 874043271 825828571 948342030 705859390 996127602 880352313 989842841 474602045 780765719 371487869 983539422 415383665 499438240 29341096 927107357 38360450 339071475 191579946 673361867 671351678 989081415 209894716 514330563 195622083 847136734 32380032 641662651 533310143 650004272 573897497 770037094 564023864 616665924 553330704 754428121 514483292 955733621 47253039 206130092 126709590 253262592 139289706 986584767 387686678 489237823 349900238 529437629 77263958 461914513 119890894 322484231 113224670 161180275 118351622 714715048 294710988 795887128 706772554 832112854 387794549 953887562 18645448 824427456 520922649 622476967 17453541 370669275 237033288 298844870 238501613 622291786 504676023 582370375 554245737 616495744 101952902 581169607 386308913 498559442 212013244 117355683 875878009 695263474 861316012 16910102 553096947 161932288 881822274 852239283 957091115 177990958 324578860 76403062 472313369 269661533 889095681 340059157 649066678 149887220 615467251 236964691 945435624 820208813 899990974 809069214 858712503 790604822 822683022 681636150 964070243 128347465 352070856 102664006 930058309 874319556 951410127 852697210 900313021 263488531 816090059 90498103 630787675 497345010 848130741 455839846 610958214 470830743 609533461 325314220 908574576 212278085 988314295 875401489 898360815 622109198 846219920 618197700 970836484 276336786 949570112 543752097 831622338 127415988 134357526 26908234 320888576 183501277 312748797 273919939 771629720 545510964 983189049 574942033 672755754 509440907 548586379 135780338 960892741 155712623 886119958 40984075 756683218 20476621 532894286 255716141 455608626 325789765 964789438 175505372 735389057 56034994 840169953 288722300 698516569 140956333 715775137 269123889 522809774 133774754 226339897 71189364 153689191 2604510 129840609 50168767 905217533 72520710 433089712 27065721 226397381 58530894 705669624 397240626 899069755 529858720 937257577 509642738 698754841 637005376 654614346 156407389 982597948 630304391 633357070 346207199 914553435 422390872 479334724 478590241 855433582 665608782 978981634 9368014 585322791 329916338 352999875 153874410 309410310 204001756 310133367 261450709 301203823 132353704 595163807 11766363 600923064 442111645 934642223 134567958 790803997 351833781 641870296 345718607 744822480 690371602 948676221 948484385 987340666 437465793 651344559 442110544 539434821 84181749 524008524 461871898 889253812 112771522 403787198 324887714 533656742 320219830 635673778 220131738 223405234 146141791 271698384 51721703 863352894 173966611 927543249 774379165 966524715 890522348 948836502 53936200 252672311 148535224 895258931 35520720 714987743 29590630 785173396 295303061 996311587 697852504 823110088 505565018 829792987 573436085 646197165 483767534 744424168 184958034 729671303 46475780 606319649 544780800 775081842 157806856 693786887 355805732 624605405 264842036 359829810 164822855 707076974 600647014 633657174 621135307 953900037 111297528 539142932 449629519 821276000 226083936 799088789 662458084 897936815 66177917 421496902 174250332 362558593 194319072 654370966 167466250 808293173 157919076 820773720 301592696 700837702 484407780 670771817 221246531 613088150 557043674 869720414 784971230 818539539 704135047 760166532 547293880 638896635 164825451 885697060 394200280 456944548 198219491 878344611 26557784 376202030 170554429 289259125 214666285 989302897 420150225 685591001 665858120 994580964 109817381 718218142 386170811 663769499 462554314 986589643 518633348 901738286 121746548 180976479 17472440 112942687 68871109 209555054 126122164 997682455 996068685 997201554 923237148 993140390 313114415 535538909 111141401 257317072 80143854 935866589 465370613 836287352 304856161 492903992 65377833 130474927 127280777 966726095 478870296 708947766 554509964 690709316 359114396 750217359 461241668 689346647 251394059 672421893 226199306 957546306 349841712 777902120 423848191 860534875 838942541 895260988 370687279 568451145 228743490 771665438 406456951 628800621 247686649 555635126 531440186 695063091 373383120 585803293 578890619 658496357 396899091 431791638 115701152 334997299 225583842 995570695 609725626 791962694 399966901 709510861 96767636 463837859 439635374 805029845 570933592 870787842 406297049 573084737 341062187 801856989 418928451 853533752 275844821 450160743 274825463 782807761 605098715 928891188 279339046 623118603 601800239 959500997 88796017 396831468 82904128 651750569 168174558 378724488 318213215 395368304 101571799 309110998 33880216 763061869 643583299 950939635 668147804 873378720 222933147 243620566 60981577 301301408 209930536 911523680 906486198 963052637 595021524 873090213 13330835 182388363 116707634 879918380 226227796 670426049 380115232 639569980 492731089 531493681 501558630 859122398 146656101 688075039 65904045 505567636 20470828 575115068 258360838 490579819 147153523 673404650 134623169 348726154 264677953 315406506 197694882 595354608 344250232 956034369 543568389 864489793 121021980 446206313 314491465 820849306 564232688 695299220 515306702 815329832 674369548 841358128 225980854 761764982 614747470 892522357 192892744 977275492 169310014 872741239 126722409 475069361 234762485 307968508 146693053 433088511 146825715 369121509 279200612 383588411 357635775 594893009 7238018 977230199 976982921 985711777 48455050 939048050 540475921 914244199 339882049 441832593 311316878 709221510 235049902 715538822 140115079 672901356 116070045 896597837 648807005 659745896 315594006 519806113 118390095 333871885 90860736 898876747 376179416 650378446 144813016 234013749 149986925 827170899 726335994 988317171 105423737 416757109 363471658 812046638 250876138 939074810 110675835 395205575 316947057 651313101 383725031 525215323 5938945 309585114 127992778 134207286 103990719 839590577 58601732 443442044 255445445 477026589 437325644 465325927 356808647 702370650 568708156 768009934 155984016 907317066 391858996 647180953 374618997 711698210 626725541 807766362 296374276 621535864 319952757 513904225 276132952 413878395 410852084 552373416 36190182 388272739 266490181 702139335 381863240 484988065 478826568 907716756 394604789 754023257 185603512 587299597 284510368 565306529 544133816 913216938 214323345 412944941 335434976 588814938 130197464 422073526 68983614 804487333 272942053 468656785 57333225 506006703 57026729 915808400 350761100 843403994 834346903 910888437 44299914 44763735 44363545 166109890 148011608 996116641 9916457 920421749 832720545 944372275 577872532 615240437 110327270 677576032 421039915 974623841 9725207 403471160 363303738 913480878 672476614 840069599 804369102 853390923 166938206 358065177 12993033 816128799 434193464 909272652 852239853 896621804 872577631 991338262 341803072 761071353 662924805 833343693 95334788 826293027 17929368 536905277 311730353 994345294 138435123 580566176 434181637 589076206 521344847 861829602 145270684 564270428 349008768 586747688 536738075 832978289 428170030 921564712 854517603 950320604 315962396 451427147 50687090 547043886 19968014 457660152 341702342 631352288 216313098 247448298 57866488 258093823 218847531 818492830 148394621 668269559 214540051 558804415 400267781 906958689 728008564 905507543 591239958 988676977 819450980 914102816 493382884 914345215 576878458 970384164 403796585 843793132 81888086 441513845 33687846 914445344 900662629 906223464 681630109 814746493 126970993 783535168 183662934 567070566 415657865 569407720 89427906 533658486 60748064 190381668 39340148 636955676 387343486 419527538 253090681 862726524 337913612 914072493 614921559 656483027 514150578 789857026 101023578 524743169 473418337 830850750 99473084 971192286 453638414 882495662 507536123 920100972 587792618 810071202 479928990 696394544 332657205 690175565 269776589 608929454 64094734 421978500 318138863 471623482 366581079 745650484 405043984 896919171 114172985 148493935 93774573 389521685 322125254 544473646 65942213 405365360 49217727 638446352 592569874 981797182 961570842 982177905 935596907 978476803 244771962 769517413 144629206 289979514 220523019 361439150 337645967 609515480 358430910 390017153 223838122 979018496 344013857 746510471 520878981 672173518 490666202 910067043 215457378 437714458 370468022 401685798 201609145 848997111 833647245 866831992 272817470 734758684 158360238 278639677 37579085 431092221 80851207 682373877 289126422 785714129 538997149 716599322 478415800 575905654 255974261 884435233 334677398 648821521 308849622 981039158 37037031 67803334 63175411 866052366 324720042 402663883 17165605 523533094 425518169 975251289 136437847 834794280 89361910 115017121 86567871 195964013 83974872 609121524 476704967 614434174 245887111 686379772 172517847 806780909 752132998 929252995 503263377 817732421 540558908 756802083 390813311 499270046 237544993 699855321 38643118 278034408 257457661 769545305 387231402 483152688 83535976 925526795 573611781 797574923 184231702 780170912 665477156 874118407 330149352 933306173 154508524 845592707 584445827 635663768 110071680 401703243 152770920 408679595 249459721 993097881 65637816 342703728 24663758 52375889 30293007 429365599 249329661 919203226 345387981 700760754 520441991 610192448 134949162 314865327 153719518 477269193 98772300 422893999 420810593 835129407 276809417 816925449 217302578 244306230 135855898 483770958 82740627 749700921 261625874 295406858 91448407 549424475 35971019 426481881 19102006 517579904 121297542 854484560 92852306 755386502 15368466 420381665 136606297 318855241 211633544 774038475 314178747 863666409 241776980 800943259 720595895 821476223 81097956 245226472 193859277 738993453 651110796 705328688 120543780 270224974 133272906 839007236 3496211 210767839 117021508 588699009 108727512 693999892 223029563 563984364 270802029 324850329 147493162 442333037 198340645 408559764 372904296 965389798 161848558 543260168 495157424 714707984 628170351 808355325 181898714 721441932 389845151 486002520 215517244 622508753 55065129 512597983 464891442 798857177 172762298 993946388 428176578 663490109 64716286 317775507 96842293 526449024 327025749 620925162 423778651 864185245 768220008 978291653 923372949 987136727 921066070 941562077 513284707 961276160 507931361 890892323 322811034 569363337 455491342 518460158 264724887 447671420 392743462 993289408 656979486 809552914 697225113 863263315 63940435 758928591 742569188 955872361 9128729 855492825 685089319 792311588 349065130 919813057 447721041 486605046 307236659 740527504 297109425 820294705 507672563 663029163 418396896 961971515 328309898 598680799 398325261 818605597 116412140 385572508 271133501 656449661 212693376 218620862 11981866 384659756 224511168 981638698 929746753 995000195 228570208 532329222 35368082 597424494 594559024 924154883 457768320 592697861 197527938 900933999 478495556 497783695 126367450 630570876 428890275 568437168 79186355 930941219 923683842 997433104 940056246 968792919 17762131 205256749 109500073 406250129 43008233 721672901 472086835 565188758 475842660 770754946 163458869 458581072 447555794 944049462 254666968 735576415 620511181 721776197 628589260 778074722 283186893 465394060 124021566 766048025 257480201 410248990 61877252 453117043 404687822 806578402 698982555 951701390 856321764 934196180 361133786 489676534 21159667 721170253 128216524 216177609 53165727 612838625 521666584 913104520 828535002 930758889 521582024 714283842 405595058 722922048 354613889 797809035 352589072 948841318 511197821 515027427 169575875 471878889 149299295 278595328 100946144 975890128 46667725 636576538 563182211 980305052 686348307 804696342 108931578 552339099 483591602 505377621 459290880 529957616 87810468 840838695 396615352 874862305 586511069 674836648 404656011 617367172 157801250 335237007 287390659 785426255 262719392 701653892 627977267 632762023 131775932 610541475 48943518 77161245 5716952 904171507 21704862 566739602 413472296 915815936 346362356 910391012 805826292 901385611 644254458 716443535 345690078 448271748 404208882 814485983 320756102 543006190 319728493 666360285 19415738 158979323 49630732 70997386 15054941 231374600 40880092 450025303 36353478 902520018 123557256 860070270 361772267 414796532 76911801 728351797 174515400 771933501 240555435 972073384 643323871 696995393 551471233 962777369 258852891 767813461 182430584 577964788 223431640 637794840 518549709 537143142 398706122 886634978 226319367 875616137 120768899 731407060 546412053 826114500 474691229 595001149 103242977 803697480 26620114 729778417 598132106 818516204 235818480 812389029 530281438 571693408 561854050 797800928 592961837 953763393 287030714 399534368 181088785 747524665 34512757 429337105 203428791 741191167 131021383 210718042 103822568 389227438 21001992 188834301 67292282 73668357 23398735 749285650 714726729 972618587 952538071 954279670 327582475 652573692 604302317 749568105 473071866 783747563 221835673 868275539 840037328 915252044 102971263 661505246 495261259 514731892 230025777 985291026 388309910 718970835 531753396 738019819 252740175 720997484 270789609 725079413 373119561 830942449 505099371 814343897 575765071 593431354 463131119 537018132 208479093 537472888 49770265 555127159 499867738 706139485 173982656 628772874 159514809 946929221 260341487 737817963 689732046 771987610 633894155 826802911 99780123 355634910 7377887 50158515 16708350 260671399 32615142 371440221 146747329 456196270 436836000 950390768 345170503 483239462 137839680 248515415 82713482 290277224 289863764 540223043 276208253 815334952 509278045 814274009 311286014 528190197 356684921 649738564 375505714 563246126 380293875 464741360 158642536 254508319 149253235 198432272 40597921 618348001 582994133 623216819 551265232 668899727 375172707 753814574 210575018 490255366 450723751 508714892 494131038 762991839 108458905 365600002 279990545 894966054 312401949 380616096 373791551 680354409 70829769 507537622 109963878 198196682 20991613 324403657 152075685 585036234 539973220 604145751 470734813 979370618 621153906 783487462 491397705 678782118 503253687 545303155 115419672 377440872 179692920 543441194 200114668 436969285 151932824 479934046 17230621 989904170 381969255 994436087 860554438 878826521 573632942 967170516 387797714 539313852 70147474 646020269 165496062 206637582 157960287 833485926 215587100 597530782 13859265 221843708 129819109 645918163 440133552 587154115 292690744 851838406 475475771 565511374 384273892 520574240 407187260 588691082 122904721 328268220 1936018 261345437 216958795 583815300 430002945 473470916 105556427 639501659 419831809 857484055 242173624 297847904 168953415 374340738 107148678 484913565 293194366 810767674 43420192 928387052 691743341 835157613 217820891 939667084 345995935 827369260 350756032 369269091 258260663 960693820 544021922 864811274 169042069 862323846 612457813 855571527 482678488 916576152 912887133 925358429 166486095 250262098 91095773 447016868 309717479 879865483 412639798 453951033 394308900 983578915 240297328 506733509 82998739 399501754 83212785 773893288 463154086 976382177 363460061 547540494 435936927 872044582 683290911 829051560 707722504 733548405 450856596 581274976 200715874 610846119 283750463 726743178 299991547 873910881 41555730 206982057 19132774 260460937 91888745 210414249 27343487 946812476 691879869 984361819 937716874 951508457 637058460 719194079 625421369 973979344 790350451 835665538 759241052 835851121 834985594 962637838 142351436 525008259 244742879 891883108 846422389 857062885 113037364 220412906 149814908 761066591 343745378 386884532 251893851 504657286 229603511 674019802 267578754 735816547 512604421 607528811 374449780 610340100 350960370 779052494 28982184 840790514 125728099 408447247 397386264 448124128 79462407 962020794 267348259 930835096 40122246 60168833 25445702 537797694 98731996 325037098 282782754 438771751 405594766 587344989 64155556 239161003 221152182 971222200 624851866 895290809 365819027 867197201 21922173 214948298 34042119 688339445 303687656 740171145 86715784 841101741 602649694 917728170 63693835 223749729 23174070 702713358 339935464 452193499 295908380 871660604 667772022 814775021 286386804 608977001 188514404 970528193 641067894 734144500 419514928 851062672 102143436 439954370 3237367 419039365 64778998 565691225 319227851 596343727 218251512 413351032 353260351 408643921 116439727 739002812 58804755 460075415 258166859 897102582 97998128 113072186 83749589 557770684 235816382 467628713 404558711 650604896 34356987 771576907 415498577 901223152 222485085 638376155 127626292 244934352 22429449 241150037 149545786 857280063 360994263 924983412 309463939 835753708 8782618 417681557 348903922 421852530 327601781 741481320 354945688 911666269 528356267 957838913 315208430 852912063 239752316 319125767 39962231 399168799 146118943 185593495 14645845 741306167 493000507 544082644 163282941 296342806 195658260 212328313 58018167 224864057 116068841 729722550 105087853 779641831 704798509 709806695 303557024 997637227 51906307 286098100 7831607 590866726 414415180 800561041 146871701 279433229 277366625 403763851 250115216 570711020 113046659 478242006 164834597 373331456 201159096 542786580 427758275 752921417 155981514 641688303 418465858 486504179 19238823 255891663 135647056 929592520 64319436 458439500 40162082 785246910 196946550 397629306 187436703 898305574 451474510 451519286 98424040 879522065 654825401 824066515 188477414 413405545 162518058 211995083 8619029 497550682 6092856 765027821 503453405 610331258 235537525 597596785 251997453 928629771 416838565 589479308 26672946 992916950 562700985 704242973 58023762 186292897 79039158 724988613 563512931 939221082 655455568 975165874 895091880 983974073 559126656 806574651 599962748 837460576 392985783 658953570 642528696 749767408 328569400 745633013 126507140 573960235 268686960 532667425 27485323 158249159 47629140 905726380 21461454 935242710 864906171 872441592 467868162 831549123 44035536 976058254 605039936 823522951 698102926 848794316 501388422 601177259 45202650 818404283 94138764 796290866 511409260 903385288 179619730 757760423 193492856 669873136 337134680 909502394 404422402 860546194 401295565 577952562 318224604 481635835 110282227 420041644 179544162 249166904 36190170 295242330 57336127 788067132 626159533 906667113 288210820 305573596 71565570 828131388 645355026 874743742 613995848 904641451 724095150 824758514 77698790 582047766 97074366 384352543 17723968 376266135 220775154 595454864 161403778 510415519 82941471 882198935 751570849 821968752 722564943 887452284 520396042 892416774 186086458 621289165 369241653 743471899 9003497 310639279 234624678 967437140 133695140 650438577 433151588 620828209 52075175 276528759 132078379 460608270 1519406 276966625 84175073 456213611 450127719 918516490 109538806 793586596 183173167 807710129 498996300 634373782 442073404 612181073 194238132 524264091 175132688 672187431 519908381 692619095 23290822 161967345 146760637 860493329 313153287 999901113 537078134 976665139 823528803 987018346 214850194 333545717 309716269 928138396 41750795 319549306 167962538 892643235 850432112 930160457 364869126 673957197 193632372 615581875 440545935 980734073 467152066 482092691 413070731 993759491 497617169 608663595 185851701 308404947 124306815 156522732 13822203 119725426 31256265 632203340 558228684 911325956 105312625 221550031 34909602 237886352 209379151 766087921 73037894 287008571 251738802 759265132 20211510 389915174 365595658 400534391 375682371 472825311 47382595 453024290 14473681 769833868 718147579 878649600 313838617 803678585 477749245 876402928 697623637 819757680 785344273 953646614 18664128 109882434 105048166 299691128 260040181 268590173 259233769 692508230 434474893 789807706 449041126 558019867 68626635 244870875 176099365 243706525 125261462 153262001 89334428 123476806 119645867 171557425 96007369 190220431 38643485 433063746 349926022 438913617 415103540 475673239 103715126 534157220 403486601 522942881 12744249 122776924 8887861 203637440 39251346 262240218 83233566 310321832 220144233 492237502 482864913 612196280 260011079 715572262 189763813 604517474 73485269 385729695 349034022 709084222 571380286 974923329 15944222 431139493 428534288 480251446 136960904 252571370 24786768 304036808 276771678 744821015 499800529 942916500 678076237 885199336 644124581 986544194 710925562 806820880 118720906 432760853 212648090 806571346 795219993 989346805 335488242 464451254 284478466 461988194 78863093 908702257 369096636 596524663 378836758 664089531 450098219 958170894 298071192 516608951 108269261 758748191 108627064 180244524 37761363 623987969 456074521 826289356 472910404 566075577 277763016 871658527 177631665 411578304 29186340 666142386 270688906 648174752 346225950 901561641 633501629 862508700 377922773 419533062 118149271 782716366 265306813 379488748 144141515 698096122 418202432 455653411 314697497 375895107 346264809 574536756 567315695 615698576 492485275 693712019 284868513 567533985 499682677 579845367 137319948 617682982 419046448 802999787 700646157 824133001 120354756 573202991 313976415 440725778 341945309 569527170 37228844 990141675 192182965 790290588 473826552 965133489 207252924 360890895 59464168 103630040 55654110 261126084 61980668 136616246 39531433 756680611 377319817 672206947 69443519 756603129 303320128 642483068 21179232 523356241 254930359 333093968 303843284 567128594 505487959 993791394 440605308 932246429 193232999 861580906 184427370 847277245 541443053 939963831 407678485 527172892 353918200 667002936 261064706 519662834 472288084 872436539 726028446 941863141 40189332 955296347 667368576 789592756 612337720 792942867 785102287 903515732 581921576 853897760 808282247 895300810 459047956 940404186 190398580 303876672 56045752 666318872 352710058 447145871 365004804 749319951 130664764 452437180 29176816 458196024 377227010 516823999 267114526 861923711 581819965 937740395 391172946 566359689 538912655 854970488 318656917 800403869 352095133 756370295 111789003 779940831 38463949 972541685 909398660 991029889 572333543 677697171 353621324 706450985 49108690 291455782 247985410 696080643 648735837 781275758 83596697 491151270 154358750 540431321 316486560 370393152 229407798 860231948 710756959 917376936 7449086 222302610 185924227 247337398 175494615 319399647 99043985 903646965 159408095 688377036 215873014 736022793 535559045 596657582 133835841 370725879 236511287 492627120 68626381 153429040 12368391 597382663 436667660 542052413 338862790 438414758 175187874 527357694 112488429 718760327 210840141 246878694 141391427 248288279 141957907 554336970 424776349 673623260 75982572 787315750 386061425 991129629 697063150 722478106 466170520 972946822 120639995 274777811 188432047 662230393 488688562 778375413 310492669 459285592 192449357 450230791 446597126 765240743 535225926 828958631 367826745 628671630 517319046 907495196 127589429 710243066 514150801 763305924 200921238 421686798 416928019 923335489 661751798 721287073 553888589 868588538 272788966 615767381 104144361 981815055 958392263 996926582 289346243 443884757 11204423 984354975 857515263 953479790 761334806 954115885 759801633 761499623 344445945 438393932 114430343 988607074 613628416 814700142 451538425 705582929 580925835 954554574 811427025 890327683 885262866 955122202 867175350 965028263 575842849 825913499 569020516 825747686 576845221 867837038 219447254 963721276 565226902 832071019 97890446 153478172 9124695 724219506 151342252 238273766 211180165 552009383 478721562 949882704 210660683 554785162 353032378 449062269 272234923 318022601 104956489 215668460 205510981 659938007 434135084 794635543 490532580 995585739 854005240 963039075 23097474 845928380 69944390 485435181 264456511 880015996 2964153 380185434 14225577 148181820 37281375 879453896 368588302 627007874 124179378 637675104 628506580 632714268 524150522 783984272 357666978 516758457 3085812 947396724 322464933 949872873 169745776 726732728 668206685 965740447 605512461 924825207 803751035 991184656 111914837 559085812 255825875 662453553 569097897 635434098 509805754 800433482 530036224 866032471 73182938 133503473 124787082 615494164 451602555 813107230 268879663 377278629 374506776 913693994 568769263 789652711 266050102 413790308 22620027 416623160 84853677 569038964 351191923 524895599 42818681 836157072 598572283 710952253 369036192 833975532 313049800 400582267 280645159 313631346 182819766 493845953 311151760 886451544 239607537 460909265 193100939 320520183 279594285 641401552 426705977 436601860 279375937 563062418 532157111 896058048 798893071 959142807 279626441 911460339 868391337 969977810 501939489 717508629 568065510 591824081 376028725 488079706 409004874 475404497 175381505 315630222 122014563 753188080 742113262 838813318 774693892 937786019 244421719 480411786 388276970 965463431 226532343 810171115 424291531 694643667 412600939 703018975 641077922 804360462 788396047 861839993 588635205 981822821 877043213 887555387 262879443 894145091 134276043 533589419 279086548 355740169 277388762 643519397 282529526 905533796 12875678 473391079 142847236 609269808 587334628 617309276 68685460 528151236 366399361 386034154 371444620 791259423 607861747 755641450 273091513 636054262 234109267 976480373 946526915 968172214 183607286 198540237 12347498 376213368 196545355 758649774 437530175 662190341 200497663 550427849 84090736 673877645 434741410 928440582 295451821 569047256 559513201 702129736 477906900 699808124 206544087 449180595 215385393 742329512 509361494 792836981 487873397 573851906 276627946 750301706 636431992 858551811 184782034 999966686 714761526 835561098 49138232 331783772 142135176 435611875 275805756 420126933 100087703 795283833 143867035 298906246 43511325 541839386 399093949 779637482 18288851 998732955 460757896 921600638 713609991 927217588 915133797 968839662 536909603 737480879 326359573 797485176 304413773 717107921 443509832 683688681 30100215 592889249 289905372 933468050 607866571 964385977 480817954 928289559 80221243 690204365 641515027 952830261 861811551 934094628 632007131 747523542 503316636 944176786 422966960 835489134 31248498 385854621 333232937 632798464 358995471 637091857 183209756 893292316 842229973 898889298 742691329 763654472 235520198 536708499 466677528 928607344 111810902 660744571 236264377 851313905 11341160 810224552 50546589 176882652 47141832 340495500 114665847 618493203 14455679 738458102 570885586 696363017 645832819 931882867 651143956 948430431 896489079 938435530 897521158 960036107 189886188 523498122 253864350 819152139 658595838 782145142 108626739 651372651 322954764 484933804 357060488 540786693 273308969 863599648 763510262 884767632 480785934 572426059 423536143 906044020 783896087 930291581 121624456 675107389 342241751 466344224 43599811 588883541 27488125 899920864 393692343 918931350 427434442 523541510 480735164 730501738 661974882 847574237 198186736 438566036 23304245 56451920 26843049 278002011 55757625 509945996 322694356 639117028 627900021 789961474 34845899 829634328 6561291 89901087 75885875 404754782 276641378 315314385 60557785 580061679 105036462 825661227 795821072 886627019 768671989 970241745 650540947 911482875 158194670 824599226 219686466 993746030 845273796 865230967 434196338 550265914 84564704 89875410 30755600 871542287 447447405 862814421 387152175 719810578 132704684 231021122 107197766 907422311 174096122 174829887 111625724 750451127 669978872 864353911 181677646 497496634 282694903 740548953 177742457 722454633 373570660 498775383 320827345 905684479 893226361 965567250 898581447 986928714 690487043 907366781 102553248 812668116 373234301 858914870 27072627 298853698 128526876 499773640 68313619 297341192 106685931 591203085 480813452 806694228 36408242 80200226 40935265 839308180 654349936 965584566 835393110 903892605 347120631 850516534 76992598 266282944 33564980 881118311 525940997 824286637 769889408 971090143 32379873 789280729 767085017 982966308 129903283 463151155 453192439 949148372 786315439 839198131 591833366 699635647 534316222 695539311 374540030 799264965 759070735 805624890 369636437 808145807 712554607 721512311 467111998 509239572 292172349 672549524 441558368 916885153 491965199 920205860 526884322 583962200 425675300 459684120 17339922 282701303 162763029 478525400 210835155 783951202 48190796 326846456 323649750 568201937 354614926 800671987 453192103 730969073 543220616 838489330 509023190 541715937 247856821 935412703 711136330 867461111 376824603 974888506 304799862 554461163 149927456 940491883 501970471 813840848 200211547 636820181 574966676 632862169 374150696 655651462 452089435 584088914 244913147 534718845 334040002 975163087 839485298 991250364 738474487 996866990 789805243 817371419 299834478 872026117 838621788 988952274 588416771 857282272 606304091 826902873 648959440 681317650 415152519 469222303 406396410 685535929 570526881 828828129 312381767 595393001 212676678 627374763 160438994 704922445 455645858 712512802 269945655 830360365 773187844 920991827 141041230 153969160 39491909 914458977 477954505 612501322 502240163 511329764 250879904 358095243 170316964 483138865 215357541 764967598 56588284 349023959 58368426 941261466 516412824 884299368 123094896 702817028 21309527 71216431 54834758 857537008 762328418 975330043 517264059 672907517 616348551 980972207 200644849 460477541 20463520 693933426 420374302 975896135 247594736 987474755 387984008 436845493 142936687 867115837 663658142 666616051 303433214 395762320 284654006 865345921 494498516 999224889 841532423 858148300 521458589 674354854 123401417 653481302 558633140 824300598 758019158 817537037 574993340 946638799 922821200 991037838 398204461 878225196 161817127 231364024 20770283 867848220 533513063 591565766 262064243 521135975 511160720 966185264 501080656 583933246 288651498 868513899 514840863 770656984 705287523 874733084 854118723 921116773 52927017 921836708 723615072 887225446 33716823 977827122 246940523 368272524 137142769 803330226 636335481 945054279 497416685 640077450 568667255 855358061 542587251 600593637 139184067 464093754 390824586 837278442 281114113 978328709 269816633 496907034 347720327 826856632 293092803 532152348 64911637 522041175 115302907 436953076 134593539 359061333 214822937 766379536 82615966 648855858 145927068 214755799 4498610 246672557 180044449 540363042 57932398 717379741 284870925 971780597 697884501 908065720 230789959 586661801 212280465 254094884 229814023 957033154 954937899 996481006 510856814 552670045 78209810 680442765 409230537 454018746 382803795 557352886 325227798 467506035 404883746 490451921 188188689 571822189 505168266 792045649 714873849 979125820 300183699 735250726 422664172 524804138 138004957 848264711 295688553 978034076 100606888 192591034 74836428 110217199 16838032 310999158 141990935 886024195 129935316 943839424 229050800 305382239 89231357 959723238 904700683 915304955 861672879 864248960 498817213 684445223 606006727 736629139 539435951 746784141 711713152 782009568 448309339 719749622 178821828 748198769 512069295 885464725 166320226 923045753 263632524 807785589 496544694 977844866 815059563 993109799 470843538 586243715 164099039 999598217 746587571 753266092 695837816 811610666 780598458 791373476 563135773 584451818 298573162 309108606 305061748 778855017 577642774 611902968 88512427 722551637 440569796 809399787 69053503 99600038 7960457 828387263 401083390 468396317 456286286 794979712 228285721 321481766 95997529 685919769 467507206 733844243 532443453 982595460 70663794 958123939 845747663 929607807 34209012 708549430 358569579 811980133 645662965 724554729 162609801 874590769 176871743 969051506 418526338 841566691 71187015 422469915 233352670 459027870 238901896 617355617 556724342 680068998 397370994 568085623 229290723 315810872 252323986 366914658 74427180 542876708 359779305 856152793 849931081 989370342 586650577 924851167 150976195 368644654 29919512 836312032 629659107 786287198 77847660 399310822 391867918 905013840 771011 250897413 110518604 669595000 5897300 713922869 26482184 384716375 158465205 832718115 438734945 573631577 549462210 872767670 815530355 901870092 648828680 818943974 103701405 356184423 340237636 939764566 861248793 924999041 806600051 920969343 609146177 832445451 807140157 885221217 281982011 346890353 132205997 678823245 197946405 322833819 139569156 870351500 622946206 889044430 416495957 620134405 59387078 638327676 285580309 494455032 108647455 839294116 645456098 673556701 337804138 389469835 161307673 504427815 174604379 742140784 581154343 925048472 486419708 933492801 764463451 789851648 697991486 736006241 325243475 761469211 255316694 951949737 301145125 355108062 96096932 872153347 782070000 928964491 479695372 724905794 316972870 727029764 99172672 993945680 877947341 911648453 167846917 866871011 616213179 642256468 463132121 904556433 558033368 612881855 96634455 629926641 213797471 951948817 218794717 452475975 385943746 524512983 77881623 316656749 211974356 868389037 384095691 739348503 391153602 837049571 755636426 980673723 387119735 607186647 415569747 513503949 197080818 225981848 146989920 965187890 237183442 507442897 295239913 939119628 123307905 296295064 156480640 884245839 527445753 556143942 447797206 794741228 166883376 754501948 207910936 446638478 247944087 439402263 342824043 481853507 252649146 529294864 95007310 517365625 56672707 799113394 255650581 362594703 265917745 495700385 82195075 772313237 742519383 954088225 551173193 909602294 166436334 483817652 7960363 604583470 595545009 781908385 142835938 523677276 245148183 583030408 559818906 959554967 675936290 761404208 722756581 994813532 741075803 873111553 537207061 545715483 234456415 435533303 166579773 441998268 425493626 632049596 539541340 888431431 128920463 512357111 423673224 553317474 273196502 474085162 346779251 519537064 335844150 787634433 381445800 491658273 264343141 768142270 127274873 557491296 144431634 371221402 304929578 819544915 617113965 931514579 179851389 855537674 14197410 15985042 2098457 675972282 287717299 723711957 607805085 876619361 328982201 400865785 358220873 387449059 308092254 609970320 275753869 321243652 92725028 568389967 215645570 997331165 895175399 924574301 397458149 596011384 130833105 863665941 689263512 769350120 445957668 580452459 169175163 471936944 382646049 740483477 458235373 831270938 803930364 839441082 267555019 709768448 550999434 913037910 903646289 963148764 637872645 670985344 547471279 886733300 119448370 383235615 179965998 938016272 485532054 629510206 337917114 368322124 162280597 987595394 160008518 949912950 262374817 964043219 206943685 436929363 137922812 891750514 858606934 872384933 325279540 590464638 226628282 721763925 259161683 622003592 176000528 950693624 592042137 648258171 636864134 695927495 248032841 793575469 277600928 365714226 203231558 315219000 37818061 112307843 22475858 434110081 303941843 328192259 1993651 343072677 82864579 408326268 192903150 645531608 423739755 926735866 586111567 639523533 491791703 821514985 323637667 974133246 187435772 643282150 25007148 990425078 610032766 962624984 818229024 866923970 628674249 734254024 4975350 238725022 169454014 995719804 220464862 776278894 147021276 769486231 470514187 868585288 61567557 333348095 82271822 95914068 14588058 185444776 129860082 803414566 505088612 810415070 373440885 715139230 407949807 439954955 202477730 461654106 157951396 187173615 116592222 217096089 215871900 240752361 134247738 672173149 391634617 633595852 313200468 908039013 669739226 898574983 408325793 961600697 113708933 343127682 139352807 528633724 284273590 434487508 326580571 776521047 175945135 253036875 7700688 472507673 317637625 762367437 143588566 664541984 522321524 993531621 256979923 587390801 66174977 876887551 365891989 594062435 376758662 392119567 215162986 979726382 825289452 900334118 518834411 957380212 618667685 799599779 180619309 795280030 546471178 710658242 490749240 542124788 252593309 853505795 53132930 727080370 339238489 818126659 317921462 666099316 470563018 795855975 551715166 716596074 82309010 573148970 476927657 642723133 401230523 898704097 252477294 762821804 541978906 576363159 256842228 423074156 114286707 833125585 604385535 768459732 532302628 700931001 221872565 958934455 263119432 845871763 666062808 778720926 505596130 609631218 99811902 258776803 95631277 809837847 198388331 815887966 169691693 925427631 555288211 902594664 653252505 980172449 603473223 911420737 514977194 768073242 687820018 747957889 189189121 266030800 143772439 201778204 70341462 962846087 541884248 637162413 135047979 606281050 600771463 896265386 589012221 629814855 219585413 283464113 223164990 619120996 349901879 832689049 198543453 934745437 66556084 891257782 555285811 586744936 318379491 557606196 112973699 604703316 524799807 978892276 295995573 343701977 246136954 908224198 9794915 767468510 115686194 120794596 118115056 201324433 78901310 365895900 140274130 712771865 708617437 902486712 666300710 887176920 745209574 944894464 335206277 988427668 777824653 889800147 408542760 606878743 602760515 814442501 176829458 252048758 177279225 756310221 160048303 917197925 641441852 856834120 139061101 784396161 119964497 781324931 697996985 784699185 512191910 533680280 106140309 734103879 592698317 949477938 468891564 746686346 729609510 954744800 354472629 830497909 412670041 573333921 388040799 780386099 613583011 776990677 526720851 936382674 919923837 980818786 24037071 690503998 577896524 824238753 164610215 771709454 245474526 660956916 496558266 529707405 99365020 873292648 857978033 901608732 277147182 363452582 97703470 635589660 352958715 919805214 733747120 779354087 430403594 809691963 778134435 813271593 366789490 465974383 387763274 897703745 498398045 747605532 746111868 858334557 183613300 372082022 328100245 829737247 276621254 931010721 410816816 412286348 390229023 592779214 491716232 863948396 596275047 611129202 504213379 600514833 558393785 878688147 714694989 808650869 652087947 836494969 240738742 603136672 476134623 773959492 735200873 995325779 574764645 893784858 251896988 740018021 206428315 417992857 279978257 537989385 370998157 429791897 212552726 704716904 452432143 476743323 123957548 999804814 173516823 902559337 731419920 894654685 445163230 991830109 218830189 575243121 80930644 421451180 293424878 600880297 99273105 231856636 206189087 549927586 479349359 632949266 419764425 789875798 306630647 526711316 80186296 265569803 75165962 763056982 240844663 517777135 247560607 813876277 526796424 936109305 568313296 858831196 240665888 705963851 675727144 817739790 590566264 985265196 750921163 999057156 16992038 519780894 30302380 745332946 532206612 723981338 478113351 891867482 750723174 857462021 377230595 779834583 384567317 817537618 764390452 892534210 463992509 750685862 153858317 431999637 149691382 712546455 498452753 899512660 524041059 932260545 884251690 929476988 157335021 900728322 616492671 695772086 453187683 952390719 356205267 670943219 158007541 487721400 225136882 396482093 311146719 691388916 89677662 766026035 236790201 493452830 385332542 774284747 287626555 843205136 68650820 633217348 99953096 495289156 360264174 808715706 460378713 533746649 196960747 872347292 533882672 555358349 246374130 759874240 345452280 492842190 317009308 793381643 88257447 789589113 422103511 900658893 545111383 615798817 72320783 310348991 180275290 202687907 84982512 125836577 61268810 561595800 64654546 525095617 320012586 770619134 500758094 917283762 741701805 951511420 292890068 707190903 31783654 714945353 413679952 780799494 650301712 938472167 534859986 648944651 111185060 874423459 364610117 707824066 557699755 586230625 312608063 574359729 439183094 718011123 251170531 774009465 37014817 519247521 78432935 543825133 465211205 600690135 2663677 293417012 102780057 685441226 553424680 686404527 281859559 838500448 596551448 995778715 752247658 803424762 84889630 560503370 200289377 793239068 730087387 785818376 400136815 579645961 560479680 906510305 636444133 900207837 154012631 952211593 665384282 964851370 54227032 530263582 194721795 267195880 191920138 282632830 138670535 808747097 210351752 995961360 813716445 976350644 945359250 947738386 184970558 547624712 216729655 510037564 244556693 840878334 85456383 487731894 316272111 733944570 211075437 315122647 120002814 918540394 117758864 169617823 146158976 400478051 81211102 910279568 712852841 850000937 797102052 824953022 690507822 848528222 226612439 937270657 427842588 645272421 497388808 706645652 99064242 847874277 758978480 771655890 694002940 834341689 401241205 857139168 526505092 762722807 232897441 904596490 553959192 892410142 791375727 879326093 852765718 966852499 21870598 948848995 368051638 808327189 601215276 640456472 290133339 905876809 25067036 864316042 850680403 955969001 937686817 990116216 658989240 674832808 459195742 575873565 369794126 833306991 575913993 947300548 205613693 715200452 508659689 539138700 482021788 858404604 102174801 140161017 48337798 624305786 362074852 442468240 41006535 533558871 529824888 995221197 213004767 909716219 889703869 908628209 663069335 694798835 237464335 397340338 137360377 582860160 391626211 791463236 269872956 920180678 309311166 922050603 469763810 861226346 638767218 783056453 100794036 204992112 40198441 841713013 686870479 730863801 475040353 994457031 713737531 767828316 147562760 151660939 147608145 956679444 430664898 684504221 110319553 574577904 291052250 907849436 455678673 623590692 192761932 278623122 146590490 399147632 281708281 571902765 63048037 656918120 259115028 468314138 390359802 912757930 593318067 983494974 210945896 966781801 513584944 644542391 206445234 875472924 27785580 381500337 321964517 657002138 402136516 957615681 229725684 854183850 771739362 830955207 126665120 510917053 336557563 475619187 288596221 940377191 837340750 995465431 274977183 712468068 238356347 410415220 189815073 291987277 70339424 529676914 315287401 830103450 795759966 810359962 710252890 726651577 441040186 494389441 238157728 299855534 142762572 918816200 611098056 929286838 794760122 978331713 889865428 911450877 604520773 814406315 104863125 972279411 860817745 947347080 507857064 746556981 230808928 635276999 391030150 455552680 387106525 778812247 231078892 464287098 210288771 695874792 368311653 716839051 523524622 800077033 646885121 874967313 116855057 635417241 372428703 730255857 46239376 353229164 134926038 333625944 217423269 562952471 73277036 497947065 418368863 803054809 763880496 882787198 215996551 328859423 79576062 873140682 220970629 416617025 54945127 452356857 178816272 585330030 528661245 701974899 75903068 834135197 537124033 711051353 323978900 954972598 182011936 540196859 432341940 472003796 471492762 518212121 410501550 898313777 68455694 372759629 168246020 959242644 627679065 776624271 728443690 823054512 673464246 891316234 409417951 584015947 256769864 686110789 454370197 510509706 155385837 406442136 55038578 638100237 56249732 147806802 26644683 766124282 507753684 606177437 190384470 872918304 855407101 978619703 744484142 831990839 727799210 940508319 364188481 852164249 745579076 802465217 659700087 815055951 427063965 823063248 107196355 845900517 441438660 577569197 285367153 429961354 145812736 356825002 162707810 586836495 269203599 532723879 267384826 318743223 214351969 368138762 13698006 223539119 20546017 722221116 394918555 442110651 105978863 278724630 56038526 940261305 525933187 585782057 245720181 860093411 658792768 881513382 868984507 935024395 245831841 684264390 431274436 621709261 179207283 916475504 257697191 346603735 65847675 371226846 81476952 679459373 410011506 549158966 72425282 542385099 395778458 697319303 347583936 707135611 672690637 728845384 150343480 888864579 580530046 744599878 11463758 570569301 336219556 813219156 76835636 520870570 283122646 433987350 291727303 448643724 123444980 133709677 9646011 480432936 104019924 333930643 102876995 798168949 598396349 887155122 693135167 784771313 717384482 795597297 210577181 660172342 183373091 205064988 183169758 764838557 87685122 759337330 391807715 777764363 551916385 636386144 487373345 487973357 22194379 275230093 258730192 709575149 51346520 367452500 300000164 392398806 249452934 491260900 396108026 877082901 504862356 763117222 561384637 848666817 306543461 400261307 145259911 702878525 665394280 941858478 906486130 981706395 607107450 656117297 652780467 962006140 510617809 943614527 81470608 728033893 635783 979837296 872411348 920199310 528846421 895067160 459565828 798931864 11976404 155579421 91583575 748575279 701943056 796794072 61892460 314395485 148299823 896082275 58263551 919176674 724482819 944054963 1364912 842858971 449268448 551910460 529141561 743615136 52959893 469469760 48784820 731207207 274279461 492556577 226556686 840348405 676542399 901613434 11154631 589835258 580017028 630989581 275862089 735916086 708054335 847521030 821298946 822875671 631932977 806545700 137425323 507882647 282715725 862315730 785005176 806912443 48823070 612095454 434583283 453984583 232483214 703440245 299225658 904184857 676344849 877370650 766260230 917779459 861279596 906065872 153153225 280410986 85961781 413556486 270942815 572840384 394164515 705513283 271563331 541692080 296160789 504611624 96566676 327098779 112576938 893341516 434674118 464428153 270186777 493245860 292523941 479861362 317928085 697208587 361323211 780361682 421620461 971325453 460521362 505800945 93442922 927731643 656965495 793426337 7357516 396016789 58257745 214065389 137128689 927409605 75995751 138314507 34626604 509413653 349398803 405412388 9600851 295509268 803204 811118966 102872841 822676573 105190538 124617434 117445919 689673583 107373828 448460503 294529372 656736482 417157869 505662332 487027807 654864731 333483956 770812531 397718138 558568686 406642259 415421385 337288801 972486083 42819889 496110991 256034113 452814276 98295605 760507679 229549484 966626369 54556934 228109597 106626211 654403816 222652085 367228122 236380256 533682309 287007786 307891271 144753785 268072264 261976203 510551451 229716127 577546132 263019944 378619099 44038962 367265760 121441743 778828498 447296561 648170266 512760140 923204134 510320284 735736163 694915309 970611074 228488213 813828488 37744717 442057848 324799493 664384798 341553870 968625224 339919069 961988152 576945981 942437950 593893527 835831614 657857689 801522427 637270687 649623622 232977346 451445087 30660775 66919519 909727 677866160 437942081 985084731 547007837 660594077 494701585 527198613 276105509 801590714 586670014 988486499 62681146 799261780 186516436 402303253 223703629 658192782 98174336 583814563 8898503 611145564 226435423 551929238 77016256 515349734 439960409 857641354 796942175 844530654 843113599 969365057 106524965 163527789 11312145 242910201 193521696 896156410 427258875 965602265 45906043 87248486 109330 466365710 433387954 892293545 84696824 326801966 54580835 597703580 68604794 597118405 279605916 636163021 607846011 856759753 139802267 404024328 314608544 709332194 86850173 192210097 21530064 447819610 332442631 959115552 638982546 808401157 406290926 603449140 549334801 603172555 200159284 405057341 231690119 338498223 125464564 690432713 244520152 624631546 111068922 628810917 269887011 837808235 581848880 973484744 781915787 889247390 2964724 295869066 295688121 754821989 661756567 804466890 59915224 765040612 282306572 934888848 243158701 636422489 579998732 644835755 639652541 846898437 845890547 888311656 708813705 768592850 107670635 980987982 571468965 926351654 664309400 912538190 668358432 858743827 40252172 868758286 846505776 889823323 327760503 521599201 322853964 640754798 338538543 729270645 617820566 726621559 464617383 478196151 370695053 506151573 180025311 704250555 621021488 809298913 179300479 431899339 397357798 941241981 787847517 990136300 118731901 571405589 131471993 164408085 27865087 317389031 288798224 785735789 624427566 842131290 296340846 949510130 730527404 764392337 437518376 656337950 301683152 756052010 658548654 768272740 526596265 553709648 360048460 889491411 799146448 873055564 759492207 775014187 568933497 621193537 85182880 722723613 523556536 867450139 92396690 958565076 473970717 578239895 281351361 716189438 341004643 443481249 338870895 810683445 348040075 408312243 89792615 495326631 349739186 655187982 569888660 953356317 52110341 274230993 180725752 669528808 668885481 707954195 173804268 660191751 439491450 501460661 51286483 392887486 269882974 888772102 66487776 461059597 296268208 434034974 24726875 645651463 81504276 212150146 163594580 343054795 46259699 924470549 124104557 851287461 409333418 875589762 623814211 842706773 317361301 539335257 378208515 387001403 1805823 699921330 699135825 770730115 698906645 722242470 707392694 767953287 111673710 727694573 269598323 840681932 310483835 753265908 182803728 772249978 389686093 600644797 275567679 628459063 231272706 459381146 36730403 495554621 318069554 822723961 768491603 907268040 730027989 977945335 39661201 292612542 88849201 90995879 13264526 172914455 16955411 100063776 99712926 303860466 150056087 543971026 225739142 477613025 97996642 567486894 142354410 726462924 359253148 822081514 134384420 158430446 54627118 541334209 73423372 681327019 280260980 907851336 270653190 995809249 990443484 992083804 499872944 678652898 418135740 680621505 132570892 723913196 157159768 280314654 6397179 803224888 296290347 752107703 566358826 879094517 498765012 654474872 386071186 951259113 125797328 878571827 620199728 843053821 420851399 906530195 453008178 832363874 690827706 998810856 927820801 976359556 395644131 629939796 131907529 819211417 321394512 420948626 228729854 576792583 293241732 974470153 533908889 842695320 222232078 666213446 38344160 460214373 59230499 660995492 607497427 927080082 123276913 771971858 402358666 969242600 537735985 600331968 395700634 841970420 492939445 815803118 473137037 758032256 349143352 809813964 702875442 863485232 701512488 865598584 376597375 614608926 502221891 952955554 653696979 941218501 255694154 847700202 74453445 697867077 665950585 754631739 449384181 557262204 350861898 822687930 88933373 964606641 130572181 150416996 46562975 414603851 114520501 915769053 193289007 359326514 182325567 794756943 379483203 380512961 67104382 205614680 191221109 243736838 143110414 662242975 441110875 514335884 172254108 362651086 282107694 455533284 437889399 772427343 615128751 966905242 593376771 898728966 1930682 885169918 771363678 857898807 797249831 957247610 523014016 831852807 159182085 186516047 1735327 406791306 195410086 692342837 317370901 944812702 421812435 457789979 293352125 398358661 64515111 333173384 105151856 372701185 56648875 635380097 332823144 600652191 27549471 801202034 44559402 151703651 21267058 282568727 36176822 270005312 133927690 873781648 687832674 947759475 583752234 889632212 819266645 925803234 710733332 815579073 692142052 717506993 326729822 474761388 246327943 487783504 154226299 178312967 175895656 714258870 58733570 127809366 82748586 839636507 255925418 590766948 352306233 433614176 302991519 691844232 624445707 643323960 364495245 517653879 124034506 836284373 605153286 863775083 608381167 928628454 303919945 379812057 295870086 369176576 146900548 356528799 237692326 353838093 197802058 352289854 261773769 594816039 39613044 115345634 66880430 279878217 121460502 675741076 327783718 413208960 68577309 167102757 138077270 552804336 257104974 363951747 99920913 272906078 222780316 963752671 761665119 924109964 505297304 589323886 561085852 958287323 356632746 398367872 9576656 372105777 75039461 956118924 331206460 813808476 253039415 333265329 255198436 746805672 696014947 980775140 784877188 875966677 175187476 939765924 784805594 800439508 141118728 857048247 831394508 904308070 582959153 594191650 473670494 822064584 632796864 828023454 233820455 693879645 95032934 495620660 21730973 508824028 452365763 513772308 117322043 243741622 170111214 674903304 512294846 703287277 255506810 484669617 460131337 784104182 494327381 698042228 526324934 673121249 156775055 368059371 341021122 700093730 671490910 888413855 498508070 853532041 451576055 839535225 471788851 801230713 67231281 734426293 473216022 803089111 219637525 991767984 308740010 968384191 708058577 816351889 263246947 530245592 74742078 413005883 370743142 816803699 377545936 804399330 389505837 450031943 50643500 663399147 279906862 310436838 179976654 608702494 333289746 579907501 425665500 819250855 614511648 836811596 34000413 772043971 446347640 700196788 506114142 651674886 189277410 263542878 111472326 811625108 190103387 745173319 286812256 889810190 15342440 327981352 127082250 268294378 119901378 392325908 368203875 769513222 699173385 950749070 304330938 664317833 149181435 431529175 418409770 518526574 237540698 692268314 78104221 966552427 624970759 797083190 599396097 599507593 328144820 995327092 515473477 774723849 587116306 936443692 314499299 832700912 200054310 548439315 294614134 415451966 239560888 990863300 220290911 256304592 4886275 797897741 525407739 994017281 198526487 269375828 96071833 604553153 241027729 510950170 332476536 651365245 626456311 743083485 118421748 359824756 355131856 556194318 89383231 778620991 724112480 855815448 134938384 981793316 6126042 826644538 356861401 386395741 39663291 66150281 60435087 900976441 2263495 253971630 100243843 466676842 273247423 384311682 261279475 674119497 499586146 678688000 291717713 947182078 602659012 976352490 365509957 830658252 322090338 757066810 131711117 897029905 344506834 919529290 872292124 919443262 447764492 699854953 260250968 839427981 34501340 709920784 680303075 906829651 505317684 750902105 261255584 781275389 379602377 800975999 641004541 691303389 382321326 537185495 519962366 550893699 198911224 426332350 44790452 664237418 105907451 290921216 182229195 346203695 44402710 648272902 300648836 852638003 236828305 858653665 216315691 569403799 455295430 606889095 350303090 608864452 42961569 43530287 3047186 285989609 184619086 930463535 204534377 684559616 448613974 899374364 609306151 759543085 659414624 749619960 662614566 701388689 30598363 671096809 607616596 871485784 397125642 954186528 472846728 775660192 30922755 458487201 267736848 662579665 259884005 653610711 187427006 628388380 186367400 745581598 732510769 920450229 341788461 670612948 217320234 655504310 634815350 902536123 755363649 832731279 199831029 591164095 298563533 470784813 371787748 404557182 72812336 131292641 81766423 904193435 491314734 813589927 784875117 827964445 731754265 753881032 511095096 798928646 133860408 699984201 399394227 933577617 761325281 957485904 556176380 746185714 229157223 430314785 228579743 399678173 366662937 780293819 718651591 819460573 497370988 699509872 666824856 851775522 154951751 401034246 238955101 829512243 95516420 846407159 543284419 548366918 256748555 568881659 319700724 762558310 341443633 946137218 343311359 719549054 417646762 857380851 92049396 735441541 436351863 697263407 415057901 467847405 381180434 426884469 92055086 550792073 360129970 747241579 187257476 380625928 213193621 675117012 584821196 843781148 651105027 696667857 507829605 719278370 95441570 901756183 335944520 500628061 328469033 705472061 371359616 393717541 337527432 359632865 91051407 714552727 517376323 715573702 284263599 585159770 289988892 968706055 741093734 741134832 471898567 610993407 872719 52768609 4647601 916348036 6165606 532651228 94635421 607940883 314056110 915906222 144952923 605281931 547135113 967976989 704344280 902275029 383008337 497589584 400520824 732911271 439120582 743607460 406227555 781093360 335733379 839184239 208450879 276325527 171753406 571546710 291935158 675629052 555498407 945664958 854390585 860739296 362813573 581571130 406182871 625052717 256628293 832871011 300447769 381151381 192896693 726403276 104434259 656456840 490429334 620532266 458527611 861889628 641468294 755212825 347565269 567498722 106724535 909902963 789297103 816687509 477718792 934249621 146235405 598802013 471251764 583268806 56102657 540398466 465147936 635865634 288120765 717794185 36093634 828776394 129724732 936259484 789682383 871366594 733306792 997132074 870589052 882823281 697596450 799841957 437374663 670548644 166975957 734561160 84966978 721187876 78622984 445273262 242347381 784293937 736094582 924078573 191603287 981540485 373353699 707837656 252568741 460197271 372793721 982546737 872915027 893086757 341657239 914421423 719025968 852045356 588040377 883768853 321036946 854155218 222835491 255815025 205666759 646707937 220759036 720210706 139924052 900298973 17501269 878769766 584248133 603018234 466681680 967432908 884841318 982857273 5279626 13460813 7265169 177011654 91034719 541070020 239575438 706016190 350274504 472097905 293548599 547840743 243921284 807466284 491352420 758425832 752175495 805242429 571332734 821716685 674501557 962783935 852448305 983068017 280302224 421661778 204573312 582506323 496328797 848877878 198510116 840748647 187918830 611627036 225164706 897754343 881715042 968999204 684770825 729831433 317261902 343390856 85375605 735091369 11096056 432804144 398878378 786705580 329390334 541044568 324315373 553251083 113879353 245026471 187441051 732255593 124276352 156759116 121136349 474729839 73912632 261644944 24678413 730666646 93566406 801802803 447537061 911729514 673381621 888400364 581646599 901902887 617477591 872089760 282707054 294595449 146699588 986699491 702730229 850391050 702755532 935785594 286055800 583499344 204533866 811722012 402086707 816544763 809833514 818123786 122861055 561160094 254867674 911075599 420657157 829248536 105935770 205248548 86146988 807022634 128090088 476497084 274887224 456331817 80394747 535269527 173276305 224745294 152883639 277471887 133962761 676070254 178477229 912762756 286769347 635996417 204841092 733788628 710128804 945409962 93248195 350225830 342832438 888957906 183922819 303752829 161004274 959438574 420323815 962663291 848508881 907420901 315686397 578512229 251598551 344232416 294489713 587147688 159725687 493160736 371729331 590829637 109769077 543752533 176024740 233441986 67364008 585711209 171569254 256739496 71422333 113996665 3623303 819525519 512011443 916530627 394509399 897789871 429743100 858239333 816513733 828646552 378762386 393428093 341149867 838876055 62147987 680414862 142932953 566201166 42537073 962186199 708787696 995587895 891514317 935780080 229259653 326257755 275900068 344050784 93769588 290102898 196645064 574578245 535214108 846464631 653250704 765967557 304442312 717892189 60468915 800740428 780851686 792529357 781064464 927865622 961295 959640358 207964054 434246639 42624570 553401850 515545412 775545711 503753508 920955575 258280507 335867903 132566990 879790854 25091894 69014284 40386106 558009268 149229557 403586784 102958411 325348943 191866648 903011995 31812228 624729049 616565139 828184210 812172080 864375645 10482274 878629528 263358640 528286503 346956822 640713521 482692788 865038812 269029080 802015126 224887443 378488418 69821288 439007931 92373109 856695372 787502452 865674551 339398490 624034601 17645500 981604764 564315435 960603384 442499780 713181629 168121356 943122166 234560836 847799458 156778955 613487055 503709536 958522167 15309785 572950765 536243659 815598142 799884188 983043280 612096135 877254083 413023013 999897162 213704525 538036959 299301811 607363274 375519350 871503921 40594259 992439966 490609387 543038415 246713293 391509172 263063653 418335706 317753512 709732854 265473512 892012861 517774210 671187579 18818399 729987415 112947812 873820471 458918436 575324889 236236553 655251169 550136090 988609742 99439789 549078547 299665619 515876398 73104177 437040932 119314946 747977496 714854890 858843163 285646599 378140926 350740593 416404986 233382816 605003248 400528334 516638309 321288031 800553253 483832941 519704370 114308068 931718051 49128324 491611040 331444009 930565570 694165314 991163347 450180916 829796662 227326779 414763725 392190279 468858461 15853679 847690267 303194167 555244799 376427068 970801887 527543247 920068869 270748903 612198167 453595562 844310606 87738021 783088609 608241829 935094663 456192621 460794321 189645132 865816183 835730353 893183273 729335247 903153133 442244976 847184743 753609133 968592146 918986852 958801988 937037221 941137006 155652222 419606314 88939937 710297498 309193303 404726414 235998597 587039942 207432374 770935059 319831816 870872913 660883232 775711933 92002469 144072171 73717358 654235634 370066302 430228944 103093118 521139686 94715895 837994710 746948377 996738068 20930974 927751619 704611460 987677758 248508650 542788155 517955329 936473398 614712831 892173543 592412835 727539530 629976171 764043002 3548677 644352286 293740848 708082712 499997424 912813677 429591781 730472562 282420356 578598327 214285762 418195759 126884322 758315693 134336590 185070863 76759461 415282417 357736901 870610141 91428069 539706216 251086495 692748094 445367044 683067556 643001765 686699619 528040240 682879585 148042165 574650438 197835128 556041841 228211780 621995802 357730057 640144086 197392188 406212526 62872640 249836884 190589727 820101005 142328764 560302898 220500772 622185166 28764858 151131740 140061218 861126851 603402518 856549619 268531604 750967653 47125953 64415274 56051256 971002103 133398004 878582512 601785968 639252125 312053033 392712823 367414641 964143584 112025994 749971959 202437914 629505673 17252414 169213229 149178215 514934560 124450586 691357020 170228014 804848978 102652855 743822379 709854586 980043260 869284457 932926103 700241401 998315951 121034168 535335352 406769813 633654963 56314318 225168095 144869164 440898457 147313479 275992579 95072003 461257857 92450302 918324424 869461301 950810285 62915429 166512755 132523637 968975478 118622307 191346014 78109243 654277878 252415934 620841148 70542180 725553117 716556742 907092386 113279579 956208927 268657662 807235071 245750938 766112952 258514961 373164126 333412063 686687580 29462928 753427165 752819760 777731746 524832568 736383777 375043956 657790666 135580611 860570183 773595892 896247766 849086222 917103276 447351157 971506098 601183323 716403146 34837078 366794258 118288702 880307715 228040736 435097848 39401118 94471017 20586351 383427250 166833394 291775482 105541106 327682309 41252585 983082131 383174033 397158623 288356229 725525321 216725131 713276813 98032527 563985155 184073893 542273723 189712478 535499143 191864456 316889084 50117524 380670166 3284417 322040784 235142521 395472131 270592014 448720331 235328081 517959850 271992000 639337841 236961611 356205834 13633718 679627262 286574963 793855883 12401922 529329161 320863716 573468389 197182577 709944966 124331596 654852896 331425298 484212071 133365447 809146448 599415536 677502441 221737301 728095338 671826788 865118717 849616284 983397571 616718749 775713941 277409101 924946652 696876604 852937049 3399788 862084113 430989244 644163791 399374209 782617783 331386439 851290724 264484705 405906104 402339495 500763520 258525298 724696550 159429302 513653881 274584729 475927022 152695011 243725602 39839428 677968004 393340008 897421998 210349807 276451195 211774794 815015784 597763959 872573672 488728793 544861506 13183913 872674635 819792988 821572471 368092694 508474922 89369665 98509492 60409073 215232090 4129143 806444972 376770955 430701427 292215979 930627007 892937263 931607498 438919094 947654351 915611005 994569033 56898743 779317367 630654256 680257859 419871866 735445022 231650618 825617241 590661002 634416468 433507592 601609449 245980070 497708871 231461094 302930693 227410827 993991430 862751022 901296139 641667441 811475828 791192578 982898352 350566987 377177020 352698905 905111118 74298785 870907876 510508686 959039283 466434285 762946963 159660740 567695718 513743359 848318349 189070410 678532005 24298379 446869232 60891132 943769118 891419855 997562163 733395684 964517192 384360111 397797191 10836174 67121203 50163566 619009552 292900094 858397073 270433913 837825582 116628826 301903854 20147313 218751725 180177610 842911727 21117648 800263153 140977125 168571113 105406333 885590623 280627626 723990654 149617202 191401109 150705704 827461700 527569815 755172147 597324450 779586270 190030253 559076808 280493589 763140717 206569765 634796167 478507541 872948929 296638472 443114541 81169366 828740857 631552162 802727278 357185083 821310666 584490569 663884525 207123946 653716172 541215031 692199199 270784392 330045066 117312171 702989065 473155652 568591446 200850706 766803438 667968023 949230767 309969605 672588730 185414085 816550933 250968999 468261022 118896822 748866246 522533885 640192113 488001553 781690517 229962308 343307412 285763098 483507436 86048906 502287053 402942771 682737751 20948855 484068676 316129073 767841942 488201772 546612812 470842317 907698018 373407922 964744942 26258893 742285822 331301072 456162270 334538174 983554272 839052140 970153186 623892701 633383821 9370383 616390393 94561630 101170407 60831408 220375060 106096962 437146500 175387658 409228556 302837068 780221599 444981156 489232750 140329335 940650954 676269892 693888552 592087086 637699898 139177575 682366696 222124927 687376638 431318440 979849247 79505568 325427436 278871535 664341699 151638591 339996745 238688325 451888077 321330879 367162764 349299902 565469736 181881003 967864468 612154720 788816424 505353473 681927624 560718388 602466811 68464962 507090411 18441977 43663088 8223477 354844609 97036624 678255175 125646908 139952481 71135834 573128742 5035716 723795141 449044765 549017405 130998034 300378443 24540646 284116765 148664609 796468561 151314359 348268053 166706230 891513229 302011683 340314615 113140414 670313937 66577543 512954790 181785932 966376770 380034678 489968601 237225901 278454313 97263303 435956838 26323184 664773993 632650857 784166862 264022449 458916440 89374822 841260116 598710014 793054329 225459389 965803796 88037858 665132794 520439733 619546013 137513907 722748146 469475414 735710036 619505861 829478636 410550528 663922765 348340774 427673331 395813955 804769743 532013046 578302274 545809657 879211659 466487060 679996021 11634942 677483486 338281113 405202007 276356704 290828518 147703612 544460272 391167017 793361741 761182384 932901861 259894152 404235969 236542118 691160233 261834075 842959038 123670463 189258014 139558823 280331541 7947764 40206007 17666347 204909804 99755612 451183644 243712545 902295543 113908894 541757766 213493598 410354920 183595204 866632479 573746564 957515467 344562773 580170594 155865873 838693411 778518904 805896247 503974440 772187682 763138820 975492048 209589617 403144269 263242878 808249753 401212457 508764372 368637876 677924192 334375576 612607552 165019594 730512474 182601716 913855145 811033175 987564958 823581637 900107215 557041073 726331895 400144764 455330962 376390056 581131998 283967413 826862257 101275167 928275016 893538465 949264445 248139316 840894219 402786802 663470788 187842431 756273518 26378372 292982448 180471850 434997507 39370077 506494737 207252744 478942742 556451 142655483 138836541 828005144 502206077 652706444 362523809 876116144 528052586 763594443 437815933 492612340 477436256 916825189 773358798 876444501 574777819 897888729 808640864 838276886 829927535 917216612 166835057 707330197 533027996 702513359 427673516 932653996 184627373 907314278 185542971 798470454 526823997 812080045 647425693 895402326 640721682 752629792 431760476 762828543 473968183 755414821 566611708 808761194 609305031 648130075 415843181 739227232 672459563 996826574 404502627 911395302 238932975 638729335 544114838 601651107 231107739 942041482 740927403 826864153 496713550 748825712 550914762 790736853 352355006 713093488 590813838 670712389 526728816 663514838 64043723 360164166 138003386 371910406 7991075 213098441 41721051 650640653 482291650 844756418 145667431 585995390 543999217 632208888 347580665 643358034 379930971 428700312 130457286 578273510 277857360 965297163 255170796 445458173 390385415 617549689 111320395 311062799 187498710 475206187 444136520 526908903 473478803 494698930 330035522 902234339 730950472 935095738 821529561 856088635 225704427 458897000 54005939 634839405 502783643 858813383 301887001 517741598 438119914 667705906 459389979 465796516 221607447 846252100 167601907 503892111 298695572 330720072 144185796 200628109 160149835 977492778 863288452 898513899 752302537 761475167 224529393 707302210 584962018 852042369 670749173 887479242 803275419 907255440 478249748 835168673 751569748 892781582 674159122 884456650 477448416 798495201 278995657 403084506 280667239 550155163 443499345 970239903 841128069 878391085 830646223 831733763 127668527 479473439 455482555 599170112 366937186 852123754 210748379 363545133 160166428 280015739 23732777 851066693 345067118 382777709 377366909 738009538 638790605 874519441 830365283 863574096 715629305 728677626 404366163 660613414 72196076 691747558 578928297 760798892 98813905 699790942 108145465 322532995 243534750 674529384 211568404 277901450 106173826 413699600 90309232 738761981 720643966 956773037 403483822 812816977 740147638 916793226 824353920 970952311 452662447 632520655 16142241 504508710 220507540 775318948 599995088 845640386 343525081 362471697 263318488 667898352 533009972 786541302 437361634 706859843 339171340 798412618 183581969 728388888 445140818 519611883 444096345 930465257 704840966 712144238 539964233 631164534 500657412 640244762 637051059 637438068 129517670 358464330 199841318 773546113 246885738 957774569 554718036 560967385 262319603 324531883 262052370 298891067 146947121 984769551 838757703 864173077 580361145 856221546 572580652 705689965 94627603 268074746 213336292 661053722 574187629 640346426 482814321 563369331 183475573 418191733 253570327 976298264 900887304 926133195 825015534 977771439 719011168 732172538 331141620 628220845 253677225 901395572 299478331 401694824 279596971 686931121 43140378 770801599 97003091 545800351 378468390 959188564 477099563 967043486 428117590 860884967 638261669 892030765 480366682 764154959 307320258 807753211 298733106 766097427 712380937 963898142 552825748 826481553 468154101 520144032 246834810 671806172 540912871 666655040 470272119 895140452 556713653 892291113 404697072 713669279 197912868 883429012 439159956 657002816 388739478 499135578 87583567 380009240 171327853 488998003 325766915 732065911 161252012 779261332 113125788 322843180 256396166 291579766 258007133 753141479 523932289 970593935 846615252 900768155 88666317 382107966 240235037 757671470 453595537 659538656 132866435 969033970 433230563 623803325 79373909 116538945 7434778 488814346 387865942 982604181 955135269 957687734 69047595 972097684 94744529 463992213 171457890 874608692 359023328 923936575 371461777 382076871 188215043 228582491 23148992 220656850 62246276 867723257 269454840 279142448 7183005 197798341 3922127 655138657 161643562 862476634 28224222 131573005 76396213 365463303 56344865 995336359 226396981 901843101 853404941 970281304 935760567 989525611 723034480 844055851 312127888 966796324 306687565 757598425 26175812 563037106 344510741 761761497 181428958 193246740 102468413 722011664 442410520 856642668 761985408 972356307 533472236 980152888 310041396 868090502 97839645 315347190 249532601 541220682 271918016 385790006 354005774 519295310 143450152 462580299 223762112 632112810 466720732 663208371 557235107 596580848 414222253 534983351 454443334 519141038 396830237 761955004 353841895 819723828 750726227 822104989 533534380 940654188 938904915 978461042 325346217 493434263 453571020 527014745 212878532 714590284 435685659 770383587 476959371 909295536 644670295 864544830 117633734 179926190 88922209 381236741 313332970 562312561 172682428 446181816 18571515 835786857 134720926 706672956 96922665 916806669 63395412 438830078 161065496 410292417 145509356 868672116 145855222 169206049 56184096 863842679 822038428 984555605 396955501 473193361 23528513 524413640 314107553 618321804 174116628 641477944 145711118 219040098 193695393 229122758 143823578 607633576 31978863 93100927 69336811 726206249 686607592 855603492 733128605 992928551 336222016 623495284 135924328 930327296 330577447 852819227 280291121 696306284 289396675 534888774 212968098 330563769 123402665 298972520 55191411 371570252 245832253 329429782 58912887 680187120 373041719 377434090 255947051 840492398 722746791 967955680 786448854 990810338 920903350 983792520 386797294 404150323 272031486 484130325 23764472 401381477 101860325 435543748 31405627 859425826 766621010 941344425 895942575 957484581 252267336 502656165 433052911 914767414 235712399 478322901 139608525 852118253 699646365 812588651 700914950 996795721 339504040 614939033 412126727 566175713 72955668 691481266 517836668 929122894 338223903 736861059 678895347 795845863 779728023 966870171 236039167 294622216 263238719 939891185 353118849 757533880 200008065 733109421 536013676 552672601 468531617 518283738 41813017 928260358 321725316 830046400 56063660 585581978 95284205 991402960 927964131 928750966 166669078 874132863 819020826 833586740 678115994 835362753 156164646 622494609 207744108 871039920 725811235 837336521 97517570 246770981 148713102 465989580 104898253 596300956 450876758 803038956 715040388 949737504 477658685 947103199 63550236 579982181 382007957 661320538 392970191 443976366 71210219 751321533 606593543 803901434 168832867 294658836 152923022 712178209 677821267 980359921 659982987 918899627 729005968 975537894 603697425 807122165 249921845 295741696 246149883 564163238 214775409 502534474 27115803 510290340 251156813 261591950 226284749 931769395 700733172 789299100 448496248 509688433 50264482 881336697 669181037 926770477 456922425 904761427 308800309 608604574 331350257 481793472 209674483 506816112 139941754 465513758 83388693 532545150 432395489 914524653 690076254 745059861 54874993 707857909 164531877 710698039 222029334 237147474 12760622 305428933 72870628 194938973 144644394 261698165 119217278 235876570 185315286 761858039 325958973 857726291 584855376 967875777 81388562 770419070 584289710 611072787 110704249 567137930 113797773 138760557 37666789 597080096 560635591 986876137 925464167 998270947 447040796 898583741 655428660 811504344 641079001 752679907 682913345 989097097 372423683 422014786 128595396 308795916 11788312 325760685 263654403 742620306 254168639 660208601 266148524 550393278 291046776 439680882 102007325 197368875 192582403 651312802 27367444 265657584 12764855 215724238 198741311 548951783 115096782 220721006 49664675 739723137 592501198 776915949 311705974 819951073 462097972 570070097 549727573 862137943 595188722 765622114 404687101 674856807 212678288 594595575 189466523 565729934 357135140 410022695 115716013 931869001 588192197 701802151 521407103 643818271 104316086 634860814 417303167 707689878 206376430 739150543 578158247 822089931 325960743 559257844 124373601 656979510 168048232 672320446 650344195 696897111 661762558 751569260 35343389 956240228 107947042 635028368 36432376 367712216 283453453 911573561 82487837 703764776 558211473 819014889 457189344 924807746 7061966 605538733 466235416 562558139 522304851 568510659 905498 921579266 584487431 833265393 348261718 813132591 159416972 318623937 268973126 665146926 137910365 855936851 53710535 299875318 55574570 774490119 419844357 635578574 203678663 373532850 211364589 250938949 91788164 185326838 161998053 224143609 8383066 598140260 450938414 954531755 69478697 320361205 16138663 651762581 601963770 803799063 143587395 759365808 678847541 700649138 347248263 901403828 280016245 817643938 132839797 645177539 218124776 712063554 560327105 697535745 624788411 893013491 456788881 850065084 119104866 667129200 214251108 555033381 377786631 763834248 65782091 574407431 388190200 787360739 609723208 751718464 214847625 395496730 294251199 994672791 466138363 795540405 241534242 605358100 301788978 525539595 492114735 670625161 132636014 417945763 415516003 840680533 814238971 984207983 884866794 916873164 5970401 605520344 49153123 81167798 30410843 500102522 181314669 941462304 344956300 686954812 390506909 671752403 84664052 866116871 347345787 860717517 668114151 772892070 81043230 329730049 212432023 504963370 276001728 849463560 728538755 818569202 512149224 730010082 7491114 886618907 761768859 879490128 129116600 184811975 170172621 188934671 116460816 158509842 48224263 431268743 266337768 941705990 528019916 633156269 338648133 473684845 73592204 214196952 174583548 858725159 506199729 717291314 392295666 563052974 303164823 804898644 254066187 657085720 329535129 753859244 5387868 570213572 550318948 818652758 168451894 536564200 491613047 823115708 769463523 945712766 524119922 955616194 738011530 861204709 221825529 441491681 208249118 589804194 365377627 771861510 700937656 815449204 339813521 970672386 488571173 940306704 3236791 755443925 412568544 732655737 278294709 597401027 269022 194618314 35943801 533852270 241037467 663092893 394748657 775856226 429071633 896056913 198585206 744741173 275063641 280180420 75142792 611101220 261042037 710142677 238567095 432885049 383211722 558390462 443287421 956165414 561077395 942856591 237895857 776107845 578168342 674449768 655366173 676095386 162816088 850214983 783945483 963681056 853096181 875882798 45653416 439962816 162887406 442324983 304107302 649871267 7068285 755947277 210663280 240915640 61845081 387347414 373383560 714916545 161939980 874169373 494345787 673742370 351193030 988203203 350287757 452081426 197933356 220018037 24817301 710092708 453047196 561587310 137473372 801698557 560053638 758024124 169441769 539749057 264896870 667467248 590108603 859050550 603886894 711645072 514124950 729157306 542353924 905910507 114966020 654373576 555657312 897470353 135578933 608363064 240701279 286179081 146628717 378389969 106176293 678314624 609566887 936936756 217467209 437878596 51785351 999802096 901693488 979588806 387229402 784609055 356087524 490547926 229517741 400205166 175333963 285782332 141925011 161225179 45568158 353943607 134278356 192723075 10437781 308110441 218108311 948626036 349486647 439485945 402126655 637794297 163611571 489904569 396300875 668657447 25797878 799034287 571730806 600334202 259620948 992774290 395839672 736448907 449943248 788050442 67563996 203575701 53226479 342637927 145084091 946259412 776297145 787765588 399049733 791287075 731800664 761952949 363620005 530746568 145963836 219737911 23360869 694043077 632889743 996393898 488380337 918537515 109739998 112229446 32169023 632116155 159125696 179258764 149187604 697998796 3245695 178962657 155185245 206332458 155452528 248845151 213248837 996923041 260334808 541591400 465032120 505061829 38703842 748100023 370469235 510257146 114529768 659583026 240966665 300561335 139012594 183433582 9562004 937875805 866034232 940862945 870733401 920575703 431012283 542829928 337796184 902173681 365297500 588078184 357706841 699216683 646030173 881918730 48990499 753882978 677194659 749500212 721953760 959504075 926943093 963047628 929342145 962835513 651733919 951631311 571522889 965543072 787635088 828628380 714010224 934895093 4359261 77086888 53142487 568467686 425595874 512319012 275994036 880256009 28255192 381140335 162706487 453215529 124578476 955475782 707251263 891183057 191533511 708441143 552117978 957137915 272971319 875476910 506888691 821907286 75627892 385480879 169745642 883536842 255874490 508004297 410279827 765186733 243087108 618578069 149195030 682126400 620666921 812570748 152446094 848111836 439193151 934461928 405111109 999147377 126519408 319309216 284054439 517882794 265739307 531847777 522689566 997537493 9919436 55823078 8605708 292541687 1979845 650009655 436049730 660130589 585919663 942244426 346340339 638618400 86541030 472912852 420507007 965124073 80617221 303439170 258297345 665538867 449815698 774238241 681617122 752714356 656907034 835645893 476746326 556469020 449228094 946019137 68204016 703182638 235473341 317648611 78234313 650888488 325259846 758214963 336561820 652234313 538812422 617778649 545186118 688547034 517058130 633088647 429712168 534090249 503226371 753316188 662724328 751834038 333998772 847873019 591647709 603117507 186992387 804471287 63766187 332411479 24033458 462985164 81058853 360737354 36180639 508760548 48933561 947987961 652763476 703816908 75454055 377002537 366606853 898183586 667515476 979882012 333884035 890975744 791942386 860137208 259805299 479434907 147431388 474319394 57487747 98135709 83175282 693936028 189839483 532012727 310479801 717889807 296459898 612934796 250511627 290436554 51863792 554670537 343642690 478510733 73403117 377641765 355571400 936046733 277532651 535166641 40300108 136676027 27480087 356500154 104579779 329950368 144317862 198701425 189253112 777867694 55780448 571163683 394335907 658225039 493020613 537418581 496584255 732941494 147654733 725401250 150838217 708343749 685765610 760599243 221910382 402577854 227807658 675516747 599648063 799577036 739610963 798888734 597354344 692755701 303572101 582378050 537974015 614320453 388840833 969584302 481872407 488734037 364871767 729165386 196221440 493303216 151959826 278289736 275153781 561681202 8139778 691665532 609918916 781523914 615384611 882345105 540962602 931049669 758590007 785418861 650804520 666976613 658054567 716781811 323558884 911774148 259814894 367031070 76788362 204015849 12115304 489283333 175351682 922052470 905833515 944893098 206425031 798159643 342071776 474006279 118579248 984188108 727823054 882928232 97898573 665767031 399395090 874420439 678997938 769752869 705102331 901979052 620492771 873374518 452486352 970804395 586485397 625959270 383723107 831662846 114894929 739857477 183054492 956761143 45003061 219600011 36036360 758207630 304983339 555827969 493685163 943491087 546343334 548550905 239649888 539892773 149748942 595226348 156266265 962998497 856794654 883705153 67060409 463841141 120799788 842941824 473714391 977933801 561839421 974258921 831986305 979619903 575609708 600042434 567206561 627908394 234417528 585288536 214958905 494977352 111505410 808064377 485819010 767564950 318873808 844119135 722937478 933699105 94255195 153774309 49647525 790193262 386547050 993797219 64150698 81389788 69183738 366747630 336617705 705202695 286267238 914287691 80427792 978551628 305001111 834984430 142361491 384942973 14999089 319297225 236186196 692094936 561593161 996170268 244112788 359927715 323394776 417029955 90806537 664876427 481868539 789506374 623289022 685857808 138843438 360764082 226802897 644964767 532905104 625072887 123276695 259875210 78797575 932425273 466698727 624686984 592594993 849748509 247340668 980066337 662488805 690223622 667024470 686484654 676512286 918523728 632806284 745677925 47021733 185773101 40552769 502514726 223849427 486100845 273282876 696263972 357110263 370480110 31858334 342934053 241167760 651617760 536024807 779829371 294991233 333486072 241581446 628712879 330538574 341736647 268956470 593276359 255612210 692192123 470642273 739959710 568039407 966284523 23678916 31984043 28426884 526682466 345639566 681129671 529592428 731461566 36552271 308060322 187036712 201537938 111569858 440868369 420575852 965086599 960656192 968856661 543961591 725714065 676854420 784586228 129226262 484430301 439811786 522971028 64576733 671728662 108226122 563701341 507967592 917305168 474098488 760944962 697003941 981747995 396509703 836875962 2355243 643916924 213419864 522207601 510393789 679156571 94120710 897162274 532328564 978972322 428324995 839266248 568258217 738653545 216635879 755520678 518133673 939985474 739161468 823785619 446763906 563854725 283646430 318191755 79138421 291369010 37233493 290175167 78663517 576351175 303429932 640289234 37248865 278404260 31328211 272916563 84255273 372199115 271688021 759018237 328281136 826833519 639867342 872729330 620399106 753188770 241556475 251284954 195955271 509929880 132074785 986844399 407099654 772271185 130213842 806747345 463996794 868870481 448606891 549714467 277710853 824295824 522478594 720773406 444075194 860502248 408107678 525360624 198780936 348085812 165942002 501777776 191634555 935760810 441308209 609695501 311751738 988543937 416516844 575246270 192558774 705916262 260397344 882585277 221883516 920542100 90991075 964845668 389675040 747844977 282970629 393511345 388740070 774257464 95332872 324094851 310697229 966335449 310225732 518426837 197100135 619111929 560959676 813971916 757489607 935802031 136483047 291787306 142563644 992300456 88902777 400014458 265894693 413478821 346161931 650855056 319430788 957292612 320168422 390414972 327664299 548851021 266817677 798549914 304106645 631567683 368095739 735637206 60396567 605349147 44473245 360316454 4244084 99011546 47599611 860963531 602254040 850989737 533129294 637277148 616996831 853798809 785216487 802115564 150791607 583356991 328675253 607284513 60477495 881027703 174311160 545073279 37114909 310819254 33688379 966487358 540640946 879240829 443667440 823273608 21575224 508881657 360318690 419076178 263880289 429082481 115044994 665350893 101560920 363520758 28565857 959705990 351102944 864250175 593330448 943921398 146709291 594545719 318274495 640001170 2421641 771438378 104976422 663939293 226530155 735268308 179386012 851004233 596164557 805433075 734530338 997945517 909148968 969207657 453607739 747034705 9972358 681570612 326537766 484647319 384884447 927152637 56379301 686596756 170209028 833935414 563512699 841685560 123642487 214405873 106793886 889181676 360978194 550531595 383129520 654508074 194234098 231591637 198438160 566626297 444086508 855766074 346086667 946370767 920309547 921240152 400544934 993124842 249970900 707411896 597548629 751379232 34145657 161044693 47883643 134226308 123236618 601262082 459413638 784949690 369665980 663957277 212233557 771807196 419125131 616224854 516913963 875278169 322247321 659625262 348909444 980655472 688715941 794242673 39181566 267389877 185173024 701604992 376733754 478213607 137584523 882885641 660365197 979331644 441959706 954697338 312301188 693629926 13311113 71127232 13786602 68399223 12932170 177438848 107919641 224555310 171572108 325309273 201763454 306189071 267460511 593291160 435272459 846614022 269062052 829852356 487754367 951088024 599206298 987047196 468157873 940942825 583533239 984570174 596779859 842203423 637890252 998468365 601765388 811397795 798430368 996845800 707934932 909519572 815988563 996283238 482581844 757568106 123970490 439150961 360946842 473436330 61909136 662622418 538186202 905519879 699542143 926179867 26624787 456344214 322361985 590544520 324810529 772792427 650696344 853171513 259212711 793593832 202659624 644224759 85750550 953129342 130477470 218623061 2172273 933896819 776219241 900716692 112771821 911082632 798687415 992464393 553657667 927694785 309099677 896177328 677984802 998442745 388061143 399620573 212308308 706085913 571821334 653629181 593570662 977158643 468786396 979281252 123160408 309749093 86327584 961907185 637943740 938004985 14406486 848462113 560645100 717601888 35273968 951545785 696586996 763228955 363764340 705538977 155704332 997952164 763876139 970905483 806888570 868725184 212453511 279634472 225373561 413515809 46937048 135787437 106452235 583705591 130305615 628766474 356896127 626647970 411498602 758436743 212087055 708529065 383321569 470216846 225494444 729702102 236152063 564520150 494502243 846495790 234666769 793357597 168976504 462132693 445607859 669326198 662099649 739313125 132846918 856039908 759384602 949938135 336351352 756149103 264984609 632428733 540153419 621160226 471182274 777366015 576104813 844981122 45839807 410171731 166219294 881221705 556849676 864834567 725639762 938572767 425962212 496662983 68028360 224865644 154120567 415999621 57963001 474282271 27242547 266454338 60482291 217280575 92936841 997268987 991516324 993492533 703009760 706515109 521850564 652888692 512661226 541065652 300190749 512543848 89543308 270386119 202102428 588650583 537360737 808189416 557268899 704452250 343801186 432561869 220004686 428525157 57218452 228109194 165114606 849454127 655833500 772290819 504574355 925896372 119904235 956357444 101594429 250695378 74754944 122151215 7414187 630835383 53454934 604378313 366104633 897976504 45909900 317056881 101155218 170929787 45092921 881204755 605483767 942652388 255358762 806272963 177371910 455849114 59817661 568690705 380505027 695103615 507806901 817535749 111906657 326898059 31979088 339682678 58659217 848349092 842760097 922007328 16189371 550745524 33991223 641445036 158286256 827188432 144374524 690693253 271650269 502821094 200766430 643620593 189360890 852396875 418170159 813732451 198495190 272122935 5546686 20469804 15540039 687558947 113737178 286257427 153643955 929065573 103002545 579649389 33844343 218678563 194298490 260580414 19555688 643419371 533176001 892990687 172496400 503470978 277887481 534348526 212235641 742191551 294519223 794895380 145849193 688995606 56751862 296711794 25292980 880170712 760038215 798058710 353886548 912194893 338788428 464261226 380324302 656129910 587531186 604135975 16701018 348847519 241083822 706553808 364765111 726272373 206778627 690845302 449825909 533066664 455250406 717191009 59122138 588449996 418068238 605630843 185685086 748689579 120626558 361979473 152479042 698606323 96308256 930205036 50202558 606177298 224289712 906728631 524660784 635914113 178875407 293112323 177545467 353754544 278379660 382619687 108840479 443760114 43737138 190364523 9882771 335378359 318833994 394731443 173658194 543728026 254484002 766621259 271696832 785414924 32725822 138020520 50428033 399479172 398365052 639543429 17938343 863462324 402273499 748734768 593411444 988665957 178699061 183980201 131678422 231882809 923469 241505405 170130132 749262490 358522966 767008493 239322752 347196917 316540147 636654259 135538845 653078073 116559386 604523962 338921729 727277756 131082763 395247320 359497600 899919200 275056966 966508404 583526870 775917270 144701848 855392540 297362232 865451175 67308859 783388513 230352862 427084328 295854413 374906824 224661619 553068600 226989409 419338241 290807440 425155092 172606017 478487880 52641254 338724704 291892217 622130751 563511884 609373707 590161305 972396853 321142244 342792014 240854980 999152419 835382857 887597320 821487922 881155521 16557196 328976667 169787105 560068750 310710486 918311291 54990193 474996892 369457847 555099067 358215595 954448217 16036590 410980892 113379037 698270211 197765828 558219370 94122572 861136780 408146484 512666482 352543893 753667097 162279581 634509234 403053174 898476225 425325587 778562667 101155148 943985724 491295345 585754881 11341097 907231257 177487976 299493136 228734975 598613012 154216928 622779380 552663104 903772502 714365780 771700932 324793537 496287657 201683656 903152959 160109562 236999439 205975663 262121836 127959986 557451070 512801039 835671651 305820113 992335215 663038301 939969723 343227580 583672724 435791955 585611536 215318347 535127195 486343758 883026890 458045969 740504513 534805166 707426506 4464713 711168128 606514731 841595547 333325571 988734480 479557106 722237230 41582439 122105753 74377124 453860290 197248981 331349949 4502280 387340776 40949378 997970856 255083737 275039988 5807904 218926830 218803003 427703243 356197754 872866639 187758708 932239995 776761452 823817711 579476847 934223255 307843341 991490556 730815288 963052001 586235115 830540584 812805891 998880534 836951843 895911669 566464449 585948201 215039221 754563746 718836662 795578471 356198234 865737350 258625979 829914265 93683956 284251713 93092292 417006861 401946914 455038826 392388130 903058779 465703868 544648079 506372780 746312143 57757115 143362306 80836943 186646083 163171538 751786579 376551783 817096726 166894693 969981455 611127055 801143804 719218068 830279203 58284773 172035336 157508706 620727921 123868848 238739350 88526683 794823449 144525067 931383396 283285042 764126201 685719725 848373195 487900462 595868601 467576903 836546712 195119030 732390124 266164421 540113759 29059750 343516938 104454339 435132000 62647343 776108850 117973609 453534774 370375184 405479446 29927469 621985064 256686878 565364057 56792211 335663550 234547106 386954457 59935498 176189418 125086062 345855108 119103246 437364293 112021540 946980653 25394034 632814733 300450947 543679888 5340690 302092267 285384264 552928971 520487703 769453841 461736780 595766063 90481908 601833697 179887946 690292208 36038567 755984584 231852181 956965913 8019734 826417975 120854346 899948638 499428790 878569638 851768079 981653380 913350394 983812745 439282324 974561563 897332601 955941245 111301249 658294606 546332505 749411036 27264250 629026824 103068966 468535526 350411460 639120102 339109190 702291491 267297250 909575163 484043315 831913744 21017610 814183448 397944805 715265831 279791087 650568972 306132908 803285234 426780976 618174151 30897649 482053547 142073493 698128976 200359455 752160853 600660729 982947981 133548938 581217510 111577270 448174067 59561022 216538556 84557617 445642302 30904081 811439786 23987400 143239587 508127 265870962 20990754 147229702 136156688 235952529 28593412 510187953 377854124 709617821 601389018 641357482 358139340 723347636 457956348 786335984 122429795 908639087 689426685 901956415 839031641 862683775 489345417 661575397 540841520 748276783 726989328 939961367 278291793 607117575 114491382 827312684 690524127 903528675 226959798 386318839 28294468 872657907 806739588 934385556 869000132 955630982 889424724 917256803 597089434 845124884 232950954 577418953 36750947 589328996 29993893 152725555 63461558 119092443 69716154 711969289 430014204 895566633 821054164 891357812 477543682 865167738 31022150 956897204 651246481 967439395 533189678 744866648 698801230 885580099 649514734 869376063 415025217 819818842 441827842 950504795 225641395 475781020 274354449 700262197 263228969 431758100 115490230 950803421 863428854 925448820 856070656 971503093 901000670 904507344 42632322 139769951 7059371 319144360 183472850 498641394 201642861 901657389 269301996 901559841 883991471 884574810 32757950 697065903 92956519 357590692 355406419 884915631 870486461 953805710 808516813 864094845 706987874 805708021 683742532 973554094 330864551 901877248 492933759 837232966 100838969 102734873 81421140 377150418 347316059 405263409 24563819 684190505 4533671 744156453 323836365 504220433 299867405 544023139 339002468 591203267 296600238 675072721 404722033 645878439 631197393 700055926 503812853 818853970 702054807 830789039 407843276 513645289 291680115 665321366 101175673 825881973 52997834 935323075 324083546 830909488 484539771 710456147 338223306 551502620 386564297 393392991 360788154 966891111 788066143 864918425 350470748 937105814 520919613 703584148 453806597 924140487 795406563 834056967 459207196 693187274 213478961 847791648 579914992 706859036 40800281 486753531 294276397 297911414 216587506 573569156 160035895 546091132 95184182 456120429 235265506 949695700 875907859 880552036 689211304 794658335 421342351 850897236 439950981 763173401 69247571 316277896 141151108 728293497 689767997 999165163 679166819 698290533 66530233 225459215 3254303 302198961 243114708 619866632 299000758 405494934 199792326 745660702 646643118 681476329 169338613 350735468 326148207 564314776 278719604 684773879 487815226 710199449 553950834 771155812 238752367 810466171 493742995 971595145 105422274 649239402 155945933 736458495 727886024 843890211 310388904 901289678 452680562 901277318 620787024 939359355 235889641 309169047 130551207 846989250 260528187 888047885 483621077 642166004 223126518 623526865 180053632 254671106 122741581 207926816 116554076 673309137 188098734 318498661 117301289 371496579 272876728 614778684 545765996 560934100 111056323 865789768 102136369 349470315 330750679 403829196 344327878 474992504 403478961 653635335 163917941 501602640 271415133 836643102 7575898 468520790 141349489 481823621 206988760 914099900 195611809 246062292 60314927 79071246 45452412 491351872 29837196 44533702 19827759 908576007 386804653 631082554 424731991 779953995 446979156 813209882 99840126 923533846 210082732 407652301 354068185 867159887 769088118 885099156 584214685 923986061 531564496 931252848 31737585 572273207 79476967 254755283 195189727 345806846 145170751 301702744 60214640 512317004 404168526 729365392 582784552 620233067 153752901 182485457 145089767 646102665 386886085 465099587 444912938 665223202 625930072 782185945 356495065 973330908 178969836 863998085 405008813 973102489 78858445 342476599 186809640 877616591 737447604 888605768 618234125 896195812 807261599 932493000 160022484 713137503 161776517 230546446 211154131 807660449 342052900 589939305 348213936 563420785 348896462 407999491 329896163 551246848 146764424 967996388 745615157 943813496 634166155 735291433 115790285 937966596 433770450 485518272 301555922 404932788 274663323 782374290 163900087 303987144 15235662 522564960 471690203 735674910 480855663 550600413 55759594 245066603 138565586 885019945 459361405 796304646 724676333 794085039 790554431 869018337 136493217 364600083 213676277 897438396 94928571 910523550 67641091 204497582 164409908 214823130 111313200 639581256 512595438 708802634 500543822 936578812 837821222 894998565 284264808 786630867 302008111 768001933 56939899 587850146 440992996 851746619 801024279 967800365 894988445 914023471 313422080 621095709 61500396 160497551 111605235 396495923 89695298 102219051 82442951 319045491 8002012 883158591 618283408 856111312 267986541 977219620 140739314 992871936 626807900 780427718 231459149 318266870 20741402 916870667 569342238 570538533 306987317 746426035 313854250 772929284 15061977 86392920 43085450 411623086 9468245 351478886 323308935 874995034 630793432 663525745 183006819 995581425 425555537 894361546 834690113 952896523 588599493 830309608 530253822 931457783 250725117 930184511 731846979 895835725 598791195 607362149 327471437 332433571 60127273 211002315 12396565 451826159 15992506 766857556 155845935 531272561 422935018 633574620 227602631 930046046 765196413 766478100 252186624 764735397 67591170 414681637 50387348 411067530 102446511 847887499 344308468 694763733 37236745 478419216 145460412 606205072 463386266 599877435 270233168 964059306 344693274 933930061 822405518 973254287 508875196 511531792 277525863 949699088 11024386 178895238 2982671 316320648 251701107 425035943 250373368 532372685 523621451 692402804 431328788 538077704 11503109 608168469 239635731 397936374 202957308 993142883 395583252 512133170 41662260 198553568 124978241 869898425 695139505 794867084 173378287 676158051 53370453 819293900 687936015 922407638 875333770 983838285 699065617 817667558 47524633 389359680 239829791 527377202 162045198 492382151 34606145 260844906 62412091 729249353 506813101 780671259 308278751 997991341 98055571 995059317 312136143 687900287 204992478 759735832 84521296 880356613 51421563 593608339 178770998 230736345 131072086 940882663 221977935 703728011 213730308 951933140 785047816 880737522 683658221 914740038 907760750 954933841 98373672 907706510 14133943 905413645 50060845 635307252 405923855 872797736 298400672 854408629 117079237 198141973 164285026 410908192 208279033 940179105 886781956 932554221 358950985 499031251 236591105 545212995 436560343 555508410 110682012 639627315 441123676 914736619 233641421 531893226 11375287 566151077 501638278 940094727 781263161 899878972 131835214 776110422 409207325 984639643 232069428 401468366 360579623 529135890 134937633 565299633 127450106 933473935 526239425 583136173 119808833 201215195 125760144 329274628 120968807 485937018 242150077 584677304 557599917 796372867 392884193 763088600 27899692 316348097 165989334 830459016 354468859 519177604 255463054 660144687 517699566 689674545 105235430 469809200 73091086 98439755 83388986 636957809 529169484 819699939 308306667 787891343 576963822 620760120 194713620 919886743 201649752 202451185 79876044 582263361 235413449 905559565 603868997 932176230 473153386 549227178 245722809 642040102 542667832 920882868 215961803 953345076 686668404 913098736 306723233 465850506 69121044 820923679 454568689 932668864 798971008 952737895 96515661 824247199 296702637 492405853 355007324 720777777 325859901 741123200 153251308 247915475 97958646 762294913 120797960 141570833 126901774 270762322 92732245 857544249 835423744 977562845 114024784 925341820 564042141 798424545 39006522 635800401 282640805 496835227 187488189 558122237 242944115 980821356 187233314 401417692 335259981 451928333 182380220 279869252 210897280 833179086 716217703 970563625 373157813 615279689 438426098 517858067 252243187 714220226 615203647 638581201 259361872 545400957 531131379 544801699 101160868 960945000 924535607 962061050 256209749 963151161 182160791 546214981 470377615 975945630 888006175 934441242 273845123 523993875 6135555 639194148 526779040 912534026 599608147 686091633 669273819 706790451 273447608 441071621 296263351 919499055 776155051 800683729 397125486 886973048 641679723 897060894 718783033 919279966 772923090 937766339 32883331 777487959 685429243 774694714 669281089 802635526 500889776 972203070 306913474 330925329 105154850 209060558 166762058 669583934 419940606 824266847 806308661 991593225 967208526 981357652 915039954 988674198 780288584 893218764 345740042 948142646 776554092 874218158 355472231 580749385 238515584 522945715 26973674 771000402 434668856 939827506 521402209 719165563 155421095 876068236 73402924 995783088 741776945 832531633 639204218 707620804 649593525 766639167 285771672 941737553 181050137 220677642 48313350 625154421 33099066 435440223 1626600 330468207 85453868 149826837 78313038 97380043 67824015 972632101 791387568 989113676 198070780 348309905 38813301 415787144 330250567 554752248 418796131 868046132 491694592 897764374 252028945 510217571 395535598 646118974 366458504 486072839 377893633 742997450 155933608 798086050 477589071 915875724 238496581 864064607 535291395 914409802 134597545 183445697 84116795 871800738 184457728 844289278 675362953 969493192 225959247 679951481 119227191 675115921 16005717 948546952 469238808 986814065 623785482 633055525 560675718 966009099 454681260 718417438 692630465 953199029 874636186 925655207 717811997 804394789 141214653 395192100 354030044 531092084 368683156 969748691 95594072 213957113 44945562 890435906 628644996 908741681 189781571 942011712 326808102 562686121 133243850 149259753 116282457 988207774 187370156 450783435 325638857 741865875 576708840 700414307 395081986 933706472 672954742 874607576 199708154 779244481 250456986 534341009 271821132 964589913 642571162 673951091 655043187 914104948 557585536 693821598 451152373 828163492 317951785 941169746 534579501 855435497 319699985 472793672 368921082 373132353 122281781 839509567 547716046 827377171 662282618 670782695 619375467 813342514 208391943 727627213 712408541 999273490 902620832 968726268 724416149 854272847 33589316 567780632 121292488 267098265 118838246 270352971 153951837 924950971 79305758 317128941 228809953 239608592 148447509 340833526 217911042 959823116 539893531 621346919 552205536 928167322 876847489 985230768 86544681 433278474 328239158 953325028 24018863 389617758 223456294 471245409 320634363 688192367 583904763 880978771 468485678 540716313 204561456 871325222 189135064 439718301 74146167 825073393 18110815 536173228 24795429 746670139 630544482 702222069 398477090 946375667 266186064 424398586 45440697 643533322 184820115 511815765 739613 101796623 25711824 574605622 453227587 910187954 782944359 824439468 739997089 806116222 761896008 792435315 208271142 813174588 121116292 547055977 164084373 978176441 370263598 931706832 722919725 735587771 480247932 946048288 328009341 411290324 209897638 943159998 286197380 892472390 104458636 610263880 286955651 814060028 761438623 781909669 333086387 471565157 251853479 927905090 748949199 881729767 623080354 813364448 159384396 514339082 45169645 495596925 87021779 187368237 96948752 321549960 237670473 659127936 365473959 827719294 493118372 693964951 313273197 345423517 195545768 202570269 80409579 799530609 403292636 616742617 37227880 885530272 597472587 832507693 259406932 403398455 178930306 691098445 208877539 257535757 228160311 898560490 282751368 796942940 401703001 533852018 226719598 326117814 34187366 870215390 636595530 994721332 674436089 750791224 707109784 802166724 752469834 781819478 122670155 926669195 259304855 625086955 212664556 420102614 140000674 620763695 427163720 503258115 102645876 704006335 352770768 381602707 105887356 406034275 139665826 799049435 80964518 226493271 137994226 325618434 233218970 834699212 518076209 539404221 27909453 453831134 360556006 528649658 54460764 632448287 120342637 606812039 134753164 507807776 241604454 262198538 114427281 705411545 535094144 668897243 162403440 454000818 43948381 46122239 42528670 419492546 95885324 383108230 241822935 303843481 136437690 747277380 104380971 838166975 274985051 404761707 86937316 932081022 749087001 953740677 430618999 566762245 449615810 988216218 405398168 922290795 17831113 545433254 393297735 855652519 621864476 811327824 389456795 536238373 455048211 864871014 137626340 963199732 700299767 935187944 41751702 899410216 398340466 813355806 236895764 970606991 371506257 404450956 4367872 239449926 229850731 715145565 655329135 986743353 567682309 858652629 661056387 775086451 565549731 823297857 14784592 188336876 108267791 444677619 273307426 428875790 131523660 256481631 170258822 669525199 466033829 833901894 394227304 849868010 311016653 789239905 690335376 810125387 320071179 947163895 78518829 755971229 213810472 310551006 41487923 122307786 51350351 809883677 287597271 602936669 153589200 356811384 169242831 861523359 516129896 680282885 470478850 577197901 30147075 205560795 93504573 235569413 146428733 777418680 160534549 421853779 64947635 774484558 584717950 886294974 812773103 826764480 155154664 719157262 486391006 541484806 379497155 916035954 598126455 685232800 452072743 544770054 488196486 804306587 265591119 646193156 416230607 457367965 263982935 671998545 535188777 747905073 266351449 428332796 168080835 468668689 163450105 954004763 937349123 972338067 128440118 220697297 87538188 620814919 588191124 851460005 35845340 976869668 375143386 764185941 269569784 625749382 264962778 829424359 35035708 426267533 79437421 779092740 708023054 768317197 85297208 839310152 300778951 934430349 45644859 396706004 354148488 462412458 435238026 750630638 112203377 464551128 184783402 576786491 296203784 810885297 611387113 936617905 899379102 941062989 368511848 906209955 87410209 701633009 252997141 386854950 80861836 750000545 517547373 666823649 478845341 691408346 554649630 686782803 309495516 821527862 414846452 416776229 352640223 639572891 238199462 413541378 181880888 248083791 119891211 266070267 178394630 787678335 587978497 985372258 197201020 607244224 408332597 961533439 858590259 998468456 694067492 783794659 782359261 974293899 657675760 938919753 383132057 792662146 191862432 729692891 653924191 802963054 802014340 987728822 223204118 434629848 321568029 778452480 690970621 725185380 365757661 841106788 384566516 928514066 302136509 716618522 363117881 828754493 748755829 993767057 423959853 455484859 95785908 158593992 102467084 554642651 204477740 209010730 86879788 427434756 314173361 454598917 25394312 187120018 83327438 581974385 482502369 743689964 319205839 913388992 250915376 546193039 85678157 473604589 462701623 637000765 137862190 881594997 278935693 358776124 58831092 186996508 15622761 787407332 750864132 925644864 556593205 911756613 738256123 980172047 898628520 961018631 444224692 827557290 771922181 848817243 353181232 946842308 44129578 322841218 55248366 455318177 220462417 743999716 448181940 827040208 203208361 860645127 845925222 886906638 102314064 419300199 273630405 346878848 58064242 498101495 483455642 493329926 211238215 990533535 557973370 841762105 807766672 915380388 339758984 443872338 409409836 892468248 690019643 947224935 644340993 974107264 351932877 406978839 169848945 634965447 323404310 713583356 98053883 588427396 48156192 425240400 108842653 337205125 127204044 861318863 601282626 880233413 706482008 796933797 432679951 939268411 768815737 814858160 408190969 740335903 627809805 975122923 121648061 124866251 98505225 123225412 118310411 918990406 749918411 920774510 744865057 973613310 496794409 542542127 387361085 458456135 113554579 720654110 640496588 759082356 548725226 637181497 601122735 976390949 841712519 891938980 349001592 636819960 459891111 883038567 583411946 745046995 4341531 91049293 40438521 315636504 211110768 338563120 17504172 620439619 73154531 892203235 277358432 563107569 32764853 206538536 161528841 768964058 433750109 992955919 135759023 424463716 49340750 420345798 106003850 886731037 477305693 554149306 69541572 309685415 33447122 703155503 264749511 908819552 343031733 749978085 706335830 919067286 887732103 901691889 440272375 958432087 949941179 994616242 972634817 990812446 693945053 892468165 866684968 955448979 950438417 961325947 874602149 930858329 297140645 579820003 383730899 716960320 9212785 497682718 267722739 497160587 462534973 706203425 633353211 719887013 498123994 795300939 721489749 873259258 638846087 706363975 619026644 690038745 83661595 432240490 350554656 844499776 33527571 491657362 77767697 584486425 390725067 578893677 168218377 404746834 85369145 299118619 160726534 578842186 511832779 613247713 423080210 932022502 663457973 911856405 77036176 356623053 7878551 348314475 332630237 438610941 6606020 162468124 3702433 51734284 24994412 414358455 237863828 391100162 63237542 550703891 248988400 534713376 522902557 530273645 494034707 819944347 581813047 608200465 175267646 742399978 394054512 653896129 99257395 970520740 297342654 887528581 697689487 962629743 926092016 990681301 988706233 990665689 456594050 952577877 819428653 885552971 497847672 861188586 618508866 766845702 748415167 890570316 433393314 904066129 51794930 863873123 839412556 942172788 601459933 631804542 235922719 977490808 724004106 933458625 877473844 948846077 377819484 953677027 47301741 503773343 151720813 978098298 453612982 725232850 231386655 728560833 501022100 652471994 145246726 944144715 549958048 665685516 86040515 671766901 163323791 385395361 291184413 836411376 589948564 956162070 152091885 990699923 575356047 752700526 25557250 661869323 658590593 914312766 324256336 351014999 234729533 347829223 223922159 595973393 593443254 681957137 621836508 891843454 90432887 431009196 49468475 254796772 58324490 769245868 617221992 976823889 826153764 947500640 687075496 984459620 94092437 334685458 332532586 449711798 73851392 896277014 276695494 854050948 74735535 339123100 33487455 764676563 539910337 667220670 357446313 778095961 80194570 413916962 60645917 269630806 151878791 183802792 154364448 727113281 484195244 843178484 110456026 262449732 249472229 350794644 78577248 743365269 335466256 690180621 403637900 507612541 139301854 964410929 774577293 974096447 526116810 846795417 36634096 358114424 281834485 518886289 251711203 641959630 138561597 600484372 77664591 706384322 219115963 860429015 102045759 820593050 53417972 170864350 70763456 687133376 18099624 100404196 4224693 646582742 401492621 995236548 77721420 893420074 737575677 850002688 664779532 750129569 597683065 948111578 512227193 872677666 777171123 979808567 352238138 406690752 97665383 859973441 234328997 604413365 496151524 910835124 462742113 817864657 158726504 777787013 480098568 772484237 27479068 50101213 35002105 670570977 242892401 482520753 196384974 870590488 251120894 259612321 204177124 847463874 14981657 736160562 726200889 773521639 698921618 862885040 84367772 416083644 224906165 936476964 215108588 887313476 622097985 907126045 133460534 949986600 869345982 877374775 14818999 584325142 209805197 720688644 211694640 926251914 191137109 194501957 89671594 249826926 86387688 359076895 325286421 392084785 339022065 525146332 269031982 558141847 311831187 506601078 105057224 767649204 319871723 672877045 337812684 790895918 407199093 823841967 592373329 923173910 638036876 940201154 59883911 888625295 539245674 951720069 671989718 840060137 656747127 886429012 691032640 957293613 287964825 695486294 541324786 926262652 819137456 947439630 557667991 658557520 517143306 629901284 383861975 606689384 565693071 940088586 45093636 576754413 310055186 984212936 760730334 790622290 129843000 969621511 850137859 971585064 679940460 964970601 767063125 801687995 587945217 853410031 497992602 750529817 252862741 298522338 35375910 587675219 538795903 560192725 33767289 503529091 235453427 978032414 821215684 893723081 611289796 785686826 547215417 629731807 208217557 325355126 298836320 340369002 17864871 443599276 135117597 687298613 114554419 692012096 472537096 752997213 582826134 922115061 60815151 915154561 851645604 955753811 788624068 828010854 489923967 705279208 696331799 976426707 932104478 956423108 917170051 968271355 611286803 649357881 309964809 732986289 606001801 973481860 837425213 920971996 719739930 824854574 256613187 515194031 294457820 300497393 244524549 999502479 868891328 990083122 384190640 829331714 443208831 858786661 832720166 839513762 455760233 893160640 854057016 965316761 62084955 929387514 154105445 227719460 125555945 323459315 52779165 604006826 469473340 708340553 181126674 919333606 852638623 997087922 415565508 705222752 585232661 874067083 572335093 802131715 152050506 172029301 9637318 810419524 294390520 688106919 371450482 731610406 310645659 507269150 127704151 441804380 55709798 233727539 137926084 942493172 873649748 909424587 604387603 773950049 158553086 947702760 590499483 938190280 605001880 913489949 574820070 850678834 770341206 799616079 222006827 851175256 368712177 452661967 257044705 551638673 310285726 932915643 418892418 728574179 69887094 843811294 478014572 787577374 760127222 850082020 233448193 763237406 260355058 556552274 475728328 687555846 658435940 775590862 371727260 493234907 127907871 341523615 26741198 254819190 171920992 720329077 677153097 688766352 9909902 434338202 156616331 361094477 101092873 556706193 128088109 542591725 343844479 834903470 47116812 329143273 43457120 866249134 234283495 378492510 274046654 660374975 550958586 567526084 427154836 902115876 858766129 948509210 298118140 519970873 198917605 800910565 240190476 780757625 421379457 910613894 26332986 601183617 233787130 516874566 229978239 710195395 298631570 809270670 614759863 862186917 649059075 954152762 374504992 641543140 168047141 370248224 22609963 957142156 715114479 893851438 740762855 929676234 570803375 657047945 365609436 474314782 375391683 711145651 666849844 998745910 744669684 869004614 45029801 375817509 174443476 183329992 94266288 762813815 383502291 666074581 510687357 535514334 487127070 568939241 85676511 265416856 221946477 454667505 275575240 950184210 85947117 142155898 80486246 470538145 357570455 581872727 21724380 253586354 80636157 240301814 144910259 826054980 163977013 797987110 52715433 835357233 287943464 487741484 450522407 965165719 538866426 858504514 736172676 904853438 205045906 269260075 87527987 634167465 558355880 561979393 370021445 855608877 759699935 969817167 715505055 890494004 318812502 491878587 342177985 731320164 372670613 500889709 200466349 989440844 742554409 854128878 262832390 265526891 68652747 771720313 504287883 695463207 665641592 906459097 149395995 574273076 18997513 512235683 257136541 438677431 118923815 916789629 86339681 188263748 44317349 868092239 89878782 523418589 360915281 674205853 653895550 756223114 583968766 943355025 253919462 982011024 49407605 477495875 258821480 878554615 209199327 381882333 135120480 219184488 72206221 933689126 755123243 781191205 698266447 743184132 257139147 504606543 382833870 409496373 62545106 254344181 250138352 582593504 167323550 851817279 206013015 530834579 142916087 983814730 654180780 919564838 222758213 669567018 377550886 498041788 318974734 910205614 656357070 709513098 262940156 655288099 650271770 805124497 606595534 835279642 386077212 533426949 265655047 890272918 412849301 913629471 579461947 940060908 654679270 946777981 810872243 891158296 121997590 432960380 357355854 584873785 179759594 268617776 139660077 316526737 208096342 292807425 102205221 228230021 201237902 438509932 221482321 793440881 604228121 803502832 108059637 878486581 288975986 872956081 358857829 986165579 533092716 591297468 379934433 512313335 339593992 665234736 288921420 845962296 163464431 450909434 108349645 819329823 365354004 556497960 380714119 579054986 272118259 627028959 303490800 755552082 651965419 713629132 354612173 912882257 457607124 502284391 377344046 778947358 97791868 541118583 288122979 581040184 374803064 403037101 70287474 706940606 609719712 828829020 449254228 736874931 520197221 555587445 268884141 470853569 426427865 958912825 947057256 951387009 123540941 531965095 305876002 989272423 582125293 961860683 792176425 913327159 478400167 615325033 279945129 288784135 234620066 966962720 338748762 605691654 249380179 376289017 239033507 885319528 733435086 807563820 732132834 752075373 737853725 780148776 28577436 524782770 68369383 173534672 4985123 521815265 132833275 707335949 429371024 987051631 630716940 656208346 157285521 210887103 10431397 437428128 376634507 377629995 62676937 543932269 245994871 947066230 859372392 889966650 363465872 452492133 168469851 883541901 102244775 116034396 46234605 987396522 88313362 509388982 122884797 953764228 103809687 903214918 641067837 723218197 253460959 816238987 22998977 327968841 222913561 413429894 149222616 948464321 207175403 696832494 306431321 723280557 73291160 980600652 501972165 962046053 503439655 983203599 332670502 518863721 296838916 549978910 238476971 508891567 160176021 881537846 776894187 844193019 32451903 256554182 66630694 881355250 771565302 953887798 894219549 959185324 512623791 672218471 652564262 847502499 332195611 647320279 395884834 928782891 572592018 844910167 799265336 816691679 32913252 196656786 130578213 596708985 436028103 492743697 350522939 493380030 202372685 566069654 399008112 757542750 203413775 276910367 33351071 151806621 63719897 402644374 284794956 995964554 584950530 986411687 687669885 896466345 49651456 734767845 481599859 493104836 232642114 676781433 524467090 857983441 253057898 392434309 295287089 937057050 717376956 771237882 417061006 737171934 325516183 339406002 170588402 722861657 645313836 646693408 211644994 746587595 578949013 848868753 245106516 335714354 58711155 372113084 242350226 708161986 692738200 902758188 613032607 650139607 626255433 863790851 749695343 897657386 618693804 846488472 237215215 400965588 71811379 454178715 440417357 507308997 458418758 819653681 154617625 548887226 8384222 620809936 345267446 708053360 241766720 662243898 344036399 590951748 321166126 668294270 17718528 804277144 236848214 371766922 141498446 400128872 251711531 349918761 69019544 692457287 104228934 455164583 52584105 274611626 81894764 270484265 193078876 409664516 37208143 392525131 196552968 703153707 492225968 542267885 53324054 347038318 341088814 402262762 64597007 485611873 191212002 461488208 46755878 433011370 279158101 958662101 835566802 908786667 751758482 826774878 340692491 425268771 274330579 914986835 27896638 881118759 654299287 822078921 14392807 118754112 41400673 252845601 30886732 646026955 170235907 648092594 355800577 894813046 720774697 821852545 416994690 862183859 389312638 759175209 291356699 443242059 121368412 783905341 526820338 808799650 269577532 748536175 360084955 993224334 853733655 973262763 697459976 974187886 105382856 492281277 223783987 429511141 316634640 961988854 627124318 747993134 53418772 97071994 33710528 87696410 77402277 98305331 17827066 52566672 49983431 996486021 242544736 359244169 188359954 749631274 453368049 821225872 180175539 543637233 229306834 757003968 296865125 873017055 172565581 283649838 130348684 789524375 756809619 764649564 390053497 561964193 457897942 995166137 720414020 840045256 279574199 336021131 292366217 850744618 675457504 727695576 715220004 968812105 575023577 722337341 516467349 710922928 75965676 316026537 164859880 355057889 302207110 758543386 379326035 875694261 457138408 642970774 53124846 773307128 470765685 601875984 477577929 584359579 377708209 701731019 483048791 928376900 503386697 764851474 99296228 966613390 604121616 659289369 483895295 809557237 227397993 408196640 221274252 233505508 162924855 362917854 22112055 823531916 649638003 906297222 240335906 285996717 208605305 365502084 153158582 959824038 671603570 849982158 226011717 366328392 286044478 735652318 602646090 658982750 67667103 406348136 363142367 774839989 285329412 314286086 280721891 622578659 495038851 578654102 34100748 298936159 148784701 525047215 469643536 621168225 166540860 988628739 202097973 732674696 582474230 886672901 318094142 965970290 198213384 786234378 477557299 842486461 454270449 852853723 377465845 771778704 486508447 532448282 429517361 670756144 181779572 219608370 10871023 643029186 417541004 876328683 55922529 781068851 362675699 408390785 120675422 369912913 289506710 787350167 23742044 270572819 247366359 848662875 824214781 919971065 255857987 952394882 323717669 866207416 459264586 537520672 86599017 859409750 91364797 935949891 206426728 252822691 123952404 798790520 531880148 779219919 694978133 745219796 288290735 589252832 115998219 904530262 473671817 665925896 415200605 872330904 232568417 696348098 143772973 603251617 279450586 968943281 578143977 661513940 610166933 831455523 804855626 928385856 887877522 897327056 854481847 985051163 42116308 141092792 30443502 600969079 499218376 540736098 379696561 805741783 765477145 968186950 952805153 962935161 479757566 630235483 596094695 825854835 555408596 854919540 61534279 165744372 154272155 281713190 60139078 338186187 211320166 813998815 428998900 473682564 318871984 711787346 308383611 417165386 28748399 925808027 752334509 914690115 771503069 884397650 795997509 988876719 98790136 647069461 262961279 984457443 616891969 958108291 762358350 878043147 178233966 272272062 139783149 811533833 674559584 767170867 295740871 722000981 2145535 358391509 327751759 362489284 167064174 258105573 204496078 945381086 790563571 993937620 805561783 947112480 589431073 893915888 721362213 786485864 206835296 874808421 751693627 886964489 411646950 811370820 543829663 795417088 748844963 977007532 574522384 937848548 868456099 974668844 388529748 897456350 797931323 962622814 506508578 685052325 136149697 205578982 77605345 256103777 127676419 971568968 320482411 906649313 622871861 963133581 771555816 824298239 252256603 334576767 325134186 848127802 30568800 40585971 21486562 167516011 116875105 627052224 495605604 639488927 37922126 838410622 59557599 942084346 292037283 872012385 74629404 395509546 217062133 883883070 89447142 944935758 539781584 880719208 166973497 813014127 610359552 726164385 302703784 551657641 110403868 689482463 667086766 770687503 243797096 746592424 569422168 657225360 210234590 989526248 865701671 956001044 417278167 687749961 172242624 749688678 748999701 815470253 21425918 311868931 209324333 835126080 692269506 850739249 679969736 871498603 430500902 799921321 46929525 330974089 249846322 278559777 107565774 323234553 206243637 563577986 243756864 802944700 664278697 756212632 18561023 754960594 317009480 359677997 305145725 809135516 394912619 622039882 598161971 964649261 431111252 747350658 657189487 758456909 11081461 547588449 136152856 691012617 87500731 157168134 109697199 592651827 342135860 977348297 972100533 999548008 759164950 872264091 732697652 842986183 435583720 991687483 974432724 975305752 882971959 976711101 49617289 722871568 494094203 856070259 684453840 780020411 137154947 903792259 888718031 911023151 71592092 332063222 171869817 631596942 218713575 803869188 802213331 922707185 905080055 975783718 760719352 960942357 437463135 920921720 59119258 587465710 283209621 684552260 369050995 429254622 171601035 312812034 255413153 639974769 547901949 638933349 291437017 683962633 564610401 624844654 243377812 774634063 426534337 892533021 123707181 463089323 258551910 589060848 541199177 862897066 442972384 515198085 209016895 443608097 123905098 171312389 8844347 281245370 67955958 580969455 102049827 828169613 302228607 460693447 36550878 599024248 354943493 378439163 243907074 823528308 245969751 498132905 190612307 360190447 239937775 633217333 121753397 789098820 169623422 847790051 328938740 543266673 93890186 161876546 150176357 199909322 176676670 378322465 371893519 539487581 504268977 938518531 919509855 976351954 383850060 850342298 79983696 236876451 105872557 425346658 82813778 248563793 236626453 294944434 157451383 931422307 804528349 858137558 113937685 309413514 306559763 391260005 237328379 852369835 477172630 497349701 392379374 855471387 363412422 890948583 50968841 396669256 29841664 529826271 174462561 400724441 200807599 476826737 207374732 536946879 187008631 890218433 120654867 339633119 96862519 107701288 64890485 861242306 276435627 773208361 192920422 861509782 561517984 931460778 615258794 935493710 522507986 597642101 70021293 915050254 450363673 926350140 829192475 902211392 413938752 415113786 249463958 497723662 398543054 587249313 308853892 664963230 529469640 651133676 110262245 369756379 263238241 985385861 976076152 985587166 14901233 487483184 49780000 149586277 72656506 563351543 380494875 459282678 257787414 437261818 290127883 648029175 343415214 397591856 191153522 659894203 310950232 843042053 472191978 864426584 85393064 779662374 234953171 409491390 237860176 547516868 301128096 969885414 58866741 371359738 168020174 915492552 423436532 590980947 74824424 541650313 343099237 944914078 764263919 968155432 760999408 768842378 62159426 490552990 403155393 709653930 408257294 764797360 488497914 560584395 405441791 939865338 542912728 637849351 107856053 364165185 308479164 322956423 310416161 670170066 455840922 508325598 110819905 312217893 11865705 307842811 204827676 631477996 458467656 922376038 325511488 953435230 492613664 674177006 64122084 611122856 440857823 636009646 55122629 552076491 228424536 326914779 28189627 611991480 51904142 447708287 317483398 916615092 32307775 232917851 2777595 968748961 107847372 936787010 278686136 308727041 101241623 928564181 510294466 543557319 114928108 478482827 313153099 529731078 503091191 745896763 418834683 658474233 429535919 735635315 691079813 730172859 574206862 752258889 30684050 177512710 79757473 193892348 175259851 253096466 148691254 467992644 304138625 322511945 187194603 923221544 385074 591488316 140610931 659795981 223622500 660510882 60467239 270034780 192446214 842820615 754153704 917226378 352875420 678164949 425185010 945018937 652751048 903034909 394559380 510809704 52420110 409950925 272604122 578464776 203183250 536538964 22723560 336403821 283450155 869017274 205111835 558431700 333542667 965136476 180209772 412710362 54691610 614777281 38823991 828132025 444918373 584326543 74020557 744176706 717582386 750062871 523096257 672567455 202203228 950115391 509259174 609852870 390469867 433133954 21502428 985441282 544916646 710528422 517007861 660993092 204484437 716166942 347603350 917187455 564926004 966027369 641800203 700668952 270535338 339324101 176074878 651046737 595237504 958816552 711432061 881362221 334326148 721594768 90947264 575658804 477955834 639524050 102559349 235725786 147563049 795728136 281112063 983893316 629472266 992250726 8466282 805098577 354045626 975277985 933459492 946005349 132920926 612957511 474249389 839834649 626517723 741177123 432072564 569563287 239593769 569971283 220977631 582398742 26313520 578609651 327217063 395938735 89754649 313469421 94693473 998092869 812860124 968681414 662426920 697400507 417700132 907972887 687708892 715961367 279653235 392020103 284215457 762972296 196956710 296060614 144798843 203453837 39364447 128584172 50660198 691789922 405991535 459289457 456686359 971863886 322625626 358958052 242246122 259450348 39360555 883976639 497835986 507689016 353953128 584192467 54923529 170781300 89337762 879209397 245942072 407446181 314047659 994652172 508113432 857785337 338709877 553030008 471861039 813424215 274196004 592607820 302598456 578455562 282702338 797116376 205470690 758480980 534592233 809993640 555938205 993569846 22938998 729233774 663720581 882314167 677536960 727762041 527450314 555876512 471150910 680002679 593057896 791101631 306170706 795024474 712158801 969438019 266562000 780443314 558817182 880185092 220924296 531284493 168576159 387433982 39687753 398119445 140381434 384386376 24167988 222489867 210549820 442667364 68279065 650439208 245404690 889683077 527789352 797841493 684618811 832619923 534529112 658424972 562572761 765359945 79286877 162244216 121715304 675178963 668529075 719127252 635330659 795672681 774265304 906012138 196772793 959012553 956026712 973656744 20713378 928989765 806147365 972277582 792658433 873097601 534487882 720052422 447997693 554625406 476520038 840699017 542876255 970538878 171619520 794771020 399301317 545860837 132758992 768509628 332809020 777639304 153897266 420601992 62778340 551875947 172086419 472916209 402500236 684676727 475975961 540129395 163395759 195912916 119766006 363961891 97191236 649895732 140723425 468137691 46471091 753065217 662341102 677396699 647059827 881076115 87205988 775142834 438741516 496241511 71831994 86433368 61851638 605132292 281203213 469668430 330179424 398972362 347588793 865956868 392885550 675878748 185249463 454330102 285971700 686512473 309165969 900929469 407123433 539301211 451642476 839188506 80008495 839083050 160195249 878579245 88091036 353504866 337991947 615599730 393503795 627131127 546891170 918238553 242732397 429262378 396535549 857134838 421521293 919724511 410077099 559371425 105458100 334797386 98639320 251673893 65069540 543046537 417491341 618903718 136913175 389405123 303853336 967135569 242042526 702561874 551685915 871372261 688942150 868085282 424958928 806018425 262908854 531704491 330973173 932971724 560572569 629516040 250642067 490559918 253029229 342878321 88131968 134199501 78810144 448546581 370800086 879886649 332253922 500593241 88600416 381650602 376730260 559322894 14090846 820221561 606664023 877139317 335989434 416934053 271491549 359323218 60187412 227954076 189149417 996599876 257701603 998968077 98564033 805209601 666671269 667623164 340656166 919289527 144638998 643283917 108673693 970935461 495076532 846543899 214662591 409117636 29543692 657722667 174186679 953914295 256763828 435699927 142880370 420179947 299657677 696123723 346570144 828507236 93191330 665366235 268856402 992256984 16722901 858289570 824215638 939183790 804475689 846306819 836751580 923470359 92366318 821113636 110418480 395435944 262974255 991345612 556426599 723835214 163578452 652545917 266149390 413410488 10616017 288614478 212952778 388428925 153033590 721197345 327260304 514455731 210437245 453486485 448872488 528468379 32713507 91878353 65770258 991982227 760891426 887111307 873684194 914339954 15594584 840543302 66677646 338883846 86994787 226037192 23036824 159393858 123328421 880610385 419445822 581201004 1591195 509008441 277507816 821827701 700448007 890932070 451364634 565992513 548889802 660277188 503072065 945539462 815120448 866529955 147113893 724150731 276897115 483913969 175607258 251777740 1661938 861128321 799035580 841636012 616923029 727349173 253961437 538849183 376551233 782602041 124664442 989502038 205239610 776453538 356710809 436087780 420792530 866244921 830048810 855585524 29919551 474229894 334081642 753788785 453641312 585105837 319349147 397803105 96456316 997284795 849915894 914347748 403776311 742569488 125500639 966236493 631878323 793679721 78109121 448769451 190494493 659380592 107774877 346303587 11818071 613112734 353889460 956902237 80420647 119408137 99201918 886117755 56698535 847957992 275593750 938360285 279530127 422135237 232758689 709638847 553077088 639631043 201142063 579929308 281776073 919614695 87649586 300662690 78408825 692132383 586272743 703965230 647110290 714356755 352223176 704346056 488057387 892848638 372334351 656620561 160492939 569853416 566822783 885595476 138186766 439259622 321063027 761778377 577147859 943661039 555783766 612195935 170348856 805524480 312412896 342554770 164113732 759617168 35521905 640184125 493608787 824850317 259581366 880084975 827860419 841761806 296846516 439922178 54353328 663954289 613383386 623894564 571831572 795850243 185752908 719997282 37190241 901470268 895911036 956891456 744607917 911909283 182961455 891756167 718757491 957019653 666893303 870705272 423404595 603640708 277444166 918910476 283714484 900640277 568130188 731519519 377541971 616882264 472919534 915579786 783751334 788815886 93715551 471090034 212012872 836524700 49353428 712211317 587845697 904344229 15293563 355515047 308634886 526410818 468673367 911868816 177646176 675460927 336498156 777439348 481107821 569860608 480397458 729205104 712415482 912241446 775010679 845687069 509126466 997451730 810978675 903733899 746502886 836220890 224369575 456071043 355070829 994142699 567591121 637482667 114196136 576500951 181968368 493402045 269211630 793512056 244276227 892805090 128279469 671240183 186615673 407890680 12446368 666040302 464315768 558050044 168077087 800010447 589907011 871055935 336910526 607297811 46502419 630079174 314029364 375137043 29209874 325873744 60691758 613525516 19791070 583365277 193066197 798417241 665351750 798113304 241508519 345843229 83651729 448004893 316162300 920392913 700937125 713997930 62664205 329679983 86733136 177096905 6205713 599207493 113299102 874821594 586792926 736202765 168372175 303743035 58131941 112114370 36592786 534463860 93473929 386422460 204341787 732062234 91763596 507713757 390767031 881521664 601585432 988171201 633367805 988095449 574862731 696052136 209217289 621273334 406852915 681704982 531111920 612281562 368166990 976711669 458424993 528401897 269070785 892612266 721773619 776506146 603765122 790136492 757327561 844196367 700968902 989602208 2044479 343182195 74287488 236660884 217443983 286636970 163043110 674524041 310348536 971166398 688839993 846388219 120783068 477526340 125873144 886692593 377619204 924239346 92228159 440594546 187376597 232491803 26930356 934710970 833247937 899848172 766088463 968340532 191198666 957523851 84768056 572417731 66145738 746682645 153045915 482586604 464965201 840181141 350889406 984517084 828527810 832695264 744494522 888787277 195001098 437299433 218600774 700224621 602746929 626465220 400940672 793871455 219534206 572775870 330702751 395066484 394959411 399200589 323623651 827794541 345846947 527575010 235862341 467729622 171159591 449965069 395808206 874167861 733189630 894320616 680603953 880260356 78488508 603238348 480469622 810595713 373645906 473294047 175037018 317195893 265786307 616902180 482730649 545773390 160814732 692231877 359758789 365543336 205032861 378290236 127196493 720450367 142588730 165388355 158677365 177270821 25758167 93991232 87460243 659176076 548776055 798129109 360716092 988519273 277969607 449166655 246791750 273262674 206516025 867400144 266488461 432651139 181613259 398277387 324729010 614507556 226045729 529058637 87353058 555088025 98168099 123051084 27668024 884506600 717642760 754267222 225336651 348784452 212418843 783284522 342309640 536243321 331606424 998562225 526373377 875099878 84635676 163893051 5683958 19551945 17561953 846405738 91221807 284690019 81502078 388482908 77950302 82772469 22945416 264991536 186443256 405012256 302970852 705839241 107372165 213213551 76136827 857304587 742128219 749001439 107487443 380761116 268149511 615466715 165233067 308233002 55043137 270047751 140113840 706876142 603889112 896991146 400875438 957615610 209365616 458741019 39546154 869098076 164735874 983895058 340354796 360689954 86369750 138887404 2697393 627921664 298193407 337941688 227612864 346559015 313672629 328679089 110789294 147434475 87666005 765246607 54058732 258916881 38384421 369628172 5979936 827783567 397975491 497442011 195195001 896378561 101126093 143121607 109164838 239583276 142499192 514759978 342021818 798522096 664150918 803769090 738481984 840316487 380259471 935418926 906182667 953043550 618231402 931947318 546668550 862002692 412230135 722178632 88078321 260713447 147660557 417604387 155301156 340032384 310775498 751815958 509179973 860760379 408310669 546132068 430431408 433296635 154934061 723689906 286256231 396365054 260653109 464425667 214577531 912409134 276471147 888012817 216670216 626163577 525411942 595581717 580808258 671529087 615777385 908515473 6675685 22043843 15611361 977775440 463668286 601052719 525787893 566511498 516264905 946791811 622816515 865587459 410235228 839212795 360088191 838149828 784515203 890394274 676250111 947336657 388907601 434595853 210337870 818416816 22099498 843301771 333599679 607030077 17772582 540410696 112269844 921599614 354641878 891695361 178869136 705364859 462914033 543127419 202776572 280238825 209805388 822249134 550460561 830811865 591517483 921791219 137393890 855398614 682741239 738026434 545899210 942036058 491286965 838927194 478758387 494187524 436561273 678788093 446133653 846101218 716785710 768569828 567935115 600751919 497397775 511985182 191714750 523154037 58392922 883992580 164158697 865612373 805143270 856983430 556792314 855491960 118720218 424057624 61410136 314593593 87349688 672832345 514831032 841930664 403533576 630466568 128328784 531647437 276402943 774873231 538611777 862962029 522292991 936376874 78956839 675146403 618967372 822428549 156055909 762310032 237511759 851354238 708317077 809563010 764646414 790584167 488769378 951146970 529281628 909120106 880449028 976679576 460784129 966447500 70451278 190149802 51984649 849652880 177049171 665819031 207917917 881081244 490250749 788519675 586842956 633521379 190858982 710617992 366108895 506082225 151366150 161035903 83524985 776285590 82610477 912888738 301235912 894111582 29697942 830974870 421403641 848918278 443384648 583841807 472710831 779954940 446618497 553539746 462289554 957519223 237983824 871895380 583665880 713412225 156544548 505864709 283588078 317547614 265967081 863109654 66826779 454810021 431508007 853111596 215254765 707382204 342802825 482352816 197449395 390708701 249205722 689903465 368136380 452685438 423715920 464756605 80319239 619117285 390195840 677489870 19291707 396739189 189353020 732880907 101081761 839928368 374628051 915430588 771302688 973284914 927735682 987515469 794844171 796151474 330596903 871400500 829860881 926119642 870189202 873027113 237237153 779347070 627917388 902242975 885984626 959674781 113666139 200491055 106864570 716241351 171613747 959798123 493313332 763171952 363242378 489673778 440415302 682234489 152275211 265265538 187569353 465698305 268068185 821821652 190779544 624436424 429008391 705725925 700565856 962097331 403427842 765551807 236074792 407435725 100086291 494623454 262354584 986036180 738831361 757847719 578754849 579226386 84749880 914673998 711347744 841795332 624050292 659520846 384129762 861898791 674399348 718502603 30716838 92616446 58174127 823743895 180911248 558608071 386506514 529986349 223865509 935756547 392855434 831396212 292828030 890476590 828049528 952829886 506377469 751739281 567352767 729098783 664793607 827408863 508478790 928882976 608853168 862465621 465181918 870001422 510364041 570879428 60909101 332427167 16843391 839036757 623782447 669751491 267315143 715190722 639137633 652772138 348367189 697250936 678383015 849110241 437735311 786003767 404513542 715716120 273936148 790749216 762511220 963341576 594774722 617194851 479358684 986201781 726150714 767682536 606509014 932460536 732872156 834975626 453105453 529732296 160219356 233483320 159888017 901924287 505336039 506307646 8297364 810793599 252673007 754244109 521214001 586883007 354955780 836835536 828658385 979257023 41672979 722997832 458763400 693319686 126924684 699793654 450670818 804033022 63794 900958175 11399009 444278731 57058070 434702836 294959971 906605337 481826170 751354403 537690354 986607388 244075109 926361511 881955880 901828283 727840722 812208775 597048317 669928876 457859826 713838144 217753597 870389645 705017393 958361439 787811751 998421049 504828351 910947908 49900369 908334046 630126673 847584664 750681880 964119755 831728431 855522133 145979390 548996361 79675154 676762045 183466464 339948680 332333326 896183365 38160918 146642163 17735123 30414398 16660618 695296974 101146252 457466538 387114147 777577269 368963829 500721334 357162539 423128903 39180501 252715805 74635826 996644510 90780558 252352256 210585135 351723843 27015672 477610742 160440761 979349116 205765652 904044356 816202718 908510959 638502566 779951196 703471926 847956779 228629512 976379159 542128001 618921431 235691344 774125045 511096847 998143499 424123860 786579265 305837734 444122724 347199925 394161615 74241355 312025074 32207493 882434969 292289472 299567302 83611813 416808301 211538567 747507789 160319891 207556089 62970832 583001864 97099486 261301274 46185105 568312020 219694804 920694816 187698887 646343308 15173282 388181452 354660745 380825306 95059521 685129180 91768892 224463969 130092530 163243459 155079891 545124229 303723447 717842118 151013448 285862017 240582167 411920057 52762434 378652737 165344166 743956198 626898707 688268321 494423089 494912236 488247293 518805500 27291892 205404580 151451198 319559147 86936253 121164253 78871262 866976658 821121104 949259179 34363746 667075116 250375393 665897128 156520320 739659836 152921105 487220327 185859568 796165804 761931793 821949287 772965648 947029407 832165108 952985747 520344148 690565556 378835706 503780220 497205557 951084840 818068757 944800801 751719712 941743247 739595327 850425604 452564746 693791306 563273092 705945636 513960846 954986224 274983420 400162919 134360218 875045708 630443354 999889384 911087872 945680572 442869687 845625791 197619390 212679867 39679003 52041300 47288386 514499710 475092231 563397386 266078564 305530409 285732889 405702649 39648196 579814379 442112777 645431576 59161154 881257822 167818451 243130246 230275498 869807766 752173893 928984714 66890765 897182057 314651738 395134409 100486102 775979399 281776265 856246565 599477870 839422752 702493642 991828814 747179402 937415584 77737035 799259248 200964281 240893465 146143650 620476935 517390553 976425547 212470739 414467050 123930069 202362409 29710733 220489686 172694500 767973384 388020880 451173262 6169025 939223604 458072676 974124465 276532014 857872273 597723337 960956711 636990310 716268342 636864705 930909701 322698083 515290825 497039582 539966983 200289596 298283005 65052693 433415623 403536893 415082371 396931588 739397619 649044217 944517094 911923008 966912198 530804267 768851911 726686191 841289307 791335305 819911531 693418735 823775291 602920331 824631735 377926215 786253585 414024408 804313096 203404677 848179415 292494852 830333547 704501539 945760361 646531459 835191198 453879121 724816125 652031572 865041420 412739855 834104576 625093415 768902146 137151461 756982618 90372736 706350022 702839086 729383961 578318281 773371590 409975563 991132163 27799662 695578836 659656617 823881573 566420970 598256426 447798258 648429629 19216418 94105226 64180795 388460957 177817611 950027755 521761575 530185127 149478789 937233298 168393431 598415530 425633399 985087008 373258394 586915541 341482335 494322544 287103232 461049101 20524359 740955461 55418033 781404610 187316815 908826993 623189605 887087584 810223628 832906447 189217392 766007277 315564115 528897778 174632717 206505235 189512155 654504606 420271998 924027518 349432705 545588579 431225632 504352557 306045569 339874213 245719679 811861965 308057189 718640059 619522668 954727770 669623410 988822837 603287775 942510604 799550779 970076252 658189270 728319955 100778335 177990321 90327104 124043384 53172267 690966720 621525167 909414222 517186303 654520648 106210657 210447438 8761914 262082754 15797291 260934080 85368548 707793470 671864834 854828187 271633780 641167206 172474187 849545615 672072347 892830792 87537969 677380929 409095362 548099840 531076320 977015883 812402165 866421111 826532069 869901254 533858334 993739233 871995411 990999269 710938821 970499029 345135693 423367421 100706305 446360784 337629504 523722116 125842855 894522898 644353562 764454915 390510077 758832340 176547016 506655343 118191998 974241489 789836019 799794197 424439344 651274815 585678090 761844825 440658003 783880698 738096591 947021140 687604176 854784355 60209112 708353553 645107990 787866506 412557953 651649911 362715875 859137953 602578324 881475075 26542999 913591821 676427766 711911276 342302547 703378404 540189846 969834526 916887239 921458788 645130180 674569561 165438565 616014916 51388323 802410735 75277553 254171862 167345281 513674108 173138593 252289111 27201552 239453121 126746807 308581711 148876851 338103677 328723072 767635238 380287147 810530389 602567132 738717454 736485502 955721846 390511202 689009625 683189278 847519919 46422208 527036987 115421443 964106079 115176433 886434608 866193499 976391546 873209374 923079267 392065899 789229668 583101537 786704310 109592286 961860641 561345143 636719930 128677427 721575358 534185773 724903749 673343039 877844256 176822897 684103666 672374660 741259891 426271241 828907774 503173642 785037212 671676889 672444461 277702473 328075957 28170240 613337558 23985657 638722448 593873996 676378778 31288360 213088353 178069692 596982332 379546834 738762025 228646722 653660056 314455923 562791330 41941564 230582631 195512076 910820359 833677631 983147832 406029982 657434595 339148046 443484065 57693903 376687642 118776339 198936485 83294968 966197088 320604773 752314010 551687593 805906355 607196200 719013651 166524406 603506230 233146914 632258066 509154302 689347302 322603273 533022364 436002989 792788712 64228047 421764767 104638446 634576354 419347596 941980900 201001677 557898179 441038306 730479460 581963674 841944471 411073270 947947519 119416768 854503392 105422051 268917152 157232335 918195756 724305048 743303670 467721807 959762130 766208060 992864535 870092159 871863049 247048506 849124529 303399602 714258080 625230468 863704142 834561941 950020956 354207825 545738430 28331943 544403298 151467810 227947428 24757530 854535765 37261120 302838241 283991845 772681242 744594357 980931693 83991113 198553035 57657708 379563611 213823439 978293541 697768307 995336352 458305573 651866516 533260294 764595689 269513762 931877466 474414875 879306867 322639021 687397261 254911834 366078156 210513066 219579361 87969411 328194225 137056059 938389354 786874436 953229188 553889757 779384624 164201669 302093276 111656132 599757156 238889071 320980847 161089060 809728727 222682451 386313128 41730242 521005359 489167656 591706082 39861225 205910561 203990932 395501488 180537358 946189733 839789300 897169392 744715901 861040055 77639202 864253367 294812459 894736145 579906060 950300605 288691339 548398825 239681073 777393615 429653088 431171737 145054829 656346043 505142490 639515342 469985465 831537726 332153071 804337580 101610484 453125209 323338569 423464144 35633256 849371972 772368175 942541565 909768437 998729587 49389380 145342284 49321532 953430356 626450308 762966439 701291168 805345312 573708028 660749234 173326795 629328713 303545113 519623646 198811343 237755878 209337631 351366214 121981910 936449398 466157415 785924032 667595141 725486901 578664819 673133890 430079738 884863814 357121000 903221404 383644996 989745088 751426295 989633522 742793266 880099305 691044943 807093572 759913297 986698472 959179549 967930608 966410652 990457169 868940890 954760662 933415130 969034361 467912494 912158523 203680068 754134455 590463790 939087601 722337035 949000175 568845441 918375511 110280685 209620505 83640870 385855903 138203060 176652805 53205150 791731744 735673919 743572649 237010732 487998975 87439031 387983202 152038240 827805541 748688998 895475863 326682349 839437386 432248766 785016260 496466288 660131206 264867801 780547617 251971587 941487743 496772976 666573240 506963750 565273203 164704136 785530010 208023776 263480472 211710861 908446967 380455818 671351143 627160383 841562443 195498484 747679965 430548821 833368373 336466129 341661009 252842736 787597047 786850771 814571282 378529280 888014267 332964475 883266427 521546255 916091378 716067000 882713492 371819113 972635642 884936033 921491453 243543882 829113132 315600287 576008751 107705581 800826875 332832978 867333099 747516072 829615602 648553489 785111576 127342019 954768676 174814621 740542982 117784675 748094102 26537849 522195557 440062353 872574567 785994442 822633817 647401493 931152594 842936529 926380795 85600951 947541159 382915077 876717029 127827433 567215684 534316796 759651543 247949399 312990031 305322579 778885159 463346661 547638559 496878099 840723669 490635907 827318201 650057771 709412915 116105490 725357710 624975162 728797815 200403941 325340137 74665073 881663653 319399526 625864001 517529872 555456838 346195462 506796370 448325679 898486754 390348991 893254814 33473266 755033904 259622218 383731521 180775117 555852518 135219190 953119126 216324603 228732096 119333538 953800458 884864955 946444413 265678925 628149376 206917628 857973155 537015337 688237782 682689364 683874247 665899662 817433830 612894257 805213594 204089722 850729597 133221040 679917303 77152659 101801306 56873833 336432010 132535184 664846690 213508865 429313029 360241910 848217576 14243064 890318212 577825920 824370360 448127959 568739840 438621636 747692851 33096458 819045303 213552612 545413640 293811860 421427229 410824094 652975142 360647772 562646067 133008445 184370247 163963129 973707138 336359535 870533798 403947949 617205146 261623256 610618919 478546869 893892822 276258887 485489051 67302574 237745908 105722921 637982515 468162419 918035754 499883955 805270288 326993226 355431911 99131390 672324753 592902302 980187486 598510048 953167438 531928562 575940956 45869831 811113616 674782530 971192188 455119310 924493456 657354764 928949512 309554598 920492244 133956772 486693244 317267729 702806334 31566779 54777831 1048324 902100039 52070420 277380542 16321508 266877535 19728287 461210695 380046269 572863167 533757924 809607787 633601916 851004426 669922169 754638913 272284109 600713133 595868159 679912753 97492310 139298544 103775576 286409752 193892768 822685564 117346593 142408803 18476925 226251965 220644392 383521528 91332076 181712828 96479643 589336183 275693683 376038079 191407160 398235909 279661791 379584290 302044830 809521132 445934327 735300810 435548873 942815148 634753895 870375768 471637339 606419607 532234452 960385335 65385707 801940361 107333043 298437863 150710308 248664492 33994165 993045906 316560536 991320603 142882454 509204673 430805621 659409189 75155064 609655456 101209390 906974448 812867986 829276733 815567700 822307050 90445600 468590735 54973665 435946705 186563024 934819203 795277979 956919802 927129252 959791330 361059563 746784351 703880478 817782417 1907844 91322582 63916461 196215916 155292777 500583467 178449273 813484486 694799787 735925360 212811264 360941688 154338230 880491405 248602740 871478596 116818601 511203477 344608002 730267765 152945986 427700887 155283294 749270652 169278495 992713122 279219259 641163946 363587916 888720652 828598899 853014575 260042762 589205848 356057207 367029937 160640851 989443013 837597528 837882653 178765159 524497365 115746738 588600617 95858598 305886376 132445763 891345619 500251538 827711857 204302555 875225281 818561571 826185319 256203205 722720121 685917403 737235076 716970920 782732956 574003329 602546003 238992652 815527364 361658660 712078052 141188368 743002869 722733711 889268922 552565052 706906039 75537763 604284233 225199748 642495072 166961699 630027960 334843865 618740288 45433892 86452182 28089960 622998648 176743701 823325332 357269413 777884410 219294745 818391737 169614531 925447446 78561648 810757498 549141669 749602953 649278942 863122128 580627286 742728900 302242981 361794603 21254949 275288476 156924299 229370674 78161804 767791582 595629632 810607482 181393911 610059000 270169946 570852272 49660614 936851884 835885077 863232639 439957820 671671893 19108406 613448850 46372151 469072211 458353095 613872395 519209373 982775671 933468259 995061738 458463750 825067990 726701382 900197204 878876400 976092730 112307067 274169865 72001467 775704002 220138587 539100011 344778321 982987651 48943495 723171123 259430254 899861953 774845170 858896480 445100369 959551634 885013033 912267321 839840257 857063920 211605373 348058500 37533141 767103760 373969818 428524041 222064458 715073834 109067106 623982729 420320411 891589552 9555272 230043025 91547779 605388714 3736636 610794546 92481421 381526614 88125787 470369851 364127449 788625408 637555984 784234438 494965140 533060452 11907933 321628551 102481799 535013181 70576252 696000085 678179256 723296837 622213202 823796890 759851695 769552859 566375376 812206761 567665665 999443934 829578533 867132551 779509943 858017116 125886483 472579258 199156868 418709014 5292267 500443550 87824876 924389772 632706092 633484960 359447108 449416833 246904980 314326702 95526602 849313628 34535249 382557280 205355116 995589575 607410797 706466018 54246700 822467551 403251688 994504377 917481167 931705934 746871239 877972545 522130803 936753370 509460223 761959727 61973594 416548488 158455849 404254963 261211608 846896982 833277326 966625713 293024002 371371495 281208310 520324832 175379942 343650719 129525709 247717347 111068054 143659590 62861810 171015000 69711874 689707907 623855288 820404001 730064990 955321911 465949454 719732721 689434386 972511108 241243399 939342089 899443783 923389470 748209671 941983551 69676959 998732319 114419628 922793439 197373775 785926989 216942011 709842643 433199624 501219194 369128210 526383541 426380776 944240444 744013957 772281678 261351954 800784366 14740069 322455468 311929695 890467359 83651949 590875894 17522023 63107438 35775711 148317934 118346598 703665934 95790252 337853270 116206773 218402053 80130368 642976678 58210048 341866966 227590015 269922863 212814545 928698282 454871075 610044481 522175596 796397747 41639301 65646616 51791113 533319204 441885144 778582949 341365055 501903712 56647231 72177449 27286685 795238341 458938996 888378000 159033522 271669738 185601299 936619491 532507812 823751038 207531076 319907371 30537090 210909852 140513002 330009536 305473634 318567015 249670337 350177410 59918545 904804287 129274526 822740451 276335752 646775481 180024783 750242601 331591449 576657896 432151355 967796813 554512892 648211892 308226196 643978273 232304071 318065307 170653310 434139220 199689544 522947228 373400145 991751331 216527489 755088749 700184499 832809972 433723392 984971275 849859872 986896689 754471926 802027766 792218578 937015004 387356084 992155277 201132660 803412677 117465739 800394350 646062362 733194086 261505430 394507223 5166175 229051687 45640793 608732716 117697272 121335570 38152413 657756581 618279974 902142803 624833485 653804835 610322782 980615163 977830629 992652717 794115549 979381270 833283559 879193695 212596642 927641582 626440893 985808715 400243920 974711844 455281908 628190731 393049525 416214125 224380878 796345626 320019543 503322856 37900687 73771310 15698484 814948224 229398465 299142172 37813245 986905417 894851646 953896336 540983532 723224418 313530240 334963657 20426889 690373171 348172332 700382026 449679383 614014137 389032475 939785309 227533528 907769113 228406809 461595571 233379685 732981353 134033743 914313729 193590937 663621169 3391598 505698391 144420314 505098371 389944625 658115576 65768086 656753177 390182622 478470976 436367849 577656284 255028478 598960951 566037628 998452255 771804506 791142672 662354634 996376615 630616613 775897467 130453738 962520761 194185429 851583829 758015979 982721871 979227827 986013113 22600582 132332162 62107003 456908249 166092192 988915111 439130699 490651005 143073836 443170282 67058864 551703945 147806009 670280004 452610739 824205957 535330611 925658713 552376468 864564020 539032866 594401079 544453066 668157670 292823569 327963481 120236526 713563356 410674102 804983804 183193784 321547639 106367440 625061090 313574046 945453419 76861462 658397052 243567984 391889307 112635278 167849374 78845524 636194295 131209767 426068454 165194849 627625892 248279034 867938516 317579605 772265132 595124426 601566426 484309608 898319970 660372475 676408810 251038648 642397295 587317154 952944790 63055950 988841489 109880411 328121042 240603831 396416461 9244735 577928313 27725222 887522852 324713425 671484795 98098803 280200063 181843136 599002187 301856698 654245282 436307080 588389600 531255564 917266070 161885228 840866608 740645320 970828830 531719900 859153966 575698949 774004717 544250638 568134410 478526314 673516263 444315267 762178906 537140884 652118896 163135831 397194402 307362775 785263009 286418733 636673606 223210029 776393296 493620448 586295798 208876203 303040423 247317817 335484674 149302780 188276951 141146706 438898880 114270924 507160207 388706131 863545133 185333019 621273282 227404231 333260471 129092194 579957133 44702539 615458544 167886942 808947606 85127418 168648106 99456402 179423240 130206261 837142689 7388045 217310848 90435586 211320852 160937994 582325431 115005037 975953345 407178743 574418751 304707122 904534175 645536047 739063690 662679613 716449214 181081453 247716709 44971144 68136935 29267959 918856851 612157120 996009907 61199994 248362546 706483 725227182 431756731 602876404 27377631 426037960 128890498 422134814 118316046 147756852 124377292 707324694 346161321 643987764 80802666 954262305 687807207 758311228 121403624 275246640 39126099 103712265 103568552 467294490 417024343 897683643 327598749 908779599 526638218 793437602 52460235 890481504 212336482 882381711 133553122 548249737 421825411 536462384 415723996 638319175 161089227 340191927 202882677 990237732 189054396 574315058 62428526 723635453 546045110 611294827 160513428 243048215 169086602 686974664 287268611 626630259 532804053 814140151 297278292 779431591 553111268 607093307 541934929 581248135 207376427 943742342 287994992 952703772 498335971 688750194 534150561 547694609 65615783 380332187 337864522 953179808 451298961 907017579 715724917 944798670 390425610 974698614 809000519 989808659 336653070 943499404 215164709 364913228 351980682 758959846 272608058 958142402 565441155 829409046 361268561 732681213 178061029 499753626 167159377 413354035 58326448 478503349 273287364 531107289 529740527 784921154 754607940 907319088 311364961 539922471 392719835 824755806 746184462 766461779 529939492 759669384 58500556 237958176 57233037 202093699 83015645 434213195 5337440 337206106 112064362 865285062 753711255 952027596 820946743 856477991 327289030 479037581 450681834 752934160 634220785 693555193 295503555 298880696 13193518 643486356 155180364 662738264 553244484 904902864 215011934 845794037 364195647 994799692 113067327 561332068 20967075 313516350 34707671 643086131 100448845 103308091 78005705 561714206 383220394 688986185 15354065 59733407 53796848 204055691 261037 446642018 377358768 596811224 59714067 207015365 131438580 939494664 105131518 243105183 77279149 346530266 342865901 535521018 353645721 750609737 401504089 973836166 192017786 947153944 146395303 414263431 99275870 585056193 156145537 826517793 510713965 529907635 312666258 763774435 286137341 511838496 296469184 929318511 476210640 766048475 333075020 924536438 267216436 313709855 306784985 802639836 544586090 698194423 89514223 183159934 58057031 469918981 31245019 466728751 218905236 373782941 81208835 771078907 158948473 385148798 296413867 636689218 165225228 906847532 237929200 467923852 59154733 993923404 610948898 831560019 588100518 621989377 168942236 628399980 212829418 318495377 171954343 483046894 36601532 616738910 209184536 576398820 519175118 539891477 198563471 552156038 418691296 432948875 347071938 823130649 223423848 850533689 99592444 133480527 116580514 476811937 60351569 533447344 446588267 496717373 190851762 652045986 360548481 532136662 7644212 732506380 623288355 875490477 841795529 926020532 270164037 729724204 448530262 506059692 50131186 626579344 156793059 944868308 682827642 743909903 293475283 952884314 29516891 486261453 140347383 941154879 894625643 966790595 13070444 650626232 530532430 853543441 843022988 863229106 812107740 834447615 326526048 567728690 109730061 765825611 186666219 585401074 21073674 815143239 802384126 900233261 286008847 417896962 311100076 377197837 263399697 688980054 585399753 702957971 219900652 512980309 273083244 421032963 110584915 698961417 578017590 698574594 113748710 770452525 478082993 514007888 183291460 936163903 209714928 582556061 67250787 72062612 59969494 483863098 459825512 764934108 223517029 811847705 3070776 266084259 141611093 713879532 688766606 970736415 674829050 717120188 403786826 737768177 718404739 929005521 753974167 772518754 82892846 477966701 386699281 607334316 417407118 523120622 396741862 436712319 60746061 705068114 405980225 446991787 122224463 155535877 40718377 785854992 422951566 713124475 309797140 340467912 90722511 413716020 396705095 693394451 519420803 727270858 540297344 684257089 403024362 420998710 307551715 650523825 481584637 867348146 472098508 670020067 390704292 659866445 643192072 985729303 81949608 883923522 851830494 985934547 343983972 640399516 277806270 917940717 440332218 556750903 265485822 729718109 27064265 82892067 20551299 591355657 319446076 391886288 136528678 629818762 536573243 866324641 861127911 871176661 432944549 897846199 521265419 627684675 290344954 389337115 187313370 530925708 529454055 728729310 723621801 762382117 378847659 805498790 696222342 913143542 270434727 811871853 377818979 536061136 211452510 858050079 779677829 919093451 888961190 914790583 634275432 911464460 397310580 692447433 472164985 749266450 415528056 633882459 458731976 531390225 441657044 623578531 430027798 690407805 328510690 445267205 231438913 356223461 267310620 997126876 388550296 583270637 306999100 616883811 62717462 204412241 69326696 70351964 59889057 198424314 91823950 634937154 456412007 754018286 543157923 975386080 618647295 994167699 662147980 837440781 746506448 877927304 549709682 695846857 126344098 850639219 517303581 652166947 204466523 252608138 214452993 335442350 328675807 384129496 341941914 800683457 729528966 956563523 829297228 947810117 384606668 969913454 435634989 739766668 32126381 297339743 34867150 187494117 138449449 661539572 159809450 909638482 446748683 611796292 143983377 386078589 196809853 967415796 966786718 975816667 974607011 983422386 255489418 803603455 153095547 409243603 123923861 261951534 148018825 625531396 253808690 764251665 574018735 648540447 392510673 666023991 368358117 468482154 262997650 389611561 311224104 651178906 438288629 592980846 559853680 573712879 439361275 605233561 505537641 524372917 100545087 208679726 24710622 150701646 104850058 817083170 767296556 923833507 733976081 962968330 836923572 886066892 599125605 723675522 413761825 444149758 220688663 908562596 349703608 380208384 13488671 387700955 161944719 263682610 31285145 799552640 324405529 419830604 115155434 765582916 122099762 713603340 289498079 663694003 277559827 725277118 108495911 402329038 22954388 601171760 328619761 969206300 312580542 766647170 88090552 376840990 161898406 482362319 404439767 810703766 514155192 754390176 496187250 711405415 105617988 141336996 35597606 980513320 618981957 946702002 43133144 708195797 31772033 262228066 18518250 698612062 169922937 855190616 519418495 687497472 250700884 413631523 56936942 213178116 20908726 781329416 128194512 242711685 198562870 809535154 170950747 259194451 214294532 880890150 796976556 859032048 371862372 433578901 288436009 432267820 288402530 375009430 138028729 873849597 133662187 639546284 450830114 974986417 349839280 452832937 133607255 540033156 430979031 893824870 230946794 631429632 294976301 775544506 545957673 698815051 101157803 864487534 354711431 662137672 128044244 558827439 206527328 904508509 249795111 257257631 55246805 157864254 148710105 682838631 333848472 966861778 380233929 799351535 341415160 839044268 187605460 342316383 270950256 723579333 51276238 880960233 707668742 968951975 405093097 588209745 420235279 638959158 381391306 423572102 104431166 667783783 325404285 791202921 712851960 757373248 191868807 523716634 194516643 459075242 348955191 926104821 230940972 571669968 384559460 555477108 103554208 754239783 286668187 892856047 253222906 674949270 446857158 779616439 8748215 956562343 342828146 911177366 327366504 725855574 158207064 893262631 131676962 839647556 653789762 962456834 18330625 378534166 90286471 261427440 186414624 641903718 521984514 921619220 47112248 483385381 112172360 531968426 186645006 864771230 847571362 983412033 21545504 856694182 159253264 898194157 207641089 679806000 346896792 911538432 504667106 826909601 340832624 588390229 358497064 874007722 520103897 975169610 932523801 991333456 167801727 228176865 179656781 669272118 228278926 427978630 229349462 417497996 305246122 851938349 285690405 528898572 408694721 900016113 540651492 604964304 482014422 841637869 527674697 835064474 455647723 568285293 517574231 922304919 898520054 976825425 869559452 988323416 925521185 964661465 910072450 959466843 751205426 814219928 497802181 559783766 294116639 355579852 40572496 323871198 132874913 861595312 620238012 815057416 34832914 304766276 157111870 497035990 225827023 761954290 100001048 191700140 73110795 226868113 117292066 184369639 12459183 810941517 283543539 596544592 489380441 960449240 661812151 990194224 639747972 727164699 188208960 525824270 63263037 621738599 345577772 612648489 125241633 527621958 220665600 975494610 714579151 757853468 405678255 785716388 162369296 815954203 55683484 276174493 49419672 797348969 184680723 935696697 262025088 719387598 650283427 730169695 218311771 260502510 259166553 569442606 141692874 933469682 841765903 926002972 506917122 814732219 639576805 702267169 639902127 744152591 322990553 751456340 6118338 828121506 277217155 314828717 234243918 952114756 640445911 972443345 460797194 834101096 519499624 944369202 130688013 256629723 243798319 718811007 694040528 919134760 289574985 349282876 205999365 745279712 398250238 471793808 30493473 278473012 277886825 737624367 565548428 947494059 593000128 872213010 18211485 613432996 57815842 634464933 449787241 608641557 271142638 311542869 64242466 401889381 286841269 589682239 172492371 983516793 652794528 929415398 356006289 375991979 313665839 645739957 114381873 472758786 353301910 818776629 698603463 993450261 480883476 973465824 789990856 854972445 810012775 867580885 16697979 380092440 94125982 334920268 27331845 516261231 33154381 676795305 158924336 285694841 265016052 967356439 704529218 906282546 901172739 941842504 632972167 944881543 740274397 923703334 894874659 972057615 698737592 967003123 41999772 466404799 116024670 593909494 19754105 806724660 530076109 962227490 77430125 911954682 812459929 818708532 97895844 221531402 187951361 325110303 103258018 994273376 77777017 142836026 131605061 226751605 51170546 94348683 63093288 152139567 150323802 202580149 232224 513493264 236759717 295574840 177392496 304065320 54214380 987519380 261576484 433670227 291073916 433412104 167217944 393540293 274459391 453661208 331569308 581842702 442949831 614281895 72700195 754029077 179654313 287502563 36372637 386636507 344614864 829707186 437045581 961195223 119821538 479583701 319266722 756622753 115096747 297874428 126222264 885410742 650195943 969825853 541043986 867122179 626114911 671030078 119825830 574405231 567018024 600152562 38080660 398587088 76993370 223633713 213534611 751019168 197108526 605156566 126756082 969082052 258863139 988094124 560436438 693247702 119933046 307860738 301085197 955148033 841615294 871691493 360729791 990338487 627865484 638052642 431770299 881143549 332871637 441960005 250207425 541455438 478903628 767078085 751807321 938637237 736110956 762573199 283913430 485464899 282313189 917661283 882762148 938776607 77638143 800040916 436201934 551279050 32653791 904238601 667845189 980633558 584701320 766489908 93134939 531246031 141586151 228846939 106504668 773344357 409313091 619188195 341330468 981088156 436393769 568953119 233033767 852794279 684397721 899421764 9760376 315834620 252785482 302831048 46967019 602652934 517654257 944932918 174073428 495463973 409050614 941691126 428286400 773641032 62214371 990324361 19479007 899756712 69439198 347522185 140017574 606328348 339937119 730031757 387639519 946799153 814188053 928653056 638956350 984392391 173406960 356532369 250681288 789094583 67117867 672253885 257012863 381675825 262974241 315541942 64064148 945989878 308048267 414463223 22675389 148506086 18895892 398516442 152681109 521828009 66846584 191657387 32090234 309048510 72658391 562482589 394913014 949711420 409570006 609698468 91640382 596233525 112961831 122768624 24783407 620508948 341896849 779845224 742083933 930923298 67942426 286694984 93238073 869175164 778953253 805378147 208489681 995967362 231851205 574142294 313326670 811486299 513767656 648179277 343467846 629623147 459904608 757798040 602476346 865588167 469070398 926773214 730008572 767000404 491206318 499035907 333966959 564173463 382414157 806544776 523276387 957246558 616532154 822697297 573563306 687908629 262889299 971663329 9640371 909490404 196252413 580035522 318680466 908458486 796628891 838058788 704577020 829557801 20932634 192591333 38492893 408690340 56188785 502298770 180852522 819215893 317426601 820854243 137459655 657127656 6036124 868157352 218238055 779013054 529623074 840377746 419564569 654234950 103697543 475271896 35460324 90933779 20049144 735028865 654827707 683368506 499938431 555522565 306002296 862141807 742365290 989684919 636670406 832923514 643230926 714223892 116487451 744072143 666127745 836852021 445194832 536773757 203603830 238811966 191301829 931155321 152588790 920461856 166511363 365378050 296078819 425087127 127378296 563293334 287206864 340407743 231383582 587654023 35939814 291337893 216979343 491672631 369436935 808693018 639765742 780767465 768588337 912408772 279400275 821874848 513514297 663843092 642140982 908031847 511873325 744728792 113487185 980755217 215319352 831148680 525374862 809248100 573189613 709743638 359442295 961384524 70833642 501174119 452651048 837886610 617150979 884548397 153052524 521046492 334410474 465351025 241625297 857974214 633132254 784466636 298875421 875032117 90801929 125291202 113346211 598421873 163718302 491941531 72030167 273332056 7037396 634649636 161204748 928019930 6003767 601457969 100510587 999123805 509061169 836973584 250275918 515061271 76242624 145226591 51411930 357549803 221274690 384055845 333216056 948359493 691332581 933263895 485508369 968863099 202642049 713606612 273919987 474676550 342605978 919540677 423017093 570121243 359499042 935055613 242742105 399161736 205481587 939342467 790357100 950787009 942141652 971517819 171905130 444349944 275370585 833772666 387711656 665296965 334470766 901482147 399275167 979536677 904099834 914951557 433595913 910341831 483277849 658077202 402612572 726066760 668824592 913181801 382608648 644621559 61019584 660251826 348729057 704790921 246077515 893504718 591182306 813980999 706707907 757533473 248882022 264262838 141330256 553228235 117241838 324924723 288720794 845856424 701025530 724458405 9568803 960242234 837197142 886208691 439206833 901319577 205985276 499965763 269274007 323784109 304367237 410703445 176329010 379141012 225876545 341995466 323192901 655582556 321492593 933793721 766181195 891321704 657217553 696093089 437530445 506551526 82993377 734006149 69975267 945471531 591095097 874704561 360396206 697013965 656915338 849420641 717791177 725176574 704846866 860908358 263063935 491981833 418257133 574510150 117001311 690073275 196863117 756720043 740781227 849581606 359106670 935564338 369313203 412272525 267535217 452704164 423481663 885561488 432706144 969532045 654404799 692739792 405901340 562026521 112479227 251087127 43630713 766716713 304579871 912141673 49178727 49361600 2445200 524489377 466283166 811097333 348178899 881288582 11730970 761747555 629171830 799024863 472053052 540878682 515297840 945708608 205196645 407059080 186867892 328095874 48204573 231371765 199153430 412002415 345287487 484550263 55627893 679061392 459074864 613662394 378971677 827909655 650468068 854704934 420044738 891244212 620874715 687544739 342510378 769909491 710833076 739292104 480388537 714683849 273283856 751116834 633390803 794120107 717931800 870611361 765229425 833556159 409573911 773316101 682423859 910381601 681884177 989439251 426556993 894894526 421853994 562334529 141361993 356950824 77239581 608334393 513599664 625809409 413237563 657740347 317083072 891230312 644329370 941335557 594315851 948457720 203127515 893365067 215660533 655208712 62339577 280346716 32336942 527598121 203328378 899823124 318540495 901801873 323272422 589186539 26564155 896652184 684429806 753302181 492237117 723066322 1747776 298714323 178059961 862064130 390334293 873743532 784042540 963225062 184607180 840463266 636147812 885078562 322587476 763200566 90610965 418984028 81570698 918121825 663946326 974496996 153217802 867305788 329609801 641864390 531313766 756179784 394048855 462017330 227849459 303620328 181446449 362819533 75519355 415099805 210594263 243736950 133548242 270405027 149925850 863096685 351636706 759642518 243466419 580029449 513757527 557597254 69132896 509694338 496143082 565129699 103050140 595183995 412588636 786438755 312644555 488278956 78544289 419641534 261809705 476420926 213346817 845669584 57007573 934688073 257048334 297788560 159594360 652254649 214977002 575318747 381297030 672323495 383516137 837118061 801906563 853423687 434679662 450871400 94173523 976069485 691409926 755477668 598343504 644198959 119095684 928149890 363210006 634933053 547318544 865627841 506524529 994816480 12061749 202446822 148930233 749234154 229623475 511507847 22076759 27724399 23907879 914293269 378533129 405642899 27450595 958198614 85699699 566265890 125901524 131057364 10068284 345554934 170186736 349398022 208684547 283433364 275100553 288658770 111024174 253638173 71855311 570503986 460961728 820726094 613280280 782161385 25824407 836126727 362170447 654875666 108824843 803814697 493491185 853569333 133324109 789084144 308819022 659636142 478107695 729667745 467520359 512732356 233566757 503863647 68318070 106759621 15148507 504780249 239790234 836569166 715782282 879297233 306746364 347579949 188420974 933193040 225670827 408069155 191391594 919988194 732628458 794621029 587923910 964343173 583917071 837898652 56190525 722967787 26422119 426726329 92369408 248019531 168151836 770482950 405082067 521481988 117175956 764946685 129426310 254140506 249965753 905222066 481350624 602368477 387824961 766525185 242837538 328123465 165589869 881138284 420163236 971150393 11348456 638112176 271801277 958238849 63884991 444894284 388739089 859533976 640717060 663605055 282916460 367736956 337747524 776606948 263607509 337219068 62716307 937001729 232578096 483077776 103561494 148667415 54977760 986066468 124525423 709413467 325038619 778618604 143941802 838593173 223707910 488455283 389947608 915194332 497292115 906434718 494605848 521535155 87044510 863538253 301535484 872063194 448155498 872773152 854343838 993370690 255965859 419766219 276282085 946583349 686440082 962227609 676581097 839775490 662478337 825633463 136257421 722210306 113405088 537976021 192614099 826148625 89744135 382748724 97574658 598758867 234111063 270744557 28896775 251523905 7201884 462959265 460821652 526668460 190927547 767625235 202383060 594219317 513665609 542985509 137493814 793709681 112331817 144195684 103043375 248809493 81366482 613061449 122932838 151747849 68806059 234957068 96151581 631920957 11757717 189424572 119943313 721236922 469705376 563584086 484084648 923572442 208221401 378600780 34395865 788759236 521425696 913018794 531304127 762121390 115725758 115937646 37384814 160106985 85834739 716867696 16017649 808772091 367552060 506565424 461391497 867536652 261539042 582249848 187056143 689827198 542419555 621862955 490603516 744283847 314726094 320627019 282229147 775472378 596776252 720040961 701382029 867663530 224529230 302936299 208799987 922799190 421808996 936831323 520728378 977835587 530165103 645131187 1422776 544100042 373649073 968985410 640883024 783696343 215179775 281809589 134919254 225121348 140604824 707515138 203377451 701856168 42547379 140657412 50246671 123621643 59241782 661713822 591767461 841855964 26571773 428998332 325779192 476019844 37614324 480200475 318984664 606430396 447387415 473715518 10840598 540211036 12242043 649944531 162710349 731822659 364317909 672188548 657891782 665007241 293355521 354674553 167699347 790000295 442407234 635669155 134223914 445052038 56645439 370606647 280734145 898554551 688307946 897960193 561713164 572163852 302978471 743208445 667007033 886289251 405648561 798539809 165507680 319304776 233135446 593727927 189994492 664453371 563985623 785999219 711980493 860942851 166477627 890432307 744259487 813729829 505262955 917643256 360158740 648084340 151619045 488607070 204075961 864908360 443555812 760061776 183972967 879061394 575820716 624031083 305623957 585247923 489144886 654492035 388794239 870570414 828134358 888118444 144927470 874509705 462622731 803272048 777364621 944690564 394186044 413902255 162576731 407321428 240592335 989647377 50500412 646160317 298024364 488323570 150093143 401388112 129073742 375357675 71273754 458121262 93853142 242294120 21050909 394196073 126494257 271560710 65242580 625526501 230062564 859554322 399106751 710987065 521103635 918815571 525958680 774804012 551001968 563338546 389964841 847046127 317577548 529865906 11454100 757594411 167996449 520231356 519490827 817872015 569597767 697641902 564217624 923779167 414382251 479254763 73878099 461499268 423722997 985405782 781217413 848725709 208901663 815640057 66786528 498041889 183186152 520999095 488504966 963681448 176218000 254237038 9586440 902278679 163498556 622993360 448610927 520877448 362806191 701316155 420024624 462395058 148858430 383650931 142957760 903569757 83810031 969817034 93608205 919048658 146179712 641820601 378120263 503096774 45866726 388299810 196056379 266283262 212449083 900117242 142470109 470407745 236208420 646059568 521407266 813185433 388476683 872021080 91312855 421639283 204740263 699491178 184905243 795386797 596944186 715828630 473042604 752720482 670767992 832529888 159768092 460607327 265891922 644074373 290582534 457728466 123185587 187881677 113257562 661704529 474690781 586659771 542934932 876734195 737661924 861958925 372451678 819303153 761612281 779282079 58804483 727075790 213539780 478710935 256270389 346280397 284007506 594389960 184605177 988410741 239748668 414395559 404564510 827517750 449646923 990000732 481337952 983010922 672288273 978815659 329660759 646972917 106693339 403850504 193512147 979560288 84845927 353532834 114163863 794143822 20520172 262337048 79992967 930241258 476077994 852780364 204720059 436195228 249913452 394270688 233217172 401315969 123692954 582836917 397403985 422369658 63959858 764280232 725973357 943974493 276489083 987765822 437921262 529678080 32243974 809823875 469039875 869760149 770772244 875982547 487766336 753099419 316689276 591412710 558835440 853559053 261852734 757193848 194908528 604799334 399127422 767862868 625161238 630375984 415785473 864739584 798038891 947454447 911013910 936967281 647518219 685611245 655435722 969753599 441326352 772532797 540367913 941823699 705147224 772354687 191319792 773554724 404756183 751086056 441657958 933664808 630979672 827549919 393758277 557642373 287411101 952716095 841630797 845751780 72467931 849898037 612868166 641757798 295099117 566150388 117468020 855572119 435049923 992948124 387946036 884098752 757251609 796909974 408324028 512051182 100908155 552306050 289685135 983086573 234764248 411102790 139919654 914891042 200118268 299829619 157251903 761063958 599770127 602442791 538983253 687032033 659715844 858376467 251841715 365699280 125103374 440575426 45966618 219014844 9362187 838124054 504321256 950150346 328094410 916310354 252268924 360492350 291648098 708624595 332745229 428388218 305505073 723698357 49586650 168274705 20904530 559632212 261653952 638511743 593587141 821707203 820311384 862277669 299735131 902090844 249662977 733747593 628385800 790737809 186263899 426060127 186146248 285689660 11594216 125809787 71500288 915157380 430167089 762057654 610410822 665364336 450753602 827765575 640242605 934110694 160565749 279308263 193939858 416560964 92237689 129502699 9716016 292255800 22003671 37053243 2101616 602947430 515142445 550598388 480659607 668836932 267939417 733760165 203697595 634861271 40485040 726278980 527338536 769430538 31950648 707400192 416442139 668491776 649755246 800859846 709330728 856790185 18146665 850098007 202832252 316613398 71987866 245955586 148149385 787337165 173449036 918814683 641164976 815606990 209870291 549836735 148386243 956753449 316316802 875042591 493648399 992217744 931752824 968225362 376142150 756651218 84837775 663639333 13639140 335022461 317406921 420514878 367469798 473432662 394546862 539797964 141024472 745296742 496845432 987429919 967704092 992872165 503504140 750364440 519423181 558436109 81601253 657570239 170519324 731139260 129077034 317732605 48439347 717859540 659386209 790470509 331238023 949578002 197853209 393962578 194095640 885728809 690088647 847294374 449354692 778680857 466763556 571719759 341810262 992415051 478803328 790843994 237078836 318262360 200365683 670556917 428114444 811682353 34004820 736734386 393841379 943873039 199895474 643337300 272958148 533881134 311360482 643379666 617246714 819191884 765878367 911142062 40520385 875470202 564732472 952548545 145629712 813789203 230722350 280799787 178419679 476480441 72118782 967836483 242564136 928780057 611596922 918425647 810308035 984052468 981175248 984915796 530371400 836879422 828982177 965131854 192530687 631240560 84908290 234911251 35738692 533321695 339511910 768001923 530209288 685939524 507869901 785378705 45776664 583662517 474642871 903512385 389935413 870192767 195890101 384976388 341161373 637237246 109866497 510272842 485778279 702958106 200682325 966663703 197782325 664274548 20607482 808503583 561917453 706091472 478959860 892488152 338360158 588636703 485506429 558886601 352368316 967236356 497647195 883032140 756645419 781220884 146483002 793571491 179891219 880415065 699447972 838917890 189253234 238876979 118825461 389161939 7801858 22961918 21448116 46910441 12550550 559437895 139247075 179109468 145568671 925703305 477157362 532659681 419551719 585155144 89132211 149486547 33813562 600155894 534010646 689491128 266069050 392775189 89533207 401243778 7159116 382168004 300581158 954493526 371197369 816425898 636371381 843987054 408563231 946034721 547211398 692552589 441444369 695711736 410556556 821170072 74433895 247599790 140020519 658263273 192144103 564386298 340857259 656200701 327818228 360402761 23656772 61724099 20671882 670662122 162773248 517956470 277397560 405231748 270672291 314323280 312561006 780741086 13530541 782043576 504282853 624314034 291897444 322596073 62704447 625187837 249992652 278775105 134604157 296089419 221313950 843033434 156329861 819043387 334853445 981975751 176976707 743512171 124521578 542718003 314500362 536756927 162685382 514982782 305207753 644024055 455935263 864775910 740761472 918871897 350755586 684956204 645776227 787453069 386844081 747388819 521669270 839964887 291269919 890158263 436356115 608917606 204755179 580631358 249909126 372987080 366708621 759346933 107755241 955316065 804448774 968591577 701919887 947825354 78428429 707961603 550004289 587609551 471641898 939412848 414995607 907537825 886307591 918069623 292376016 872045488 821528932 852870528 245759587 867833083 392876190 435292431 168467871 891843710 224722061 741134142 646267491 959907770 936194012 939156860 860766578 883498337 409946246 915506747 698421019 811262626 210906403 509143065 413990449 995511241 534656677 623082074 458920043 582302717 134539038 943579540 416424234 744925586 40654012 190327240 69173680 527293146 283294768 384642392 370386171 519571823 239176172 271143032 158404395 675182611 280543582 843845803 420942002 565453829 401025126 888723615 738584395 823492745 768408381 782577964 66772395 978443086 190001371 295700479 48568317 584589721 467227010 771093464 64604188 976820726 755706642 843424615 666737069 941502459 449235807 605421593 283908162 962687966 180516445 905612881 4244482 680612329 156893824 545056925 45160371 216319810 39759651 460674884 188867990 752774662 79685786 961794793 583286288 643952327 530642774 671603262 203097374 611338633 140692181 790627979 254903228 346167698 109939445 931406445 142187862 580134494 158362689 875594279 297695283 645597483 82039085 471897888 464182091 728460635 507951472 873689483 678511598 723104536 360721047 587311454 389553592 486001608 154644231 213560777 75338792 922454727 241367934 362605628 278387048 653514679 636466013 901020883 561878045 755065970 519045153 610770084 430526169 743972776 574173312 707745919 99422594 147997895 4497097 450835276 179376477 911958072 57201632 888800105 34227278 564569350 178972546 686742995 605187104 726492754 364918393 952198209 37277720 768148992 304174841 615361005 361503660 712453639 95073124 383349225 123963007 685972637 679134851 982600178 593259121 995985119 72785776 196714647 50146752 306874454 94585906 130237229 86318189 663002922 47122756 207556418 159114533 702738414 111494656 389776882 133094523 696388897 291861535 508287079 233158905 753692604 700715791 842553611 679508477 740300513 116562833 994282966 667022372 896645279 65212156 127219966 110632369 165122055 75751617 781020983 644514235 921737690 721457533 891399812 413954511 870423148 495195591 800657189 403691369 999540422 881135712 912251779 352225531 437058370 72984848 105710770 71628008 979197917 246558332 792375761 415139578 488862141 243730367 773820329 24868108 407009540 395901607 399590407 334512575 372822397 152008185 260554966 26428125 988855607 177779404 775988861 523888362 990562376 165002970 890017118 397914234 934324580 544318536 925599866 116136499 141300100 22380880 518388785 23101847 23651540 6233587 734989993 668171275 720941245 159241790 353576050 240875736 729954546 77958980 587057273 136739485 996047561 12906468 112361188 34331682 670247158 542076875 854501632 10649926 741343160 573397786 687353919 85911462 248206592 86841774 691717109 145983233 455864591 145299350 440507389 276664502 647396835 572123686 966631787 286687924 897164494 394756760 703551094 194943417 880270106 25686228 241316425 65939846 202719315 201007379 983677270 121751622 124949332 7181909 161787592 47860545 400569200 388964528 805809786 654957501 833143792 714511225 842434449 549946797 622683877 575854923 719676768 416599585 939938685 757993554 863499987 503856722 567730993 165772710 861783207 498992472 916137913 533188492 944536411 651436508 851497478 67689721 994023829 877288517 885951408 507532498 639405502 319723288 507614741 127640319 456825286 172692784 407647143 81902277 88362402 28904425 287418366 155881865 887653354 150174867 377671251 248271150 575515314 468130781 825086267 692239261 937270293 237314518 938733989 113544256 817870657 223115143 762618520 267592073 746640368 299031453 389890682 264109305 489346879 128262385 287750253 238255113 362328586 247638957 322709890 223528709 743684438 28021381 797574947 396454236 823316006 520277795 941507160 67073111 443013586 162646152 676505599 14904958 643074678 538336901 923878815 207028761 772420373 100172266 450381048 193035028 645616130 62209294 882158684 43963958 689855420 224588542 606577965 21222717 273593939 82768793 162744971 151647950 943887178 348018416 466502408 50789194 699293074 23351536 387850247 2265493 719522975 520110440 536920456 80849929 428324348 318093897 453681915 139666332 827532299 622466464 878767483 825840309 940100052 426438233 893930062 393037837 973348818 359407964 428947809 268048154 782983278 588652504 783718130 652857414 918901555 18024150 110706089 28814906 367778276 290350544 954375155 640141170 897498826 610912380 910385420 336155423 337827972 181430336 758339658 384466301 405138644 211235708 371647624 288263802 925947090 222443208 480343371 71918582 958194079 364264224 824836780 432618963 942253734 204955366 227697442 8110959 778324428 548991708 972310106 230855393 588014735 564896326 926544303 590581202 989547600 228632411 300845489 202014941 345968345 244086525 619495929 537897987 820196267 417490056 806948479 287918459 324665025 160852393 821066457 411511732 661884227 192878175 800646338 85759076 493711642 40125620 391827959 118613934 725458229 141697038 944263496 669644319 999673605 899852009 963608719 451872512 468840435 280928909 336898429 330220709 964084963 650339012 668302673 215304117 388221708 210730734 446844972 219564067 893028862 92839870 579419757 179232920 769942119 571105527 936942913 420857488 475501883 118995298 772758844 611656782 949550255 297336247 771260807 286568570 436602879 417146064 604785372 149699313 725148733 130109784 697641346 591485334 917085345 599979096 864404482 845081732 887043301 597733055 744832431 355285163 474830533 249441393 558382239 478212162 651879983 18170960 373781741 230605508 257052740 61336444 492337886 380503276 979975624 270368872 651081558 642669575 656217390 236200823 985840567 902682101 977201657 953668020 976687172 72925102 194708439 186651423 974113835 299871938 582218068 119910189 951988800 99896121 255569108 239360947 458190582 47472781 222215094 38199365 830523262 225269420 994325521 966331654 968818346 192082882 286840328 46445196 171973641 46360814 250820485 79913570 378479675 51684846 322585657 168332631 408966804 234922321 968965505 450240473 801719385 669705820 927809908 173834745 787715056 256131240 946259162 239360912 556412817 556233422 799344237 509468356 583576507 386825716 944135841 157997143 587493781 493654918 765762473 245871411 925373567 46454307 736723736 554679039 778484324 774257861 903417447 810893338 904209890 688229239 823203956 471084376 554357177 211447509 856768502 778938757 819668271 460195267 471914453 400689969 817009218 620876218 822782431 561369397 681878712 502848510 556164313 401947747 999566632 460366356 530073967 248083855 575573299 529371931 849579024 288342510 414586650 32863170 843253863 524204419 721558539 653142593 895912219 6401146 503846755 278194108 500106159 222048457 538231853 204475428 766909471 214238785 555312867 302298551 306229305 129286532 771850335 481693578 575673861 538891697 593541639 412912085 897118199 201992294 855648467 333994701 932154668 397852080 430070601 34833581 486438487 237780677 867458552 293357132 981110512 711346517 977416706 438242351 470286630 205251070 886422982 25714101 308198007 293357962 325343514 50067508 393730035 90937147 149851463 132122631 149622840 65009598 499139079 458617648 487815271 10670646 116832384 113447681 190209636 167661476 438961570 161007539 366311049 112836357 772822704 346300089 778300819 562466563 935183852 755652405 945201907 473272974 525821627 524798724 692324940 49337355 894541482 258914959 856965836 661173637 876880506 574843302 643435070 86663182 796661514 507672625 562171916 198670432 607527843 173206108 598540199 289171098 290921957 5726268 425990581 29730577 682829914 637070485 799564663 140389591 720640658 202605979 367356874 137199140 312703427 163853193 244034988 242430384 987189829 362582012 803251191 345805274 433267171 73689262 943235743 374385221 631988016 625790892 870151599 583882857 928824179 898203763 954110796 744801725 811760372 619667595 823759954 135822236 844265247 645912173 894273068 139225560 253720358 116747119 866677022 841561532 862073546 131128977 761809563 568410538 863750453 505385684 547068499 11244144 957672251 356946342 366712406 71391704 140511756 94863349 533330707 157023910 300728086 285154538 438845083 238587687 574457848 122103786 854368380 607309574 753057205 500162338 842936822 181488634 710892880 606426116 912257756 273649945 625037729 114193760 536847076 289193547 912475452 614715927 904304294 662497690 956914091 601120049 647812799 403389742 842247899 460623267 534455133 218271782 400234389 209687404 307424781 165472911 570126108 569299538 645983287 279847573 703820605 343379138 548277135 498543346 803257828 447348371 952380791 27787921 863515507 55267367 396938982 346624516 534763490 462723347 981105950 390504326 718215588 156394076 871374453 671847137 692764790 378056277 404425586 365907183 644950541 255994907 839332979 482362908 511814372 430684943 955509338 830895592 915350572 453168422 930045036 598553876 720874727 170804889 576380830 245390254 523086806 296306627 769144033 73292935 516800874 394457769 486221943 432887911 812319278 12958885 869231484 638462422 966113639 233018765 542299187 344170463 907025279 775118438 797565494 201721240 475740914 399960898 925736666 309389989 933020379 480090561 663454514 653248788 739785162 401509062 446373050 46937016 881624129 530761115 743399633 405798437 966710355 186906754 941481621 423820661 587190122 587174642 756148465 249919177 555480018 425425450 966474774 265194804 403145763 398331606 871863179 643164590 669700801 362574255 622753447 410527172 509057279 242971041 884321888 700305647 892792260 380684644 889277423 336286740 821424076 227631292 870245385 293138525 736778943 356165061 363573891 208092726 471933063 84712982 288789367 160878794 263504477 133630703 487813149 179644746 299874254 272204075 479079649 379874889 965477464 1259223 886662352 300283671 348464360 67311843 717737033 550338983 564329641 35855473 245113587 43375872 445401891 330850779 538093675 75731313 967641828 270420841 360728629 178465875 864396385 334437241 488676563 432554307 478384471 433217868 572066429 226628797 858644474 536225533 587716811 511513279 604344350 398483233 650313163 78219412 894356939 478591780 593116278 89769524 545854813 482132640 509518831 256947686 706669592 147232825 869481712 567320586 779937623 472726343 497933127 260550693 920043447 900242884 937165068 569347919 627169992 125375485 330077588 329596360 811797619 799426946 879121093 111899248 663766077 386522769 582336691 39074052 954081025 49127051 971272925 779652441 839565367 551913027 810943021 119412839 809243358 91544428 283060050 212661630 612629575 337921439 596383972 160983638 603556917 123577437 259910808 227334107 991472846 213616846 866259913 456093203 551813960 506356099 906610791 154435977 802834648 524578936 988117209 324800165 678533662 173577167 609097458 465426146 759600520 501113989 782812253 517875256 987857371 543616506 748239983 644174806 935630588 806359153 920235865 69651067 718477290 307653859 895951064 123942603 921393741 12217408 657250406 392457405 490936109 319328612 577998240 142705874 826716390 363596068 640303415 167291117 684068583 636038391 905064199 828556427 952343782 297434897 604469884 473589888 511138934 340737329 441772594 81180346 268243784 39937434 361833740 83068436 520708656 70322389 910350083 363918271 788525171 60408134 967669794 713556037 803304953 409730811 848997780 263499478 454076239 452414028 482766767 212696053 833047886 640932696 745888324 654720020 660372362 619642051 642877127 260227968 692972615 267117999 708685710 240800530 513677119 301403341 712287427 198446610 317376533 166474444 374273219 73204905 604875785 414741685 947856515 316407974 404947218 392432583 833295103 264056870 835950682 407998929 954802294 324685867 459942729 359776855 874827935 351283549 543857381 265973544 531481920 417529644 465896094 8405437 543742648 296061917 588788555 60115984 865958924 605758199 773828997 644403220 853937528 217526846 989186690 823775175 824806313 587360692 670352976 343183723 998016945 604190659 661319841 166989748 568060029 31405244 378608240 108261429 957008870 344198250 535913313 354210148 502153368 33137390 884379757 538260682 619272389 468472018 582761606 148792978 237672572 16486486 391258944 175688846 491343648 264056063 486767072 115641928 321425523 82796688 764146273 334516526 978000473 384157781 630408170 297786504 805493994 562752832 720639191 36926837 51224078 7156027 543269124 59321363 260764034 196327004 414765688 378215615 607464853 500759309 982011657 13576196 682250300 497951584 786370301 97711831 988713230 282751001 716684899 291097744 651195186 590775100 909929619 734491487 920647893 673714723 917934922 701800050 827979976 112392441 431649192 128165394 871144586 280983325 397884799 93814490 497230847 75829438 955978908 325556216 575969140 189943844 270454131 245054122 818989384 396836409 910595317 521488816 997458633 977327535 980808695 386874464 802079678 236445314 884866986 414055926 765598035 473492757 496757518 390757885 746247788 354217053 781082277 93616132 418060800 412183775 731879965 529576863 939515978 372943278 984247086 644727479 763515306 348177475 500783591 44900792 197665402 113963781 350155377 38535521 157904910 129299287 342746098 209608549 410964052 5796532 943286238 873555650 948775380 293967989 473438460 94184951 162253200 64858674 651662678 330888666 600387548 430901341 653334236 465788999 955270353 300038819 308771737 211297693 512330366 431630310 488281499 158142847 253962238 233812356 475522118 84013783 948685401 103914414 640409008 326349940 520499913 5290510 230085386 223723175 677778544 57972233 707285666 75733313 108945507 62523997 378786360 242051924 819689955 655877396 977817087 588978966 901051637 707242016 886935587 427574411 542430032 268824408 957256716 580085782 862466754 278570270 459316706 402858188 603497917 440509503 605764161 114686393 774075168 771637923 942518122 805760948 967673082 867368893 980816630 561040543 705076024 345376794 578112300 159643828 392511243 361487838 922562765 538753431 852711097 183743442 947850905 669921997 696268673 126698175 618700132 341279936 607750835 393841364 563678005 419267690 665377214 462028832 979239357 242530201 804977356 362720760 811804422 32007543 423145843 157824248 345228873 35698103 934026410 534722097 669562990 441759474 989328090 698993577 793296837 234894041 789873399 340734172 597210917 134069336 737023866 469493116 754156813 55071386 652044396 290738520 902311309 682895739 735558843 67070162 947845517 306910663 343323939 17155180 339158843 248969541 930825801 622132083 693001555 90473967 725038876 633437401 954415271 317590598 843954026 102678430 500660341 248410983 290414826 75234628 623590547 503094523 685093297 486448868 635422837 617650175 944565280 708424895 919617640 364019845 684717945 373879387 479387400 471411682 799166162 346651758 545172279 175536136 681845606 637511757 810878413 524759636 555376805 434926963 599077111 318042640 715023212 129139181 556151464 981926 144625437 91005200 268920034 96307342 871829516 793889702 883848179 851674773 898393677 575802585 636141115 406486067 905890690 875310222 978842125 274951983 664816194 419231508 555358605 143444744 306992725 68740727 199769224 7436404 117092958 108666677 237952173 32380397 571452940 362903169 833743776 802399317 847800786 572432713 827937306 796047174 841006317 490069603 946659557 415248544 861692078 717055733 726194321 68305203 877931408 549605718 778539100 436541904 932252230 787431151 818955280 270801136 653806103 252499122 773547064 704666509 841018854 140580971 706364153 236331624 847573505 46836583 796324702 220173004 456355851 413877470 949075831 460898614 719237947 655356129 825674551 110165683 396446404 42128159 110830688 20252766 984075167 106280986 795213426 42171092 162503306 158210253 436866348 188441530 214779353 24462252 738434445 315933174 623367926 285137792 795921283 462461810 632367260 138214144 502748610 34453552 666686092 249117098 668957681 565183303 716999064 705323099 752259775 496110454 700427522 59999958 898636493 252020516 815330760 541802797 703907883 421763810 862440252 658587670 780914604 746859052 953485314 790184287 901841005 390572915 637028926 174849483 442313534 157467215 388708826 2451906 219353213 169782133 220330932 129052862 738694106 61663959 883188455 714000589 810593262 750897875 980130841 419047653 540530253 183869448 965144863 626634140 977970040 687833385 932151931 931370747 991924857 132848640 770803686 322642602 907975603 856894495 981123359 293325278 614821431 272603243 612996539 48169304 102360950 58003896 266275833 186116182 808629996 524971994 814392039 235986986 659764401 193132977 614605077 485914500 568865138 300879603 465266750 47835372 435983712 423266324 986738848 446572157 651057086 430884833 447530939 263307640 476772917 68457796 270605012 29700625 186088150 81397666 736684680 649119856 779051491 117498973 591629656 322773066 361974402 180707851 956500951 763497103 842657992 529169186 578714197 234152291 877506052 700622225 815695378 284379981 323133556 109644569 654229651 442035757 613660729 65347550 324949917 267296171 310556579 239895218 726179998 169458645 723424926 699379256 909549632 204031996 803499374 49447087 671579804 628913759 822836897 496311792 543953812 206244218 806345450 128899165 630839460 294585538 694121357 540231213 882945403 743226493 954827351 673076195 935376742 245912817 693689079 592998290 927990882 560780631 990897075 599863077 684767362 425986330 643494145 8899064 81837527 71018246 577872768 555013710 608201534 181989776 647013404 465142828 884506816 237571665 240448719 207226880 479804630 188265349 493140565 312761232 753868746 630099692 847918126 686809424 779484391 544572477 631838554 2350318 510545828 368982212 864913620 93937442 872802103 676921687 942925084 414860976 902137877 468648514 889079013 311622099 556393347 88999294 797526006 311726756 461810781 195363671 224895911 74266324 133366740 40687215 991374151 439313592 827680788 556977118 900352139 361480598 989486601 820164316 839817078 655391190 805811709 789916734 860544868 357759002 502834295 135465873 809069962 461531476 866414685 107887173 213336230 47147045 663711917 55182260 179395174 117516357 745246509 85752683 201287643 98643210 559184662 508180052 850934061 475896785 977547734 212589690 287662506 40445984 613746606 284928003 720830994 111017588 553538596 389072047 421638077 415756561 901633012 109310959 519739819 200973807 502362656 217873911 511360591 177536971 857317550 692499029 979434433 244444223 921211073 582266677 884917651 278676826 499296544 492825996 668936093 498303764 826956864 672060084 674756067 188229748 784921448 594129113 865101765 301458518 554675691 55890255 584457468 385081651 580921396 25706960 46883380 22528645 226317823 95038471 366434329 291401520 373014017 366614671 516133132 156017523 271208675 76234942 176838975 112157296 316708634 213373682 342360539 32319510 700859610 348630934 438867975 371192146 401993858 33907707 303218024 299164726 773235824 640498769 776018976 495982840 631136705 468498827 641676459 52576625 205283852 92318365 749801314 530617847 543574360 65624750 733641141 184371845 940279825 143392725 470855442 464849130 930808889 196308980 868696050 685025011 885908275 45780748 105965598 28252449 658080473 92493997 623104593 510575371 718013837 437973938 980675476 436779350 795271712 582826072 947024924 321596280 820712254 816927786 921843379 712040650 742448394 309356342 628392816 67180759 513495626 505888450 608755468 220182331 589804909 70937269 908658965 757709160 869215232 84391514 263727523 90943910 235331709 84617897 247999746 235673115 323949436 69904016 820093069 133458503 298698372 269876950 817663233 733833281 970315187 475112621 496855098 455680584 663454011 346704566 600702359 464404441 758768858 514329443 978392150 69860531 495483533 396583475 741037906 526367687 550266390 350811804 897806770 158900275 388823270 164664262 665678755 122177162 908465809 480681906 828687009 359088794 908017395 86827269 272909211 269450351 639299743 139247840 644809829 283614884 476837143 240790646 989910977 946673581 948939961 287493188 863121285 196485977 296118029 272141214 629308191 278975164 549891680 343508580 871542500 65252192 559707599 407554310 816001830 797069238 985321775 139166927 219092506 215483042 319882730 165987123 220667536 87015426 547697522 122385918 660748089 197435429 835372330 734712144 966171821 17862757 679644779 505774331 667157363 507887867 970765248 758486783 990303899 13310920 390578592 97878169 235190924 203865547 810536064 95286321 748885257 651418113 954487641 560131221 585044121 195237686 603560771 270242945 552707343 148361685 796574347 237068651 977393941 415113587 893053761 172705149 535618742 303416842 470031793 348517692 357548584 293811774 425049018 350902756 801494533 569286368 870813674 687911001 709807362 450440958 826900472 259585832 634622445 567629141 694109688 47087055 808844085 356096252 433472899 22108653 892623253 499326428 869678866 588796454 874387931 153355358 587141627 37539343 620264906 1233558 200050189 130544569 538426209 464334830 847136961 177277396 843739672 93891001 891534805 592662302 971060066 715287068 955339583 711619429 997903112 495224336 898615472 639005769 697247195 152368578 275996963 255040910 783597154 733831404 858849090 315575251 873853370 182613682 923350117 19483771 689084967 412815333 430626758 97587724 402041217 390949276 789125863 241438691 315677969 23861216 255485577 18332866 431105267 300986558 889271627 828835469 885471159 738808234 996052816 419864542 883023779 152293563 619392922 35389874 324085856 185441376 614147069 114427146 965001217 7380795 904243090 868104133 940840110 412880282 961471870 618678731 951257388 78743493 541134286 187710968 332855331 261286417 354934895 308839069 406291882 343211505 367972545 134581288 479465606 292376559 815044706 565909875 989279771 893662468 904307842 294596867 396306894 247889274 300806240 94090624 376973411 335429288 998454802 666719892 674894840 76495235 601131052 53380335 352368074 182697433 333834581 229343873 601351291 246210310 361957812 86268842 168766748 129797767 807916095 237965476 641273123 453881242 960770392 591364079 997425214 632156243 946308534 69920700 942151011 481591109 532041411 320776816 490061785 23734050 424476296 368408818 495784291 256465460 848111837 415332839 782828158 499345734 533712641 270051441 849346972 119050244 984091778 34715820 989394714 721799671 851210961 227933963 449966960 105492771 940647648 334867888 567246703 120665947 571857801 231079200 787194723 520645822 743793207 238211559 884252785 540944060 703280693 408418455 874767779 300269792 623335070 551538311 935113310 865974949 923130348 417559815 755565287 118101435 678672265 577092636 855938277 287428270 749829848 542629315 610827108 536778604 760228479 4129831 645431079 380704113 428434532 264452659 707963334 464633351 861012579 451567070 894136276 289236061 719398571 102873829 340982203 271791109 681545029 432963102 800644900 399175652 530898593 492912638 497196983 23332215 760178362 226905912 852667198 72386671 270885741 261308068 991646775 427304143 492561165 226130012 702109565 276916136 578277016 573213973 814498498 688783146 970365161 753512621 889947567 705595583 730890083 428280798 603699883 207339261 216196312 207224365 911397975 482408159 975461614 963692077 976633175 227899297 243741720 138359665 891823579 786464097 851495280 597435148 973586596 935794589 941612007 535525658 828630507 384008698 786065612 745210505 843697719 587639149 820585760 472974370 790048626 51497603 217208877 79583917 998207393 963879855 992430684 616037674 913587185 252009140 959080913 583926313 969761724 169142631 830362207 294925031 837566256 380015432 952302507 683370158 706437323 150711196 622492300 281648895 972954196 289910570 576802412 460729661 622660336 408021298 893803055 68628856 459839015 368685973 616385642 428460941 890046600 493537146 831384560 232002123 336179469 181674860 680058119 594179365 884158810 616854160 677872228 556454453 903748074 140126644 701924129 310381584 780340898 11437933 34832816 18303631 754633628 292323911 962551440 664748643 912947241 142920535 890961517 519926982 951905665 393869892 795332430 241031329 646722536 500027617 819337122 40383627 612745475 20996551 947828250 883100203 996270361 281154495 851764576 249927046 968124514 336326226 680082949 512136295 891821035 762709004 973787182 218161987 299455092 32106134 618756403 323426163 578670896 189159864 522186089 189736137 934634638 350747838 752871366 406333207 716555764 578873287 706086279 25388590 746114226 185022125 246496154 105961048 413756736 320041344 417635563 234423907 762002053 705457840 995010854 771545307 979098150 943729845 994558595 147058143 773620261 441067350 705935353 496041823 557021260 8742800 455792986 93383461 401146177 386193795 863529456 424254906 794568486 179717104 621789598 71466162 579080543 482877399 985580841 117420993 805059409 521747778 529131460 164858644 502830760 320405401 776997766 545375944 748400404 679213812 938989170 75796556 672441679 660007842 957036432 446803009 989734865 206466620 749683191 564452815 889434846 549909177 806476036 768813270 954195459 662080978 965502003 626625195 781948594 626034191 982615881 805052388 823661250 128856399 641174686 220436821 571040932 26081166 853192633 491856876 649913319 642945336 736581955 94560074 99056431 11921224 774018604 260957927 913746288 98202497 902996598 130773009 317558853 169129487 482981076 53756009 255221558 35923860 304005163 222773456 226002407 101680306 761582018 75335209 782565938 618073298 675732954 496175362 637422482 181924941 319593777 44439038 89196790 41751379 181684108 56249835 256553781 129908432 364817828 58327915 781142485 371873541 987196658 497482828 729707796 67833997 319598498 195333868 281394542 133128018 431913234 87232506 366913727 233902033 894779054 849393144 997183243 317589757 596260544 22162761 138592569 61573099 354434442 138918881 202929750 5726251 965275561 360574037 705050324 424515375 589768008 124595987 138301411 45590185 157127475 137961059 428756978 335011623 468104334 114618800 117683325 35621203 944355345 815996493 927616091 775691517 804920554 62987933 817091514 34840017 221508108 69456597 244929428 70210283 743815970 507829896 678170285 309076999 752358386 320984096 757598472 38404471 396271181 42411777 130169340 88723173 160845163 78093 789408337 35945040 281536547 185404152 360593252 52371061 530640127 495352068 834932897 434702156 547876745 139697463 449101992 422691451 987248586 756661478 853546417 41957354 308888330 147667726 395864127 385737917 642622676 319760426 352578224 303123669 906050454 530701674 942527772 784329079 894524610 100007701 426391905 197281336 551149054 197376101 700466654 633391076 883512375 846164122 980836999 94191481 638684074 64493149 133630721 23159597 990055969 413585538 562470968 514777746 978850755 148515251 634034599 154472148 302701861 159247578 752101181 351508789 506417732 427749357 861776431 245044155 596506069 585715963 981326236 145323244 221511671 63030431 316096711 151769313 344835236 258588778 325231099 164711591 317024939 249605005 622607806 418674343 433652152 354090635 366314780 164349452 873976268 531080495 744920434 685736859 862432150 458584875 750629718 641753611 840880109 423476599 460298044 149100875 722931944 313965718 733098140 572498608 788347109 54436194 749088203 427313567 896232544 590216155 682551660 671424127 987615755 352696087 624892466 269612175 432272024 350831526 598525723 83170712 189402000 75822522 340993271 132339097 602107041 144774141 398186718 329700109 470685973 364356008 907019412 694531448 959416174 932214189 953639995 197875166 677937228 16971772 219552778 12607689 735521504 56407599 190261239 180507685 622251376 297548621 467872043 38835082 55528868 11358126 77182821 21698824 637782644 558498513 621565070 320489813 913903332 416449470 655534269 601300595 751748551 513098646 570560702 426195828 769734033 205868672 857360165 346139 230654508 24367020 120922937 82026701 255459206 64673954 993265945 551297877 990421535 822532105 919314932 823336628 891239630 588618511 738279085 470143101 718056835 435021954 504656742 481705162 866219762 505609835 716842552 710922112 790271024 591115756 721954467 482868689 760530336 293003874 830639566 8090329 908354177 651859742 692785509 664391198 685509683 280240959 729041198 289391443 844872914 577875749 964184965 546925982 862501298 552640712 649373247 109837124 803579910 117549491 143624693 2036695 939689451 881680357 919636293 526581644 591582089 323584776 518490272 238310572 879409963 728705548 982293167 766409100 790019743 404718138 555689095 239504733 265705403 39704344 90558735 46629583 215689143 117501112 508744589 66314036 809320758 768254973 849172337 510691721 926482721 203487244 341860651 223880369 652758612 114746951 479260996 53115144 583195693 58649565 725530667 649208855 684331153 141884263 340293742 260334033 389416328 84229230 402071629 193533330 847313309 781105074 862797394 79146405 521001488 421119755 464012895 104671806 664078668 632649431 809680421 270815791 788343906 405920778 820597439 319180035 802311394 3929659 527672457 210592887 222035855 96902464 126736373 233244 592609783 530129655 953188276 894946019 899481830 85471591 891770701 214345467 686385832 191381201 934814388 207999651 899638009 395025271 674483635 239683423 884939750 872182552 909085187 393032685 410539750 218742403 420415403 177617619 747611007 166709293 855847702 379509841 953071592 304979291 531921896 365458537 992176081 756713708 966742173 759204172 795897968 585883352 958692309 80277667 492620233 473337840 925003814 796546068 800798834 740393560 828722995 287891397 798897182 156689411 826550741 448365870 684612364 3217475 810660534 808056556 893680461 583436406 720226562 319546701 609017993 4663089 783594586 438200386 772794247 216428819 806019814 590479987 816304555 346700139 553815182 95412282 806667762 109454378 656839677 127712898 351029185 27388527 113703761 36045754 702807955 590898518 736961876 59184990 532910784 81553064 217327091 108635683 450427246 418684953 976321564 374395298 490754288 136420018 249348826 173869121 239236659 210990289 571554280 498334243 916986427 402929291 641650294 586432124 791491208 771330440 994053402 442195882 795066562 777460624 936272069 125592845 251001212 150773187 561319088 211778161 627185118 278060007 875991686 322627475 746652064 712671266 971479186 16225298 808096103 369895584 522216819 341706669 874173939 116816576 713198499 534399135 766408927 716943707 920412796 298689907 703872142 467331241 775371408 489094127 967092293 29854511 647922261 494644799 660803629 144716765 191789697 17140191 112035040 70059727 761716844 314986391 426143586 58754634 230193079 63530162 821527273 718511233 913250699 851444178 858648509 833032403 883416489 839115585 862159844 38595997 985273453 603102200 914756408 2087531 815830019 637490212 703004021 259332578 377968717 367358718 694764168 394465744 500873516 472548412 877309684 807831026 858644974 140204064 256992148 36274352 637146349 457188462 930857758 117666008 612416521 40084371 791314690 379805410 849580110 287488318 406450019 80120154 590313452 54649359 753662747 206336661 523542223 360078973 906381576 896050790 947307775 508437055 842868797 97440419 946751499 171791742 548626867 351502568 816450919 209742206 678304441 391511039 848325270 128397346 748947709 537769148 801977794 4562322 102121349 26271234 527751980 480510511 912597440 259916355 357880737 103139419 156331352 114667341 951435322 235218464 970241842 682652403 751013120 622813720 853807834 213777424 245176057 26282085 379540419 65596667 962180452 492542371 812509984 610415633 827562520 189602994 992284450 752920431 912454546 490814772 842532902 581208942 638820779 160247925 757315929 479472441 878094564 134511342 239534774 156636921 533222344 105025707 884461998 67649634 491421769 271811868 344342019 34444681 58366713 34505645 747847975 101684615 129865174 116075453 440580296 255146501 509537538 110944690 273813043 210480881 908114633 605543448 889641793 380002018 555530502 126081788 251575307 210620160 890313247 546327894 937729886 321464820 572258591 568988153 603590816 575417921 845218382 181286566 478296856 295753538 699521908 131309545 946745794 320176894 436656443 150563428 911743195 488447739 698749282 477483761 543657262 242237605 722184978 127443782 149632162 34457263 143348876 68526066 905348428 324932132 822093381 764456424 895182305 554195156 748975006 377004550 941377738 488682536 717280210 692763079 986841489 6722309 740163904 309520498 316627929 253824203 474554424 58282872 78571076 5663710 705192409 323575991 524162820 23330754 265701479 78075456 307591036 16505495 124441452 15046293 92230824 89843555 707214677 82679646 700923080 24445899 406742301 173893843 181354211 17914563 143030449 13979780 319021857 202454217 767587246 368477958 848953234 772691065 917400744 105781918 538886614 311370284 562856674 538103841 935250663 530517403 681778400 459825405 964284741 346098344 437433153 19981085 54108533 35931453 126460445 107581722 979425179 257258019 549174394 322365747 844802857 240871916 683420441 498201745 529626280 180627385 951411933 38285386 561970882 182820264 695026932 410350203 801128525 416519272 468334251 91241998 224444750 139978921 276389470 61866638 860868826 676358861 999900859 335450268 843322385 496969925 602313274 338786649 740145825 329958112 636387969 494270199 495735619 95851815 940922717 611712597 899033649 189722733 915639457 52404007 948850022 622787168 639478552 282201232 352069991 24518116 995769735 114828513 447810705 95639211 777509929 129620367 765048778 667850144 705263398 68150692 759102658 284019991 883778484 881405704 996088300 920668030 985457853 583339203 623852551 285646650 398371462 351951613 960452393 8953623 544809628 318412552 645265468 168110641 408958107 152756337 613493230 403590374 496769930 145508941 901997412 376566463 783846080 744161102 885570472 618453260 871963298 77548654 604563444 364239010 509246419 391967704 746219015 465693157 531418985 421658670 912879564 254584134 484313775 333319694 771809369 729971529 762473318 285557615 935023162 591479157 981738812 688046353 982979082 489067051 735408787 238053154 388828123 159765630 831590885 21131389 866796490 97408779 186606347 13398622 840616427 491475793 909092971 61686782 495904934 174013071 283120534 269880989 295673132 90784408 510481890 432844426 906279352 865602015 910568731 600296249 857597751 53641336 389251989 223764346 320880505 228181906 335381666 134198989 332770297 61012253 510800499 92323791 508542748 263146162 824596910 281199962 678209451 307450316 499410751 93605080 557910986 55111780 788014125 113410313 507094962 455850922 597031863 38205652 975354159 497727416 775217257 119635354 130200546 55126784 591240581 213789582 956813552 191092941 908800197 23340574 637499022 514395162 672650525 631814893 647629371 423324309 799310420 598694812 628220598 342424888 865183003 728845964 740503548 416498714 423573924 122466299 211725847 198639038 764776032 710184254 906846011 554778082 929725474 274201656 796462296 775793069 934023325 115680974 289471585 135071285 394582378 226483714 556060212 275002627 539004494 511913507 543233852 370742864 503016211 449373765 783413170 306729558 678195845 389122812 975190617 797909699 816379553 487854457 678805093 200647208 214096804 175498482 402527107 278381062 668845573 70167037 642471958 516936252 851226814 83632016 302275211 147731795 478902138 344696499 859827029 300021225 937944137 108008755 713673275 546176741 798691952 570860992 695195188 456332161 516715130 140491046 778335103 50404869 558257790 171978355 930686183 143904447 609069589 162788930 851580642 377080859 861973000 360129418 843352365 31651516 897766108 19140697 438103724 426551687 655468763 532855962 723251632 553216630 945409983 738786227 883734498 811965522 977299370 892154648 982063113 773913935 791349374 502578901 958944812 499587232 504653978 194654812 232350466 185878831 313782120 307822660 694623770 143042184 443626036 275693776 723939864 720413834 776807375 119453505 995162542 336849401 777374488 6865451 47321261 27261612 41155603 26277665 941490772 24622336 139228338 7584055 869219182 31173241 580246684 19649768 515830338 323707052 768594803 461001707 749463935 82414955 667591908 24181378 218999082 205560884 247308026 211459473 516967058 49850397 179789058 160722184 714191985 91362991 477573974 291035151 678428404 359181418 419060428 284057341 417473879 267398527 857732853 250555865 263532727 17870114 741927975 722167240 801152252 307635451 342795318 240977811 991243560 249306327 333266485 160963763 432092497 4822885 955706459 172096469 354480208 263147853 422048873 192153075 229649838 167192176 632181113 514426355 742917500 734938136 968445880 799277720 875666592 729349162 813574723 621440175 626113704 560599004 943665977 608436837 868107686 72104093 110968800 80549488 591583134 44819006 56523606 46313473 858047041 295295902 302771530 175569424 933161951 67068461 818578170 32441346 852652102 87268826 681899112 544963843 752080813 569175351 979266731 514295026 582375783 397937902 859873086 266415186 484513441 442760225 957689433 233619974 575411791 170099952 945839307 316790711 642419503 248944084 988034357 299241863 831835329 780936708 864624004 395889600 433180860 36990754 386016460 96678541 311481524 305132322 425677794 94527888 883590484 707921288 785059990 170848962 434471910 214157069 964221226 766582089 841333684 243826974 623310395 445142191 598670510 169083365 377908102 154935234 364874387 163045584 428798315 333341523 647151312 246871361 841022940 631415859 975155920 269184578 899665954 143951863 738985435 407439471 742609760 290031348 636149296 590743567 604387994 223669972 289008470 219118570 330524589 186247416 393158492 180823148 536445962 509784139 689598648 268311186 848104746 178020407 360814190 133532259 296044447 249745013 800547085 313791222 669982222 481837505 578624377 123189462 434208196 337939140 345317496 50133254 769493846 103024631 996759920 957947697 968973195 386170074 699378448 368443812 389430077 342287879 922823218 814147356 920306940 723888558 811835856 689010035 852722530 395956080 407695568 192044792 512969738 193781896 637407908 613219199 677368991 80611342 889414924 22057569 396441666 9588453 44159805 22947994 35848116 10932185 189662987 43707049 644457394 643844257 850015938 831698720 982086610 531785671 777269341 368194573 600720349 39375088 987042725 366628166 627263585 506751831 542566080 362902149 565876454 502538411 583641773 312333465 925891808 728322125 998095339 316666219 318825362 43140227 704155935 386851569 551732521 471479429 647163101 564008749 944382770 145730495 579158810 2806767 935184050 131568697 909648822 364524144 946359705 913266964 915450304 608489839 638211895 17958737 775242222 132092729 720042109 479866873 697978263 142318184 398358917 359386007 466574254 128299808 335850991 235550187 567411722 402132313 866167434 40252243 976277329 136912824 904596459 232790593 801747142 609498288 717030093 386766267 969842751 192469871 635477719 84378839 491565279 260584467 964823917 611920449 743691395 503173409 683696487 167193254 447116021 151063820 495735674 398448580 541247661 540820423 732337310 670932584 778773808 341788181 931523782 659856363 669666627 82037848 707061896 114460356 879953903 93671312 609941393 179249696 660478513 141514886 172465996 4522711 792297515 376218423 901264713 149836690 948887919 390109679 769140575 165813011 701672285 343190740 893126578 674465002 934539798 737996793 880176146 424649963 923525988 485240774 923414490 694546061 794784013 570898759 631787450 45854640 304252824 236229913 738638281 353570296 927834273 411776944 847691368 823331945 954004540 552001875 671196010 218340307 781237127 707429662 732223739 3118409 317783275 261649753 456804351 263690162 850408243 455794323 816552043 311698034 807157253 484304159 806877532 363530896 369585644 111004872 231272625 212374563 303848853 293299055 643767720 276626562 935141845 233642734 561765867 93309549 99708864 43979555 247684803 2556712 134063014 48657068 266900869 50563719 688654674 196093883 589952647 262727622 759532230 274162446 478645008 423775122 581468231 99960169 479860562 395460742 839098986 787917807 895283423 210868930 951370617 122446478 324599760 285666721 961292721 526052709 738843450 333793870 453785577 409570558 927733512 240816902 716167269 629854663 998452463 76400875 846868879 642790033 668739049 191669724 408466788 35168172 715525505 171127671 495622124 374112836 425902639 367115833 390893046 293481775 433672763 413693325 809680459 144719261 672912262 162922414 421879357 307701937 325389005 186693279 965918656 653701863 747352639 374168515 958460314 410465816 591245378 100657133 775011757 634293460 950721980 260461077 870568232 235156440 756235740 732932495 761368130 258437945 474643140 228456616 602777701 320343896 452735185 37007048 74070937 10852452 981802724 408815090 989838163 271338689 323717947 266079416 727036393 625833003 798134452 505566564 556864120 438026567 829089297 289350379 682154406 158717413 427988952 400099442 887029563 318381929 984493919 907003123 969151999 168265461 638609942 176979151 303018033 274470719 493592686 332761249 353852991 111439472 905435417 513621765 971076746 887082077 984435064 75916032 265317295 137752862 410935282 39311201 685663241 205651141 454792072 405808921 496021270 2018234 916727414 856265841 899474562 555834400 566363272 142225832 148791741 11084470 518061586 143219738 387171391 291850508 452368263 209625607 918046507 650376889 986226390 260282678 273499015 243318870 470424276 449549820 595304826 200450749 464509052 384519106 543435414 90719412 736674565 316875644 562695514 439092237 936585528 473173086 653656488 283792383 474965138 193866530 908657217 389194789 683387935 414894514 469399578 298786757 324306009 232037729 513649793 360809599 401477416 162889784 737791470 409146174 790788522 375058508 622278802 160654637 195970998 142806102 760494124 9698494 504747480 80039658 123508961 26136051 592617233 372445559 700667896 665512993 698877104 557411780 869687390 16657784 43704691 4295197 290543935 42354093 816203662 416134507 910131594 838090059 909011146 636704077 802994139 353532407 882725655 452304622 936964256 133429116 947062833 409025340 547691046 411577839 669548208 655529774 822565127 209708812 769093208 560830017 818492357 804294145 857336655 520948594 981564980 195403753 452402101 329321183 689324091 258556875 716663098 482280639 700267648 508448350 899441124 69414129 581570263 246235131 304980543 191433284 242574361 75785613 329487288 126651282 433567435 261376891 458441925 330911057 788736466 409207611 951828029 769998433 871224378 48899417 642894638 418503447 600727652 229448320 308551905 191567535 781444981 237228061 875345469 224066137 866204865 617927090 723709418 594132167 856181570 571911837 772997651 533073917 834231386 31226280 312132008 193750459 922053308 240979409 714843175 26457887 158517735 152520713 566158788 46444921 67206144 19304103 667716506 59714985 647232976 148603467 605580949 184342754 370321319 109109104 656276133 348039691 607085684 323773563 732740423 22735907 265477505 118328895 854598447 338114614 429272337 177203087 317401767 60371461 962059207 736555332 922739992 407518765 841267930 555341209 795873482 569934546 991658927 233640373 549996338 221838257 823928235 655715565 948207114 820058592 893192376 551826496 950010654 16977412 19726802 7789970 606327980 338283732 582015538 368373463 522027866 288366884 695941727 273184744 774356891 65745216 638132183 552759319 658760622 426921462 438696958 280966320 485941970 4975557 215472714 147508072 518812384 300468135 339966449 200469579 526487278 127735443 741549552 122846141 425529828 343637253 917836653 132007347 844083061 554729738 837335728 694840791 834926501 167334682 799310157 119847081 244312798 132582297 547644582 546174555 916918578 520105442 682578299 330885978 656251524 318508022 734187456 196328361 861624994 626035684 924403063 310767735 767477518 579085271 995942853 358363566 775276374 162786574 765317238 627428776 900393424 435150453 965913447 48070937 314799971 166389947 426515630 400892354 589106951 105572474 319974826 286994760 839668553 348076306 470996933 420434177 900925398 556946839 679934339 262749042 997071601 196840174 435588009 287011518 600112459 123775784 750110014 118758795 862955693 297789180 822724668 622476602 925155588 141694576 919274859 119668550 231009486 172313712 283727626 140839620 581107082 495191608 936079370 447871150 513178720 459861869 676790378 318466741 413585409 76175826 547970977 186147895 988982808 102195124 875068283 342468926 835883438 676942246 788297117 675045632 831853517 10279401 96370855 44044655 480321788 146814522 262113167 57782044 383180260 150808041 390199302 103587663 163548696 125601421 208693526 59281796 758133512 197800017 206049532 147477889 238875426 147311785 533389379 209182683 596483891 74156798 769311282 304205405 940721092 604462063 872016117 124952795 733705015 133930432 373981147 167339048 264583887 32517958 53738629 30586074 57934284 43370465 641216287 541136123 651740751 408663471 951057308 469653970 681420771 262720777 347862519 62942492 320272146 204874154 679904904 188989453 438513116 402022055 897134056 346160331 668067821 570798994 751837407 292061827 973060992 89800598 666208172 194320620 367964441 277969988 815903306 269293690 370636826 162105035 199576327 91990617 163304162 20166254 255761732 3479562 538164764 91091344 478266722 374268494 462643104 95266114 715263033 438569247 668580863 180168375 818901354 283521707 709282226 472350305 825069482 310705540 641461669 40448318 633878925 185750093 222007419 167783715 624204891 330599115 530795032 495147972 570148007 492007743 571300117 56764818 738269662 134521447 930442259 98399658 699809903 65024606 404906341 196590733 258364138 48068250 839212452 147622742 268307364 268054061 393764777 204713017 816364471 164154496 762939207 716905743 936518409 488097511 849601662 707373980 802356754 119876175 447017440 36511771 341588110 133567643 302652578 235736943 517402370 57071692 865902222 588054096 981031909 330309850 876879875 845879414 890815762 838489941 948124783 307280845 987381093 441613745 720348628 576857021 594045922 292054324 661445097 512311075 641734143 437600021 489645743 60565796 375712069 39885471 317909365 293203736 873565793 209842161 572526865 323458886 921208169 500939383 548112303 245555803 405847557 170689402 491664836 333226540 666181786 423847880 464454883 60805325 638787682 569451887 814370126 675829236 727904378 502134626 953948998 637831639 705108267 66316521 912028110 415986792 923678735 885197873 923887265 420863123 965154340 404262948 652285058 517714776 940018304 45646869 168752566 77429961 784194925 261067483 720516877 696881974 998877003 328706236 421632200 136497125 205788560 14621731 322602068 309865430 817627905 18635567 937854305 381121089 801043899 689320329 840664231 507284490 912223650 568746429 669010995 539717518 871227215 188347678 690576037 243673121 436077543 149150184 435395993 139271048 732547052 480967458 813392196 556531570 596515118 258886653 697908109 29330950 382788668 246619611 620039318 591553911 885096375 605517974 766577110 442773966 908486281 473567937 533736826 474783499 482788979 161789657 474634869 49984433 321131869 134585756 248913204 129530655 347292817 82898698 277212039 26688735 702412754 409327702 838527926 389311095 457041448 370132900 974191131 958984796 996590161 407348835 440895012 380140278 993807875 868706348 901045591 100939971 365413484 363517949 992998378 341370072 517179531 367977684 565930459 77216856 685189492 248816370 867625542 790498285 920333271 562863067 946176915 780362707 876702186 672321468 967537317 385394067 899152717 826096095 883080725 782572925 855215074 478256642 689884622 417098731 954978256 694312093 899460538 125483180 936724170 197950646 695264214 333359593 739215476 81332784 127483463 12989141 873610192 594935091 647513059 567351779 863088994 209044199 400596440 200263487 324621112 127581280 368647752 252285370 533880810 521012433 607060939 150621284 301646399 204363045 462727777 377877280 890599776 278003002 968698809 89941981 914360677 467177160 591075920 287811025 918180464 881102565 928662816 148266133 340498476 93068710 405546673 170209789 288946668 232802738 340847002 158618911 990192071 90323002 452669217 276434974 955851459 918143840 945637869 24988107 951049308 521950095 786612970 221287214 374877536 143041713 720357389 80436392 674600024 321782747 946352090 429754052 850039427 697196547 802770002 94500180 643552962 149354871 915207076 699807023 928714778 756477935 884407599 156330120 338622384 136967234 256868987 241976121 701506077 53395400 181097271 100785294 958815136 908818879 925709191 750553471 786221707 117558604 330675660 147532983 767824206 418416254 557893411 179550293 198520700 27347559 463647265 99773097 740871719 7722053 147636346 9549632 417985484 390588555 863571178 80172729 467597413 254051135 821086941 559907311 673376045 527942593 934902792 834968762 971946124 606142774 967426619 352406288 918576156 287698592 656398987 101842611 617251878 1345857 908838170 859610438 946808997 351497669 461611047 201986318 598679090 489332397 506811793 305619069 400112294 149484938 985316561 410768756 628465971 169359436 179172107 176895607 383305745 315688576 598649811 540021767 783186660 91192436 314186846 157540330 283546145 245288331 547572077 82943695 384785608 58528146 824551889 49051789 633516301 111305961 471043758 145046543 332837842 274478799 479072353 294069673 425759026 85477445 676491245 369866003 598578236 394936875 441609454 9841056 135980103 122586714 911658880 545406624 645167241 486387022 792973471 203757946 887040780 79951444 302033477 235418341 614915409 115116637 558780471 405873486 459068962 393971785 807763649 319355294 491987039 356108542 910533779 306420669 338933395 217196667 397180771 136257894 488150452 386650100 548939044 507175810 938782155 199764210 603951378 524633411 573438816 181861244 860118377 365074305 476281686 140542302 458385000 350354846 589230447 35071364 396345608 62629520 440573058 177296974 235081660 100502441 636803742 245567811 408050221 307197031 553051707 211477579 912809107 34390386 373080837 55556857 693849330 207163714 222095708 115118170 689046881 506258853 899250888 562207066 751529530 400553667 699763993 369816360 726712757 41849081 288006300 287859765 538499273 304560192 651746272 463493717 668977758 558760441 894111902 101314524 114385428 37165897 189381355 110322624 474755735 194727146 434605060 409637862 688711098 546402889 983855450 814396697 902045031 640227446 974781384 206978118 988995713 184856131 477420654 130782987 499118654 190191492 550761051 155009495 211008995 192647586 318598408 66466882 833626865 504039815 717378830 452395672 614812981 436327103 871181540 540928767 612649211 67076713 986887978 97138138 162232043 60175365 424876460 38309828 925505824 427984414 831238945 584562590 947043184 355281277 936745504 232694367 307746849 23710676 735070446 316209367 728949589 110396863 935542413 214949774 415994659 138386422 847983168 570429051 817984601 76692416 285913890 102431065 478130116 41353751 238792359 27776534 457951818 251930538 949071612 606581134 647152190 489247614 836373072 361134568 409415536 110426705 317110627 119174325 606692572 161007816 488649314 316471797 637095124 169968167 747146392 124547956 776049973 350042648 534305915 12163542 255058738 106047702 969883073 245969295 398881873 314303791 388986161 159183414 225401027 67719533 685171175 148834728 199992174 14502334 868912066 573511874 939937203 900170566 902158680 849741651 949574326 384352199 735599032 540584933 785592780 646334421 958125255 492977256 749081947 419768682 951454102 129219099 378431123 188165639 546697783 178232464 257701568 179051074 752339945 353480990 712270181 235307962 900319824 27144060 723076157 330204994 553286585 422065128 666575680 398049989 741128053 398784086 474054762 136967377 559001807 246382401 371656625 202668177 771581136 719760266 721333918 449804752 813924559 493103914 941248559 153305816 429135315 81604524 866947502 237417968 352167023 46039966 304934738 14928517 948762305 194454937 344758391 163479771 346096071 214185908 680688433 79832853 873812224 496074262 882142242 471280398 745423034 193902149 968479417 340073360 664052182 652782607 902074166 354637101 739101771 395745554 913778866 141417922 669938702 422032851 681659345 450224719 624871716 218818569 786785600 566287896 915764062 787944341 858459034 165384566 516112738 192855618 817235798 271501609 835423452 743707404 796584211 230862744 562228288 151018847 447940888 108302122 403319275 60081313 105142132 5825854 307010324 54969368 892911487 316755674 852447916 355349053 777425104 743189961 953108965 464607554 491993694 207118624 491692862 33269197 886957075 253542368 286375908 58050979 732156005 594515348 810364470 487091489 943608722 848042167 900217560 629644811 653289966 225508360 262720119 141720217 445008285 158769313 685002246 32049150 677476327 332928449 929613791 755250486 761411328 22318642 627529927 493320107 869624895 86745483 102461723 87329815 614174900 227281140 468646180 157109702 551895136 90889759 449319584 165169271 232972842 141451035 519387617 26063422 916709635 189185074 681316375 640646808 865048472 811836672 924847969 587928078 616866770 46231590 927458199 487100728 918801080 800910897 987968310 30198937 865117261 811328450 844714985 339177301 840683087 832020496 889052773 496461236 914486750 318280589 926461329 505577813 521715222 159265158 929077411 569396130 695702633 460674240 953387485 285880639 805500559 723157395 841292525 633405505 857762601 441236792 868472918 308415354 829577231 554370694 649867747 642703153 671199981 542857117 635350515 61704155 759343764 423775684 977190646 247041120 731360918 708312751 726505553 161433648 814718245 69653599 196052677 11779008 18696344 16274242 651886095 282662186 832012759 510318453 916256634 624176780 946159520 443620228 768730507 455431108 479605607 171963731 821962215 72954646 886394195 301795175 626579083 325635617 368088257 79751185 928432246 260592514 783654999 367732048 946318899 548505947 566845950 105586688 795450277 479608136 591286722 359113786 928778121 402202664 451207969 270432782 871835221 527648062 713913996 450013393 997203073 936409810 939569885 197613059 210265391 19100679 716963506 587403491 972765881 851784304 968926340 665850583 798152603 450032463 700081150 573159105 863138933 406504877 606472191 230414765 345304140 140101646 759060411 744826348 786063026 373914552 904078901 233191021 273770119 28335628 436344468 398952787 840368497 4809519 921930659 67487754 789148486 139833459 359808976 269315003 489861652 299002487 422325846 404957134 749039543 523300818 876953531 221468400 351968820 319251843 767145452 71052001 917450066 415351171 621819592 469918375 542219926 84463394 193163331 86424987 473819880 315492683 478657006 260820463 654653480 524190465 915845651 808751076 828883907 772071552 830444836 318404318 617268298 239583239 471998556 279902372 682292511 128629302 725672756 518166896 638413382 107067434 223054372 200427168 283727276 27345591 445619474 262850829 798305872 454736438 855774445 670816428 905018622 745340821 975012665 507688901 543762586 484071522 744873942 296014399 558875584 448259507 792844677 170339187 758283404 717621639 747643577 75598844 749821343 488955934 664148035 242293504 671794915 646097649 806148604 370968771 652708821 478539152 984189165 632288014 976440672 912750975 967895289 679095089 700196971 39684715 281376536 220911957 708108019 449189205 975786450 957696552 984206201 280786081 347687796 60564438 325485107 125131389 472262130 447426224 784922228 780702067 828848706 714466948 799299691 133930728 858914630 164823177 786810520 208703592 466292435 329568633 890693382 425887659 504580243 209689152 538916160 9938875 509753602 397312919 637952220 594944181 647934700 30567305 203317215 154081120 373302865 276516237 691839005 238184902 637718336 409563260 898176392 21938424 888474514 830932605 970128348 17897874 330081780 21207495 730204687 18611428 415318258 129941548 253317476 237444829 540669555 36459055 832964582 165198295 640642322 197669490 339188104 297355151 659634605 128448249 438922685 65206412 388263539 247760116 893392375 620482682 803656570 350433567 498363426 47200761 915346669 642303366 838420566 299903802 576796135 80784692 180881239 94341503 213520772 142981360 984763638 198253951 596861797 557469823 968935555 603975121 910798598 169950426 839506847 623983454 857526073 797193562 925323201 672606646 865048205 513139465 712373345 511199019 595212628 458920303 858531657 684906218 819102973 787594323 891561754 99697833 715376655 401073055 603917693 30769177 36622323 34732040 607194846 324525003 931026593 291681848 728334819 534062582 571057328 69709481 351785930 91319277 611557755 286856486 843608541 720963038 799235665 589868379 986701635 709377226 891472518 565056853 699627318 546737978 904143952 254029781 511264237 24901185 554758993 133162542 266634028 27347487 853916473 92045948 902233833 819238031 826997313 266399850 879532408 631726756 826635011 176916953 567569637 500456079 917825330 337275489 777433679 48254366 59609554 20041366 474131223 400011202 510945725 90699609 742571842 217118129 710775721 429923707 933576044 592607801 949502096 339606283 987793138 658043204 870364842 528498769 963323338 612491597 824338571 665779378 798168286 132645796 182220936 113396267 973501456 185885665 756102300 515825752 889024642 624211681 754516911 436457251 604942868 66719579 564830928 475280675 808394594 78983667 997182996 69910620 148576409 25562247 62208064 7388716 685891961 242130459 999207335 841511235 968294082 264035422 367064049 165871265 909226059 797472443 969722379 941325303 990240926 597376972 629224118 258525178 265588344 27284231 452069643 246371540 263225233 199055899 800577112 286963217 906734430 861896134 867051518 696028650 894620693 530947224 891057951 761185421 966378994 735797029 959739082 28002446 728483887 678962159 926873938 854442262 921882160 680945249 963513116 671220428 674515130 344604927 866426772 3056477 977217041 244372354 474911934 46026795 163882903 148553019 245901134 27614132 581655326 500837113 800383851 150737594 291101464 154279026 341844720 246041699 362892354 232348724 425261740 343408943 782056538 615436345 825904760 350194378 613873256 467113957 643835554 282887760 775743754 606244023 888383372 844993243 871602354 716445032 754203352 294826292 923071885 828748234 966876950 617125893 696980403 32084028 834260596 153997647 623435659 34046072 283364842 259559132 934027888 873816129 928075259 327221884 903921739 760473463 972296472 108278311 491780067 444617432 871007731 305493802 422229599 362595942 434200339 8566777 680574278 7621337 887064845 174978892 804085806 502758897 920572355 320693740 678318660 368559204 891261205 169735158 474306589 429261032 584462212 328198329 462036754 165108548 876802330 415824998 810986533 413765916 505150819 97094423 625981491 28371821 552786111 223048078 924543916 662801803 816267300 57946533 144598039 72787025 103933348 69748878 449627161 290275728 610238952 328359140 686577954 612337408 689184393 64521652 955629422 492488051 693991438 691774493 993155175 631303211 639470573 129063339 239986169 158942950 944936364 16812653 627906548 483661818 846805156 524500543 847274536 610771201 705555596 129777843 634071960 169230095 618717305 73425841 507508240 325452958 888680325 160221310 821618543 775097666 899913681 122403599 438165289 112808316 445618033 106879859 349440428 241108732 249622773 77611016 323296020 21354635 963068332 76811208 956794198 787892040 947062151 596852362 609453253 601846065 914327007 78837217 121524058 67618468 996191295 22942427 802640136 218803681 594375980 160340038 880126926 52500793 441421061 135715262 446854873 244943615 606248653 228697682 976558505 743736441 826821083 613378934 954343078 363816588 849220401 279128591 307832450 132676536 406149559 337620074 525653460 437138184 957163566 401030287 715991112 46091875 627470940 236916393 789057445 590770068 849482054 126322442 598034543 543354578 830553385 394341428 583366188 410062361 835361203 17215672 93655983 14779829 731454555 501872696 507996204 242006527 348670322 157127716 719133734 219812376 495375146 105555776 758386562 361554039 503584469 446246527 478405583 314657753 551536784 475207706 947380785 659252956 931200262 82222402 689978212 475808539 550458840 309751977 641044998 246505790 751171009 597909192 621810864 37250518 124660575 63121291 885148642 759432815 848633632 270225160 494894686 336491793 882289536 648938392 911211583 748001631 919403504 110185841 497365540 421389652 703500555 388196542 722231718 512303294 592346128 195978852 518208793 179931241 305928218 84478732 893982218 381675566 958940217 386226391 677024422 319038137 346739305 237703618 346105143 46112841 762929521 81048208 171950648 10259311 724218625 281761753 701570780 523097971 583788932 320911924 437980103 425396532 783914867 93338961 366326655 299014019 830023360 459494501 602118594 289532935 352628975 43164775 293808703 217562454 240375701 75334160 267502934 79031243 900376465 458949648 777248343 75513902 724962419 450083716 629311635 48499247 217570932 20713740 885580092 885471931 905787325 135100588 234629600 156648745 314713171 219388201 885020860 61214994 754961949 677197112 708804352 687005226 943610507 197656643 513879903 176376 470679053 340624381 859506470 180993144 978695229 597447299 770322380 88273097 333740195 42091692 163394617 84528520 142212355 20839944 369851444 51625955 197269307 155453352 856270133 137984552 606037003 550346605 883330066 592871324 706630063 369000450 477955046 98363351 371912165 294276266 512443713 425060166 677182039 368080119 860986203 504256293 537278606 235154629 908830081 38556501 327799059 76121243 395156176 127807497 771965678 474084796 759168340 186488507 961084113 228971608 988374411 611127991 640808266 215935938 514059084 291830330 879650953 216464695 503248871 438600987 766834450 458433339 671930856 578904610 799944037 453908159 901109110 729410673 733800519 316365155 529378659 513971836 699329999 276641753 984923023 757152088 988715318 485040355 567148079 141643795 591016452 82290819 690678470 199192968 947289638 711889118 723661143 536028431 536729174 408369487 735578557 486437237 771638959 555484336 995737808 877116599 923753817 425295679 837358156 755862520 944911116 442517675 848922817 746518612 908926738 370180847 764476982 306033354 490529949 149913501 713448880 525196716 551679812 339095684 944820402 588871505 887698830 82751927 843294280 770148546 887627108 603279732 812319503 519193624 726723828 163941516 584810069 314247357 742328782 525835652 552441542 337085001 468342102 297885226 559511313 167625725 981306155 762441239 821758254 50551621 936187178 815151795 970663256 412745804 703634584 525728732 919716666 700128333 832104136 278585830 763363603 160124711 389338026 275974180 572847596 253579673 361304080 272139701 964020906 743672444 924188952 862922708 912272210 520998212 671029854 588562873 948344477 581084077 808215623 110989822 374094266 11163649 793784482 127071285 587667254 234642095 463293787 156510429 508275266 46120406 65228255 52377612 881431917 353558905 384478659 267745725 754708836 350878102 672049813 391456643 471928961 90463081 445516452 422402393 498606588 459221783 994308558 2183737 927646790 257243813 507295617 149855036 982373017 111281724 683196707 204558203 833693106 272628951 805321112 544192017 639608808 429548247 880150738 541091433 681987835 46343331 852133280 706971241 997985963 921132293 986686355 548320314 755931562 484979952 674307731 44597402 160999446 120711114 848818514 13009560 709152653 429671208 457026703 442224168 670067139 151830773 478789438 384803557 588373307 275998450 342621042 116245179 731510904 401075275 502214142 356097700 878734672 707914425 715740316 691200668 884773550 55131334 245031318 230227597 929569548 198779416 350653424 86849228 814246990 21455706 888118121 730317617 994725680 789646048 921885664 34285920 71637592 19616990 171537115 128859665 703441992 551591247 941240472 55817328 846720523 220402453 898696706 112144182 731667539 1126398 184598969 7625479 233686397 146224269 271935977 233393612 492138057 348534852 653583280 263799341 567928752 384863130 494166077 292246042 404622131 33666238 809699484 633523967 647005095 241841575 987546945 509767364 874740193 321976921 561116641 200902793 811327091 287979119 349340483 182167602 716497332 607800304 893754367 159897994 694588549 358951926 582839655 209575202 693243947 494641630 654408491 369403370 660416250 364154325 789472654 760485458 869259522 267011614 470978113 62004551 431058803 353668969 574911301 472243535 915178395 769171904 818534260 377565582 689913724 411167467 748783699 465244681 965132260 296050398 660975384 133549920 792360104 364709690 865873818 65327348 394606298 361805063 518578904 135588486 935525229 294795018 531451533 144052352 713457404 244143354 485352000 225120858 846990303 697546062 752639207 291691751 352477611 180812149 868231798 630677697 951302062 95403706 277854566 214763215 933113882 520794502 849930109 83917002 969995973 589677019 692679593 419527865 674441474 358108622 930275397 336203494 507851938 85982053 862956280 447946428 892627310 178649196 249746816 105917729 607145480 431112103 526927114 90798198 235777026 145899363 536146919 333728079 661887891 548496835 869785769 509756851 744763235 324752170 798262724 48618501 70638580 43470059 766019014 26982342 922724112 557211386 916447640 597757356 668547977 80607908 431110991 236036188 864012078 297624909 749844651 163509213 497397770 476843143 746742629 188954032 286645713 213956374 639587774 114228798 409765248 242586138 742487535 243815360 261128390 971135 585773387 49098131 456115389 40302084 401431642 265003607 621356640 283112826 892582336 542493217 873370605 81945270 307291200 197806234 677946581 597540151 822864696 358732415 539355344 163979571 289708499 112801712 582698038 461210135 656494071 184418119 372586381 70081015 590820590 572553100 967880586 115078075 318508219 186124358 330945869 240653151 689175342 395617842 783437609 113728869 873637502 437342541 816478934 715349333 865602710 788165389 889814040 479067339 891245686 439038141 740423983 373808248 488362709 444792208 936039184 641782514 881702620 824832845 914626208 608737851 970319573 7371031 366193432 106794160 888783789 89525975 220431204 120882134 159673762 137087289 237904258 207803511 572066868 173373052 549913707 486422190 672005191 74676905 776339002 771027084 842840177 494036370 692884399 587112572 942440401 577891228 761956321 465781814 631835748 116464876 503630455 143864368 997545150 746873584 870317846 167033233 735270486 410221534 998456358 139315261 703913917 244140970 784918482 75424169 219930366 3029656 768984392 434725235 707906478 93772784 792142809 519751962 791045855 641984923 856529778 741045138 824340338 227608188 711092522 487150489 837812578 655278003 690992014 506203280 813513393 648970202 948957376 225607788 487230026 379630874 873469320 199388518 845459370 271252573 598628565 4534051 200831522 194606553 947318679 284117970 564113995 502859615 698113806 429412807 664473184 515781351 584822697 138576329 288770865 156204269 474393339 289877867 777755918 280146017 656188530 642902656 977450406 243309010 422932363 11887831 508761941 69877554 440409761 424884250 578951470 328871144 985144486 555378680 558307643 339604152 952631977 916829326 998862786 83204344 853296452 412491511 463160399 362863671 542671001 223867887 654844574 97683110 503475614 327844623 588670255 12080222 255513739 211861049 588039931 259448298 630567034 614480110 784390617 750242283 836596262 57209454 90048997 61638397 681089703 185489852 687578521 226219514 929383648 865815576 913174445 786966284 856029660 601376833 791201141 694979960 745282081 22557708 87887697 6106855 892371926 710619281 895334978 307471722 423772460 351429855 611670004 516233317 625558568 289323864 768529987 276346431 511253439 86282965 569400946 465433143 601696100 376056520 929880743 501890044 903436927 782271948 867769300 664951860 786746029 607078803 762052504 94930 363132665 281053967 535913183 151343262 171330460 24228881 865631523 389233787 920111816 501501518 848320188 670131924 702207208 490207628 764326094 59355712 831048305 684882495 688161182 297671261 556911603 286209625 869116022 193650979 259870841 97268848 724558151 553599682 914565046 869583210 891217101 347907825 702349405 509987455 648305493 276963735 365796040 268169165 423325108 134529613 901182337 406645220 604451684 15986226 377572953 1966646 548038954 208000937 908025224 399388392 433701979 144200741 627283051 114900112 393121879 183955197 743299030 154641485 629738056 359705050 464965626 329812502 707109944 615408085 840700941 369283522 691941799 94219398 373395501 131348786 171251089 106533100 459076212 247323816 658637690 124868075 768561362 77196979 928945627 147025947 493940149 92272778 343352825 293390123 595127832 476649695 615414301 46096786 998051548 915463296 978104996 428257954 916673181 774316242 926299325 895439284 941924861 234359730 912365223 824306574 841033877 128265625 240465921 234378854 493342771 114666407 646511776 551879785 620531983 453806762 953352943 357093502 593691289 142984648 783947264 503944661 608009955 40977863 362749596 65193936 219236703 4131594 722196396 247187438 988119439 298501896 343375233 275144622 781858249 60547944 374122740 365973316 551261679 362979975 572522335 6049507 468640276 5043497 690126734 44851583 606890817 54602006 269094049 240082821 544533644 21709238 677996685 364183820 492577347 400785264 925279014 721868481 986324384 434970841 588755952 572971842 966341638 48512823 902432432 195036653 841934579 499484577 990924968 680352068 861239290 8621097 612172125 87585611 317181738 237767841 532208184 434948091 991356994 271762553 330539761 317716880 435026052 131813421 634100151 614148536 763501586 7397395 189946830 88282099 696393702 79885747 283310148 258197959 761250132 324072062 852049552 299343675 849839648 791247367 843330988 796221669 865004426 378497329 550735711 68521809 681072182 503305195 710119345 686536133 818879667 426421520 944462542 684720648 900663859 240964315 660943328 561776365 913246334 1753764 41486700 15026656 739779313 229476356 268656540 49863714 280034137 66217356 605258441 289258723 741408965 367724976 838400476 567354048 576586383 373807178 443440241 231186775 557739064 95620339 254806901 198008415 893630854 283488830 906814350 560561115 851349748 584428093 913320876 565621264 843375476 427181871 737321772 526841090 651265190 550676856 711520095 9727261 133598760 45318739 683287425 329505648 790815872 536313939 607718432 327310936 581010415 411548076 920364680 81161931 841110825 481210465 703789399 22763675 264129058 114181574 562153389 449658950 747217090 676896966 767667378 130274909 951511044 876974191 909256565 42484424 697211103 449234845 700695044 213603310 578959017 529138543 995523192 907884990 957125700 243826533 610649080 269510525 531569848 105198232 542285394 445703358 722694036 51102070 129200163 32718263 696425798 161633994 916342552 405608163 464405825 398807630 800339371 59802060 136630896 116851329 774041390 99449931 599037048 316363436 511578137 459594029 783262968 75517218 814060545 84785745 778987478 168475854 786148345 546604437 783744625 304625372 695700222 226397509 588237806 482402560 720907864 354931312 475896927 140463992 523252832 409163574 685444090 134680819 939517139 10333375 496571070 416989006 785326439 646688084 696765439 527213158 768215929 169373093 994697210 97820472 614473844 565526514 649422991 172820649 884114234 598638511 801788791 328079959 751044245 181178903 872837733 15475844 136368824 102818023 585397090 135500760 449755809 256700794 846967861 460679995 846323506 135994295 219183164 146696345 450284881 263556289 790754510 697044727 827847187 711741500 923222291 384789705 752019516 392725949 910620342 297996156 355695994 122812992 913622804 76315388 329756516 277007936 702706919 536965571 927962200 867989071 974910249 429971356 905780518 160002552 474946254 250445549 764956441 37403502 756398915 311835485 519934638 11691101 704256646 220237791 715724665 418099673 969446251 880210888 963005994 539020216 650466593 46368773 232375098 153966497 184671791 22150257 661776424 620641484 959792626 21510063 838406910 528436159 549944607 345606449 537279081 487939823 661041379 609706842 723936789 29813379 433824053 90298956 319445464 252214416 381801748 225528546 584783991 551196121 692899018 524134876 552075433 89381872 727800298 302397791 692968872 17913013 668612123 76507903 870475293 852024511 894792632 620507519 932336826 381920308 906345948 646438325 805271308 552814725 669766334 250142251 398266608 316899942 564267524 237397521 640674908 317119370 706681837 95127452 216519622 38747956 450593014 45711488 536200426 480052315 616987943 134953187 924738170 439501225 717453650 6488075 340997333 48697662 104176770 9101629 573346009 328806636 626203049 546620842 778083020 665956883 867577817 531778850 993220142 695664293 874999734 281958853 750449204 61843552 76391559 35213379 890328219 41040544 957391551 660562000 823170120 692663644 871624478 776740722 897166057 787477697 918069360 103448371 433757711 318206687 799023129 132623233 630622029 141621682 634845831 288093994 754817892 389601207 903558468 387739402 463101477 412112205 487613814 311873442 349124986 140999969 470988662 114511112 897050673 600770861 603209869 237406718 763653589 416289279 730576312 519738258 763055553 682495178 782608384 40141629 132116597 24713079 33155588 13619869 609803803 166603625 865869909 749215948 877038034 174803034 392138482 54435738 683103981 622584314 812387119 320103834 819520131 788045742 843410299 517513351 583142609 302116445 698901833 545814450 666668804 394884607 604977722 263795636 533853461 210788517 417803715 45569762 845896832 808752487 972699222 897146870 978575687 829351614 934603516 556740179 667750896 517037955 570381945 414528165 958031637 430049881 931623743 398136643 648052965 511941657 914452617 278663924 463906827 13340759 35480965 30280126 550931510 38574630 615121864 610386639 722458198 693931514 912308629 538540097 907454250 41183736 239772127 72572375 225152240 25888945 218493787 45247413 353898203 133991137 499632252 87298566 139838434 84793914 741854120 36923763 817803415 3219708 632032434 583248866 776040044 55059544 600323352 154275824 390148767 95777646 715679392 563044627 858283020 583519514 630712033 248898616 322713751 268479406 743940648 537606634 611489949 300462370 857219575 420489654 917057091 460738081 670034274 621539248 914773399 83639971 512192241 392913959 693250064 293606876 568782885 273641696 348451973 253507264 470423633 426711493 756714694 274437186 830281785 101488035 217470670 51853804 99229696 25593325 916630482 193213574 233672615 157554552 216082954 158503103 172781744 13662633 264764669 232086418 961477077 229054873 470627404 242611249 359596467 114304065 751128997 144793473 355949186 135453474 239331763 143656308 480648764 175718536 422167465 243869531 534309888 510039723 606907980 440703478 708904663 199714379 558822807 198989194 799942024 191700667 313148006 43368331 786978717 648944810 725249786 176107524 990380838 96537626 357355856 184074596 480482595 59253298 526148776 205508882 626807343 253810750 780525828 731674225 887830362 123420413 886745350 400111281 968620359 390886356 602715744 85134138 813106893 532041826 916479720 870041296 872198980 158446582 723589809 289610987 328437794 147804236 296291087 194317714 815110113 261412200 651814875 626772507 743702199 432738176 901905885 3361872 284747734 271077232 900191193 243748937 489036567 48230276 748116059 369217294 575355601 394450092 406759158 275687195 610527834 588478558 935681346 755487826 815249877 752378313 903150831 833717677 929985193 532513451 835968088 137088516 448665285 187016628 869271574 615944222 896040414 210313280 439145037 65598061 542041700 469228762 520453633 48304928 669690796 208427887 981996279 136604406 800755277 783739795 893834948 874888898 896333731 238971181 259852963 246880277 983838738 790949567 847476005 542389743 968775630 870691320 882588945 756753023 955296649 529771451 845411008 66682681 378611014 233699416 875081906 496027537 933719208 244427864 432659508 158688371 668140600 375775693 983212126 565557186 633028852 571536013 740609129 10734544 259364194 103296848 526112900 478102953 933256357 847175080 916043513 534351683 787498350 147182323 241179342 48452940 474949242 15851945 862129368 728905194 870116739 778074745 815864037 277927637 597332521 473210857 693880451 410232343 697000772 346404279 771322742 436561267 926044338 306725525 396119627 91786003 690657143 227716840 285091316 134395456 415070117 267513388 575127312 318866870 822582224 534635287 925275644 188669581 609701516 101850112 364315510 225908076 373915125 237870106 843894864 118476870 280131549 3983823 541558135 294799308 832423176 282216214 842352967 180878037 478458327 336161386 438506677 250318428 346304199 229061509 705255670 686234885 960914803 89127987 248545359 170294908 887930269 410894862 579688897 118850226 551717549 53883792 496847203 313723080 971027929 264739063 415084614 173567358 386860541 155868368 769683043 56618805 634904490 533552732 876314831 135115468 672139599 280842965 419976148 285529074 809560042 245062810 299775765 25272599 562534666 412968570 628414691 417228643 996570547 780548189 943996734 487204043 670982764 434940745 631090016 90234808 452579169 74361427 286067736 210987791 298403696 19825177 843146171 17127373 916449245 645449478 951457524 591737855 949634623 146084484 423061733 196244593 206242831 128471134 940214485 440688324 614064850 303894379 853864017 786759069 872715833 443597692 764788504 521467851 639506675 313473474 950391644 625876112 821174770 475176987 869207421 735686338 966850175 30033749 577848086 31689100 339539237 87708918 550363358 492124755 742034712 169434028 728854010 252559182 573600581 196546156 532375412 237877073 455581946 196176364 451370598 427065921 796906963 47471815 96763887 49870953 468666608 77575040 657438135 381492895 577588863 311133746 465054738 244603954 640533806 553676768 791151265 578198956 780944559 694396523 782007304 734428445 977214691 665019190 808180441 646056852 759979072 658439480 744206131 721602661 859136815 319240695 421910598 418761595 992197766 496635537 701099073 357113322 542948594 233915571 715831706 433141692 865883252 179670085 242183416 51050236 52388491 39155243 262388672 30442758 889932108 35252920 497294171 356176698 666464180 136181189 871306036 137628060 143521643 18043506 114618600 110148542 911752409 829562949 989599104 545165749 617632778 260967609 535504819 323589224 973536830 591254243 729824977 643398210 885152295 214849995 926517974 247335105 527905737 383556337 439876520 45119341 735636061 638316052 645624085 224665247 859698377 518452896 632701908 569331151 721634838 2879265 200324344 11375312 894192089 108856011 868105253 619506265 920696243 709396822 771419279 739521975 924445634 729170940 824631199 708099496 932953967 535509896 733369939 66147243 441360511 291929613 859802216 230464709 813413704 472983330 705976451 149361894 712545943 296478012 985442617 947769710 986265467 114958491 882437258 113784685 473650629 385858502 681446199 134219306 186552881 78024659 999716985 390759197 856727100 253784903 654169938 414246059 925186262 529272285 745908443 205937018 674622598 197444720 903750453 903057931 934387459 239601796 894610780 126919432 650560128 11176476 616102974 232447300 825957981 265071281 978359814 288316053 425568932 21824877 401218398 181281994 232369446 100200573 936251631 234145355 825809767 774459345 853387706 453092130 872318691 868865217 891273523 883443812 999076181 983027696 991935805 265005010 996293827 277393341 278100360 21519712 559148840 257116001 962854320 648194468 712654960 253357288 497093382 434836893 439564282 82772989 105574616 2803125 292429835 275426348 546843447 412797257 559526650 447149847 831093134 824766927 919309919 33830413 851607210 483767828 693470755 311386137 870242089 527530100 682701221 208756805 944405660 236575760 830378005 70711066 617841051 489458384 489661486 40696605 420224140 413820271 609502121 334896671 501926731 334608765 400543979 356589895 502780843 223977297 840963391 295544623 676928222 272498285 425968191 135223228 165933921 18326626 182406555 77939767 955029397 254008931 972406743 203225478 568747858 162120376 871143384 604430196 845641912 694148852 739291566 397923027 977628530 759383406 870427946 452435085 981582157 679318823 988392564 429137397 962122491 778610184 926921637 906869939 947308488 150998955 544549233 14358322 546373716 452124634 646567625 273535432 386464856 20276995 846251420 328288116 725875473 311485444 719311652 290872779 629511235 98089890 672098409 396635380 889855506 625703067 841276845 29186077 556414418 551594074 679664938 671584299 978562286 473539897 916395205 113428941 636613049 256347218 811774506 369775367 708918534 589419132 810881163 805399226 993654331 863249683 902825046 557193885 570870586 228215050 466204504 407861532 560265796 124055163 435956654 227541374 488551893 430177929 865037627 846152755 993442861 18597337 355826553 34053120 284297386 185628884 381647287 166865952 472403731 334005153 486939811 481999760 732276843 217411299 232811216 210661440 378804530 306321885 679758121 354624443 829465982 597024656 903100908 172484953 617185032 339848726 921305448 635454406 769974702 479845077 818123139 317084146 386259371 55555934 166873626 73595425 357740535 207334159 442319360 27440868 454387427 139291781 763058202 255671220 606640449 455552700 534776867 264175570 428166679 132638290 749306799 115177763 442093387 177166098 197030065 48336180 488060471 295747179 717898679 82966442 602264318 89897008 307293348 172332542 591132288 440836985 770073880 249159900 588220880 476164206 553450165 202844201 790393209 666981001 747412650 180933725 715790155 212074124 364265775 245397023 386102129 216392204 244876523 28688151 321000518 168349502 316666559 294176508 666961634 231458734 587354482 514703666 851409330 135963324 167635126 114603343 489257080 77740964 936546476 678420757 963965108 365742068 717444234 707330947 878740299 156653235 902054358 81537677 497429149 191870887 315987788 111908620 993532480 254236858 806855108 492624207 946680211 350844992 434372419 261673071 446654195 298441694 308857065 51931712 643568250 618395490 982163650 16702744 983116288 706441491 806723376 300977179 344093673 146224149 853252597 471443793 888689329 498270137 845653421 608414496 689090500 308961224 449880668 227568371 693172908 451737869 844302594 610876879 751469659 694999186 886530962 303746919 669245252 353143002 410122802 223099595 612386644 146553594 817609030 332855678 695217953 374807871 621856980 59542041 260398821 165791742 602399176 38533019 728764158 134885355 836747804 501758477 549182025 60215293 68740679 18202277 258890610 232925579 312206865 271595189 987126236 811087414 837186874 86506445 381943037 212313438 874202100 787027681 828921599 343252998 987850615 224291272 911129621 714991831 743802835 18727146 456675720 422091696 867083625 645223950 844442153 131154920 845752249 775340360 937019917 97150024 503501454 464797718 736423643 342752935 458568703 375502204 450117304 392314393 725762289 25168361 94192608 23282066 79841537 32881743 424934378 27935519 596625265 348372969 610929126 449625279 662895788 337403357 717108054 653177996 801558560 597457837 873671183 483823136 568336064 232596016 799357432 352285936 522808771 325212403 888364855 460501129 809656120 337720462 923246234 474743315 665687187 10424770 423975742 204490534 501680686 328940174 851818396 704132211 741972169 61682678 377713587 253889568 886560093 321815785 648657706 454638502 941029429 861627438 981531919 301147331 603171172 584234384 917200658 259523847 795146974 201528007 649781444 481000090 713403411 367358879 593727275 160307948 452504095 276495298 374487179 239027745 608755243 346066028 821576762 266163765 649992737 28080771 326133489 84807733 914603071 716300704 830369006 429838264 996635314 115290723 344807032 60007323 563498009 309171873 971355515 739153146 933779600 758707217 897957220 788094918 951179462 784077737 849396160 223201720 833595966 419737694 484536911 123474148 576350978 374669001 619980877 369529846 882355687 852081773 974889905 743567421 962897019 557379699 619233736 594758164 956384317 381171892 458200051 336832403 912249590 69103028 788366320 252358504 321463504 220401777 540409363 121522990 469271271 305257476 413189443 370919730 746277650 664687717 690059303 495926637 803158731 199097763 905027393 384355037 904677822 563446541 605061401 267645311 731403485 523844418 976071285 59462055 865327981 274541807 495163694 225494430 623192133 113132102 409457840 393496711 473462306 131586886 555581187 351081247 824974227 537652949 698672569 163118502 756074596 214750885 421179553 215666709 514871305 125320377 136362414 24815911 961018791 148342142 941825292 774161533 892864718 851821805 858206992 666421250 702780267 21164095 508179477 330472389 808241656 621167875 794299658 781583212 988692176 753703817 867913726 75700911 162084183 26414278 221553425 135349409 297637299 161126719 414425021 182645213 848858720 59257442 905348236 320373739 951839796 494294688 852318628 540542580 987397964 196145365 666097646 447797860 742142578 714513831 949800884 911437744 944373190 457100203 837945506 232318998 709514717 361600684 595263467 543245356 850835488 253576838 971536703 798133411 971861615 855711085 856918971 317949533 454401578 79949785 292026986 114937150 254180384 7176658 386883450 273797206 397720600 325672685 927381545 17634784 166914208 129905029 954687806 386251556 809829138 298409831 765473504 5362346 475229001 261832728 329303966 137432765 631872721 384479332 487572317 29172940 439049976 77211420 217062320 82636662 828275158 760339353 845208885 422166298 813929188 665994922 733764592 6183381 505751284 225209037 843214001 91741838 300100508 287667425 757618070 918377 331488971 280659227 925780299 663875386 895316581 8540597 827417974 623390210 628306383 347772708 799556635 432182803 924601813 517104416 603156011 384715109 686400111 3809704 540289385 329713923 403357305 168233949 758538670 25376575 754452510 9736772 50361943 13180944 565322279 221717815 815690784 193526300 595170660 296521092 853305861 140384740 587508009 433908623 595063951 510541659 641216547 504012772 552455345 415725513 446512029 438133973 999561286 186329229 684407550 219000107 564330412 161031098 261095738 140024548 611843832 571435854 919210156 314607483 818504664 199422551 559365659 74383847 363503465 321701496 971596651 120671094 537911292 154880703 171866762 101424927 703769184 19879779 873540966 67785246 799235669 672191257 967798511 101827583 358600987 228669894 833855389 463501585 776005580 339148298 518761647 269212075 569139183 330758130 563802297 165849371 270267846 88359731 588611588 204957452 523537978 141826758 718472467 538331385 867481998 567095848 919347073 556038340 753675394 361266586 655979026 518040890 649724133 500077331 896287404 244974446 716910286 479276563 606929123 287435283 852297616 787689765 974029110 357903120 697595704 140027108 516753519 281936694 377846045 200011500 663136606 529160613 947541119 870803031 889843179 262327454 504822526 414155389 622117377 172659915 220919217 43684832 184461752 106534523 825809825 179773862 336341601 298152883 406141197 8855882 336897924 335881446 921419183 204979977 497991003 116902971 255582603 158484812 374871564 183561665 696793208 123121415 518060074 26722139 478813442 467403910 596532551 80368398 806267961 507687349 886376810 818534281 934011303 902426397 951997498 909434512 949170917 3706115 532988204 76304586 973627214 935891407 968204883 129803247 631783923 203640051 377536624 317898137 717053649 517440927 931605830 448011159 807720733 511789554 556261644 167958206 943304360 504310363 693317670 359541217 873221852 418886480 526116652 343105786 670598500 352289708 506698257 198567890 760903158 43688422 981941126 106435982 960856343 463610196 995267094 846683839 961884061 484360477 555145646 486304940 537202847 204715692 731438072 506313368 569577300 456481135 795837868 73893652 823542382 649439049 907807496 284762407 919180789 423022086 657521300 393791418 573665330 277149548 855286709 585887789 632152001 493796727 955022092 492335460 684550663 664021344 770483203 603840591 706498677 395659809 434097965 389322801 813420776 431407880 744611030 81225860 101525100 33178707 882452871 779336084 992996141 990334002 993627052 907045096 952136450 364797301 542405565 448294054 785322123 170393673 245479974 127141791 406886128 283622060 467002836 267859530 550692866 84692644 958699669 271961849 615735344 445320578 893200876 139632011 375083131 271226683 355768768 334480502 716807013 106243356 316202707 261302497 652071165 569933432 985602348 655327246 769730472 470494764 849552395 253790869 778151377 426406880 906718139 517383249 667958726 464506309 802730908 291812486 743721721 88263731 715964418 676651200 744839737 40669124 588241472 555016633 590701310 156574701 872522698 586366666 800470853 665402963 709782967 341635552 477283305 151085254 621795050 441510558 815921732 543254428 667644171 428636757 439401004 127131075 183155342 65007213 215885129 118389395 913910792 525911773 972389570 597354579 892237343 796325010 799969095 73865062 453286195 427334262 852204899 578493005 902483798 588818309 982373375 814176180 898616214 96173642 475866639 321638622 680708985 120854930 359941805 319295644 829062411 290293571 911557407 503006765 760552921 349350630 406878186 304410922 795021714 103891653 277397201 157726333 483309523 183813289 395959099 367965162 632414072 382737271 861439034 227816437 472508764 384073171 470135379 338467079 789584259 533228279 985105273 373301026 983509765 576357450 650861977 571716838 706120443 84771666 476611557 276328546 734260248 380009910 890737755 628374729 859763949 583987750 594883600 32199478 810634929 787553631 819875399 37418673 600824891 40622170 368495605 267768929 822443850 639472401 872942951 516318015 735731873 610162240 676522731 628267351 896054459 264129679 348432434 203286986 842774747 737441525 840884695 19701364 961610680 715561654 949695423 145210926 667445181 503349469 516158776 237400034 820273868 317029083 486861208 81598474 155004961 38470526 685914115 573061039 997073738 417033770 492295386 349707134 475030369 316555159 585363486 437472963 980937615 377753617 971925147 964564958 966403593 279454169 588484505 549479717 589753004 263070304 763149189 677808292 951550680 28468649 52878160 22268242 292793837 166571598 256378892 220576759 465738747 248061220 956237100 323099430 615801824 147683684 545864183 244348355 906789904 767285264 985545959 580494884 798293811 738908676 832923439 74689657 188515608 104612461 547910007 495814442 842115279 833473217 999648702 567740168 737184975 158844154 722321295 321820836 385665647 323180966 458049475 370316849 724109788 289642916 693815442 114658482 212615105 174848346 480702557 211178866 632086187 508340933 952596271 244342277 597284829 355493379 919462805 64876109 73349148 5879023 936319225 649693017 703058280 13513083 311720847 62200188 864500995 533218639 787594447 50469848 96513840 78025871 505766600 86319483 129694576 23238915 801378254 544074993 603704614 208769209 789513263 33843075 294587581 231435813 495226857 224112992 657453670 420643563 450030979 253989621 802814757 504047289 986045109 454217159 811183042 762060911 781306148 361356210 541417942 455741969 796288840 163702494 854807223 730368112 774924819 381604918 856422989 813202438 885495748 192585141 653314295 539817170 648878651 509736629 730201714 630721968 937848667 107904175 240882804 28576911 824501863 100349547 241208046 126764117 555229766 233175048 892546218 770412794 969402523 460224805 598826268 272075553 831253082 775387277 794645514 753636464 995730801 402802701 800897177 370868861 480758708 224505224 857608352 815125360 867230529 824158327 826415059 112111888 330116347 264272027 618417518 12877681 943086648 777885581 787087712 374213975 497908124 495067355 904669089 513062620 817339554 267448910 479451092 394841306 426459023 359117122 880946299 622009944 937574125 688917636 865308765 717290884 811243221 756355188 945420715 741367140 996245466 229397911 798948707 58120133 181655346 105095621 523801001 93249190 917528041 431538583 538555442 315440665 829155800 764049990 866079361 549571394 627074238 40663057 226467401 152090493 596729956 270685280 443093884 47399690 918871142 450412407 661089174 295848070 875716203 565123150 817371550 794793151 932261614 52741833 962008041 763475149 819356914 267884328 597950619 465535719 646387188 390242920 398810942 98807367 788492399 259438190 992118549 750963491 882291589 185606400 714932485 483468418 725815692 135374489 856567896 271312647 479596513 134780211 331164493 65122979 297547939 148627009 968924758 343097139 840572702 837807264 846949454 231854868 721432796 305708985 391696795 231375730 884887730 671079339 909369125 301664074 679913610 358256432 910762862 667109695 809267648 350362115 404718255 58614736 721180282 474925099 944800715 936116516 959181687 190789594 542766238 242912893 442095667 311426355 641172007 619678529 879008143 434236553 566530121 374753519 724919025 195282759 538701495 358801172 696477354 441519273 628910650 493762656 891649248 245168472 511894588 31290504 442654448 257543508 433718322 276042106 801562480 203522027 411821600 297013054 992776177 636836978 842567533 541598741 867268891 80171592 209609156 142248637 450757821 289957199 481019671 228941073 353130244 247028179 502024633 298975075 609594433 167286044 390781082 138996599 626477432 226880216 848503808 456389029 516667796 319650045 478115721 15526281 48737072 9258092 649455946 141162051 194616950 23371707 71692850 10164963 824853482 635929574 931147197 580389428 839319813 175701897 740585889 697334334 986035246 156501989 513788318 187047748 393201962 36792981 263909326 193375925 316010909 70608585 266511403 127055821 404606655 387360964 965116439 889037966 961089521 438421972 975504492 204398809 666767180 186887641 290329730 96958123 931908383 502168816 570853772 214347453 338864890 24547907 650345539 150784058 649121644 187720902 248721659 138175555 217383783 142655093 783466434 168260624 788499799 414961946 777796008 114344060 892131160 113487480 973396888 140875706 840772015 96217602 382129877 165611528 532435666 135823573 467620250 95343985 750198747 276850361 732876835 354045411 663887958 3820893 635406844 625744408 730246201 330714383 695837700 216203426 285765126 136167773 254136405 135418041 276182568 148926252 941533706 735012699 812390747 496772537 527410174 259317184 801665460 226432192 558364003 274271778 563285711 382056661 929958866 501279905 650110047 365010226 377705152 14593348 566342966 359171128 719840798 446429170 654787143 13119545 425773141 72176177 515563568 462776467 927446290 614347119 695220713 213586992 363824579 6582652 327424162 169224855 857645320 551248503 605032144 586231599 659987767 645804202 692880821 571699435 658041676 324373313 733888257 93271169 161859410 110180244 946517839 154118523 840197399 235512492 334772841 43513789 301363879 192296188 776375679 79888349 821950104 790105117 952978352 776676372 844745922 838228071 859025307 198196861 346936565 306776747 894661265 1482646 712989674 477303305 941726055 515559444 598979417 520643938 993604193 986797611 998866065 11895110 277711844 178302864 590771042 359899765 493103727 316117289 730558559 628135784 985985432 451841245 568371027 329824342 443469084 385399681 474412680 342189982 713831139 636377414 713726141 52566004 583103181 417188368 856755768 734397836 973146299 950298848 958335402 932729297 952115761 851351426 867773091 635664652 968518733 635685492 736285572 542238527 543368221 199303478 380453363 202464460 620458015 124341094 292509667 146872181 911297808 672454117 734754476 430989402 914561449 718974517 976416283 895706707 990178231 883082478 922132811 436692244 701048609 234494726 938630644 639665197 764336321 12786024 957111099 660270119 666641952 613106253 849849959 330340394 989882275 313048565 682108157 51735921 515826655 196633620 371364175 330999174 933802762 147207463 935829668 520465144 896882458 329147592 441622759 112959125 167408065 64949789 200240570 118922422 869062773 170583667 595321118 266706139 363546701 327001668 713567085 133953122 958472252 524267613 604033446 139659400 230921412 133475992 282984035 121568690 803268451 161931388 866991107 315029607 410195769 231067972 275995016 168991944 967228037 285569389 298340275 34025724 529913991 33561831 510387413 239189600 646196661 417324179 631727309 463137017 980333921 309413764 318986473 126183543 865336242 102507766 955205862 745262851 938603970 5581189 479248014 289504243 862120619 511767142 702610001 131277398 612518002 178834620 341806341 19997391 777677248 294019813 784054451 207657688 703917272 404683821 542264674 211086814 375802962 285787035 989386981 303214234 957974917 8004483 507680157 507622254 980581175 437765800 469815058 8234569 384532005 47694172 798766740 308957315 808956206 701599148 828645073 161099757 272005712 186925040 871768239 150984354 273708446 836804 956723577 329415879 607610272 376258238 646607073 600674360 603513406 140075810 394342753 42018130 917199905 776119721 924322815 15329914 205529560 80082710 620377202 533772207 937876582 442123604 598266052 87737545 432868035 90519695 788802078 484499758 654133241 375891580 721499524 565165497 879751659 787354934 837420179 387648251 970016596 303033115 540947346 244436567 309886614 186031414 196133384 40988916 464970691 199816137 770769532 419951953 577320468 89819439 394849294 168627765 418239108 26554937 512573136 75070647 551206817 420033385 948797182 902137602 919366489 336603308 863183506 228938784 288541752 276768315 308206868 206895887 260665898 174694847 727627641 638820644 824223030 171918049 928821508 460722967 834556725 45674668 238386868 58946153 715037638 588534824 588739135 218873712 892729384 704173503 761960342 677851330 935307889 440095877 728490208 378788821 584631019 378343754 485602264 131909925 764175306 172762575 440925445 349748296 907425854 742745148 837822478 542280569 744824816 554493806 874258772 622111678 986843766 839875461 918257982 347226129 847355026 796218555 851406655 181262920 985425133 212942044 559582540 207220505 518547862 176437363 538367147 358857995 758842360 119908278 958328868 629436645 903828927 245166239 523983594 248758249 269040376 148778904 232565394 11630923 797074368 41308491 957839690 593335302 728361599 509678586 762516825 267458848 373353857 132606492 863416810 678382748 759787703 436833607 606969125 43596615 368798514 76371883 200731379 118322195 252642066 217999956 256492175 213847702 593247747 494468554 782387094 743026749 886067099 47945316 919415081 414114886 517701213 155484651 351722667 228798037 955087629 52912554 866415536 442416004 535642644 312241473 446411303 65015333 601709394 302197708 312717754 300076288 639282100 151137759 749670734 266917997 429607204 20048797 225338925 224311430 949739976 18710702 924626482 710031358 710273567 510565563 638196756 393394572 766859111 754816105 944376038 762461316 911775982 4942250 570287488 426409872 763817507 491828498 825915761 302989684 344901399 301362184 741439725 447669789 957041240 254322753 973644708 266361112 952552933 775248691 792102649 287997986 757999565 189697889 364790119 342171721 403575625 210053899 383980693 364566590 801506538 499660645 751122176 398664099 639137978 395931404 974496804 12643686 826127313 124127310 527503379 245515129 660489207 625534242 794182307 177139063 837532905 211939730 333490053 103859168 317241815 221589574 868365332 604173699 966907568 415514208 924650231 689523291 996657136 642199457 808905782 367014910 479673646 479198636 719338958 224420613 512041025 119979346 548332199 522196459 696767702 673167584 953960090 864429022 903792015 364796203 984001154 290102743 641067994 635703092 752817855 410788335 903785515 237686030 865670764 594545947 964440756 655152174 763066983 539018638 725523133 292013531 331278331 35475110 703976325 646519384 684189219 580053105 904601378 412471422 882513806 403280021 844377762 534431272 922497977 126671625 659594718 219957378 748102590 688023693 995460944 250142617 372902512 26543164 416375005 292409621 641697758 111160240 844693306 769472510 989638289 392501428 920566286 636278530 686756184 45260840 816342487 362708768 646204955 77742642 926592388 9281952 385045267 67262005 728023080 353420439 415104912 70326783 855901674 685991368 939303566 690799814 783821953 565992743 804821896 551414049 618816402 34166460 635714061 504168954 622695611 389741985 629042272 318388126 688776693 279981359 927900740 109049984 594164330 78863912 979506693 432789675 796576616 371173468 590990572 58806029 576095998 188033361 977275538 40692605 317244484 17121504 857338404 104380293 869410565 205216792 459098153 167149808 490907381 149134284 774761363 347437458 903125388 425510020 861800382 606397500 662434102 550745777 884745554 311641060 862694346 600001202 684119992 643524484 697299694 52017674 170993206 59478614 434043786 176786724 213656375 98139181 628935414 305249198 839059780 606631069 726363823 330019113 876567702 609251971 862058820 517177582 835798281 128838668 897416648 700299933 894679906 18099537 452779557 390852995 897470415 863037641 919504601 786104331 887795722 224559720 553458768 84430265 452848192 317906625 680137337 584030779 944670266 497233552 828169968 405520908 519997537 150010369 425058925 407152397 901709452 342930559 551649817 389270945 620391252 211540188 497169568 332381474 935829483 140632390 743315949 42474679 375251220 85024107 593302206 200086632 537838272 166298549 380437797 259039201 339243568 22672206 589432590 9840602 145151958 10786559 245290640 162019551 405413030 3983674 668796146 75899155 940439720 69918740 86184171 66191055 149522711 69199316 128317197 107639756 792638132 339802722 884793410 92059556 810889081 769856921 979284161 545673321 814814172 665578854 962715327 838735812 862155442 156260061 836650846 73088321 363103101 310215870 510811311 426554706 973495595 906023596 979781117 682279444 834039541 536417344 696150064 312242328 592102355 179840285 881307134 229812270 326437056 78688162 833927749 258981292 579590296 520786139 701143202 529551269 768310236 189975207 676543212 636652122 738439131 462071839 887161631 362801540 898854024 884614041 949480641 680070103 915744689 134238720 784058418 680895100 720535483 436843039 442934110 188460772 284976690 92208531 589972961 431044177 885276255 68017080 325234357 180194357 274453836 217371310 357443508 285522255 612711437 379847402 640109299 233772762 423982525 343268059 459457872 264218602 901073399 339080747 791338427 62008998 830430261 178882 703179952 562893075 858605209 452029258 798045685 523470254 922860405 885736835 986720178 801979219 814821413 249435632 899311266 218759343 807204291 128861686 270690611 96337570 281981623 178958840 211935520 68730137 233431721 107444681 771267354 202421287 589361129 66887083 578876253 70432515 929561286 263598386 740913389 189892160 202888358 169047988 475914184 92031657 276797343 96105786 825460965 510084037 911098093 421100311 791959443 54953280 471592484 200520110 773173748 120425416 902587643 515206487 842901510 370387126 595839800 367952928 930525860 506356330 988455074 598450599 908983610 569730922 677770846 482013024 610502268 282482774 492635012 140927181 527373316 18279617 69986953 64970829 195920698 129787450 625909036 268398918 706097603 553678469 920640751 7243470 784319638 194486662 392307809 32286259 460396118 135487188 417078116 6874048 972986952 332372611 540585191 373506101 847759458 184644293 425743283 187247852 583927621 494888907 976031802 41841214 335557468 13113466 997638328 166772799 206793675 99555468 669605704 291885908 418240246 203860286 946645576 71342376 364045396 155958014 947111031 637467921 744227523 471350117 825252461 47392413 216617570 78136925 694320117 288995774 650677142 297426654 939787463 914964538 995581659 351603217 804840661 190686931 480901434 167155330 797386816 597197838 802710645 333676160 855891684 64554905 869414746 531622137 781686010 217552392 592560767 61356922 523244061 497806819 862599522 409885183 945637358 587103400 684011523 132349549 582562931 413602292 577525524 532824729 903777271 741659479 960693107 409193 566326297 560510865 958410354 829658230 990099480 957780580 971594314 336560255 736509828 107093429 329657786 32506687 264307102 129946514 915270047 740422420 995353437 938396330 977121572 120455096 550611035 296470679 919057927 103225820 669507026 225486549 564456698 252654731 444666064 391663375 507183853 104724163 237318570 194562364 929670803 640019468 668675288 387471630 632953722 72857146 991131236 604329385 772270397 753931744 876716065 644670540 822992824 387686978 879588072 552199991 815314163 579580604 814745080 380105541 850258782 283951995 705713433 369263846 649687533 338154475 698756019 313950553 594245191 307355037 551295386 508768388 679164312 184448196 657545857 81245678 918304184 180505280 391402324 210833468 933112066 656455119 681737526 476777268 973177479 513332540 914220715 535696439 586691820 219061719 882136199 393849287 480022589 255457452 957746673 172315846 909082117 552427268 939566938 511842332 983875714 717620767 845633150 476734175 579878799 451847979 997715831 483956258 955231084 416331016 918219551 174561913 973988620 479620771 607992210 56873479 662087013 500773249 532719001 468066858 888076935 172597132 270590879 429627 11094810 3227239 333953700 2048089 469808012 67240352 247527875 141181300 269723042 90650996 277610522 113587279 953677304 720792412 827405232 11886844 194368581 62134911 70018239 69130524 287783638 218433271 479191753 427435335 689988740 118584536 363604938 248367419 692692984 508349548 879249821 167315621 300386106 57516721 618343635 175386400 872317815 606102747 613782416 336865003 515458434 396907452 491445976 212269110 522922318 161326581 785014493 159463224 836207506 556297356 844109176 631074834 698269914 359510841 975711123 366991401 648387615 317189552 507249446 256828758 534889495 178738095 864112515 223689964 430643910 353675016 670224887 442788979 621537678 419924978 903932899 384718884 598052289 32715930 818776502 26922844 205412517 156147973 263749453 198604636 381788751 321349966 626411956 376546163 764448635 675290216 939592370 228852534 869922968 238369504 873506712 171402101 361810219 228423755 444594793 271043212 871224195 378572166 696197336 521369937 642849734 45626361 139088095 58610433 965682168 683448119 938084558 768197701 826358521 808643094 936878992 763042567 876591762 301225573 986843565 645709715 679283842 280150285 397412549 30030112 635509483 447840868 711586868 292808740 762276792 88250836 487855139 135463942 725152416 631719029 680813713 220777662 686720295 32632415 330741551 95895259 100785096 60579894 550626089 214131245 950350462 730465494 772805234 721914050 859097493 824125339 844567489 723768495 954703483 908420998 999132978 457112125 824650740 747050845 769435036 96736663 380896404 355747725 559997826 129820004 894248008 364462143 506599320 371658379 645663871 493629050 876512784 436596169 948479011 544168029 697942621 143689961 944309772 452597971 650466085 40567051 237642394 58240136 716411146 648003607 674029992 320787717 772121073 340354994 954435986 368970222 864821524 660304353 847723516 110846622 533004186 446233056 828131755 707697346 755075252 13110142 496300631 14993592 56790165 43974710 501805346 367690411 472964591 398352705 700250743 248311341 456876120 196422550 714696528 454317558 784482944 404155196 552929683 470469669 753566771 30031610 636091147 435795142 523262924 437001169 672952312 58477748 259572933 21036058 489206962 317862466 628569404 55262877 232578392 208117087 523415428 402469757 586242285 93578988 566758456 479152103 805693810 37222358 69965651 21803891 32774545 25134931 110546598 98037322 999340245 188032350 574279514 90511916 108346519 30247057 139857536 35335482 824311351 58830683 379124498 287218086 925609386 475529405 567434297 125550928 501125718 314284843 414592349 53795921 367278600 175617875 441950414 139477954 845241732 753368619 928296464 636907226 820846043 692639033 964285718 752579056 843438609 96440289 984548718 801300077 947064784 380357188 892476298 891431128 903147223 193581638 250089754 154237937 176604482 133884861 553088563 36882540 37328389 37303010 818919735 518407717 681483386 313989755 828169030 635527149 702576808 682983971 746357543 642830079 653685120 430240266 758115894 178072042 923738974 227125495 264010218 145469537 169439465 165421569 577715420 577235444 762050890 620936055 815947657 556056558 966516644 748434321 995919322 514106009 942826472 104706642 903023445 30224942 996646282 729234725 868273895 385374694 701103381 582762008 716712315 214004721 744484181 274129544 281936839 74342710 936390370 96497106 429417354 288675366 697546164 237008050 583815795 539284000 943475547 183733084 839448185 565277666 971581800 408019712 590753711 334729779 991869655 95682840 445341584 228718631 499169723 499162798 893664093 467488520 510128588 286211441 554062856 47783725 392637481 374791591 742624416 728248142 757618503 14084984 408221564 196825335 954395387 456656595 969364844 110557179 132102230 113269061 505216331 489246263 509141532 75384334 325026272 77196276 131542686 107080701 888839440 836965794 898691285 896010529 930891557 668532951 669899011 528358838 581619179 261419953 948255316 673749931 832239888 597675079 977727298 234268858 927033884 26085620 715479023 624184888 627841376 411008578 610569446 305797857 917766645 153449458 673362115 557481184 728197631 271588602 295524456 4233757 314944724 278547660 897337345 545572101 886040190 220735826 399097739 271780646 963693899 783115901 866009041 814991597 840834062 836390834 988175403 511397010 709575956 42848555 849610177 704654045 875401598 18403044 376979928 5672679 990489521 552924908 829237062 526601171 742118599 500776047 798054269 578265314 740574905 499739701 545989167 2354897 466658881 72323204 864711076 407056612 987941404 549691706 925689486 710433845 847087125 249023864 917540042 83616404 622671089 276528495 512238394 486241664 568792296 203503637 227535907 100411552 476099295 194312718 761957168 69077530 186609956 54668367 908748811 691935459 795571965 525690205 708041401 438976224 859107049 771860972 796441736 188815056 995860273 199918307 788673605 566394433 907595716 376163603 711110918 167358266 256298753 90612310 488246001 301295352 860676282 328657308 532924452 369334706 783919956 44555270 338166998 7039425 705299751 404523553 499745656 315853805 949421064 124851801 466890976 69980454 112756088 68075575 277862126 25136204 120484823 39328343 413270434 281787599 641602830 190610915 931704191 763758633 973409379 535661414 928889849 734777623 814688229 552313684 989906911 828662421 841031326 285037935 927933306 451272116 517982245 424595068 640788409 504793088 968407763 742427625 822781096 2450648 614277295 392697579 752231528 161892049 307158150 215591738 252935817 199704595 821916845 526686972 621188732 274320216 814342768 111015285 630517826 511901715 909367783 238063994 967514545 799701499 948118235 851067956 856793302 376035887 716966648 603972438 792878366 218683656 716503628 475216741 748983938 78422182 845441521 787712694 937726661 10322777 493139404 96903584 706952452 320800449 612168628 101461246 468453798 326781336 896924911 676672895 981186878 281136114 993020000 15070870 639944249 367543998 848586735 24182984 822838273 271652534 744538099 52693947 70143736 51061650 954569748 808340522 808731273 405262786 729195085 368972653 996147417 855656123 875161910 613641191 634849568 48930291 924398542 99818893 407423121 293487150 870834019 772743589 931329524 216289739 644048016 435131185 707001072 457848084 629097733 334451308 803376138 657867070 714605598 567366892 911337332 854448886 942307045 833402535 888683550 826799884 902323154 164686802 756616318 365126177 476009628 170375467 759634138 297807868 455016005 331954620 372228881 307432071 665797352 116577233 417043791 371259242 552770636 456909992 704234376 55262564 526713516 37186005 173151207 127977790 585722657 290112599 896817839 376666129 584516076 218085475 717373198 572705459 725142193 294856206 354262165 17587120 280092367 89397054 393437117 86584404 451326404 12379415 447941989 71220164 733546411 564946719 734587623 241590118 920601920 425644602 461231775 41485467 426428148 294894263 813100342 720721108 907402044 422036755 653302943 267326976 889937342 670615727 785370214 81851377 681917721 374021478 521397835 185032126 282437585 227526005 678213785 141896586 269169775 200224526 522629558 233103033 563079027 537225793 556942037 518804897 733249915 610738946 971889234 618159549 651977457 265125533 828982368 458025619 565220247 75618063 917303278 603000871 761311668 617952300 867920926 143310763 192683511 143521082 750308330 94229820 265759673 236598396 396151147 256122415 891135671 806047308 970740380 257467650 281204016 13621036 388269603 268672944 729819939 478604699 720124840 64846120 109436975 38594467 417224474 388545189 713869651 116587250 588545120 258634854 740253877 61420861 752793747 454843324 812324459 566915200 609454939 277624925 686683110 640757662 822363814 276957577 905774400 52314508 393789439 242646311 353886308 30764949 722227777 28728018 816078996 146986036 218837448 208742115 690393307 251134442 322398646 313586553 939013055 753583103 897496190 686882400 883581837 586429471 796261794 617272781 755782357 665103244 760382333 368134740 567299978 142633743 440393455 365380253 840995067 162735641 972380832 899184142 932597883 513199716 614013435 516641867 728381443 163627297 601983255 301462579 974988154 868129104 917267939 192394750 377606444 26873951 697853197 658280117 976194151 914374414 945539584 167079549 788172345 258593952 985726769 246239447 560497474 118837840 565569996 390517561 816212924 254109773 507618935 342180539 760571856 399853434 620723014 336807640 446524023 104753864 810167422 564941299 929746653 251156105 814625786 474365689 718833102 387025444 687625589 427551250 575700577 410947008 442166230 60566477 192887380 188676535 913953925 155967962 261020651 92455277 567479658 293059469 915452477 689437733 811104262 315927197 580895143 143844708 625031023 263431619 437374352 166067206 338938980 202392197 313530297 11694822 485321980 47325562 819230629 600257082 762506965 385598530 662721692 300437438 919866019 216531427 838377097 787766 865546577 256535028 624214081 174832927 684406675 325587756 419323785 365939269 974837720 686184597 982061846 254197562 570674797 519412961 651387081 75028273 953671534 631810562 857464629 18453340 377565522 146646975 985604607 483971204 971510883 463898187 585702759 349346520 745069495 743455654 774666215 340713839 508346103 387834209 407734862 235968392 821077315 666420470 752601686 39244673 584462384 375585927 884992053 228756461 474509154 192794 150742694 6802581 68666160 67069627 216673940 108775187 966019237 160773452 749008966 67514527 613541667 161019517 718102234 591942758 646838634 609332169 722762411 98512270 217933555 205232699 288506617 231721617 900362445 386914381 407495937 216081310 248861638 26243106 936671168 17814801 442820776 416189864 546573129 200448383 478639039 421766345 821668533 765659634 800191459 103691901 583339977 417814069 957964835 14421828 87588621 16425481 294375693 251117434 785998111 178386665 179967317 37532311 803750165 681481989 696364006 151528447 715725970 318509996 591698962 330719961 645662409 332845358 381601436 319351476 335560299 157739258 873797461 56563150 338704930 136941872 372695513 338009121 979467630 660098266 922013553 470619166 601622393 177527367 338214289 106324936 353335222 119464678 644552959 364224110 944755273 875013084 898522104 239110532 960854252 647020528 890781790 540503317 749780188 747487861 905473550 460276425 622152882 304724348 630157595 85758713 393664167 45238377 173647138 54984787 541963574 87041314 836249666 425859898 973044260 722457750 890683424 463589310 915100651 106955377 981655091 851615706 950823639 420765467 838334766 126770826 637854746 287543695 978124092 47963893 210259907 187295839 705968411 260836742 848261026 302205835 541076340 201088258 251275770 175588042 249756656 40739704 677083347 352632334 767896113 472906564 791844093 100522806 767167072 745166401 892491178 433524304 942296872 708897369 760595542 202510211 283573410 206873686 975791819 153691586 545236318 10734880 857607624 595301046 915063376 442434926 743977342 710171119 802645813 349993570 446549864 114908332 624684254 204514657 976982573 417594396 729127789 481002665 738870515 669624010 745289095 305018252 447818819 115711631 537118677 251783817 912187704 389808306 588323443 428925651 687603909 99970687 377711426 234019651 516356190 133134272 511089974 412032074 895315645 766229845 869152708 436722094 922389328 845094264 860985347 691667031 873691352 870248815 878331433 231193508 986799470 217488915 974093079 728772561 821153970 38945106 551736989 140050680 460888776 443195501 856213636 432491273 531569645 474201452 667573680 624297083 744854090 128655418 286790455 239251752 460743770 386708715 397619853 81675675 207886022 90216777 665300688 551264808 815884284 89635349 412853339 212575798 555789479 505209730 792493783 755077996 845317213 763244776 946615943 323972529 645612532 208476771 406482951 298485939 672124287 390972914 470244069 22542568 334340071 12024707 111850623 94119042 255928731 73222732 377633961 255659206 925860405 452570815 552534508 116249269 554091939 477179558 736148384 398497465 793374641 515390128 978417894 413305347 699992949 51527270 233067619 77838953 543092088 48771754 596514887 505884205 639025217 26493013 512232824 286959802 371140808 337486893 568367086 465430234 890965981 428891071 782242726 76686287 250623884 81105978 600176610 359458705 633389412 488036839 876021292 4184563 402104256 389283602 618853815 227507835 728977956 385442184 582051875 114083101 625587122 414735343 420489708 218087559 463244769 165950749 659500984 299127576 722022231 459071084 641536247 403881533 861652914 810699009 891146034 819623754 835471681 338375506 787076942 240129876 480968672 278090554 408160705 154880118 403092532 80011721 571389729 550067431 921352686 654624840 721889567 224106933 600810452 143182974 380779914 63243788 233027626 164298618 462804743 400087215 686724442 358923559 710512048 217678476 900479213 412183107 998459384 987719672 990680682 344665993 556198988 161855011 453237659 296492448 463329531 344424632 449878109 390490246 748986280 431324744 441701588 417375276 656190072 238910979 574701557 535493460 538731405 491160194 951462877 841038027 880796836 800570422 886928078 237561554 472688796 138657721 444140384 101399452 916814644 562996261 727052522 723795059 921013541 607314284 714302289 546202811 851402314 626595746 785704548 784243970 834590858 830256829 988732588 552181168 613452555 130843403 813467930 116914610 617436474 238868432 789159588 385406631 483994393 442531554 835505028 510879175 876777629 681666857 819447856 814289697 819119862 203763966 817885422 330691849 726399637 327869075 342081569 248731138 910467834 787990770 928880880 655333998 968385329 573324994 946659817 821863041 884334041 841958950 906065836 389827593 453473391 233288950 661320430 213082288 357739099 127351510 272346735 268587320 368568265 181825615 873818599 85667072 836243764 696045818 765891658 614802556 646393921 266966633 606055361 413720223 915910630 336997755 616254033 529549892 635779116 39789866 589195219 277904511 566640113 30957050 699204053 174412441 277593501 46623773 322135511 153514624 688413298 46588574 813498209 11036171 702859871 542405125 906459495 529121639 889603809 241522825 401160050 20775877 456406337 21055100 695746073 57725640 238768868 59634034 440299193 21437691 751016317 706731897 946580804 642508944 685279939 486142824 853243566 127287698 935055769 506100301 955236804 30539449 615281467 375536096 764030567 307136224 355896361 42755243 973994334 206643828 404358802 307648043 317679418 160636862 420200764 190036649 970594352 151442417 271891553 166764703 357874362 18342992 976635040 558216767 837407165 246327322 859266503 578461271 599484875 566491135 944929982 902768683 910887434 616482482 850905133 102113569 104116177 58377912 631164899 61442794 966909353 358695539 761669133 211182833 458301171 341726260 421622481 261991805 691238268 263455500 432242189 47591717 676510461 274568577 671666482 369537927 580865314 423877700 867156167 671450021 732666475 274890308 582208228 318455984 806785452 494715304 834466270 81357596 859088492 476307757 775051471 232691199 867535170 94183687 471643139 214458477 350452132 294006209 671582304 423980475 737234286 604014558 680695079 298355279 511493540 387080633 853655783 171954274 381448110 210028252 443453357 99323627 330819581 289772422 554108113 177347062 624704342 469315050 544052502 198625985 859302932 22764117 124844505 26213357 694708480 684831400 894533021 841184664 977018149 434503234 795797071 324561381 673324603 264457417 960670037 82898241 389827169 330309216 755322763 385655801 972673494 64326371 652484541 289705131 748003695 196406467 691081753 516472188 603061463 452785471 976288991 325389555 593697479 390795590 869561165 412447118 867865266 3046222 795129903 671051672 724387041 572501782 689676404 411639151 868275440 296244623 845827800 219196693 263934809 38149434 944477881 82916187 341792792 71402277 659556559 556348493 832946977 160031431 895512139 560431332 687611139 599690777 766487664 707376065 814511894 625523025 708072933 628618189 811436629 84983526 752732880 137121894 370712571 354124950 582063668 237954825 585853879 507977787 961495560 595363194 627370548 121506355 332783949 15533239 685639815 672682038 881616949 632340709 958666477 755546028 817083304 561016190 958946821 391282408 581882202 129866111 474964484 214203768 551260710 358956439 857844604 582008882 657900341 327513681 832782759 810639701 919580808 200561121 437323908 98968285 666313369 378574343 776797546 481739928 672536552 396497147 581365027 117396250 137452903 59093797 675637943 221192286 304510840 211783151 434820722 380158766 790686605 281307699 824329573 318301912 483373030 76579524 312079241 177605394 923091519 844596230 993282909 707717872 764616280 588606598 688575024 462605093 715805658 422286609 544230449 430988347 979365289 236117421 794708768 263417238 844729296 65286860 918143299 780992525 903449099 579838412 643698594 424002018 428768066 35270831 74781584 71998896 763202811 147404326 651157183 283972712 652799722 138366224 141053387 56543923 789492358 8126828 666725664 382766546 563230413 97867487 346771483 173084444 414085230 221007259 519811691 363093920 565819067 156048383 471484986 448190290 867111590 358332244 698476547 104035190 484157487 382769411 722842791 353246264 892187063 842413822 966405990 376330136 692698305 653112088 966711214 415866705 604056724 114430052 970835677 776664458 855106092 178409729 524366225 37709639 626941606 589877788 785210085 388854135 394691074 116741565 729433561 707455204 855456512 788080765 848983554 498128843 862424738 834513099 835437755 284540073 418903004 52401919 562628019 134852315 692669745 181332839 674645903 322203321 534521899 387360410 985562832 317677291 538342381 486687864 571733436 261266413 856513425 701904154 706123870 431484567 780591500 754679565 866874772 421229492 684184949 440666705 518184964 13720111 73251553 17888989 488138751 179159354 244678549 58706103 460303689 326974983 428731164 115757908 284309263 94782209 337928129 5552391 527112858 139667387 755889523 90670493 640092735 467521742 932755097 400206743 548039966 442430526 657906275 425707967 801498328 260121125 803397360 716965087 810976925 134303407 833037273 651280837 940239636 54065195 897973100 669230996 979785227 362506441 837191148 241281452 454571264 238238161 954603548 896565753 954684009 116598831 733362970 230930230 458166590 56733348 930024830 345271944 862846591 664171714 696470319 640282783 862855646 111291419 827372274 16979318 951854006 248012474 924998198 756127563 785923988 62877983 531137769 510294714 832409625 787603886 821915442 549202174 779759902 98014635 736728728 107173513 556205851 214857426 738354503 510886647 826400952 423585149 954844478 883796931 976437073 863440230 979817172 435637244 777001720 443322973 881802767 711366125 726811772 534735809 903549107 430516284 895030552 115651235 949340591 43457925 674427203 334400720 400060464 328278860 412261490 14978544 334242819 50075435 994445337 844091155 998125277 405359673 481805949 284530389 426083989 5866328 709162373 339240993 803094790 227858061 661151690 628104741 733768627 337565897 678643900 526014036 710672827 286167448 956966469 919569070 939682615 751890218 779700317 265917728 818955614 132095637 912414112 549048563 957042499 620501632 809234981 444889969 989740754 718333883 996345876 318410908 342984070 107560349 701751353 433557210 548234483 76071451 227544155 161353855 696566883 474480208 715657401 484972045 534191794 286285245 318102045 62520991 141434248 18649674 518910503 421104980 863480001 237622710 469814717 370108827 782013807 677923581 873344172 69129804 535694987 488872844 549305531 148668864 161690951 159133081 195291110 111155819 417500826 110396572 375259188 373481916 922761377 296316281 447871543 438708360 913625158 701549933 959726907 173131209 679113595 645736719 674254205 618944871 995761999 752973582 886311503 519458077 699189675 231389426 850000116 31933405 899783445 165211396 810781787 307990700 313972677 195658520 774174005 362431913 461189521 255057707 891696658 751167769 762399375 46901724 256281861 73953778 762393283 310063993 493808873 130901796 615633169 162372277 809768780 265202104 383326079 199123282 458063649 168914811 442527736 400705489 752163341 624284023 725903819 699683225 823518972 504150350 751264471 536998310 681739718 260506460 887555199 663103803 969271790 963271366 999724166 445552415 739017324 59072872 807333746 441542160 542521052 142004597 288884890 232453150 284454753 66248028 120475131 116547696 592523800 422341624 635694702 21647293 422219257 264481719 934857659 779306967 916352287 42966572 124551224 12448724 227448411 42986446 705589248 261381851 843000886 231895996 749147624 593217764 763509811 693763910 861228089 228071217 695535900 524462934 977714587 192961240 739675303 714278176 853366168 135985118 360031813 295172514 443899225 199856899 998625614 979929736 990081309 753883781 930700293 623790675 745972940 344460652 664689356 636962304 900298593 792739746 898939963 221854040 417445779 60349992 204328672 200936128 893556112 272331861 523215424 239008658 256173657 75312831 495331720 435584060 821946739 39471250 638764186 376529517 476487607 330362310 842971686 360431302 900150093 266867336 909038872 377329275 769517641 123121507 673320786 165507547 366027945 361863079 581732262 344262742 992800598 464837370 577350551 26320226 384417233 275424322 408405558 252920377 415656155 339343994 460012747 163880069 515125466 122646744 533878760 466676146 467441859 251467671 874248649 689749528 986343361 305191894 622752095 149680108 818951586 187503290 256440562 92798384 115726480 9616534 306001207 223013074 291508090 235842760 783524127 368074665 995199863 121008573 798014967 39825713 540195351 338718811 681594997 567994430 796407005 47600264 201482931 23486599 71149764 8305361 733712200 289736540 727831212 636645093 911746118 194554411 314788773 34659129 545729043 356074945 507930385 393170194 704758010 276079765 431226738 205927376 528494051 161627289 432842115 138724520 512871008 78550482 358046644 352379670 743178258 20362328 151655837 65550530 240109844 28111663 211881557 161456160 558842021 227034848 802491430 662474319 845002452 106229322 732521281 162285797 290193257 30282298 295968147 256417723 873288133 353616178 670652947 160056292 662348306 41440652 186754011 98699793 406650201 115203704 655620392 268008369 553235961 348516480 864909187 468249640 514930788 223287039 894146866 657721325 738580571 433225679 992066481 92288204 474175840 416861307 463811306 255027231 440994255 373472147 407089037 404487711 587271204 444473688 567041684 555191249 854455001 181462393 728627813 137139105 971317605 961725367 972736536 861948605 878738302 678542339 777034840 148434552 963416731 268270375 496390639 145937051 390022091 130691148 648007289 326301859 424667324 18515183 382977179 317232798 480965565 54198492 581742484 440955659 837247216 591582135 704669817 116308087 475853365 238952779 890730785 534522539 669477320 296472301 475430401 409893506 498138759 395167189 928848983 532626521 831923782 348778846 509910552 304774687 771961853 675065995 828583778 715502013 859824051 276777172 297537593 194993188 598597142 469583672 615691999 570672474 814507310 385611182 647458515 324221203 401538912 180881406 278540236 269977221 608801062 225992155 314606609 290589059 693127192 460262853 493770281 330462281 522584004 180051076 231358499 181176847 742224095 723015451 995848518 56502166 736048100 596052889 926471985 357315344 751629248 194742536 765153119 2941443 712290254 542803899 975186518 169685956 783104514 300705419 846037837 573264238 751910669 64861119 253882364 133215513 857557432 325069602 561815421 61920972 613737802 367533963 691988444 147514879 838104091 161309540 517363344 226514963 652134940 343961549 427419904 36145 1607467 1000919 245707841 49164432 299981903 16567066 352091475 90870415 743042604 407092452 970653973 503417896 938687068 54603658 799743817 599703690 831515061 821173282 893695771 645617105 898088107 380172040 972583605 74014741 874733469 597423037 874849604 104603350 329136774 267333952 732847745 349828616 614350800 81319036 278615553 129611369 301491971 300991040 952887435 800990255 900193568 388411143 700843965 644498169 760692110 438573680 643972514 322828525 423537583 290730382 638843102 140767808 465173280 37828484 401476830 210180618 988869978 472170927 942769679 199916723 548797275 345118397 653630056 335356492 863297257 63875546 846439326 661469029 872682207 389297586 625527605 32033531 60915693 50400352 54646756 31439910 461910360 301062591 332662867 168854817 795338267 350332966 811971874 189350877 637210479 411856581 641905583 272324701 466900390 237692577 849401707 126680134 205335789 19809264 604593475 290339484 697069389 1761991 884566770 775227270 931987713 590205021 611872858 508042243 909800656 227695946 330830644 321313639 760071565 328417996 527553780 242348038 287276609 25327649 423177284 157669903 204518722 128703838 673690703 224456095 816702119 280703932 792908702 403249082 516198182 25768834 45890656 22116584 489947788 204884133 457735718 206798387 364136665 239206488 465572867 77444642 885172761 523773889 883589937 115753203 942449229 281848605 438052714 285030718 480238758 75466899 731546133 557022470 572699574 89040070 595249718 335585495 426529589 350659435 453934309 277203791 794499722 332347641 369299630 143284548 628160366 213418261 873604841 303643279 871620721 333545718 672362489 486649837 650171705 344445349 625117154 243980100 799626569 310646642 994073125 605629952 681215280 338159716 435981885 232914372 264178165 260512504 752685446 343966467 938509305 290871382 909859354 767805928 794495935 685935110 939853043 391590130 739322177 168438162 434335388 264000213 365967848 211283410 594897640 460413902 996875710 424996970 456697839 127070171 651256002 490673219 570789452 107540575 920732234 375879954 972484277 3548037 629558883 588867582 984788863 690232127 740721645 124559174 642964397 563471563 941222724 430029124 544737301 65038380 702831774 405748576 745278794 501456812 893958967 399499976 625748141 433564062 641567763 289787157 892428877 308405574 410078980 22032556 131378686 25395051 925162260 161132743 699081028 612027672 722849206 1751098 858611630 276141326 542184338 538561702 848804776 734814982 830862583 418852034 958444216 868592782 901503305 807197069 842010486 41285629 975931480 647133613 692148749 659050006 741586533 400713297 949612036 499177402 783424541 488506861 836366438 165448952 257439752 86813057 380227171 293230101 644699713 605474413 759203748 123667032 582689867 409517792 662618971 454771584 902936514 506833744 914607577 52778838 173196851 5332101 139973701 38170398 50917206 28133654 78985117 12843023 816094341 786568576 975119948 934203817 944855960 658968140 779993624 482717659 577312769 428583217 977611523 447560612 981134337 661690392 962063527 930764899 940444372 272655101 314422487 132706853 430649839 143213647 483963421 23208964 546956546 467228688 529277380 450290957 771324156 466809119 803480581 615878948 695617932 324956029 351534049 40955529 600271013 85119506 868606457 729978617 952889462 12671323 680691812 409640697 537406636 280869188 485447994 128860613 172985197 40848988 107972671 13685745 847676411 28431064 709642239 360712365 723792224 705567531 954783448 180940405 413785827 153376747 740331981 75452067 952660338 658525543 986860733 897378380 987929661 371746751 519321995 120460760 544990452 463868543 625361607 434026446 874044615 735596144 774029781 350815379 743169462 613548939 959681511 180373663 197488986 110708387 420603556 80733485 623123068 210549495 377238442 42608719 124406961 15716880 352790238 286855607 301369869 94989867 338763388 124140158 915921534 665025922 824239729 567039665 760241340 256750046 772853411 672987371 709145372 497073351 564065547 425597946 689205555 353039628 865879009 532863510 950834089 851627602 953534092 433347980 587333444 323663770 492551749 332372300 872841807 460119374 897183793 317926127 807781562 675903451 953457258 52316329 359676129 47558438 610713591 135253341 701719525 370052870 657570704 536120894 934262628 191630280 552389973 211506201 579314373 435431523 471096042 185310542 626273696 395661278 439352606 253697005 317729203 90971116 750622744 408481065 613132065 27080122 558021573 501914954 889503519 65245315 609985678 256255569 833883738 535335668 644301292 160241167 422046338 195589598 293583592 163828973 996039655 317009854 332736387 14943630 781947310 475362797 685380386 491641489 956423514 831626263 899692456 358891701 768657918 720466401 877070521 22146171 254008865 135675556 142151867 50419591 884800380 298838190 696134866 456900313 599564618 238013081 438855041 233095204 711390596 380627821 846865997 710544942 773092042 541287278 999411776 509565758 960968327 185228791 792914710 382428614 435117768 92268711 466989323 161569254 700002569 15159331 439178931 169303389 502032042 382926658 919526524 254686970 809594990 24901283 344252073 84219358 452165665 296931803 947067010 368836603 744808915 187698507 398552498 255811343 285091042 85400725 449441485 294709069 937715942 155039052 388735597 288310327 772421283 745407731 894538466 181046432 688437097 55498303 659012389 223471249 599511731 410724241 858667551 153954268 646637948 16603705 287746990 35676914 623493325 47845263 880257511 540215054 937709868 257879660 933497247 155497008 860133412 720552762 740036208 376896683 463909195 9521767 174274073 141464516 371221434 50614597 370623710 121130344 257059279 8661821 195340402 169570383 231889082 191126042 233672010 159351536 879179875 414998908 570224672 517078268 988310788 367503398 540263466 325735320 674981185 10273329 676885502 242079988 633511323 357438141 752825500 434842658 870374188 496281881 967629071 699429710 907378732 321773435 552477980 179071222 478064761 282256675 508002004 502193311 910354708 464260852 747418578 59388143 848090894 595286031 831416452 548873250 681063939 679051927 724460831 228639306 469137432 13800709 967786367 584276802 743782311 482739357 555963739 492999071 512820474 53996155 196942527 155775222 499040115 327539390 427424947 385066146 501810654 130520371 627821233 187521571 614206088 293181584 621170183 463698009 878262317 153714657 332375456 180650266 561362298 268186801 322301335 209743024 628133326 431109991 873030790 121507470 652255122 89893265 103117144 37727583 982180774 509573364 649665613 102735230 763291644 255725105 950610686 639763848 786635092 6861511 379199515 181993692 639766153 383476189 665323747 313906939 689330435 277954302 747485492 40087591 703281151 322369844 806718769 438578416 463557055 330618702 672407709 503470903 641361897 569150645 992176012 938730522 940196184 705168560 834589826 718282353 983530308 476445011 825016604 160270128 373031785 287636882 333279883 221160410 504208068 182418161 182840108 110152795 402688559 165929665 392437327 229086462 774354905 256376923 647601853 385477778 994801087 726167261 954713950 681600257 742196729 390490432 796956188 749034608 947097354 503392300 804875254 256259052 556405251 479006334 981661465 257643276 302076067 264260456 716027411 98999531 632945622 539361623 688626408 464207197 506089304 277831102 748329220 162556925 272761320 133608911 305100374 190174340 841177489 466177536 941679933 566664489 761051451 518194918 759832883 42336361 696691690 336048384 859858863 755435366 964963020 240862945 872062957 325943649 519187065 257498797 980024237 450006690 917351966 439448764 880323425 360362396 610145432 422205737 639936964 369053655 435519533 259954272 662250021 252071852 318713737 269696041 447236032 436652319 674387044 533551923 687400389 438953129 708000746 576098797 667704962 334022 200731803 159220282 402294536 281859514 911250982 843240186 920231072 130152098 772693079 296198198 402257812 367441213 532045161 156785175 957185760 858114756 893163751 6618972 709091700 522936744 841895501 531958166 964017634 120283844 700133192 272233439 856933534 612997228 770087535 408329504 973997790 249750598 537893164 508524420 841262536 387542695 479671794 145836166 406666219 284130770 782926187 473420018 479319201 139525210 759690172 310329308 781693558 117663606 942588827 91068757 653950509 143239715 251731925 52217964 598156021 125400433 191072112 119946100 868778046 462027826 478562727 162319344 719785230 585703708 743939223 195534101 936097104 628200080 943686284 914820614 997386463 180239055 616628902 573199525 791023874 344620706 708485506 599259957 635287439 585840716 830689040 313930526 909417697 156843768 639454839 300725542 932628686 601907396 769877558 386996858 710556030 515432888 550456161 416734162 765731077 400383120 598888237 442375321 802319986 58159461 423843662 144372012 724347565 181267309 201356914 174759055 919650699 298054033 454844058 165015771 991401171 826558857 831778142 447605358 541067495 94788444 560511988 512518876 986533213 565471050 997073847 683692359 712133874 88705325 697959420 477487547 953025855 906179024 946465486 353384696 423691162 221944468 891340244 541510811 876638249 354450712 414885760 250190395 786213036 723546319 887072570 559738890 962270099 692912983 751995530 82783709 471746644 135252001 461365108 289930617 949060094 149948014 479604231 148540517 578020322 425032540 957788950 429961098 933746733 899014541 904062064 461571656 712192619 23267585 152473935 74724966 647663954 215295317 626181929 573212833 999365595 580540575 867879624 461676968 778376337 184280895 892558364 124945700 913668978 283458170 774231475 130341661 939705911 157383106 982514983 133141386 841973356 656644693 774341895 655424631 926749844 688113540 955137165 587698013 811855218 6269577 720472122 25140990 956308879 868572312 923177757 645775923 908925935 351035279 649753278 364904035 977191080 846491978 969098652 287736507 896145471 211208738 274622131 159619113 302962427 15190457 361183488 208356964 864835719 588266049 791006145 323151301 724642854 38090991 451959017 408270656 408825871 299360308 606470546 282285270 461965114 283589207 833538175 383791888 458152311 103862723 801525529 120523934 269103025 206845401 266751946 18189457 396298496 200941803 526926695 405412546 668587526 296302981 585922867 48746268 922385382 758288193 851935349 802424991 980433779 62236345 167976263 2593810 494037418 228511513 298228972 140685676 523528372 325571858 362218021 200866272 363708628 172191862 262762485 118129178 441395151 238629886 300676026 138744181 982228853 786935009 863280933 586725137 905574141 641313473 851996547 806076711 999813689 828218828 955822451 191070202 737260821 38680447 531560231 160695400 672239273 331398679 377413860 252350218 600884189 182914640 389952805 179272805 919800393 610895404 871162610 115552849 497630809 417217826 886233170 674552041 891000775 77647153 813067654 42003205 297726174 106304953 565679547 211142367 500866114 421990035 994332113 428248975 867924232 806711693 821886842 719530982 736974327 435278301 592562860 184391385 784485401 721768975 953593475 87627266 887286935 74475349 171549960 58256743 994328085 101531458 831750922 308423534 342841349 301372226 394489222 169186736 371275327 27461759 138056686 90583540 718748211 615506478 783396160 271896555 694316901 58081892 346293305 256904342 516762295 497289070 907083195 372392193 951141175 555985361 978746646 622112282 952907019 515866428 969801519 161302435 976349005 79917783 565926776 207103762 464091721 405349538 766314546 387367649 454081518 248125096 503241779 136555028 918562306 907334041 957575079 498123685 945927215 200489258 564833330 171659619 479633484 323696098 552387414 475370172 989604059 942045839 961074601 35253296 626001026 153194110 987477641 119267338 176348078 127404229 656578714 112886089 594510979 346633363 811440243 26815407 499333714 433458130 961227708 719605483 785123954 205270943 443355563 356214469 781533279 309788150 310776022 273934173 900934253 464864506 846595967 842868912 989647556 344162316 626696279 291767042 452600393 268588385 538963881 197082977 910679874 470037500 579203524 221501994 680551233 88822857 507760255 252399916 556888809 293942033 950915309 577291405 999966255 437351101 538474869 433000261 988824491 275536908 521633513 304372831 942179090 457469297 749873794 504468380 659874918 386002256 563843005 131203608 729808413 337271689 638768251 315012322 636135054 565297394 936454127 424774480 651678517 567199629 770997191 220732496 791731741 205465056 256849409 82512074 889361846 534845151 639831547 474077488 600683634 12252987 74618500 57037087 784296896 242751831 248826745 131069983 742344779 563042155 764306554 561859467 865871916 484832742 904781288 303996740 413522559 245409530 838758310 245774559 356782124 126629260 137763681 23945203 682787550 498986210 773378263 760162916 765077122 571686823 589228577 180308819 651643792 16382594 577244082 341199533 646738081 44320212 977594214 41154560 760040245 272806473 673303818 649453721 698624847 676416388 683768830 127103633 329287865 318650285 837991668 434815436 785917019 181205576 669944042 627177573 815744840 273309332 664319621 258472569 924653694 716435389 971379786 123108868 362475069 260889783 411332614 63656170 647856701 633609347 768825787 16812194 692239626 204920684 914561238 162123895 646533142 50562996 797831810 754053638 760657336 138317110 849047971 125502613 593250104 249028464 524844111 397853281 619937156 534679203 895897726 686354806 766093895 728331860 948003085 26469186 408907816 48488209 724444738 713508924 891988921 459669941 951313159 319236458 903954059 519767155 660933909 130060660 693053490 328084111 343995492 125854886 349336309 275802852 516930256 160072598 731803523 679290119 864614816 618556942 698046032 357799820 688515900 414225328 965720195 869675513 977948501 210787995 707231448 333624255 758574588 437580164 460682405 112387200 925064679 769317699 929628085 404721755 982300666 789113986 857214843 29787724 555771525 416498159 725598950 352273124 429240307 113747290 957551953 33826525 581655315 538006968 875490743 650995838 659505373 498220632 930942767 146272080 539327402 343390253 698948285 158047333 430593204 426373630 999930748 893623348 974012663 211154643 418752302 182315546 595443120 266876837 788512744 195022722 653908238 350782510 782781782 488374877 774686845 450043668 881955985 809985536 875125016 394755834 922115724 811088125 850727438 100169961 912911840 671074227 684557702 671324205 810787004 19535580 930027633 633829034 763207802 110324722 229757687 98807556 146741673 17396212 830138403 746316866 883752854 145169738 511905835 430821160 586467844 320379288 689698098 629929852 731709590 91368991 427506437 253701660 387942534 352204862 629494875 130700243 750245497 21402226 193166733 105518990 159399669 123869896 658611732 309802356 347070544 275545472 883234964 670774852 937375272 811573879 989565009 133118407 205047553 122624852 644407539 166775527 722430100 223931436 660780444 149892225 951134936 197525855 906986671 30315675 618157829 351148846 851110093 252190835 815781006 218888184 845563585 135696893 204742948 13532488 696238574 644454968 684396849 208647328 897909836 264678382 993441882 914483826 984779499 728699403 979518507 623156953 952204696 548983555 567887508 326501247 631457416 168330727 678413746 92554411 921256186 537732609 654708472 101529659 644801571 375031217 474833174 296851739 450049012 81920531 748507816 41067606 906812723 513412957 537415453 66116757 454039422 100496337 181632172 181043142 404537638 139161142 474316514 73725140 668934186 189174011 723770462 208143971 457870259 392992741 785571471 781863375 903586672 172750051 293220096 267908076 509812569 167567357 281680986 275021470 389457459 184352569 967152086 501405031 572155313 159531719 814927941 518942270 607895731 170948799 342973298 311424142 617216225 103977310 245308877 60141308 142893612 123059735 532281587 433078121 491035924 236463100 981560874 493738037 860912462 357647769 364040906 61055754 335329758 136515769 362141706 80939579 468688000 55175592 883836320 269250543 841188843 656097974 686160004 236401523 713159333 568288169 636334314 371173439 400873994 3951116 844875522 695236288 879244271 158636651 486471092 392063842 617169426 58175289 957752399 423324124 999155254 371337491 612899962 104915238 331911709 293958397 446939418 344062057 835440042 431278879 656600245 640699171 946848333 3729930 918374967 486188454 545045145 376003912 435208120 61518283 726830534 665681921 822511298 646940008 686165471 514029313 740730972 41146593 212297644 209515714 568680672 538648380 990971902 297865381 832045499 640892961 991120963 947578598 947827253 140525292 993230532 937858985 993563330 638940828 877280954 834483269 897066335 196484425 738854444 416507497 761504097 649321529 868348537 97599676 577711274 543670634 869382918 791731131 824884347 84889473 455127217 267820062 467256203 81346628 422418557 222957288 573704782 324712107 769594546 387179104 484621745 44663251 789513093 415639843 438416847 368989190 713749251 614004223 666766030 474053317 474975356 326559265 829289117 357179479 765686758 385711835 748021429 366568892 990262632 476985660 839500133 9062548 65361550 269156 711618992 586136987 692463838 670328194 799375267 529741536 691716506 174590774 946240828 836440748 975395192 816184714 910396425 868882939 915087650 527586045 976614137 855827818 933273053 6986446 355634941 272881538 801698000 381069677 773321440 581374513 937327405 223865619 745128812 718838091 982753778 21219465 288268384 4264048 906203453 421342684 693707874 550322752 913558964 646786801 835362424 279936088 557891195 150726568 361623046 240651371 664396703 53013083 80276874 24359852 587879038 336567139 674846532 671798846 692566489 193172992 375852711 279774962 917467450 455623519 842791909 563458227 575290655 55656672 467154852 94627252 104418405 79743480 803031146 338256886 517822974 102707563 717197906 533557486 535452375 96785756 389038313 304190072 943837531 482834046 715568383 439390147 546738118 160985219 181567920 10484519 80591708 32627798 265399702 257521897 995077734 383388049 500350173 124483642 994632936 834753738 860362814 113521485 760958455 495539664 768630019 68747026 199538336 145803807 603530169 372203616 978587912 354636906 539609728 11332203 979982933 273913249 404815226 304560397 715322969 62447437 465271824 452195745 499319841 37267328 181762688 6059671 783895167 18534800 150000293 132516068 218350156 131564272 821668294 221335914 748276234 326903400 947332242 227398205 568826734 132658827 870185563 361177168 797239748 222328114 554433560 424428712 652787109 398499412 457887472 225135572 586592537 580832101 826091418 142385954 424005825 408292620 634313748 50613517 598885523 327533879 456040705 100778677 845786602 71167051 768420226 695744278 920278778 408546781 650943909 538698019 980838329 860137969 870197101 37846415 711543110 325602509 566758839 521021871 801862467 745020778 930393716 765999995 872815544 49060254 420866697 143761847 500081734 437796668 739435317 735591961 866942186 437434871 968968644 674034159 750789719 161063127 174217216 15767497 314599030 186201659 769624203 86128662 984347924 865903919 951924155 397955680 707383867 106719739 314700568 245801049 566013127 485736630 634888128 525571324 982301830 366502787 986579685 457101427 646675181 230551184 934783380 269524811 896499357 300176006 764043177 296047476 658348442 29577770 620545840 266738995 649613072 140711075 300338960 289181373 512427765 80829430 466889731 443559588 811592936 542485980 994278407 728985620 951746099 696804422 783070293 398921429 748732353 612998135 810585958 454047706 588862989 18277245 253725325 82951350 552615483 108848911 775140291 192936517 572642525 385597619 835396403 437978222 844563805 699368567 812151286 268081735 535455499 385670954 844454951 265345029 744498649 230180548 740251671 496049954 707086148 645704038 841926650 709307000 924662467 418575281 483040582 417784233 448003559 151089915 334211280 172752320 382766029 56967406 333631027 299047656 896782961 603521774 680055446 181062963 497730108 21327675 185216532 158300122 714336803 107086531 245909123 94728666 412283551 350479147 809994122 538530027 709613806 7646893 269566394 87166152 292981363 266357996 449461043 230481630 573885551 570421625 912223625 414646899 415476089 84684484 571343490 365965646 444979400 341531633 740551554 208306205 560231453 88570828 595932674 239867102 772237489 655363120 882452506 171883293 978993584 869061629 914989340 662429811 679967436 1045786 128125948 80588014 304675372 197254342 343831497 232999628 896026525 523177167 621264195 370572979 780402163 405264703 751067461 478063824 743265301 512471473 960273747 444438787 497891038 135118959 239496280 80031081 915665787 601750296 687234443 121641524 160474641 1165271 864496370 784163964 891670352 289291884 709790062 585225376 670680370 387795114 430221990 404167087 783185324 194424573 678107693 647422508 698918192 622583388 629106888 288404458 789538322 21979209 885477247 313539322 589537662 264836810 566981814 242793601 872775977 120136645 551211206 112152684 492452010 185122205 528243804 517828555 612672957 473323474 927226277 70719021 464412618 190145449 797444040 586525174 707759768 443678798 875308461 208311965 673500524 666825070 817237050 718276617 933414407 481909280 776768436 383241588 542052180 270256549 644252170 281779811 906870112 882107543 992926400 618080018 985266002 777057988 790358436 629672765 747191579 239355594 643119467 489747527 774658213 228811379 492247023 235133401 893287684 581316896 736255247 16621664 773092022 729748283 973463405 397486607 712259036 486654898 725696484 421550852 821885796 396258426 825291948 774695601 917471934 161170948 432821738 328334284 644896599 276761611 789051362 295773024 992412170 303671067 549847008 168290322 518659991 111587602 452935280 200082018 626331685 175375325 794364748 456752903 519554485 76684861 952586285 897904302 994840014 838839636 878829215 394146829 948610091 746104404 979532986 868449039 914536923 122345976 516593676 46816664 847592105 313280142 453754034 7931538 973250595 262177130 499569009 7196764 33968991 20954871 182683363 2545037 73151028 43728068 949165415 613778832 710651078 179807272 683356834 1177371 321469431 147148822 377645082 52890170 758621097 366889998 917111907 14603545 549942928 362454579 704282384 270347544 658498037 402019888 994834471 166683985 980285872 274455638 595258125 166011920 409094269 254234660 516503962 479073721 880169062 829090557 961896179 257897886 276063633 268695524 519397206 287961585 549260452 236403791 829537668 83144890 282585089 251528813 700279570 615742327 632708422 30783939 78079731 24047458 126012296 115178224 127995393 15285788 466677080 296570975 763068431 40064472 65846706 38666600 169663899 2512373 649430259 35109212 85588674 85495895 423965289 162232052 490191582 424948876 746677396 6971423 378247867 26498058 855819900 41801470 581183081 752246 239975319 53472648 60669866 1552683 680866530 102182970 695917607 256661505 963536165 83115878 142580563 113650649 545461880 299879334 932541586 454808400 470312802 181004158 836925024 717735842 996008975 825440823 834791862 46704792 972363214 375549240 735405658 501943427 567337643 314714135 360676717 174901427 176949552 121563818 777845647 451691448 954697939 330448951 690431147 634892104 878666762 575874926 735346143 703019634 942161164 101099202 718280851 428427289 891310327 420437803 505403230 262053255 754665537 387116140 408920194 84326288 866164690 151808218 720548345 25418655 448824755 172612252 762022102 520332278 902224113 470159503 553632489 120794802 197715627 83265739 129955798 3203033 775920376 543204422 889891421 135197890 700941429 620793099 835146993 240474151 284686375 145197162 615623053 573536790 758131877 234412981 934377175 723258148 852346565 810297042 888672811 233447169 543934016 486485541 654268634 118500896 698427767 285572455 604721988 571738298 597350622 591288560 698309983 379952356 849262194 113778881 675872236 300998714 569009143 27328081 556625464 20832154 971642520 865946479 946518061 777343160 958792226 773192115 965017537 393470216 895869837 515430699 760632714 621340538 999352160 626948651 858488833 655463903 804916914 310086680 885217137 693461308 853784773 345231293 371044039 354429655 416414824 145522035 650908213 230534382 361621655 55240965 529354951 241639435 465555350 465405292 513667288 83199458 653136147 306744645 475594964 213463595 236892794 202286151 537279832 373220367 488800903 460968071 795425145 101245786 310791250 308583248 611628685 122541216 407891269 98733898 951007605 379173238 485971918 354766127 918090592 786500177 933690539 137349827 774827253 226298995 859454705 622968404 926443996 503004150 811129872 519623509 542496282 303855065 963550290 199640066 911075534 88269900 116440187 14006289 560279653 502942158 973390163 289060708 415073639 279757410 374876633 213551293 398758486 350353398 476760168 32322651 234067100 134067123 862556957 250112463 717908906 566844208 764886737 567887525 882216906 271019762 513271242 165618709 517404754 486169879 521652479 126501617 751132166 319246431 642211638 591770381 735253275 140623625 262345004 164455879 173540291 11459613 933428672 149840670 661768294 415317092 857484389 820049209 830003136 707655851 774527133 156648521 567340299 154731313 211128510 106598925 803684239 259915617 860512635 642374560 656693795 507723607 841300664 657478129 829144569 575247055 616574525 53170418 870661566 818712391 929815531 303985622 388060400 205217644 230673281 59624110 261448146 239723286 624731136 604559902 742574554 75145545 794804141 473557096 951342192 688452397 701125252 302827297 486221761 26439478 721032519 436628485 970682597 213307048 241728839 34983679 557790620 295336567 342939025 273791428 947574635 547760672 921525462 511113037 618606112 13959703 609677675 420286486 964727183 329132788 597822859 370017538 664169524 236687703 844213650 38492207 834960903 245206679 791392349 706099206 902647176 717762497 799904890 52461190 617975029 148082221 838846226 97190731 291663324 104819282 326242845 7948164 373883896 240547357 586796781 419409440 673498366 95623193 179087185 101243606 138713328 45968446 266096123 4613786 187566321 99237390 383842685 193483408 221253590 96706444 784353336 766600245 813077442 215232859 590711147 18027078 389699096 147566118 812052711 53345680 182610371 127489418 701129072 291486265 576112690 93656353 613266184 412078153 626389868 278485560 798465520 246294163 757437869 596541331 979723254 350056803 402737878 364712157 465678545 137993877 171586295 121465961 768791070 108198538 144273713 57520208 315444809 60206880 929892250 711754886 730786626 423517461 921266235 349012861 734831673 81044927 138444220 27113982 253049604 199463841 505503798 75645110 703987063 238409309 839531545 715122560 746890935 86728292 367029746 86971267 848705031 301466655 527435201 222647622 676854144 66751553 255055529 210593138 741802455 98365849 313718062 239116226 384949583 40733120 194066025 151435759 214861431 11407212 712308975 256142393 966353203 509655355 719509215 441692082 962822428 815678075 890810470 630141920 852311826 550285119 642313208 342935798 570618357 370864711 979624839 851123418 954908843 515721514 999501059 228076390 652862353 161113374 946274229 637862080 800528772 155464233 258896836 185532445 914096498 114822823 727357795 441647869 903339410 312718463 413480122 107906302 608823497 151036472 710253924 706925696 986717153 894909640 996498427 771559975 927706347 88923648 973620627 105169377 630671710 286132364 640388970 469938297 700780288 274698028 455860030 335045303 736646589 417845633 459431199 11310633 295628929 44353131 673347061 95278232 288777066 151844815 507204440 493417081 706537895 279191450 544304190 355979772 878383535 389955491 456364006 373019334 374572699 372634460 877715262 268099824 545216472 86128041 260390628 76536624 301753046 115286631 380581973 91263976 423656250 46058906 252321739 106484093 802602079 583933807 627279627 525088336 907267746 203871965 824272098 398462015 840807767 657532252 819935412 811469710 845542411 544785159 852180574 248145821 875551570 37763801 370984136 10106620 178714384 165825162 489624918 121196960 122093269 51833314 607551119 359556145 635989888 107555536 884821038 869066158 962837353 245735307 927721496 887577810 890697762 539546915 913189458 832597326 859437138 606107484 707977415 687495246 726373327 652524717 723110245 497692197 582240702 209297480 424220167 384789475 554192419 120818742 505995252 121202581 622862842 468718203 630676207 586067046 721079299 156303259 757192730 401641519 664507869 327525255 361856049 203394535 820798472 68000534 345110439 171975728 691681979 317474623 991814176 368372837 908118628 410227774 775342273 385920493 404710418 203768318 519242138 297848979 629324201 593720207 998662371 58220304 367169123 261434336 697412962 603470792 731098769 338488691 556059511 197626246 203721438 46320037 564329367 341568303 353486620 232455464 502048979 258459427 706985646 607796895 665144087 607458231 907383968 527230803 830100541 97758432 190936117 97341392 367964005 92399064 313426847 232849997 792794108 481017256 849670705 166215504 824600395 262140733 800486438 287375730 453117709 55908458 642735009 315660425 883311968 185656821 635523064 148257700 294248187 229243052 614612598 288746732 694023191 149353810 446237231 300831049 782270325 35759082 314369408 262339115 797771821 403562879 904696860 363286924 485404469 417610961 562432970 246009332 542558655 105291269 552439262 328080250 410478917 123740742 921831898 376036239 619089841 24316579 852015245 453913554 842232047 663026022 703327371 97639355 306243140 30744201 980917596 489412164 500566690 335434085 773779040 669781283 859780465 817570182 822100350 225836162 390441761 252338964 875860798 334232132 693028378 643561219 731043118 697935494 769250725 569899603 788177626 403762409 968950969 47601085 618982361 369206918 515702990 501192466 559200360 343123775 353336895 175193144 717860991 546520159 647233656 430370136 592639608 218182417 679878213 14799009 634619385 245955964 866166465 230078402 641882651 159365612 363648272 313984002 906246615 806255154 976170353 775878413 951908352 464848610 729633085 687299461 827838494 396707594 493499193 101143693 226094871 2524873 405333715 385135649 723751345 649384782 892534898 861211071 998345758 538128098 996189628 565180396 725422242 267877200 577479653 498412881 774312276 352712268 612741812 281240392 932247794 626614294 857566394 236480289 873008382 657446362 769271921 739214866 854117018 478481161 776666067 247497540 757225220 351478728 742412234 706045623 874444843 310769881 516075803 301859337 527870219 203142146 223119022 89938872 941174193 151580590 171879477 84549136 337019490 64792200 272279309 234791129 898525900 838072665 941700729 604380172 990881988 566796196 822607721 346702767 693550819 424294471 593844314 103465139 719286595 317541347 967367213 305423270 563528384 429553688 969400400 936219605 957346396 605580950 794038995 210703925 460571682 112759906 272615590 224234864 806967342 739829588 901139782 469585064 924100704 73723285 271732311 202600383 825857296 88469057 814373979 642791274 769291324 614774547 802623251 271626325 913583473 539526175 807474647 260267165 521906801 465071408 813088028 674710867 859967467 146005535 658857740 646726955 957189407 931681509 934570506 119898115 977590333 180249122 423629260 362424935 510465423 175544614 383005042 250305996 705218797 201967659 631574912 385779637 465597084 87683085 173451193 144047447 161548215 131299810 519302572 70632893 696944520 383650985 624186600 168310460 785453600 170739956 808806183 226472945 446913799 27439618 486919401 279777650 392997678 98916323 974146796 870784378 876795853 733541983 868135798 197428952 686139754 507520213 739769421 623787958 964061607 665111033 792480020 338878294 533982463 362271173 972747525 55487093 943609312 576981644 731246438 647033773 943994528 750310457 940324290 502753012 779291842 269118117 272422270 127513057 513134358 375618748 551097406 487074635 622276722 127571169 459050855 272692496 445200381 427684579 561606467 511726577 551195991 22146302 372080159 144289363 883789954 223664324 314586280 84445451 660853231 353913320 729810851 125742477 455392880 73989417 950673011 144062904 351406712 207045229 553412109 252484180 852229155 194927476 701000746 338044613 637205203 67261931 561258898 266779941 954654805 739401524 971450580 400133998 539153851 160815619 280166571 113807271 690145686 181548967 922222717 410944458 829948094 138780272 300421148 204553285 294141036 263227150 509518414 351147312 840321070 802791347 860925742 788356849 811305474 174773211 272625653 26494203 266194691 66918212 940857365 448178751 786007338 202034692 394891644 377907011 513285291 358568875 799624931 170233546 630062702 395430904 796455506 250656925 667109934 63060408 947477546 612636676 833756704 779338577 948442540 567068836 599854130 94643697 244038291 7256833 687333426 411534713 775048649 734800518 976337488 695002261 792717543 288462156 662477950 136165324 640900649 143820291 854523405 800446035 961447862 537651667 938621194 78075120 919721935 197081545 322223070 124559402 520603091 498134584 837183064 82722432 895988505 30736516 402800839 300535468 859472433 199074805 954137766 97587750 600696862 10935085 831908410 743249704 880259256 749124438 851449788 411816832 486866679 79011017 111934037 6091417 623579721 333164420 502742423 312304303 730732170 216030170 381228719 306798881 867768794 221355121 457013448 127086292 494732994 229977088 692346123 453869091 764223208 334994545 795514601 279760825 516612998 254058234 615402700 105925107 559844133 239738313 715569175 349162488 822278172 365961532 728455782 252688200 461709069 437759901 784928912 361266438 700346911 273129787 676050654 540068982 587961985 309353340 815756124 176748925 458494293 403994061 957663395 174701712 936854422 550149471 920860209 669001477 806306856 718977102 814980078 739827284 968996108 142766794 848378861 396470304 411635905 369067837 753378236 550749621 564118111 258606489 286372910 77865764 415578190 359868077 822846576 103086179 423821281 240028402 457099148 328150899 860846571 710912083 976042160 162233529 351354689 85174265 993791475 147008134 291023176 282930932 997458726 423081763 844087885 25514280 670797489 38847097 720852943 351343362 916807809 150337373 606577313 168193137 525129405 438232414 934486581 262680403 792266141 63550949 482396421 228026319 448808513 448806410 689179043 346063417 404309835 350835052 503301931 1763282 315845412 237882266 706928480 196399870 417845778 305294436 474958778 347329067 401777354 274862267 687471923 405593715 813981427 41537901 404183025 125120503 850258029 486324865 926400384 830855814 987602714 294232726 906054930 847933676 983093199 92475463 382234020 115453472 116986492 35609212 747194708 628997057 811889716 165642331 704207368 462292428 874716611 373244307 910847047 139972018 537641517 239536117 848440193 819433078 879011731 288277848 941280634 615723461 895107077 180193008 233907884 33508648 771989179 16118586 369826592 215567667 806506337 663727517 916600302 293193519 479971870 402639639 739156556 267354578 581178320 222637852 294149661 86292995 505642158 304352336 486632846 122071460 560741940 73170503 631803587 276436146 502934131 291058682 724416439 491718978 863934277 596010200 641458123 148706587 469337849 436171065 846688098 553711648 926874080 892734956 910742029 617494166 872937724 716233042 767223597 747806843 918304448 779152381 785303884 511016524 957870534 561681407 954023961 150009555 530953399 202136426 410990234 353223738 559362903 33073149 633846010 575645232 977639583 409912108 541542917 491466779 966516142 302763742 874936117 539526603 710164357 415149634 714844940 619749822 688641690 15099566 537375507 324539983 501459542 74464616 342643645 265329260 546950748 74063274 367996719 283631334 869641834 66142392 704792533 238068923 844595811 270935000 900834269 267208160 361483890 220004334 440835953 196483785 698594552 300909665 399259678 11619746 787340103 698695429 860397301 403004777 510008413 209564446 909868032 142866117 441629942 239393961 344524268 287043319 907954342 524334252 971190164 581054467 804238963 470653360 555720695 549683205 729502753 546346943 805600943 797089214 983439012 418701466 550437803 404683282 977121094 932795903 947299846 152656210 952204947 508941736 966603972 413130049 466678817 289865580 413077237 129698967 258272339 193660906 675914811 207017509 634690053 66060759 364506576 38631230 899742895 239222109 812404157 593601906 826644604 322014000 827930431 765795091 797437009 725078922 932140642 566735053 938528830 268509131 530335629 319638412 678435330 221651646 806594052 56588954 802202245 5039593 830190317 668548810 843070632 674751451 696623833 335593330 434891188 162481401 199385056 3436400 413073920 77775706 343996011 337907428 656283676 19683200 250137402 27633247 855823323 275573856 449599496 265066644 961434171 530542298 725092816 528740982 686802834 98546182 329905386 285421282 854849506 94830363 434027468 199649111 604978471 47283000 613336558 149940570 703480686 700271793 973917164 424305913 478600185 163054636 906334515 171119221 464289523 328200405 496448795 152517295 254280452 105928189 145662584 7867124 823824112 365233563 408486305 285414010 335530876 67755395 120217392 17019542 693895092 21782575 314443857 211455554 269383765 44098909 48356342 9103769 760231488 579004962 944904950 675823047 811807243 48834869 94617759 19971843 224281941 207576079 344241074 75287071 296701491 267938024 534746989 256254518 606875216 368699274 378440592 344043290 998751208 467079523 662142055 373671124 958929327 757540267 985113286 194008782 825099556 425523316 537572389 32581996 943412249 227277686 249080689 190398672 546751258 86155658 334241493 209384529 325812513 238803652 244995098 171571971 334182753 179612906 611387651 457500703 546974532 433909545 554896338 547609840 653164305 15665847 729754204 160433505 531278960 438661651 611914453 518137748 821038653 465771102 766200795 327492955 748590448 571266902 586723845 294807860 615089658 130424957 529272418 22897598 543446676 32847097 280981216 164401859 951645382 650572094 900897363 180982099 802918763 515886090 640421319 134354694 572400878 92868226 324120166 289904222 903593189 179055042 889428739 142089400 234476391 138675976 695264392 258352936 408156850 389662702 886714374 283534891 746879600 379812412 916098293 857770273 993785418 286717253 693160055 392217986 624867820 387801840 996316924 376828791 466104340 174358922 843218041 457518459 935105656 505854396 891058051 863008102 867253394 406601515 607127024 339614987 907505073 887490703 980370884 874132492 991581483 252552232 342154299 84486837 726150516 662582415 976377696 541889355 701074713 216076474 550869124 472581512 514357218 301263545 327950255 182524800 215767413 155640459 922763042 642798312 689590572 431107571 448727228 379776498 788106963 582739517 699341207 4883354 900142608 750235902 754569676 751170079 829002435 500673429 819476640 75275601 385943843 252496472 670986657 346771859 420988485 148994199 920990649 715853337 749145376 228774336 282248191 245162977 392950271 237523692 784566425 258103222 840118667 365829686 869878812 689980913 903182767 520226190 892476121 713687427 901402573 766682068 823445488 634673579 996259980 711633222 910958622 904147528 966266328 397289167 999828910 896984438 979252168 653705483 663728237 309914091 417833234 62617010 934670271 277895147 515596673 242006060 628949578 73718325 455828426 99304256 962389555 163089571 640701352 424615433 551423617 429187380 901333581 644341135 713901326 192274968 829817674 566339087 905372612 814067947 826855907 270446300 935441813 211486852 722186351 182685645 496172178 2438475 467554076 387873967 685802040 458044796 611112887 93854043 156347711 42548354 349396190 283161624 799243031 50950434 279517432 61049806 170028481 130212223 659007400 208847405 959253186 94570333 508830014 36892965 676013784 307263761 970950572 945929617 966904644 90570282 894702894 637833888 834486505 494177183 928516416 817457590 950374123 690050478 768709887 107466638 524044668 84633474 426160892 259505371 911427377 432481461 520537868 253343945 810353336 751440968 779403769 583126304 824533196 769023140 837681881 66855434 661763531 317847368 784160449 50612083 158874051 74647619 584047376 570989030 689124070 164190724 358212125 338575254 837484402 325824209 569965999 405435314 593647215 381349955 661299951 570096308 653881571 139302430 517567590 99326006 399133650 233269803 631887556 159838860 849707930 621666140 716200971 644507074 980218176 829527552 887126369 170276239 293256695 44588680 817419594 622990926 954970559 561296850 863352964 246340163 988709283 410873734 532673915 329331310 618442281 498761614 716218766 166500646 906601343 632396173 914795631 336424233 785520407 210294498 529159613 276777799 331067374 50802211 528219921 374223287 977908921 97725896 762309134 345895259 648696882 554306135 563732033 171229652 562045202 485238989 878675157 566207601 796689557 109036944 431652927 103572236 387478232 155174402 682218088 41916739 830313549 318451463 364847429 16111799 983110825 416124488 681350067 242840850 906809706 134716197 189617118 89280126 915328330 247912899 485884420 30492897 673621992 510557820 759780926 757393791 866030950 169019108 579387631 490147850 882207043 402680128 446673595 162902805 192620117 32037685 950789827 730346437 957631153 193804516 777465072 40230366 53862140 52680076 603606048 535818896 988298039 969432128 994396028 626949320 893876603 872519332 940669240 460498343 500486789 383164782 513209839 21782033 893467751 526975690 800328472 477518122 813964748 159011338 768501816 662529664 849576557 625289988 950400534 608970933 865775644 26219147 804861631 198282721 341545250 37460379 928955015 805475638 941763891 392559813 744631316 553156371 790820148 765989384 926021591 111817366 353948158 232738033 746122719 393976096 896037617 734763413 852836739 318646607 623554906 28474205 590147508 68737222 979516371 887536805 996988085 804452613 955448734 493675129 845730987 450217145 892368453 78193232 734579646 217956742 573777539 533791634 989819514 614717933 665763767 658936 180859229 118415574 207009152 169158458 586637323 103411231 827326998 520978219 856922343 97478656 255769954 73752567 173064088 151697823 827875477 610523216 794905575 310972562 485467117 165758017 677662350 300189720 998024099 89308742 630170640 232443714 853820463 262152981 645946702 510631374 788841163 435714911 616232148 519418252 921822668 289086131 738398112 266141000 551288686 525824739 668193207 88255571 409546735 399375054 713705178 13416840 830416977 673964 389467025 297267323 614006253 611616175 824060032 212045238 335076287 298738244 337105983 188491368 712198626 625564648 746415502 120070255 204795979 22387110 752001576 288986556 671742603 473231022 647430818 142599013 343894181 181205807 836620980 517123505 625247268 183585093 500383787 26995860 806287010 94657279 138330688 71895245 834849820 205489009 867632887 816841626 983119022 404058916 558724644 519106992 551142309 270636895 384055650 364816476 721238493 132352525 879473047 189750228 580591528 50334127 605435424 475031903 672101450 279536746 990313851 39055475 985795159 549916106 662193172 342762515 776444273 747263178 906933569 268677283 659072696 567219357 843542992 212646053 705224392 287813936 578491265 558475153 894671571 581967419 674250332 37886294 279716980 243680298 313173218 23607801 642148490 280664741 425603903 358537269 527661420 73169546 198406366 139037618 441270621 379903452 506510691 314344783 710833478 364446755 808975133 432439815 589498474 38043501 808445920 515023909 796750980 768176062 866096389 154744779 889279826 309698382 401048050 30661167 580446110 504102888 683776635 144333132 633472739 104904867 290862389 128878117 631268054 367280220 843122806 136188965 743924073 273857631 828307909 257759629 816986308 654909506 993981548 480701192 651699023 322052503 684350987 111408196 471753581 179637840 645281811 338155501 467660284 338055254 641606374 414214882 760745020 8046201 334954976 248243532 839447364 656828008 991200252 819120360 914279544 127689106 328219277 240297589 895135236 368015594 425902271 4852725 830441481 323051136 983570103 136839944 653753270 611337775 637324226 330181408 689884580 355700944 423316196 203983021 270298354 140857602 803639587 151728474 657307641 37566864 635360932 403664337 876624689 299526184 762124872 543766071 808737266 438718250 720920850 315689868 840555573 137587720 959093920 379113335 587451883 126174573 301978849 157162482 844444160 341639705 840587900 569073601 768616637 744089879 975034473 239261659 825634061 470185410 771294804 401566257 577981039 557256328 971173763 266044269 710709899 662675479 795253459 561362748 633438142 39174574 855313612 781046222 899654659 190449511 918006386 737162828 790457709 355547293 602603230 218280640 424367917 114552174 249936897 119519075 368895588 97545087 199859067 56703719 102378088 3032892 274873061 205334790 219308105 111424282 832758486 676372645 994429940 427662496 784901424 367065866 925062964 62107805 377995831 348573476 435950775 381665808 503101942 11188783 607567110 201421355 636538052 634176490 759324823 149514580 165038759 72372934 640922200 56517774 842046664 385557251 572400033 546429337 554436611 303779657 893861596 570134372 940869073 200603311 553503398 192176123 777194412 170706799 583039188 441734367 726607144 599617373 890075180 655794724 819336177 38164653 920133921 83416483 827370473 406806700 821271062 104894354 437210518 107644578 327004905 154002936 546641260 210816657 278256212 178036086 451348178 40599678 701785920 262077772 418979136 201892832 581832925 99083086 519119861 286802915 981625842 765306022 792971860 147335792 539864359 397086258 884345749 451313018 551765902 375498346 591706078 131760994 264314499 240193876 678781265 80103188 591064545 367050416 833176165 224735798 871856168 264544782 437008745 32954131 874986928 15544731 219796043 213334821 328329970 203544220 645886148 233533166 250581520 86245034 294968841 287666498 899512747 392729298 768992599 477074664 659248132 578166036 913278421 239357681 380398723 184024601 380666596 239645685 520347800 341601608 833787097 124779604 297012362 115604259 476256634 51573581 226072933 63506640 667175613 209537194 550614464 9531463 473879725 298844809 799431543 545086524 600718819 409097897 792466672 20524413 989483007 612872270 658471792 438497603 583655074 577833994 782013966 775247546 911749917 265035018 829674218 55178832 784836068 682764629 789396639 671655204 832996700 635160073 672600620 476262893 534599108 197361988 755113667 429984004 684044153 307270178 673253092 340010382 800273968 761766090 823284313 369578280 717048124 531039157 867560465 452319102 701836687 38410125 798456232 598037363 728523092 205016500 932102082 592025690 640716891 515060879 555850296 198456619 560937367 533095582 743537310 224223359 503118016 440935165 461065265 39255936 807104562 52295566 199198092 174504141 832896284 753654206 865360904 434053801 880525735 441713541 966093309 763582928 914674403 620885992 946813584 469960906 668847235 43264306 168776817 159497807 835674214 463725997 995507296 607278707 896218712 342634295 421146063 401030855 804816055 102751361 484657972 293390670 433118878 130361563 909965878 610290617 827120206 336712255 797005393 732463441 846022119 657329539 675594102 557275736 927925652 557205955 971077711 657647890 914619930 574874733 925413168 514358011 538758368 355675270 783228452 462498929 580365466 212207610 951087940 56735443 416826636 298033526 993877040 565369684 776599457 664234620 966289627 310277643 416532788 211613297 969758917 250188729 865181158 12244186 513735393 290618388 910544513 446609032 472851595 287360060 590758905 7040282 439196359 332512933 756843059 606765192 776347180 234644923 391220971 327234060 617319888 222458863 684274087 563183998 893792106 319722426 385519714 299858432 797074654 673133784 755768210 527779480 931256453 454431339 492693701 120118889 863168298 337755520 605599470 337325680 901419951 146560238 690282427 663884152 670776757 524805625 564062863 56285945 965668774 16888264 806811471 176512041 358139302 342997613 440659328 421507244 917433396 135365430 161597556 97508247 251647098 249756137 291544286 17905204 358947531 326397137 679545427 463431834 985356488 484981764 524090119 218866467 229714844 38131110 132307736 101178004 316307268 117723953 717365087 528823120 904603060 145987937 907648441 372945133 427329430 149789986 383350670 320836008 332255851 209934161 536361524 314732173 465859024 175789913 176186019 10433 191342109 53528606 522599532 240816407 597661931 402254808 435213387 110683846 433982538 317675910 946013588 788367702 879072195 868264262 919533148 825848365 842778994 648940192 802176494 117567651 557052995 281584747 720551821 177197848 616427523 261617802 791238877 444762855 559637205 134003311 347173260 283168479 946856577 871300209 876610109 36457034 491728827 50523245 55461654 46165342 425450891 242021606 403120487 338083266 745584729 457393393 799137221 659152796 929132218 111879834 174182391 525904 435563008 48059731 759643503 481155735 933683641 605815057 765616153 692275829 848534951 435122474 673081722 362352006 738357196 327426341 865154628 196170930 662820325 454943602 619170676 204075001 752055169 383271591 418533308 180896217 791397898 301365017 575978353 338614177 403194699 93735531 752798321 698809319 880282862 284457077 299760316 282347427 488575445 124975344 353151065 331198902 961460597 88364085 211864499 131319850 196022006 156758020 883361495 706938749 845061467 20064589 270936625 140519306 421101389 23825373 638717708 419520832 741279209 169879445 192523143 74150306 196459150 185193151 821680800 373185056 378822606 312815432 848735750 152576446 478121497 248532764 463929643 84073636 344938186 344044663 789080688 130129431 577667641 528492986 931980604 557695616 764617367 108131615 788924884 39371711 344874213 101916331 548096258 171491117 530528916 121191381 909758139 761123765 867020355 587817964 804590717 669788771 764580551 638408673 964670960 144566073 383142142 7016320 590480563 419763984 775357984 265012114 988995116 399613118 457963964 15363475 797180048 109108104 229898089 38327865 62787732 896838 509867095 67466432 554338434 441581307 480549836 355439605 879049675 659987676 981122963 468518204 760215101 600420237 682049494 30712184 576018007 314684843 547865427 454240875 626804989 332460133 383732566 276537062 478579170 351139231 419875433 282375725 430476891 112815027 291613877 230713015 761370957 12618032 784566899 530499087 837566868 209888237 702099638 260538956 692568293 591492630 774054524 409199268 692486174 451240527 921281940 134105171 506893817 40802391 888379721 127058310 675913183 261919904 900280509 275123117 300473497 2366722 252050463 245202152 645583637 544686420 612971705 125931873 795445022 629572800 648314340 508507588 838405255 665371946 916255805 718340956 763125112 139996407 576163081 469229219 936246158 125833069 579772112 342224573 531065627 278277716 690300123 38968016 295423154 15328900 474433682 81600091 160471894 50373675 111864614 15395909 111769004 30288235 949466597 252009525 392468591 294686636 333808452 190317909 325765209 87583163 814455670 1741924 634978470 28950927 824266618 605269945 627992014 209942837 659755534 353155723 413751841 228341754 457912429 233900670 949610132 641267321 887779356 94396109 294640941 263080465 280981307 9292934 835056546 582462201 655058074 294166045 895182850 561242572 829171771 545711750 960118053 710900112 785112984 410937931 804747394 238752538 331505102 251323738 394433255 335129398 999052617 7782261 172268691 159581801 567370131 247444870 367023020 277531854 443209431 433728712 615974734 341810061 976513138 23009654 360763642 60348536 392358805 267840192 483203804 196496152 442826023 255697228 974237419 747808540 947405509 591084899 664295885 198679902 922577089 701839358 872604378 722218143 940542335 642091491 917966252 244117626 949101495 707613676 883276392 671940543 904826915 485361294 619236618 237615757 379802093 196025105 561568630 339548570 403683453 308035690 561918381 184850040 585781241 300184013 571044645 370103570 943558504 342179033 706922948 220894238 529324070 8265190 49283596 23759960 937453256 495778730 816751306 112359028 720207573 390580219 885351144 839717925 878426289 815587749 843453264 798316841 975325610 342736104 403281769 131226447 936629122 853281714 897457119 8357433 834821315 395169151 779932144 581281047 596551446 148433300 552008888 235483014 656095555 421497909 569981797 211763841 972488299 299716733 833342517 736480611 882101677 605801770 886258903 348295234 929827447 145455869 502169940 70372495 940467272 279179525 435195283 82516851 272933720 26134303 967447660 113629276 369897049 225731822 839602414 116818689 977427548 410609245 538344487 458102210 513192703 351069783 564032424 5944813 768882853 579809949 764804117 184239192 912991380 183237263 478517328 229095942 375164351 106301831 256589792 149692576 495468093 344718968 956563088 71536375 764427748 222444253 358590912 268709263 449148541 78394059 189805126 140052164 169404762 159835757 576965566 565877857 685451108 681635968 683714498 571315233 571518017 295509091 820534534 744642872 987310109 616319278 835578248 603042205 849203136 344506434 458141004 173869969 671351730 582721047 627898697 511241902 595221625 263933151 699657792 152023440 387916250 120070486 128656897 90369542 294100723 211808321 276622387 184393941 799246689 97647156 744350561 3031195 722467615 594792813 903167298 34416013 67208674 35471430 156667983 46389757 229126709 64806917 98509713 98342611 524373779 247401729 708974884 146801132 327269769 271100178 524362058 437691519 982314934 206599830 873745073 434795266 713809310 524811405 900489709 448785843 514577780 394222667 825623206 343038930 962781905 880365316 896564104 281327027 614652498 570018480 731638464 479363268 497241898 525260 748749603 531778737 763875226 471613080 943659382 188952979 218886856 127716649 446653708 384930477 845348335 566411468 584112402 118895245 476907816 330679849 389447385 352803592 538435937 19935415 203343566 105483320 568508464 35222117 958305026 636781820 913111638 877497118 974928119 155837347 958097645 203377335 288356485 235136800 787090027 676446352 996365800 44829912 960133050 38951707 455934188 193807048 266011853 32099967 461081307 127077826 315717057 45777540 966515150 704783580 844808877 252746318 689106645 677628002 794417634 290854441 427381911 195400782 409726118 86353450 825645007 453021736 768719587 350038825 943234960 790945483 899471630 86281788 435849524 318273763 791305195 713994828 777191333 381729628 816116122 373207619 537058534 526298814 670857554 636730837 644678336 469131335 470734726 121523077 923722458 349496084 608098488 537408726 668411718 628186187 832557560 781372549 856533553 542685180 799488517 576687598 807068079 347151167 504119376 188326011 702625863 486738230 957588782 232624924 639141996 396530685 882624352 695410942 887594145 170909259 647660845 13483519 401619180 342034535 458633139 258649244 768394821 754018645 976540890 21672470 126514393 13315629 494463209 411720544 476196705 278982615 898182024 454504396 537394033 231400960 814108498 222180244 280282044 261855817 754927713 348104574 696417540 310667933 947503702 908521573 962195838 82089361 671861377 366882050 531517500 146929149 778579391 750538556 812838985 18339584 79997989 18310120 951285505 691453589 859305005 560113301 872799337 630781768 915703329 540967512 647913724 610828408 866035861 196948114 668501963 261668911 978218507 710619952 912682276 660820261 831098392 115386664 147343610 14082073 655969126 529674322 653422397 522852956 746075643 694264597 984623615 812251767 867812741 785952784 826713889 302616147 807933758 159488485 651997049 211540835 390106122 69522291 113514917 54167125 132358153 113804879 903011355 220883303 688868263 187916966 545063790 522109260 950934538 349994938 392817699 270588338 862031105 670405548 812760457 691136029 970382116 391750558 826307966 99975716 274512463 118730985 525125090 159867536 545912060 77021963 767135387 568903602 969409384 313071476 807855135 720467095 921804200 433085400 745423692 77587129 747432618 636796177 657393874 347054406 453988474 279875632 923999631 624569897 749560209 646108838 832976435 410103581 472535931 322853131 572978502 375539774 933168306 65011160 997662082 854737602 940816071 715394495 847987632 822717397 940743596 893100579 996685453 194492310 933087033 312444281 802941671 547102802 601308870 456677577 720188838 184579468 605661833 571062995 763200792 328882944 505248001 48880734 989837999 392351781 430991710 18563398 210138129 63276411 664908605 626722642 724471830 135887884 773082416 281655363 935403793 119970790 483498505 361771134 651684040 519633883 704921235 130354771 240297171 46708319 919375329 352880645 494223004 273744072 938287822 205046591 639500100 499599019 948430944 44407622 559467587 340365469 787948320 752930038 761414552 273808112 324871550 21970667 861511627 171335281 296745354 161901046 176151760 133196715 482490626 92937908 933827262 351793601 577225315 339801281 910722905 118684034 518398049 337555250 489364606 68674816 287638881 180715115 574587821 327036150 440791842 192791863 219011017 190373261 457780703 9092836 433082394 75754767 301928374 55768692 803425703 475371175 491944142 450540995 833210721 606175182 754677993 745678163 771408946 264605651 356262062 20483082 739776146 60997160 810840843 389759694 422899263 325186389 822967289 29680145 89269730 58118285 177177206 87440443 955480126 216219452 371570438 259414446 290254152 119187720 670782939 325666296 648499237 379648892 797084124 784360275 785485476 301657459 362917979 25937247 644632821 149168077 223465363 66428083 236114504 60982616 830109885 338402169 503340776 181905281 674999713 297456595 983778058 952338399 993418798 833480276 947604924 456315825 459047983 173176305 376728968 201734726 712595870 65351839 777174895 479385594 603440838 466987045 635695521 343523872 644548443 560920889 817774357 176805115 240445594 173751166 990017747 604542107 688071448 253766363 759041560 740709351 772556331 120819546 607268617 253767928 305683301 265133345 807539071 512434126 643040884 359205520 810512448 226673381 684995677 60015989 464764720 359909840 783620158 311271966 898679370 62634848 194811338 117108028 560361106 219614974 814918149 128211490 508956657 228252351 682328812 90983827 508369303 78065757 389137314 28819688 450934496 286112256 851990015 599482790 921125642 238458668 869018265 565336019 701020470 241753931 318651630 194538916 657550301 75827287 369648946 64332615 637876777 548638244 898325709 58593581 883657545 838619288 922676549 626767427 888610429 251409556 569435396 81573926 959766342 100472005 131298713 18748293 647970220 108520642 501968785 237280171 393528554 217380296 950744895 226473499 890456397 762309963 821306021 89404501 709646635 63504421 781981994 641178765 830160496 278637523 568337247 821530 941234948 57001483 642686701 431063215 521914968 501233409 880933378 635163747 890591381 528243912 931597064 230863503 974926735 288966477 431619172 54051379 962391997 209613957 868647829 504565183 755468346 245331 377039838 341865986 635639951 93601839 429327001 123363275 305258711 55367335 85342161 43135421 749538956 184081916 603992730 10132965 784528132 504327342 814535846 777276848 960785980 76032851 153975529 18506921 66956183 33549611 57821019 24629256 924737930 846291121 873440827 129243232 208999656 45973512 634568171 134748925 320411536 45676135 786093869 662595255 678027554 645183281 774981304 36570207 608660188 39026508 337349967 220138141 580823457 442267437 519938643 260278326 448021994 174982632 761356740 276914859 599854282 338549574 562727226 300219218 357453786 113674633 250815405 40658861 520449666 162130099 194879970 102381542 741113488 455537700 486061383 337684864 546003994 168704539 920571130 715402998 768034592 62246061 291547316 193861622 678964250 653527327 737319741 334190324 429044122 95744856 303317827 123272855 478749131 390350943 819529642 680268647 912339657 435155973 612614028 418874884 774954842 369218454 746292910 46327864 389008805 243942493 892089946 353556586 885216775 809035570 977283254 595948517 943809975 257343731 519958215 156150019 767720241 355084906 688319435 67730517 488695828 312265140 857805770 108649687 164578413 46487210 241772626 58609698 775417802 229522438 650561694 344234515 542178426 83251353 289381478 66835883 216640480 150297274 598467404 78808184 295706580 147343408 997070428 75819288 783954980 366361716 377805345 76037841 475611547 133325053 259714109 70511853 813111252 97703584 280084447 277200171 394311869 277265125 730543914 536008426 850467838 595847518 713976226 19843865 802966067 152156157 862533748 329799656 362058593 87361321 849395195 533837108 555390805 31112026 973426856 484513492 583738892 285029195 830915745 277593512 956375965 902895979 953593607 440740085 562387734 30531760 113253034 96604576 852360240 486353714 723354905 276948791 767477627 69337515 841264527 68659734 937626389 629413551 807707348 733149163 761738776 373234793 974633996 890494606 938097711 4654457 624181617 603470842 789705301 175102377 868203356 755815667 976669848 958556406 996570643 279178570 991283399 381891507 605132187 345945280 727424605 248885714 862157806 368062518 821114713 585262141 739716011 588870450 619488431 397192610 917818986 291959652 918202801 714863516 882729875 275858501 422158293 85509933 316270303 9036704 901701955 494058906 973954275 782909815 784197935 572220777 745129491 709559152 837063897 565443525 957705835 215243545 378031895 124403534 894212102 512170501 958604812 113948624 965109137 564252111 854160421 285214577 899898006 67354841 487718850 481170386 493663018 323281881 813757863 406853823 929395752 481637066 634011993 303071135 896339908 583909431 788834753 8087 75968485 33490661 342237765 43865936 697073018 109644916 877597357 611174776 846039468 590181529 852197370 117964030 442151508 283501597 374321407 112961069 401979255 10940063 423003114 140736332 810265172 108016840 545332085 477965433 526530783 432385073 855552107 688896733 861147190 300804469 535881267 88480171 275286589 84621045 877403872 649447356 705457979 86419664 662928758 416329706 441264443 275220449 373046760 217031282 852253242 476006663 545607863 440406984 695320530 292889662 341269710 316773454 633936150 83464234 692191738 228904858 250934273 26657109 109825245 89242091 638626022 338910473 866123881 554621542 747785610 70729649 202993120 42526567 737248796 18020619 368762156 215664213 371475228 221925198 618227692 144050850 453769117 237890492 512403005 177658510 317167050 185916041 205903343 152639500 411645160 111953430 662442100 634962046 890728706 487966675 960468794 801485596 877633143 641248724 774135826 724226223 929330354 739985657 789693666 357557092 545673485 372161379 786886047 61932549 787416246 174679139 429353613 92221532 854425147 549848486 759348307 244996862 663698966 424880949 944163451 769469576 777281616 513727347 753877412 136633174 801034090 457630648 979924771 461371995 894152038 179544842 255627422 70838690 696351732 226182974 752593255 691621877 792053742 274057313 350391753 166119155 607030348 580550723 861316901 749896076 844824960 410449996 681480150 155935787 670077139 305573583 771568108 515260759 958384492 61452643 890248744 473114533 967862960 819953559 972039423 382563958 644551384 631441134 791043827 683484804 846222776 692181316 778806509 535005355 844456685 771762974 959562159 827168387 835597148 438873680 559608743 418257933 756521381 537780310 659790884 58020112 533784505 45591224 514289230 213803410 734215056 664380664 836579019 453719477 478592126 392695575 451285498 158813546 966354917 629900747 742772195 394797133 918989061 462173756 907739734 351955946 532947659 131863796 403612761 168388656 685327378 170904108 711418503 652470769 657111591 84769878 414294130 45842689 459192714 270078662 330202951 182270018 784061004 200145276 757812704 248047304 258143666 115626885 776422998 414628343 950867271 870830576 871025618 370432531 744819665 211648068 357906586 283232654 949266146 600773944 776010212 13387858 574910578 439489066 851203314 724460075 740175738 686411527 819576747 534625741 937225618 48902041 359268345 3739729 598928445 169431522 207747128 139108480 515889520 325266391 637836410 555365928 598858456 228049267 406079618 171073046 666521130 127280377 435564037 352609655 542033238 441290801 552066822 479997305 920244322 464282279 950618760 1765991 663954890 516664219 856635759 570460831 796880943 560940265 886372940 451309283 981864912 449156262 610917172 49463048 996749381 50714277 266663214 255065565 997595995 832730522 945162037 69626716 572601273 236545768 890992604 229146111 463447737 190521583 954288958 611418746 982935459 884498821 945028535 562053036 946053225 876011248 969275759 909686879 937686743 343038063 547749885 311467965 633447010 453091504 473632233 112958357 962057535 420467215 745800970 698283784 829260666 409681919 675818913 57839682 887270169 624642425 829727064 182795807 561572927 254681370 444467302 164161152 999131787 929063825 982729296 777112536 856073268 14548811 226794355 33959182 491376163 370823154 778162683 96761063 178739920 73431470 184200908 58504680 520717124 282406966 711910140 571776939 714045696 687363463 725283720 484242028 579278804 3737866 422076478 255044568 923995759 652881082 669764518 565830043 880356353 218744851 373432019 234643494 531666437 508930558 864926612 536438080 580275638 61608065 381462303 275903301 797423087 701145176 980830629 761774416 849829745 575834484 580045776 549420204 996010323 412379399 425289133 142325674 755132911 92995524 199775492 182905003 674322636 504100432 858578384 37631990 936874981 921561749 984308153 572113552 701789221 57047677 653350672 527511043 977529722 811819708 977749157 500301535 609975495 437136586 620391111 263407681 487096640 391809847 729954665 32770865 954523171 53417591 378504518 354575259 460220931 433606820 729053816 357707105 570769050 17799148 628786619 611247979 845287053 528588049 879870197 303156693 321093388 217401692 586043839 371609019 923452972 675440272 897365133 227972964 452850498 43559277 737712912 578797780 891918992 242316758 750729029 413397408 541693944 256150371 930209955 241892996 603436817 144536057 809918784 226763780 852783494 379095145 926286188 193134394 965096065 77637729 521200010 258338017 907957447 864232397 902725958 213617066 534263411 534065806 822905709 188261140 398531043 274464634 292926651 33768722 165484486 8740210 908227738 595273338 958773994 893715131 914904243 159860731 205800174 56895283 889337209 756574717 916061235 815036603 833291903 665477052 863668150 390194545 628395891 570009912 605648396 493572804 768547849 706681383 783823731 286055124 606543198 348653660 566557449 425385890 620738639 1985336 701009068 563293103 768838819 559216203 886466374 868224068 956350074 639917454 814616696 761193167 769795931 58168995 297835199 56604648 488940469 344997729 947287396 913019661 977237437 51941137 244016173 215868065 663134558 547490946 915904372 302047334 497490871 280121260 434717536 82309777 688275144 14507133 206708272 135675026 940496342 107730054 864702099 333464070 459046125 328397675 883751591 250185122 357770703 151903893 512852369 208266987 237438030 12856764 613312496 104950659 614099479 495268557 523866322 128773939 368443970 253166732 563511223 125813414 654623954 254762125 811908044 607076156 625245299 574570282 854378959 824169699 903475819 529677431 781501288 326937985 376113407 203577864 426924412 244797356 359086805 195331081 717941730 215988584 884476920 694363239 768468492 599456142 847495530 642120164 936988818 825699775 922360473 728951725 802622168 82471075 484517801 48558041 690452039 640634174 980961468 550669543 851260841 473150967 863478643 67512664 671739174 186484998 965663330 871476625 980519958 905765475 990499602 652678417 696071581 435136975 709517212 121986913 463062525 213398779 407085042 6024864 131991190 30778533 509133883 96026976 999201693 892594513 966487069 667766447 895330198 309549228 587772105 577545272 612467513 533210946 937128433 572806702 645765666 17263293 224619198 218605471 518640865 346756029 820008837 473206732 850313423 466784534 509719281 308583838 422845121 216305429 698775208 205281483 595777724 218865914 497852292 373639404 527694297 313781167 532735747 140487589 620601537 587073898 684874287 11867108 153294100 61161640 872528765 698784095 723788445 264262326 898246276 478419356 818963622 340372076 646393534 401792387 862412024 770340554 989834929 341406834 958838968 130923525 952587837 234347658 821644082 192967657 588888408 283440141 592919484 282626175 476249391 94655128 730122924 151659007 572434419 545679289 765893295 664031807 901799506 217336757 869298595 398396768 938923419 40993555 958654368 143785273 946082031 850162217 982603459 306175381 667142641 627440654 962889610 410372832 675952255 465632820 548863678 15539522 292483841 202557773 588370541 238768372 933015029 833181348 980628329 650253670 724263629 351143908 805843724 239221015 987561552 912591089 992294103 755161942 895169237 431923237 851412717 4155972 8349808 4062947 766519248 500671913 888620661 708514503 985205810 427105299 880669652 82770312 250696636 16108140 965547294 538283904 602504052 22455620 598148723 545226929 666948215 625669366 933965261 737563177 844531419 465790013 557821892 482110876 996703902 868556760 935924431 6688395 714928250 402858172 619055054 357696896 881772706 458601468 644931343 273661212 727925976 267739861 439724413 195280871 600787515 222130478 703345154 665779229 807617127 482978296 752142199 208317615 809946502 472763252 503128443 502473311 632340861 495358667 977116719 382205745 728805241 584489744 738985681 74902824 723260389 494658905 672829543 66494325 687494707 587617977 707306793 664292226 698576449 98429766 831433317 786258247 834757539 589634564 987127225 192066646 554561484 285237454 475057833 457584532 578791100 432277671 910579884 500129734 546777260 524122292 771743588 308550091 574370046 341940755 567649015 540630428 790830469 148581357 861735651 606647344 928017728 59563588 516911099 247992135 992777354 803785704 817652202 747624128 922891810 28980510 472684308 191753282 446410375 324413575 957009840 66966753 169581337 128943295 500191011 304717785 903284849 865666752 877706017 571863812 918123239 156827318 818045456 274030407 679560524 572448543 664240471 236753454 368797894 332324272 456699299 329153691 562369172 555986630 579076994 472468232 575534401 203233254 957146642 12512005 43623917 34090589 399793166 335977094 588038127 535573186 790844351 326234547 771888163 449044363 572476766 152207531 982887633 217592841 808294676 806570317 874220411 754303892 943502247 770652038 928923571 144296903 434970121 348444475 664630282 629831532 917456351 480159596 875756938 865548203 899978601 347402751 995579436 138636812 982716043 519760730 933601543 837478936 911511516 114848784 964062041 783383944 835276694 293408281 566652062 147028411 941755542 390940255 667753854 142299912 871138924 133737179 969526788 679118821 816761524 379175562 595818789 355729844 887680864 821556327 827591603 807838444 970772159 943710615 955568494 829139567 982287412 359280555 508280786 59244098 114391566 78748980 776017966 106869554 128689245 64981775 778135161 497623505 543636481 86264706 469216981 177251753 284338035 126325967 437548956 69260006 621005603 143088144 541275017 294656327 967345439 846258797 863998638 37138178 611187970 373684307 384020837 351843630 769111619 42373249 935834519 285519496 446192841 366218696 919884321 137047547 393183172 207476177 929220334 415855829 810358668 708224136 719575775 374069352 589499680 409458969 838579765 713671487 976899407 962863875 994601026 644192422 937805441 479980802 851554236 643038892 878351419 620097709 903204364 495107565 941375030 422274510 767876805 524661894 879440031 824105272 854453005 835525515 937953230 825584540 867101042 192337719 314296966 239370613 984581832 750499821 922284003 144739036 683262865 7980873 295948425 126598382 511062217 328548565 932265818 184480213 764582352 320951820 703992536 70479009 430007582 42280296 920508488 246993117 342771670 173197472 636137652 317682302 590536518 365718980 790235090 534777452 850369718 708401340 923380914 832986695 883545258 559882691 563714728 498407807 686302575 192658198 309702360 92136180 968745372 182076730 366004724 77960769 175924266 40858943 209809956 28479147 468825352 40436278 766554006 744408526 850700260 226323558 686962720 682228419 893513149 353812606 411753985 319505349 580406327 216819239 681445089 260962622 318311019 149744737 387491666 13082191 987198996 413114862 881639089 375642116 617521232 96338767 475196811 392788843 630218962 612723658 802179902 592531231 914671343 565409159 759505373 35415795 45909368 14158439 988339185 761586732 990456260 49332722 839242137 614117150 952972412 277638306 719801576 99268620 809583522 25296317 659255447 223319099 700922813 170379687 942559075 354265501 540270149 498986702 805281351 139640170 488942615 163211226 769838540 466453920 880274600 615618080 840937578 553644229 999888734 925889130 943202731 559979985 829414449 815110019 998373124 170879759 844166099 259187112 486856177 386791296 399725606 44174030 712306735 309473153 575354603 54130023 289462620 201582738 489631379 309398131 826762434 622124814 661107836 126913848 653743141 368622333 414716610 158204076 537967712 428696175 967683960 895131905 916278216 595801481 920732051 179612557 664527767 56258276 923102416 426920812 938020398 218093621 920594190 911764348 988999900 421845281 801698565 118056407 440942055 168516341 827769483 643270516 970848311 651348318 848635796 228768624 68671155 609209773 78084980 639089351 316826597 558181825 242122621 701576049 213735215 814392765 572225050 630735240 177510691 758226666 26354122 126967920 3211966 840797697 596439326 656408260 293592204 575589569 98034102 766141741 622189005 722561602 461585379 924893682 256993971 350322563 256364863 737738352 51792582 852161060 636038169 879826201 88910851 629753644 159568817 751954230 268345990 896002348 590506563 742098145 355492957 648254975 42068477 990140994 366237168 442360115 168333884 915532955 686719110 773468536 331495510 574394799 125866631 602375632 387588364 886187001 640123872 816340423 349587712 528007948 293503442 824093042 358255929 839041949 365580056 879206561 797374411 834884275 774199610 909716183 259062077 994165138 416292367 896583299 497400758 592404209 227083516 510405565 288468557 890428767 359476466 985458961 498127459 694715985 457327113 959616767 456755103 469364192 29975117 220893638 155601565 948498819 867422837 990878323 436666504 773964564 540703029 713257130 77285927 701207721 531541444 982104807 712402628 833561214 16555060 866444505 2969779 689418282 308887177 613445925 238144129 659375437 356884758 879552673 386996383 604460366 101416411 869585701 713987981 839343310 625091708 660542915 110520857 571228832 7233489 241799286 113789569 700722002 104967976 672393991 618219888 982973899 967955088 972035463 872602813 889881137 810406383 931309054 721067277 992120927 128338819 485981801 478692507 981840416 591319388 741715562 229548275 333699698 144144194 561430692 534909524 932551310 517271328 575594003 327540427 364694086 98169995 577136215 346938705 409930645 271308395 881325193 236572679 698101319 44540628 344709614 241202489 741142159 527811584 596540956 420633539 702695826 688208235 711268496 258009118 866634462 330184285 631192738 340448657 695109797 328749778 332709346 303908989 899833285 143061315 764597931 303940675 594909778 544827609 624514301 87842207 361731984 314805524 985653438 972651746 987652555 183534048 747111559 532797092 933776633 359938256 941644060 891864526 964792230 927361725 960218485 394264378 673154468 203470997 664897475 450404783 619263539 346564467 951734024 614592205 811579126 194388907 899760715 695363257 809295835 429968582 635829629 160457900 833507643 424355587 957770627 89644064 756089118 642882974 945466036 834056543 839938986 646851797 753983695 31681766 290499392 23591983 389158829 173493529 486501199 426710234 669850924 441658318 980186112 339824934 535463309 404508224 944769188 524726514 819539827 695646523 963326976 778946907 875193408 543793924 722111844 598181112 745897890 679805262 903314034 455212582 960604678 685137962 912951708 191604505 403958992 16633593 621905627 28997997 140140270 54510208 235473572 107208327 402926775 332090524 333351045 118813519 289739965 275469831 914916037 371371885 957178277 538863088 817923976 155938450 999187157 348962519 922493693 86083358 949714599 466787619 494365686 333241493 957690648 539345242 744231432 523940826 936676449 745433574 945074741 393505542 828697065 608783785 808757783 653537290 818002912 782322303 870600296 750368572 774891192 573428241 620078067 272286313 501330028 428560706 757116264 54241452 105109047 51451315 252009464 150159484 637496686 400451032 774330460 362255729 649559514 179062801 207921350 6286590 683052547 653275429 884073321 73293654 346705249 194736353 594848878 195943594 372817052 19392180 268479736 94134698 995592877 757027208 835917684 467555978 498648482 379016393 547346938 511809687 673644694 561238638 848718150 61279388 275882019 65440268 132199119 44266601 809115591 65849206 651066013 338960665 708361730 623000041 946524001 170013573 433862440 397269326 562419117 382898079 635075877 100215341 675216742 3147697 807993009 61263162 219382312 43390294 285466862 222722103 910997231 761746573 946777460 206829904 807015678 226186239 432344785 339109157 569225230 504118210 897765397 605897862 751511800 407631482 521436239 285486485 749443505 147542570 528880507 203350259 787246776 480090076 756633968 693867653 811944528 543374791 991080229 168863193 732480304 377033470 488731197 285414212 471248043 438594498 641080561 530885397 964399550 73799932 214798724 143156901 653931226 276160683 819438829 579510399 922249211 739999859 746503664 392374951 803990272 677755797 911512072 10465333 915285557 840810792 977379261 659856440 963487145 907342966 995798037 672425027 727191114 399572048 593954391 335070669 517114840 61795241 711977660 409669840 886992736 226784288 284589817 56012572 723710362 372045321 559948572 241688700 838791005 612565764 695511134 195718353 780826079 384467689 806390783 155700893 526647603 184356923 407189919 131209049 888850525 154575694 414560465 371688198 490437632 253795743 935614870 523100805 929388806 307867588 959439768 729378762 901283174 64188292 502164101 222370946 938433230 23850753 786359704 639480863 897997381 299461949 625780502 419915790 986299963 933810136 962962887 933582996 991784227 991236564 996363239 107115827 288500869 215869912 562410574 542470688 798426197 138699902 806479288 304585569 520737314 261730596 826514433 555647410 733579151 677149813 731196307 467929035 541050037 230170146 968329763 503368729 619070894 603140709 943613159 385929362 590566451 75511379 407116220 48552950 245330941 239151285 666950618 205606954 353435798 3774716 436672318 64582837 669094167 361656851 653019764 185892048 635785685 89162932 193647328 73334741 314615883 307146212 566984954 94997751 959926427 61188078 971551266 793860114 899474660 630739132 986890396 745133106 745797154 184189343 312140712 281399650 663992695 550939408 845227484 630224402 938283579 74420451 232936439 82362438 378096280 152149517 157581458 62596945 593734065 492353378 964566108 553103668 848695578 815265844 866492278 288862313 335408228 47047892 952275809 541969035 567227948 248139151 855082605 539251818 623733033 23560798 531860677 402897606 862833449 256861817 855578430 3668995 415705416 73294931 627358312 303228119 668223019 493509615 699217939 57193370 922394838 394230909 617770390 602436350 858814937 285595529 792672959 61562419 313147627 165923318 312575249 157890392 378070654 110276927 584703795 249840006 574330590 37318014 873982994 419684889 538378534 105753540 394657035 279389510 903081263 297604668 315244507 297589023 308047754 90863600 923610746 518894953 901328886 147928963 424418750 134363412 487617856 219970704 925013873 16597560 708802555 155187902 222224242 166523520 502817892 37754066 136135459 129016288 635518306 10692259 361081434 136873162 665581746 434001469 658596833 390911234 551464748 199154903 794411718 458240743 970714099 794854796 994788083 914599695 995027600 431699297 683278990 538385887 757811792 233324322 835063465 697295215 937572478 611313380 773643215 272165842 728244748 720130171 747327417 125720987 371840214 251644397 328315973 162403880 220987946 89955276 102267296 34813790 665849134 210868387 841422030 198444241 520998652 87970570 175979493 122682161 512644649 80023810 331375010 89347940 476384497 383043982 716863669 456960397 625009939 163175516 980198396 664605811 715392233 26419923 405294239 38743083 188166760 19253663 927607877 262066681 774782539 524360701 767092814 2312174 915024828 900296779 956785675 513460675 526650217 231493183 644597705 572201659 871246141 719035707 740141899 238906716 605991759 14382109 54940420 682389 799933381 147509170 997145470 177719021 384583973 223569844 303818927 173251843 978654225 697372382 945716212 264521046 502767688 221336438 324497192 49297225 299175258 98745073 877948125 713131733 910197711 350542264 465039934 275665517 665211559 593582742 763097977 686656263 843507023 305975049 721889131 481636091 815250735 676251868 698265612 171743895 932170767 43479257 51097690 9863202 322268166 40485949 971757357 317005619 737651416 283794793 410706169 25324777 581900278 281435293 729796894 172535446 261834507 54542635 817156791 611409607 908873827 468356286 763308366 744235989 872030902 216589710 996839655 296791962 671168414 134205778 912628128 225424298 499663247 185018157 771572596 183232817 342581700 161056489 665219587 540443879 547316251 525314800 695468327 281434491 690014801 147479865 395133227 110432088 321022984 154799148 719413221 367480012 428113446 309761834 322728506 7475879 847017560 230977704 928931697 910036149 929333561 331543486 645340377 415966324 746104360 424168003 729402899 308987398 634707958 222598532 571669348 10945820 237720521 117273323 370772281 367256652 438894309 261946467 449711512 299938316 909846876 574540454 680390029 13680448 515461751 357937634 995929612 83926708 873206504 308967406 929750626 75715706 201058070 94192055 530430316 269131289 788944780 425070473 844432298 434541929 957796573 844288576 866926056 669861957 942938135 575601423 833604849 543723250 589810030 419343523 513396407 158422310 738120415 552981228 566578504 276082897 660808817 20459536 278667283 164127355 578576293 337567160 560556057 321072454 888773811 384785864 602994263 438195097 984691543 109398573 123531824 12597025 898952188 329625809 788142956 205883938 597747850 211319813 912729287 502119555 923210461 53525793 141985239 39690466 553473855 330816994 454078356 299314857 403243191 94802277 837832083 741703456 946157086 183493750 248791814 192067757 848653218 61163259 437827338 6247301 593903127 102585650 196644566 19682244 198129790 44638013 598637294 75043528 777011904 357157262 699967489 574154304 788971365 555048887 990187459 25706214 142433691 28997035 306246228 303932685 534130813 192348251 704935515 248822638 800711607 160082330 423565112 389219491 434538092 214423681 304429583 251283717 457967160 315915079 538956708 64096913 818996774 290259279 700152055 261094904 764950599 7888428 663139966 180497653 962992679 841449146 862047875 279833153 974329628 578064265 677254706 560977512 616122343 367726612 972681364 305263148 910528883 264079202 768937433 442205990 591581415 77335428 265560106 182231517 956941194 450872376 805945134 743338394 939481474 445793218 886350358 758030907 821847927 817264086 939826976 705239698 810673595 245787024 506042849 300275653 567891065 4929977 628304616 3795860 865107278 824091134 899323220 889206089 950910996 276361153 417534499 41359940 253438140 99939133 431026345 54513033 754964172 712868243 868209479 328888377 442583994 35745230 351085295 154879399 791780472 23414879 747940050 441451092 446462362 362944880 596743428 18295610 226689877 79226702 328882269 43312291 456499022 55039385 815702527 267296038 368404994 315338139 501806708 17823555 841682252 778567904 865304946 290529623 594981878 394323557 543360749 414134625 670063308 185207323 836010457 647685262 906607616 729288165 765882219 416298834 826890269 405374878 545394704 262523581 826464663 497613259 617567478 311560321 673197522 540164231 912229703 720505315 951419508 54515601 203367180 11193764 587624339 277837755 570290251 425356669 633534312 344178247 717990173 510980230 623785034 162240463 248730776 222525966 437568460 53601569 214933242 102271385 400282216 258736216 673271603 655347302 704725307 172811149 305315191 152957987 752358750 11713770 38632849 6276292 595269510 403522302 675372549 558797534 975313089 677927373 715734511 544851159 999143175 290794438 955178624 74868721 395850597 361668094 933270990 787242424 789941657 78045764 700624417 582560811 621335910 565944346 715514034 643280937 798325059 792374637 924542532 201382126 798682019 440360756 757174788 726646111 944186645 779817527 969036806 191243681 374399770 238238985 575111861 143570207 757287341 30661575 683608326 580691262 674122976 227173254 634999772 266238256 620473618 89403951 606690474 40574218 559913869 87996301 200767448 91667520 750183792 516106096 865953646 819424480 825928351 224577351 263359392 199212272 463153498 291510077 814959188 779706012 817750053 224711756 590015149 305002962 389841931 170463989 262459249 3870244 670442935 291878330 621073564 62289892 611576732 275324409 924990081 733319446 761741862 94889943 762126096 477416919 504228215 388028281 642837905 133716128 947562585 786999005 791288410 625784712 762899869 632871172 926002102 124898724 896135078 714035322 773241215 702206139 980197918 486597572 664633412 130445785 783859741 411985096 609520626 226257185 718694311 352904339 461805018 391844108 692344447 342587528 850968448 17886493 900761390 326157915 517391316 117315022 806782102 60537077 496554670 106383006 351187164 195066404 291859434 8763110 568532426 95260885 917890131 509665915 638153803 6535 196304734 116353683 535224963 207336579 327560864 80681294 204978657 24477029 851826084 503077032 841055803 619818784 892949470 709874784 966262806 558156766 568170191 204189078 562855163 425299892 622610102 527360271 704222891 585796821 715223426 72694789 239232515 61727273 922537275 837730965 965138073 585395990 711900591 549191020 578288754 284456299 346993103 260735215 306121567 178052458 674989235 114408373 131450008 30533063 782968337 579947795 863327231 684280831 900791825 756636113 901059545 215378467 316436321 91792527 932029136 313514737 565771331 554525429 983619688 499301698 810863847 193160773 807760595 261989016 392105557 215011868 774087667 181015643 785033027 92215728 118344375 114585507 251175869 40799530 464869393 97642263 321297777 267981628 606750877 255267439 359601133 190088657 708845515 116520300 275149572 91716608 600839201 377546576 851176944 168893461 406656529 43654885 864896168 329981645 682805762 323128388 556854838 418002517 536935474 274269479 289729145 241180043 417303054 57182587 805497562 580632277 962512261 123478920 354309786 200545373 675715322 44920597 479646963 160951397 345070837 98131075 875784517 261622502 954997780 408128905 589348185 421429557 516864613 209772713 293116356 152392735 469112110 334912027 377424719 365563052 991992805 353778426 898917919 587562970 610462639 439105389 761915178 534084204 536683037 475750328 935563323 263128074 417576649 353628178 771430120 754797322 993402755 646850402 761440089 502213139 744744613 521176780 682359233 318968367 538729710 204598385 301423571 246708841 774571540 470488783 868670220 79240079 664196651 361076310 536948438 168367349 837613039 801857192 809046979 169725306 347386899 262326459 264069569 252276662 607167825 432458172 705664980 239987665 678079478 337016467 932794064 527173954 832232443 159341342 593859711 267312427 550024277 101563369 713094400 366464662 740956701 497882375 893825941 208037426 726103234 89448380 455299657 23343547 607970082 140274315 347165889 313362381 761394477 606822052 689755210 57741927 87055941 30436417 881089618 481088547 895561143 165099611 194609851 164143526 603834570 259293264 715577999 139480899 272418253 197048610 878134728 356680540 363117870 324899154 518762263 426292824 495825553 38874749 94290923 81159202 511438763 510374941 887277095 683436691 831513390 569312443 705091361 633794492 881157587 463303378 830214658 166388567 181730478 103090631 940891814 674598204 724221565 264800956 639885373 385957754 720175309 67404875 616523380 99665535 103038544 30169547 634093772 55290787 580300726 42570020 700462367 36978448 159679460 107910191 716629162 581131996 880898311 754463474 964826910 808657966 887500818 574925505 924511062 397368769 734728143 365400889 834117219 108957221 487880880 379289126 903323937 29042636 48900771 46164398 620453477 585303965 924669686 626936720 679736820 653817493 832104381 622501845 732868253 328045072 768206979 402832770 647427047 522927143 545062765 123400078 751909940 122911227 933324168 643978493 740166630 1227472 212207583 79751156 579394821 67635372 406006565 395264662 442191395 184504018 482993718 289211803 682070024 218536951 589947655 329419328 551366122 60756460 334116112 138001029 345788572 181849644 992862071 867485809 977950339 905034505 965932405 761298530 830439268 3773019 545990503 251762683 497035592 66900614 323007530 310596828 702438773 232261464 794663996 536723902 965749941 485492247 724615437 270501018 647844490 65230865 151113737 100522027 434521697 338840724 848965439 264288773 937649265 584828318 601093661 550584468 986452499 99989468 215194622 16290825 936406855 494217674 623507871 401732733 829228815 1791363 586777744 47453343 595570195 508607692 953066039 406618573 631239235 77352277 664373147 46790627 602985685 445931983 931734745 832673795 840481675 789624999 823881432 382414950 678813517 541437986 610976107 336696194 448323823 45749884 366467821 222960794 927795680 460879798 602100847 132021475 713742802 43543921 616194601 571924333 816821749 251455812 252237445 126331444 711143191 413616634 518604907 239949651 387229020 33455004 414185757 400910953 762283806 533526419 901184366 796549067 854563484 212329048 558036936 444154213 868566782 121405612 911479405 905749652 913204070 256706182 407727167 228062922 288002111 277945346 755342002 583299615 854435944 408983277 494467225 337232926 337669935 337378677 968637262 672801120 795964379 99998126 676520462 628256698 982387170 563234883 756286088 404813563 769554937 624184993 647316595 391156188 908432250 66302117 522744132 43689292 543264056 212434128 493230588 371576216 752292760 482780850 765462514 263589392 449803008 16074595 935182179 239386458 842310255 80572946 940380943 145049585 305173546 285969485 801802459 40943938 75705660 41918579 966050126 108574576 571300861 62319688 238446431 203956290 657378256 175730316 209457324 134455624 330114355 293410619 935898592 451981179 895666484 492435539 669537977 597167151 839184664 78528651 955943888 232168645 325988206 322736449 785182335 639389786 719682907 40361267 953955040 623459077 938060875 478657216 501479574 113700060 983844062 785545602 839649158 688403664 930165923 739285939 826492205 57631861 723946458 134280224 347296457 285319121 988784909 269499531 332424488 141663464 888982909 818083401 854879084 589972885 611080124 570606843 721984804 389693603 609967057 350162862 478738298 463255540 501470555 145239168 967644633 735580041 753680082 532330465 615680965 112845977 629858790 270576718 435954602 369972125 916086274 790368638 887638539 133848662 422037145 359863479 671533439 594444493 895465090 492733066 993152312 775287113 946128903 336334011 617707864 228089922 732052849 144601764 920496653 257855867 804903002 443470739 639750445 47413217 146723974 80492535 428637646 212022532 432111436 102909526 229539003 225834578 814592651 275516316 814065667 119029563 172180518 120044736 500796402 232388677 538787609 226520124 515688870 38150266 273771640 83953297 380419059 104050983 260628509 183726674 434018225 46129676 555825321 18589310 404888278 92423542 983736267 214216629 503650439 6906603 540756271 447430590 753756384 109574560 289303391 257412312 653422362 18105081 445868253 63710543 774361725 450966305 565640362 337768805 981193869 878465957 924134659 515985307 859424436 775840781 875336685 772697145 942664007 906076767 946634388 729893465 847908827 19037542 549577881 179434415 358658015 9282729 667480248 80085130 676837966 285076127 362642658 103480338 314528358 172323223 683669886 304164458 851266468 686477318 833735751 812299250 928435366 467773590 671558928 629488825 872564895 338749205 802533764 393545594 589528513 203137572 882816793 520658661 591043654 149009365 671259812 257545430 768331606 144372496 840457158 647706113 859605697 727615577 789344652 447052876 624184978 38327014 557746878 361222667 390702603 182517351 930003278 870242179 885804755 38306426 217450182 128830136 677893723 568356324 918794781 179540312 247411306 117597489 282738237 161244757 238629148 141607155 917099497 850190214 888259095 339772583 436571965 253606367 869690069 521236036 801680272 42143707 614899099 148877637 992089201 289999064 801492173 642322335 772363398 306210217 899669549 155965981 316476566 278289705 317256248 137314789 761063565 436636256 875298159 757755842 984828669 63479354 833229919 37695815 642945401 450708842 611068347 84786077 99983643 97039748 874898607 130853913 691945958 367311286 867759329 525685181 819435808 102056618 294516211 101126666 287489244 114141177 168720158 83882671 737676953 26119415 499318876 97797517 417772781 266006563 935491392 623341428 690221550 84264796 517869095 144782419 519492355 509453230 544512502 417528546 659432775 230551777 313563494 146301514 256361778 139511597 570963279 165341923 179688141 42741979 980904553 445990031 824204164 189648169 558198156 373189681 607694581 61421300 438025400 318845363 447589228 261035098 889889238 584206950 846491993 341496581 517104359 266567209 681902704 167379955 844735514 443444670 694505650 670999569 699010281 402366980 536292521 64612516 160706080 138500630 344620464 327831141 476426118 141017577 694556762 652079738 840713457 224761829 590353512 220359476 331847335 184781223 552572172 405877595 941533477 860696679 879662279 420071755 858883425 463926029 677459358 2754897 809042564 88924047 465267409 153631357 906976605 768627572 974166989 118923036 824778346 794612578 796159332 117294095 839503377 88258600 337790725 13418153 435233303 269294869 304939038 49165013 81135175 31571205 653048822 516037755 935090798 28167042 571482645 362715966 408044734 145036397 899745160 245572439 951108149 135762186 696071276 230842959 629407132 490927563 611536872 197655201 197711585 187074027 811730435 65296984 500183558 223280394 977063116 44627709 509316186 124136865 954551542 641314168 962625195 539903754 852380745 156296333 204127276 57338070 281815861 263545387 334066579 58944018 451732373 339116916 971371138 768202347 860398465 6211985 292293836 7618886 293534465 95601005 716518856 277198758 287804396 43462335 447698979 63335580 226301218 87358810 513367411 428630127 861483787 246753714 545958865 472929171 702569773 430182183 995656419 823231293 885192340 762650468 922665704 575800333 992821447 232213602 900295962 572986453 816274041 367619989 597327676 266403726 438374291 359070291 754683571 380943017 831831223 706667535 707790231 12628645 765271682 422097584 511448587 281344060 437504262 230016501 917485995 427887576 900227028 352288877 414274734 5106363 915449731 459338831 576732700 461265800 928692962 431595419 758161346 491844025 581743517 256484974 621255151 479399756 518366222 110776400 279226165 216237534 612718515 214169475 691060915 77189831 866218893 505828889 835310046 331624807 793497141 782092141 959037278 556932664 646933145 597661097 948565923 872992506 963679905 73651879 353062144 250198229 733674496 25255793 290557222 253142441 356606239 329680665 836173251 662149751 952102743 409143859 546637241 217276059 303823073 174052111 746908767 184246846 438475544 135056770 718252330 690973590 854664066 788576451 989631485 689592670 845969730 636008238 703055333 566130065 631894504 532853121 922524978 7621430 483230844 302051126 424488632 207622227 233797413 84416080 697932022 440662213 862264459 119567633 896050710 390232188 607973083 592382 683288008 107294083 850709592 261067865 631234344 567684193 590242966 79855601 567027979 464602115 625743463 470548022 923300533 719499939 792819012 177848001 726328153 275920866 834418382 111368638 719696527 12228218 680747502 446606736 539001905 339664371 562744362 150430947 212158893 32294731 505848726 49508096 419028011 250791788 802180181 695325115 919406385 660156654 871146398 465376891 737091760 142682353 712394142 278701315 917130254 22001209 213159109 82513618 176238011 146565650 297543844 272647336 273725651 133260013 768946840 429511910 571414450 561826549 722113552 629787363 865189299 223769636 443606891 433489497 587502049 465875442 792150415 379337483 858254395 16067559 641268978 485569860 872427365 111616986 750248617 611906667 617700772 516379759 765618972 750401296 797654256 93708248 395014733 129253587 130133906 74182629 641238420 334603403 492704033 376808742 819782985 530197622 813780793 160846524 623680684 6366444 849241748 846820701 905844079 447188069 681599865 130964748 823920479 181852469 823517406 416699527 462466780 347819136 962684545 167810429 944725210 659447909 723586447 290537501 310751464 51946964 224412402 28486218 548681164 33791865 449823592 184825298 215015087 92003406 152970609 19832675 964494665 323250685 813981490 129787971 513310468 453500767 922233740 149851939 867146783 616184953 736914579 344848434 841601006 325605471 696095225 38801459 723250113 61346802 854003218 508440203 877267912 24536693 223832685 94715898 732002169 641020231 823624809 709232110 725273816 606635566 637765476 72700806 371976952 108652267 952582784 335810899 533578511 499790512 720017706 249403851 775791937 562902124 655297822 91191469 657739969 89683709 892319157 364597015 960628049 242238231 669492852 290289952 696166827 66118065 86738760 7302927 157951633 54148021 331925312 31010996 202072218 149866597 222942864 13923490 549860042 13672425 749100089 175122429 313876439 157712951 975427209 38673111 587099680 79216807 125695712 3972312 300687522 63694538 714424498 244666536 784012458 330004290 805221616 619130247 796994300 242549590 988429375 861079812 944700164 831301057 859986555 319293429 760478697 16038776 834129585 603116812 876146246 706406736 798321516 55595974 620950591 345440017 473007157 253764315 425053892 404979297 628997728 549070786 720685488 692179321 921079979 84373369 632190565 178438458 239389097 92798862 624875822 395005251 652486157 322622988 735810991 697721825 940325042 794262540 840070413 496416989 584258782 33469782 574690142 88801762 533338299 46605737 271688720 18406052 233106292 3621515 457830613 419920492 897135760 676564211 995124677 309618014 549581908 19546853 722716065 553238412 934153105 703678384 836678855 209493944 738137170 274974402 958590429 211751744 763280144 611269764 988063241 423601955 493447731 161541474 597794780 386282204 972676328 462579593 767022792 24475883 906656586 737217552 758282061 310157514 914183453 274509752 613709009 482681298 549846733 548675466 848279076 179847830 776342373 256779341 716064149 264334514 908629051 639018871 866880981 439956889 500781081 344836963 746008663 34574441 356249325 8726537 505102928 62496138 688815386 19787982 954112624 300369894 518583235 136785043 321108323 206756982 852471636 81560708 773794998 686802304 840628185 115572473 139016022 44342452 424365674 226756582 584391477 480982718 983496590 943465664 973788858 814453493 831427087 64672604 826918480 493908644 713728147 557687361 641477150 192264853 562460366 324670406 357377852 250525617 253630240 69372779 973488976 195057189 821060901 238341478 968787205 133449208 164134732 31473342 47011209 1065490 789267155 524225196 720500957 618460016 761300997 171802805 318862841 290060223 809167746 75608503 700098766 117638101 433621546 265173903 359907094 40390337 428351683 286643347 563596292 339487704 842622873 566330017 812682892 3390849 455921662 403539979 926625459 420615762 775849461 721454892 837945538 359569084 461431674 276252300 841194707 783044306 786201050 469537419 704572943 103864190 434173249 345279681 653589346 564229026 835189034 478217750 753098135 743757214 852702956 302107698 478244294 354118560 771823422 723499870 954664034 878970529 945700963 132040829 292236681 95461565 839014144 815673606 881881286 856035790 961940736 830204872 888775056 165994862 865960676 608910781 644479571 212794180 278963802 1191747 351813767 245066150 785373075 713911280 990219750 176697255 382647581 109619770 790695355 647822038 803666968 374891598 452486840 350705814 533508004 5561405 713614380 104289723 866238512 237023750 714159691 76461662 426510124 190150372 480965838 188635295 956199044 884994068 985637428 326179745 812975292 96774283 303599529 44520918 463209016 30434153 59150924 22521720 721794677 467274968 791024988 523590822 712695630 623301305 689042432 218254244 969305919 824069608 959616044 928347644 993501337 993221496 998691859 296107849 530404047 416892579 474027953 137934608 834588797 529379334 919767488 510850481 759753059 647355187 913157269 440934435 696905254 244419166 361639290 181607226 983110040 565672640 815048232 364019552 417687065 156903493 377259973 253278797 391638408 315219017 767240324 723941978 759670738 242250331 355491743 85757614 738171075 550941698 601058372 592011228 881302526 506736924 809567641 419421651 466908429 168738044 643031952 185615952 287363848 135210768 156478235 41324349 695600032 616008734 813501781 467731673 713662904 582568883 637088575 328743411 859556290 852644953 898471403 889319143 944214973 726928556 957790692 554402140 661907972 451368036 783738611 742760328 912794367 418315241 746490131 165279298 233312516 78496944 144709669 141375052 729206142 477731631 802408442 386201485 494252584 368420042 381174461 1041351 296498771 48040011 966235455 466549948 911763261 601745625 811162328 19954825 657787725 496927065 842193097 607803785 616847328 148625071 848053193 366259201 431457736 307405121 699916617 143460545 379861871 64854610 718583721 150915286 659182629 107573901 467770421 70243906 993235397 494892307 582472361 127845925 329583429 173874870 511384856 174917840 428942272 350273399 431430963 234023342 434271889 88697257 603947067 421331630 960638205 513355404 940425106 89895972 850889869 575442817 926505682 424719647 537571569 130919703 194912803 125266430 787484646 301789843 864803632 846100092 884410495 222217858 244549663 233881856 382785412 286816160 339455178 148029351 496350902 203505260 290962368 101182300 671837832 470952617 748011323 244887837 910737985 517486925 774232526 86242498 235842356 188677173 516352066 339199378 743315372 199926271 904168245 232659036 324457889 82626604 94764565 87464911 540108117 53410628 381417733 46912628 197720902 107247770 367938824 225547345 524658386 399282612 415419846 193047932 675578031 15550302 706690460 549937750 689010318 572543574 680726391 357703724 484560755 87448568 909120121 600979198 908695514 904913354 955810100 438447559 994222951 722320358 754052254 426707556 746130435 214008413 796266327 621750758 778420069 613702587 954620075 358121898 935324966 394947295 786993931 238724807 889105135 528440226 957143684 400556559 620583687 64869315 967738771 777719209 852807155 780674607 851019412 785420322 874557072 299222991 305017594 179856163 386191412 333162323 698539908 83818822 344595195 82300946 548693979 543086257 646862248 527467660 621757966 43546106 270185985 24309916 315043311 301918746 685243563 508668235 884372286 221749520 826202615 597177549 763724149 101441812 549431926 517534972 718882905 413884570 638611727 477401853 913633140 869826350 933154411 671563522 956447137 236722016 634556767 362835553 949929901 575218399 844333219 425037067 980093162 409163812 890626423 85482390 299430065 201450176 253416257 69584619 273005967 136157256 397882331 113877536 922633790 901890150 988565464 148547060 645022430 344574080 791238111 360990825 758459455 164185756 199776877 179667918 431547027 358000989 957269102 924401926 970160784 513138486 557470935 541256960 913807878 790961943 946205198 144577579 213367697 66036526 208332501 148185161 151601129 16988756 135699170 125854347 308054502 5230223 91070560 30597021 968838826 117738803 742596238 446793867 531658617 214936970 879059496 159084178 376976318 253694449 757839505 389828231 845398882 286644515 332181534 320279248 321474030 214142863 648725895 62508818 261508529 190982434 941566520 708372909 920196237 709692027 795405246 204652887 709793677 427147131 683629133 608375783 865114601 290897617 866077457 299450769 693443099 564944388 956049635 524417902 854681410 23405206 87451948 16675730 941860805 595356271 676812755 468256051 960468384 826755015 952601354 317597510 771132128 218240599 508996325 184364566 566082273 479148506 514212467 72351682 629365263 329149764 557096155 519051967 534298724 402748620 443784612 35217566 725713088 539722428 600572711 412486979 594445566 493015960 603145295 408514502 424351007 196215208 418485822 247148725 312518998 139199457 384566474 264382530 404574654 221054782 853682152 122246451 388227457 44807655 127138505 38552020 800133338 333329594 629466521 38318644 77959682 59603254 399384820 178368598 435070970 234812956 680568426 609518706 612705715 230577665 697892389 417921635 914466457 649766180 812645507 115950711 558088003 278516360 406810005 160341221 585683024 289785959 567313966 426419546 570074201 64388922 174974174 83730639 408571365 74200965 420552064 116145586 325924401 252662946 910723220 42908541 136735641 73465153 257333487 218291555 973171776 324942229 350928879 155250005 619268866 256556458 921750300 256921794 651231827 211381029 892711964 614429305 790169604 763583057 860082398 371622086 507102611 21316780 490671460 146766415 926963235 922584723 951758299 271150344 834370972 660955543 780295676 370477595 882859028 481087564 890981603 824437726 897763357 319674191 443404973 271686399 285236919 131674103 760629072 368624696 529652217 377558680 662602275 172410313 640672818 353525469 507843544 27445685 247700253 176316144 993661537 680711127 964561993 658589148 967379225 65974118 282498270 124920554 639084206 110482519 959761556 671626615 928491244 301301955 433627975 63969742 717361553 704293813 930452332 221158157 756251691 643329326 929850198 300316534 931237904 729147375 848596392 335781468 801166671 369975252 819278598 338617349 906808322 377645633 717420385 226118617 852878491 689360974 870515573 684413778 863582895 482424345 732071920 299515010 901339940 124143055 595687643 251071448 982810128 939613726 942431083 11041978 65735167 25347835 629693388 39512409 343751576 167715572 564220556 19322130 753304885 445894638 613441615 126357448 385750060 85482960 188990408 73177129 401699471 91833591 502442082 51030398 129174396 109613741 621453364 580231366 673998015 211496881 332528903 310936533 933453482 104675266 362339309 184682140 430583452 199994263 201895704 80327634 657177465 478853347 885738848 738124433 922082739 160854854 677729173 429170523 758028443 755350842 799625746 53241118 548838872 418013717 934993488 45468237 925064148 311320283 392580310 217181204 690593147 257701357 291115597 39307987 112080101 90033560 687366140 234181855 476147838 465751183 590284559 529612432 960823304 544944586 660485946 541080875 872250623 478825527 962853077 400368867 756559818 30655720 198034714 144897741 244119102 5080354 474222175 79307280 347552157 42879189 593124148 298469532 617719018 68617171 874320526 319832890 895427969 194886534 927102777 254826602 498867861 397412594 539463452 161960887 830418833 188079355 354871629 175567232 608658530 290292583 615190196 422421065 465242789 447465054 707073746 597866086 981841904 14539937 751497902 58203132 992436434 978494370 993305532 849497843 870572287 118786072 726240948 81307347 501296420 389372851 586897301 231796836 507659309 359942974 841282019 190824854 473517748 169080187 196139706 98673977 520737949 97043949 612241945 479215651 530145031 297204604 941360259 518615001 952275777 841515680 938157156 509114018 649706474 337814231 669862760 669368016 761693271 476014844 498325393 151715429 604355937 42488431 369307362 220221368 643675597 278388955 999297489 411011301 909134111 524092481 997163492 388327525 640364883 425803090 447841147 164733287 294231036 81271539 789776291 640807325 760617744 218233795 370417878 42426716 176085188 159062723 641009471 519799693 535667039 378215043 508626095 400968529 549406267 207708662 333667213 252463606 903379739 767333213 788187014 37202142 459128618 51356840 796273961 437064994 777089914 408761058 927470816 763638901 820921686 342108761 901319940 477568955 889577726 744011030 814842628 466597738 882663412 426115919 734154616 537940448 659112072 282835124 900129685 272157013 580633072 203721497 741850788 719470502 908369301 253994956 627126246 7880318 966086292 423876195 864318480 460052293 561974335 244448301 991814825 191580731 340721954 93638078 959974969 550052673 827284433 615196227 864442082 824666811 886756436 273364336 585943499 361126174 719488450 438940247 556882876 117989759 657294666 367323600 908999056 546478626 570484812 70075744 128860374 5533922 75800696 11502127 84108410 35227090 59855777 14560684 280928821 21667565 616154561 162486852 921402182 346944687 574814296 535325952 751497902 568273901 616289243 42396215 812334391 341188253 425170135 46759213 339554233 325200171 433758819 245305880 943397476 251248347 468392916 122945178 349168588 250736284 413821252 357736108 500920799 210367368 491982169 85579134 641555788 121952938 776446735 187093486 998442454 850255326 943830481 291757883 479771686 278283354 323643859 94814611 474592168 211113986 686860624 258723043 790066683 300131425 541024430 497482461 691600569 56180984 841939955 808491368 905265746 430047575 566598841 383641918 605803621 570592619 808806959 149473763 716162138 68667084 322432063 309249944 485152719 235612745 772639785 474866076 594984610 89459358 156771816 58416106 325822545 147834204 820337353 106146582 947327898 354405905 865325130 474292435 692101145 376158680 532446769 459360415 604455735 392662181 715373854 478811968 941619661 546598044 655664408 535627769 996978581 928580317 972007057 696124778 859361263 363159243 586590709 90943369 638450195 366436334 899203895 98570783 515642308 220563589 717349905 218666387 338793921 83715967 330511480 7799579 992712563 39213795 381272892 143655533 220100348 67806337 162407902 152745870 769103174 235126775 493709140 137244227 769050007 62547872 345361157 51392122 615310883 140325191 914495883 761420148 816671217 267621308 674207544 548254434 813149782 418526441 559882700 504951089 534414262 150514686 652026781 493166295 519114575 185729547 731272095 486376992 799373901 334956333 557112249 524119428 808501662 791655337 997058130 681421493 941147644 168300617 196770753 111097710 850689076 427613177 448715331 336412282 679974872 280487904 402542710 207262168 986994083 864113917 876602836 83331615 924627466 648777783 786060117 522585010 707154373 492043932 970650354 95860479 644181990 212792183 684106198 489930482 836758720 725598570 890393386 753172190 892700237 184970815 910727921 134013065 414495959 349156306 631085961 161663872 491576908 370154518 667363813 314069446 939200583 646518868 869560475 584550150 779539746 475740184 899482992 10398093 189116197 129715000 544750570 77636430 178125179 135931773 365289781 68309600 576778405 40995702 695056940 253141154 497783421 462274825 496017291 22581691 979792944 864165819 986399364 266825938 726671474 310492639 597959909 172002900 842233884 169844382 522224016 483613191 803693835 447602964 833051248 621275389 914524915 71339424 704584961 446985426 651929530 502929938 537138201 393631980 764151255 16828815 603097781 561597992 816465293 143695448 959952196 852895669 926497521 806621194 856718562 195904795 849962322 525371506 622026203 180281241 304376936 84627132 813383183 555554728 688124438 546528554 725990373 410542831 760068353 509302795 725851516 34020511 687719216 677484421 771935312 466796975 995980110 175343580 399880358 350956940 468359962 24829696 143439615 74110485 969276283 184871217 289849035 22873392 629932608 595495830 858390145 358891463 866482281 804478498 889367417 768279513 927515955 61749565 990160648 809169418 908989911 555441937 765084576 422202626 915551300 137329637 314935147 139702863 464292306 340084607 363861935 361478259 429113459 128673864 406445024 319041362 475886370 10526864 841035695 641364737 866684891 566970582 805156973 72340320 978262006 485507695 573948011 142909931 596636631 468155577 918929130 247124636 607514164 502174145 784726651 278509944 634632432 405877258 552502193 189441438 852350955 16367015 626954742 525706818 767980491 204639733 894497367 614929181 887695638 570490026 852951215 459528995 528630600 470578628 900530552 74809379 382219663 314224865 719121591 2037560 141759909 73586859 153635795 140699252 182017519 47298022 793106765 401834479 753512239 584167168 748143564 732151217 824298804 503932265 564261856 247900769 618652165 498594837 822106185 578320128 952621636 702473914 720346031 410769241 574086124 509253851 939002944 340649003 756414408 461637763 658890729 507972408 747336869 563578041 822715000 570294037 572844718 176904256 485042872 270873879 591454709 20449740 598548392 415562169 860909242 389223403 400159638 311319613 975384058 434059676 654541653 618891668 905713362 735636667 782269470 306633711 981160569 802620742 932860853 684672488 790796540 459127713 906292380 789351330 794514362 287016371 596081829 314737414 546934490 95981216 126007345 472769 81482709 66978115 217827573 136549739 155492045 150258138 745811663 345737719 849819847 627343454 652742235 371066357 896309936 649546050 876956789 319125872 610922510 23593347 516154562 452647922 592786103 172786150 709595873 359553360 718468770 616086545 694571836 425828669 706410039 197974769 650602307 64102353 555744194 184225269 575018800 220333510 516862772 115980726 370855847 235492427 834918023 794739053 846952321 472858363 853437739 165534223 792276119 330508493 886257679 357325614 533656016 71116337 204615313 154752224 679879904 70587204 408176496 270278925 489727311 401726705 694657585 389069345 623498248 66901433 136960409 56465113 135253579 128350421 133277756 40189085 590246972 473725921 649019099 292397776 840161290 4067012 35539331 2890560 775454627 296725738 568852888 116248674 760632700 636350114 704261775 402553001 438129081 55990160 745724054 121821606 457015226 372207558 989205775 607398157 936731013 145404571 628162097 58507231 658573863 243062516 573701215 360680834 410160873 329752483 560075109 394613259 673320475 352664565 756765971 586346635 791907393 321048007 835725484 816045290 853579818 410266031 600301926 595328798 715973457 438385774 663951768 611638408 680865532 58667024 771243636 53656197 548963687 478264549 899131629 420784961 422131267 182599075 745137484 354459544 580831382 515284532 844026472 183884067 924508831 110795015 979472261 197625205 659973942 215514464 887581124 838996639 913953651 879017239 969434790 702747624 724485419 262522052 995859213 436425924 854227580 46663025 621898849 279308153 724168674 284458058 834590548 539775977 541024646 527613833 811809766 219077864 637376203 600508916 694260538 560409666 581057463 160403081 742304476 565137841 665435682 532961569 812629300 499596499 839210858 655682181 839937617 569923804 815149186 360212268 499603959 66013195 992802134 320095809 378062172 364519927 494572321 418604242 772110927 428574118 484370151 336147071 519868100 17426314 713928579 454421084 954080121 42369566 106902165 87663713 515054091 138758339 199493834 51552651 644199287 412405520 480200741 440725029 588444394 133119537 398775372 388841977 502305397 218404032 252515577 42964863 374700789 342439990 889925235 635226566 860915270 16244881 772288942 387395936 836224601 770995094 813103612 14747209 614736913 317877488 901164521 483410471 805931014 554851974 808013614 46360428 728621551 598201329 686621394 273620323 692538442 163234332 561370560 148792299 731426240 445978082 741602391 741455311 757577635 746331267 878138219 166734069 997819841 497593026 533417812 465277012 895226171 186528466 714582563 321082874 434308548 354714380 964762865 186507320 459853688 395239485 585613640 491258490 527940971 397288301 398857626 9253460 111897090 106123235 256410850 186457116 479530232 318222638 669762493 105873184 730280156 417012092 871139498 353135686 429259093 296928625 733539146 11828986 634931153 609766323 660354440 317562622 586431748 490199259 715342514 168835207 335098294 75226726 591303982 160078268 466566860 150476708 884266267 876213460 939366734 635913260 652050550 603605142 893791628 690106028 891824750 184953614 699916544 571421908 914508694 307162312 856531250 13375522 195080090 144620305 193226671 188424433 598120167 464426297 744901044 672738576 673404329 402174181 433137785 15764599 869061082 834261516 867624315 422243111 829222163 16670417 869108590 129487988 880390040 177893540 391889351 268434166 422073743 267667147 690412778 453470173 488145610 4381802 694559296 570446520 655290128 152146741 620029260 123403263 616038528 564353779 869431951 672652081 810565411 334502052 659224603 612316765 711695186 679433555 884248185 461992904 521769725 383552825 386745897 129048086 367946035 323213531 763353835 512439128 594553873 262793445 398149370 83104920 741259879 505735044 729653399 219006809 291312981 252429024 990758458 436564178 529775306 346686977 815812378 327246999 635664958 23302753 431919665 36122475 150672157 90116417 176568305 171065874 566901922 96720952 554830617 113986889 922182611 906299139 994905976 476713883 754208334 358793290 528890721 423496905 555490862 534716332 828296323 219986155 474711747 131147566 686414436 26254404 585772959 453905407 992194245 791069178 910768060 819165892 931295552 702876292 976565232 269507676 585316199 197604593 621831524 298763848 415463322 38099806 661606126 62396500 888967022 881756675 897495931 210018466 754243135 214056012 409235892 189881445 422447526 417781767 584767030 201728111 942771798 369905300 790227967 347602799 716069969 529060211 929765459 922677610 930537114 850796437 945081735 782537260 827160341 636065973 903252557 25960624 273726008 246626490 573758148 258562754 347198418 48580318 405031688 181895000 367304331 279231027 395002451 325588818 646483441 144628836 894485676 787946884 884590847 417442847 868781074 203343742 610165670 607508805 843336156 98677903 554470773 488570315 673432068 581648721 888776677 416285901 679844265 428003924 613361319 313702510 746388908 700408403 858728424 466850734 615636354 297959560 419113012 135408785 965811838 561447592 799570812 3642375 400650670 147659937 830559895 457245901 968663447 909299439 973912370 463971551 741219467 739993864 928453953 190578182 270607946 157541329 220048863 99691697 890200614 451920161 467946477 206130883 263067740 199303949 877636379 50484181 754276956 666419761 930691578 527970090 558828775 172679431 315474144 30383498 322222770 44572962 813063421 481818429 757702433 297604220 719570711 89018748 971523115 177489178 628631170 623075465 851553561 796277154 936659740 639943376 969706431 786812667 792783149 272430807 958677715 832073675 845971541 525058722 696835599 641177488 999210467 58413661 966801453 864380588 891269475 848733024 895021089 881786710 909237439 511190839 537095012 353488647 701152780 501377044 768455548 701952978 968150890 610302175 691551482 392770345 688392826 273836741 498085812 217346396 933995017 340988587 701468829 262990183 482192483 56956567 347997160 87826176 462785807 400070196 828310512 712100002 814513357 468046360 776391975 447332958 547402219 464278227 724184058 607604797 620754160 583077562 890584325 403466371 979053015 513735312 790332263 315404312 696426209 695060118 943067536 941054077 987756098 488314744 608884446 103192194 834570001 385383117 394483132 133664123 267796364 242651805 678476584 185761418 543741610 82927609 947453938 78733237 810344472 412705691 755878861 565116202 819896355 72493096 261794104 240381097 599620530 117191408 392505786 333979780 970900477 735797305 738594013 337644836 557123135 293462628 642977618 25597658 308961797 108944866 571380413 375031240 790554647 525938143 664718541 52454407 341864794 312819240 623700149 560646268 796471040 262489775 730809796 444685029 826083235 188570446 221254089 198611982 737902992 736468108 984538350 361515284 601246957 144341335 243739099 28205200 594294528 226749953 624990898 417829914 969732811 141565094 930886116 287519812 766942301 82823536 757632225 310567477 465369160 444815193 706599782 53230697 761655000 390160241 490916318 79599511 366135954 218214886 746647821 655680281 792303675 636615094 888567371 615617938 799078570 709462519 921368552 161534460 853353714 488761083 885433393 30855705 694053812 641577116 829980783 79230547 100691573 25681620 211824717 136492836 181021786 43432945 929709071 274411692 824882638 217292980 946357233 313080467 648659585 535641996 731481966 478912996 792257572 187585035 291652604 50873888 580144884 107930671 426815633 208968092 417274286 31271264 601329036 541480235 683048007 317199546 992105051 704592712 866305390 832359023 931574404 875437544 944039363 23244896 910069585 67176434 124433247 22435418 171534289 58548160 254405350 58599358 981103214 631645293 921917254 158632849 607218958 13594654 751094372 185948800 752108941 496464171 521069771 497207667 917726574 442042188 628015679 428844197 946599180 890068829 924624637 427366588 502567549 151686345 291158017 66337333 902085667 876356987 962493381 315072137 527108356 20858182 806297860 159672624 397998308 186491206 950669140 688136766 816131521 530489824 938498410 750248604 876043770 701663799 868966738 99081783 497866473 208553752 529343053 79027741 279255574 157669488 525689490 228984436 283785659 139229575 845875267 493538122 701607953 1417896 31167318 12027798 543406801 358053618 965552137 38635822 55043776 34159193 985799925 594463006 613806212 471791000 516839279 444753768 499427886 27916093 314816209 210585593 521305511 20598584 785875886 217276842 833113120 236585168 432431928 369296481 516513846 352704242 356471320 74015307 81449543 40718615 387561045 271054604 758528355 310602245 591280832 173917525 434229560 407854829 901330164 169732939 315939680 199548731 341486645 207902334 751960178 375619543 459657919 335481194 449713058 311000383 544473935 157011476 854161705 822617808 862114821 633664886 832953902 26433549 270681587 12518930 890987134 460326351 618769654 491204084 770083651 601078898 827666217 178775509 963555722 797921099 923475153 483647431 920669844 400170841 898676806 107200751 641422963 525618269 602984118 459164625 598024777 452401295 610908973 509875821 913246928 725053992 951980452 927013508 974169355 521019146 640135719 418840050 675316684 628088398 809677544 604474363 843244152 152692643 373639253 228711613 322007622 295038499 467699679 38301622 806928352 543089116 881083899 787907471 880454750 519717953 669172595 83498930 968585341 895456228 908144334 534807468 775721154 650222501 817124732 51465165 532097853 77770639 406545693 130571193 978353573 425903727 903388121 423055815 958180273 48292191 348302711 53388231 324199212 42615825 153909620 766488 158090129 109129238 261209954 180941101 566779496 149895808 597524824 465246246 894781596 681452954 892622904 603660365 816027588 169130567 671025723 536465610 584307906 378625212 447014561 191412191 193787662 153285095 450888689 124970060 697480726 515983709 897327563 507305253 599265458 502890656 517095524 85455640 112741103 73974126 978962368 374495128 375904314 92438276 210497658 182168053 415853998 47691047 380270210 12376929 189358367 180022044 635326937 29463481 996301980 573965949 775875679 599776476 679508835 538120704 904159940 441985302 487940438 18561434 120860890 96804723 900070455 670051892 692222971 654263471 985502186 85387337 560387711 522798677 586907273 377376691 642498741 68091734 115053185 107981298 847306875 424002430 637037964 126289946 186373251 119542746 501984861 409488393 762520402 521652877 571730974 16460674 790723474 735125064 748415215 196213297 595099538 77477797 473209713 103431786 482510491 385604277 697205604 552088774 838054331 57403049 758605049 611886249 910571645 542553696 938946728 569467632 693319564 347370162 581066112 530027048 887950423 168331421 884155115 447246956 710326428 653053545 844197893 96974531 485597105 402303736 641822804 585506139 858811306 66289094 527764916 239569327 952708548 661466461 805139180 36879694 506485763 423594691 976403190 945608458 961310529 186500113 996350249 288018781 612373244 35896449 798390390 717162090 814809469 121640539 844942799 88973811 434681867 421484301 991601173 694618467 845640366 628788229 814858095 181843132 714850903 693176643 897336084 695734985 818366873 586896880 731979875 628786916 664384481 474638131 986233514 627649892 738240081 421175257 682754456 234978780 278300659 113607635 414215775 60245284 842575045 387210868 892303830 301196095 813876608 598565871 748915488 34050610 929403909 179211427 216857665 194415394 801840601 394162046 613210237 483415142 721860094 626246098 969781720 521014458 566630322 153323944 414587924 43501198 757495299 256461369 385673629 252121721 492791464 178922785 333697136 63426214 602435701 398114784 504472284 428356689 723736683 672782742 835560878 26217778 737674446 447957334 809719284 588211958 858622610 640052508 678717696 452675252 970029372 712431908 734331732 704600743 908110572 703076921 772520408 138133385 189241892 135500087 935734872 361067667 997172814 391242778 788494230 20274307 283899446 258234347 342140247 73420749 927148204 747443699 752112583 655878182 993778446 390857681 448420698 211048856 311825566 268933810 431470730 430926505 463844008 343768935 405274048 11671509 753742632 159109800 371308159 253207086 777308925 460010784 995957278 366044165 464502837 50029347 193658234 103339644 755998527 290787876 736773856 24827529 364384813 131517682 993957322 937281399 991402983 149015569 205521604 18128517 930412804 520841987 937002258 838768045 848948101 672335196 816025515 634782147 989424042 564173446 889486997 555243227 600623597 257440522 299023954 159212236 670848622 278988519 506611212 365481204 683673617 191503728 274214915 119105838 663364241 533663679 856566421 228576362 567401946 343993639 721266977 604880631 992240100 201673380 791715370 579022035 811663033 518422458 948862081 277862072 328925556 139221693 513064000 247048992 350152220 144169648 840372423 695850851 810406480 630106819 745438167 256575234 547165434 182765141 527653096 368287917 753557916 50925734 557554756 342705393 831567291 134966909 147247271 126434596 199046480 179635424 577920626 58574877 322453417 175201178 911072573 791274201 934030718 227909127 739488853 529536293 796219040 365318694 737171943 442053411 678973632 591269403 697480584 246570135 550684229 10084775 795376758 449424384 520410694 273362849 334951517 29961205 62550557 16175781 591057897 572248503 585895735 15660033 728066363 337149470 839229660 392120054 881181587 752453357 766294074 513936129 597536656 250344876 345914711 298280846 565289766 484939363 817484432 722163041 985879220 599102969 798671018 233468763 944817900 464246673 950613823 156866418 521637813 509823127 981483684 1372141 951933135 733926202 782475122 311991683 519418112 58292335 353353247 55574112 134311814 27435996 133601380 19060307 917700489 156048992 854874875 199157452 209454199 126126112 608453672 382601782 621390318 188337833 704188080 330369958 679330788 596124422 695230607 247274724 906257447 275550785 499857700 480665710 580419669 256964945 776141869 740429412 753381326 610147513 813068573 474708808 801460787 602006522 781593822 736724736 850386891 61924883 517901693 30285055 936267722 41306429 899620827 189382251 716822037 337140672 475713740 102149312 920108243 684602817 765832447 287563752 520709336 287213190 475440301 355812226 973801359 249910740 953419755 182433105 526782290 17956835 70593510 52643400 559121052 94473832 565054710 365953296 517479801 310087530 703511569 483385244 829521274 250732715 576671722 65251306 570302234 450097412 566116948 221374046 742970760 683434134 914388054 309238422 993015362 765587380 789805892 593841376 813761822 95140763 294021984 157652625 157915884 40813338 529212662 161774534 917591931 735138443 910050507 879523003 906591230 688499822 738780182 561172723 638486086 184344940 675011053 444598031 663847355 278778560 808582473 131397882 765034122 651558175 675998254 300904982 903398118 795966059 834790958 373306102 885946277 862618629 906376196 784682781 895327665 447444656 806207298 79878244 485176438 54144089 614508339 186241130 839060690 663840630 743612677 296564785 861663106 370960959 495810545 397846426 859353661 855407772 888430756 275305806 678373269 405115595 788899407 500301544 532571320 290702571 784049684 283782553 693030718 171284619 332611115 304273227 339922786 278412863 281565441 142612621 518208677 13813249 236848556 112992268 870695437 134179356 311175512 788349 330840898 249677553 667337996 14932273 538684686 506531794 854828032 277174364 362298205 127141623 910705620 828033490 886424884 122267767 383355887 89099112 193775052 108954815 902941929 841390682 992157896 374587986 453012936 276066551 375270003 61669354 213401645 145715906 528877480 164480981 690990590 677421869 793229237 771438831 774286466 502515489 990618078 926185771 965260562 623649363 944532919 576234996 698821953 631244555 753105361 401975932 670417570 630137199 827471501 388530243 702930143 19679713 405604778 355394471 456178208 331942626 596775253 166265013 506406243 12844336 965918285 903148783 910549748 313225342 541977766 494129606 939445876 655024797 896019957 608728336 671137701 653984027 751117318 725871380 876229088 356267842 966210595 131032904 447724025 82456878 336530494 295707718 651092022 175079706 447470815 16708344 720340985 241794915 328758824 8047005 515633889 330060018 450107409 353297264 588372044 332064392 512835923 310781334 454926656 321447913 879561355 151189182 181081031 116204727 874182053 655037639 691380552 316976755 624011756 129099731 966468960 862652098 912029158 873725976 963829544 23310038 428169105 295153957 326095305 62720287 864828181 811819889 866208126 100225613 247973780 107345497 656559324 452265241 847828663 453645330 688029774 298262118 479673493 309593668 345547923 112416949 302923748 137541038 269221825 141551520 304779274 204674263 547614963 445408190 511292250 282516486 753886449 386150919 810913714 51415452 366873960 25365597 63821611 51410968 279231295 219019732 304022126 195813279 415460432 400460088 820202277 118139379 195504457 84625338 910749366 55676084 794910594 547173815 685690938 192001247 411050422 46018494 414697814 6048130 44359673 38903558 557773482 215200751 968513773 319294825 845938255 819276449 862058562 292234626 916694487 28395489 609255597 538960454 956020937 258066691 600984555 325899892 828695460 71902852 189400592 175770857 924729652 3978075 908067834 603922732 626274446 210531338 417437823 208252205 796878670 5847245 14984726 11070752 884183552 758961113 972484439 476644978 798105385 213836678 796704896 258785317 399338557 354101125 459581157 444863742 890507255 250767694 263340877 61366507 770128293 351186187 997154610 624227414 641485132 516714888 884496512 385389087 912183536 47397857 302781923 256707164 840159367 72523344 967754681 498519937 897488139 609282025 788893462 341158576 602338070 48698046 706124519 354552324 944416484 125267072 658954398 434956541 817598054 565427695 901046903 120642830 630567439 538071569 713497119 87544904 151994272 75907345 538213479 185546868 862692609 749550391 851657791 364656932 731494926 349412426 929511965 160947908 897612002 106610905 534109583 218928430 589933070 241083561 396965203 393651064 782276488 485825040 813846742 58376491 536873851 100259662 567468348 65564464 742293338 529505896 940428553 238584299 428032281 233517054 569300278 340854313 762663947 53285782 317958011 166866145 553534763 70317000 387312910 124280867 202898265 19186056 447536804 102985378 998787210 580289969 863253736 581731250 852307212 239220890 521392229 273906396 980253852 888216341 964222446 231607767 564615121 276172446 759011578 711634622 937324579 457461166 489732171 306708917 309665763 231939055 780416494 149110285 460263356 38718808 879683519 462511221 805989826 333613803 634461034 74063986 211698999 102610752 682219520 232624791 255614124 82783788 97011568 14251403 493466505 278213530 757025708 504194326 607911079 320417030 929133162 593456802 834862384 155215960 613984000 204434240 515573454 416262370 789834812 623525763 741153555 457779770 572170296 429078576 702923801 123555182 970363881 314572566 613992405 118251672 869796680 772086244 816544521 44922491 877932401 839782575 984691561 127200444 222220312 30640088 516437283 64235857 274474775 174005372 643753573 295112944 830159276 31747474 327825417 246533788 781863791 384375278 647236638 132754626 623257022 8049172 239233904 159359826 717474637 132296573 899337583 48722618 331983050 133319857 991507488 656129764 735327751 338798197 848032260 613746554 981996876 968762626 988349178 846541328 919871003 90861374 484132887 270371887 423563578 10019246 626091746 254050460 694153989 185980164 349246966 271166118 715621864 121693929 518470691 355913047 687115948 679186861 941145885 2702989 786100873 630723636 961274128 563937365 801572144 6593060 783836532 555397709 677415202 411395148 991889780 569457455 868880764 103864649 224159650 157998302 326809561 106702051 722086050 161901757 323612470 138412047 500128850 179684550 694562268 311124318 965267628 954004502 955110438 860496432 878120214 418986838 455485721 332073489 494342067 476957918 750782377 387397195 537100091 108382879 418413523 19207097 390797153 249836983 774230257 39077526 760358876 499138027 897543036 850101005 991021219 510675851 998933057 193828850 466572279 409523383 734631548 369797894 753882277 616117539 652489351 130171021 713955425 431284780 479604438 373746571 603504651 361939247 823109550 530340509 739586381 2852868 145512537 19909128 511766785 249746342 671055098 420485089 745992637 248150029 515994112 213078364 231652331 88683270 151456588 139397941 632797635 352298061 529720541 199280624 371379531 63308801 491903152 332752336 821624754 480299839 603823135 82031650 811168304 343836580 379726197 266526832 755210130 253340626 634570633 625335368 736625436 203100069 940327158 7479906 749279047 725876905 793682184 25238182 539337739 20625080 327786005 224650883 660331804 507099425 592221528 567251866 655386222 112612092 519083044 491033866 999282900 200263985 724048259 689043547 804417223 731469197 962677556 771811666 967614380 823951138 893605925 362340418 406912302 25382019 646878871 583740073 731721647 702704800 981243049 36391349 646852163 629927211 763665333 181301839 615574193 417738146 429311459 277008806 867250907 256676326 395308454 188400053 639805227 375870211 685615841 540171213 841748616 559491725 594772401 482058948 762436335 32994360 696791086 39672668 698435070 107731696 623016683 557648327 868475659 292999801 749785871 616244342 806066203 655811233 856324084 408930507 608597808 513141579 912556961 686457015 723641987 697282211 859267393 258649928 768276067 762449543 927879975 361170593 529310732 237424935 853100099 125923575 971585394 216660948 944797089 196537175 954451092 172738900 770055545 136257419 977926830 501290233 607423386 530700884 621167902 304368596 619813482 539869221 955832218 380220337 645620578 509513259 575830559 541844184 565905791 39198827 329782323 182091315 332560784 312310565 826545192 361719147 536900686 285999568 780045805 566359506 882221417 492491811 722169533 5674988 841456379 342829208 407847465 404921586 796677544 712272061 801255506 326678549 843752490 606126644 661026946 288125117 497612163 211826566 741921380 133390838 467930820 23938341 935110041 658707771 717920679 281763377 869211419 491833344 813192995 789554376 796034002 27826207 689520293 529250467 893727199 887649963 905439120 719336949 966193135 60271251 910799087 527202881 666455759 159906577 267423205 6860434 108641160 88446296 979840956 154725957 352071924 276492731 390792330 385288891 806052327 310527435 793436486 233112959 376149265 34390526 638012626 432285117 778673570 490261059 638535682 164949414 692625606 627536348 742224096 498227908 701836986 252014096 490400901 310306191 620099554 168782494 209290964 79691657 932264835 546886336 564646097 33440221 603942152 197736847 611636747 113049888 636832526 405877111 821167978 263364295 827691113 676441010 853027029 354621863 975541338 665221916 814871271 109266224 217004166 169162929 387754131 68911300 555216234 379462480 434040313 205908374 739831088 340286906 998107624 458330029 633283505 20591047 800812604 122995644 636049410 347999029 612329746 280377037 982993590 865480419 902040569 182158124 225131827 196729758 503261611 368173669 534987380 132199055 664923484 462923160 541009998 111139838 832417599 702648623 817483319 718160579 890987076 402438792 809610055 663362573 754224700 738412208 780486416 511434968 786435115 158970717 764259051 494855067 641152702 126263474 909863980 361168832 493167757 259795039 539623592 480503197 803734707 548654160 827910460 9075106 138135965 132314810 150570006 20130202 980464301 447213572 750191774 543214502 647957736 71656556 435850561 235446292 668059519 601509323 952150714 811610835 978670247 463017 915466785 506491371 567178467 285318961 598495090 431853936 934866567 934302068 946025981 823405822 907099027 401838109 493737266 468025775 981334930 926395973 932202695 648576021 720930958 378099735 979359324 333169082 725764820 724743120 897912497 476110903 700419846 489224173 544105598 67490843 324547957 106534587 829104855 326180531 416181711 367393800 933798600 612372583 970302144 131214400 177311337 140016864 332543582 257129794 772566033 511194309 591892790 264051868 302466291 121204942 650121656 166380739 964830214 786640738 962500024 732640268 988987165 146846907 233722699 178468153 920569502 753295388 915987399 21325159 55893767 33759996 891164791 512787076 860559655 27579377 944180451 940588130 964399869 700364154 837854341 315818508 987966197 53453071 208331222 66122482 674948362 619348481 933906907 444600183 781525818 644953809 700916460 321003110 784050869 189181785 424312510 333958255 706517930 139965339 688577509 480650129 809223128 283711441 323164825 225109263 421216957 202585981 456189013 334544159 924294025 854450948 959792364 191310286 972124284 939067626 983219176 52405824 952275494 552820885 947875933 460745157 820663181 675142521 883140666 211600067 452323407 279628414 424721041 319264818 928590523 405847305 773955966 366874234 418909443 376989596 947289448 869802402 886797119 500804201 853306480 643986160 811842347 14354613 694320278 249656405 811094074 220852239 459383592 66841042 189650827 98435811 199302892 193074882 493462300 381651325 417003817 163331707 461359523 309059033 450049187 43474802 722148927 27627783 181661464 89108309 480316048 190554495 928000652 489092040 992537116 94015885 518751011 45899188 532398925 47395306 309491565 278592876 732261845 37305421 230358893 186569622 911078725 808963965 947658647 380871820 465513584 225224700 671573594 559488971 912957242 201149158 975460275 47776229 228895427 185499223 350724292 221089092 848140670 498399969 683379771 478155035 794332234 307756368 917291189 789834867 927568831 517942345 756678943 220590057 442605855 299788554 810774761 257796166 804832881 524545683 579955313 119912701 422599340 222206059 642138091 496683616 784310978 410962740 920948093 333927985 650592238 359952925 579249035 3261390 497673224 55280579 601405797 213001676 550663526 151280241 852144954 70266393 330199209 144882442 466625874 19101176 194368100 159060807 672772554 286746747 420773071 392380986 725047124 717605549 986530524 506219338 940102975 61825566 224335843 47191322 123953355 122998039 654330205 12857368 444750498 189313248 867961216 103820158 814409585 625509609 907479265 712161146 753965759 522498576 996406665 351665044 416408222 34598817 696293151 28043467 782898456 347393420 507169693 338780596 515464300 312936687 993422785 787175817 955914085 299074976 807050007 184609491 605985027 323270356 357909760 111177506 116561868 80237304 726211763 164391725 436994225 298959939 441760040 136530910 829022114 398402832 771474069 288101729 922987981 417576693 861464196 843501871 949541313 40058302 124672398 15193877 733728126 185446838 250955687 219467725 234524265 177482569 294350674 248222923 994756103 328106250 656242873 597822153 710988224 553463716 972296952 126273558 371055698 154642132 430060318 129008633 258252936 243511136 425569756 328168860 655886934 340802976 670582938 507012120 706997220 115023664 985440666 481187591 508172278 491903478 625444192 603358952 830358393 64137904 638348675 175539358 298346756 61998394 405572113 111840100 264153309 148271996 877518855 408706644 462603205 279554679 949139122 753147144 774696801 350561538 522881122 425949472 881309458 4426317 773381391 452366708 943853248 14617035 937123282 460843700 816903142 241019349 534057218 318538860 386585102 229024859 362539078 301057779 650894070 517582976 650486865 217283323 578605090 131143949 765335667 636320925 903940583 544679570 739213234 244294748 374745429 5860462 243225564 99209938 110961702 102656301 138391176 94400452 667365268 193672130 336045332 206427078 952344230 682907855 728259308 417655130 693194821 646273275 858593708 8691670 706943627 220161491 951178917 949095208 994037551 383549703 687589507 653861787 918148757 681204575 957771812 544386072 664703450 8680700 944171463 185675589 278003938 29593333 960032072 603393961 863010577 103148232 868942976 281015146 945450333 497554803 510949630 449574418 493053223 461204447 511886218 461663946 806047604 348489584 549553777 41373009 155465589 144941584 296246387 112791253 804223009 541730976 712836866 308277183 518606073 255728706 940693820 482814415 753298357 184575946 262101946 140163758 766173158 737556431 792209835 132214125 874423382 217686511 611461696 118622083 444854685 170297373 221075730 42340199 631034668 29130303 465664412 40348139 876012665 21158529 725697432 398678167 662193275 250504154 756132062 404358096 747992736 486507686 688671007 452385075 588409624 285173900 573297691 498077118 928803028 519394261 605303101 414298957 954987435 741035883 999972055 136163852 302327555 209771229 490279632 368574393 715073712 499930809 952974939 95276310 544971064 429284686 627359461 228371530 705349584 196529246 865829938 673095989 833292504 301979138 907594837 63791540 545177099 80400529 776455470 769620060 970220083 3191213 990829160 769862294 991714137 19177910 514636110 187681685 661086509 213903375 572360987 193944662 884625810 815005213 963243198 383257651 644859238 373039430 532325457 427444820 907130218 123523888 303316073 59035129 873344716 90856261 996770534 897149953 948870579 600166237 933060559 615525002 830680742 147766545 472885553 2839597 264041660 61497542 623547491 578114232 746742362 8388092 324855246 185075564 932480019 794760306 804591231 258125266 421776635 309931219 677536446 283206367 955625267 938793165 991268070 10412354 58936762 3130722 296646224 116538736 733079111 47566775 99209856 86706197 766870939 704627995 997075458 515309240 606952269 104288174 297291207 125148445 770678731 488138672 943208386 868289120 922069712 118420645 147872938 41982780 453840011 54481826 497011412 318128637 480876274 24387113 390199588 169477549 943366931 784735315 804678117 274003479 468164075 244788391 428204505 262516548 357234780 264997523 461682417 312026606 566780158 392870165 923384978 860823210 877795853 148281488 972397023 22477374 58103612 51696281 791775362 700984748 930466117 71852455 321033381 4664250 759624981 221322699 311161179 19028812 533609569 60827991 845620822 378697483 538104955 241657016 342298277 340809388 971970265 783266514 893818123 438088467 704602317 240072486 703195094 568757141 772369574 412634242 708792337 284228300 772794264 601843574 624478856 466252741 663208746 164555786 963159314 43131790 665347941 155558565 971918704 478833960 556979874 120091505 328141933 157764106 229452624 67802180 984029544 784678723 801632854 650110210 750463065 31510788 605563543 188417989 983623827 762641843 990116430 830222809 966542259 11514828 104703063 95684713 682095811 32397715 253421027 126841758 342589124 191543266 205192202 74643153 484441450 356735787 538137983 478961248 920003492 773982616 873439717 863482043 993422109 94725169 576215839 67922814 835660900 575312749 744787184 48964519 899633396 626404972 904482029 631329850 635124875 20676811 542378662 297516822 938237465 24204151 950377948 623455884 628869139 586213606 855980134 759761712 921990499 148760737 470538096 329322032 847538596 29429896 401909051 305704543 709917754 494463190 834181752 257822232 390500373 272137189 859901146 387634779 906680842 629977001 961642303 944979380 952260175 177975355 644234474 115383170 506616124 142684043 654261626 462025735 495434126 350781427 663010923 596435822 620727801 330479841 669867105 283250714 749424811 423020546 516409675 8797901 761517231 536318922 585766924 38777159 903478324 344268651 819201429 692517077 996331083 54701536 798245990 213648860 580355248 478821796 853072788 730104021 962738126 413013685 542838122 343027086 424915768 304556171 697654330 352511803 960872142 325160289 449029402 284693818 727781911 84490071 362864155 121229595 851398024 692944084 706113252 570294659 670099578 466477452 788307366 767389902 997181237 130270317 234619125 187554060 208060360 11580469 13749836 12353199 126986387 43036723 143933446 494786 673305815 177526392 389523959 304591308 939624665 116435901 543412124 176816217 260307674 224880353 387939779 264425447 571426878 102736890 773165632 410464805 621424547 527036239 983285313 618723346 735277434 313206442 619909462 233380602 377050147 294783433 305609793 125729067 896279709 22764613 365128673 253478297 646278684 612827109 780966276 17291507 970763502 644743767 947606659 72680266 572884594 147755305 810251173 626774935 673491085 573544691 844050387 94923540 452717142 252052843 296754509 267009496 857493348 400386223 918506913 247118987 813507101 344593504 758987972 485540692 782734855 378567025 907929020 399898020 628269030 580008861 629513143 214049981 649092818 74513802 555041553 151780024 400787858 349709871 791438087 48865000 639961436 639857049 938485453 579447352 925085420 293624952 848946932 256887968 638684153 183779518 618055368 575494920 904818300 530723960 924728904 138420006 165773944 20547813 444215703 4142711 748742126 640252552 798577841 400743575 989294920 455428148 819725504 604198955 767164760 356570206 480602793 261200097 532008103 509262297 521246204 411895281 579256602 172381828 235903593 88679151 932528162 260746682 834466569 333434986 734671663 6273099 148777663 114707901 405354511 259100405 403152754 303469771 774342066 699091751 873527795 857225094 935861708 656389167 997729871 155533084 422292567 298145708 780140066 110472714 939224601 793351063 885967289 209698149 770255936 131403118 202759968 130790840 710387822 539508453 847628617 415475848 885843903 200345776 728103750 561436972 941434855 783364090 971838119 832644325 861525773 551165095 611472274 90518206 789238758 742790010 761425976 536988903 924643307 602024290 743674019 358259222 921752986 185485016 673719514 281093567 788454808 679046081 770450025 741348704 848300960 274659177 514070229 202991619 831753383 493219881 886381954 484524680 851089826 837204951 909093574 365786999 514036789 284428248 379696685 275107043 473557956 413100182 915358484 630806896 833053609 614405027 731662609 652238132 698897233 675864438 995745459 989868529 999191840 243753064 432712928 13633340 743008846 584574147 660838188 78981769 476459084 395745622 770586546 723978788 983822056 777806740 938603261 286271157 527882441 363402434 853344647 521951958 998553001 535899369 861372605 218512905 554869732 261497809 867123709 666998816 899960331 167976169 639984167 50479641 637734782 136324787 847232533 16288529 395627915 194576968 301170810 229439534 491521825 39012478 416272946 201219507 897585695 896015498 979032274 895381370 910244307 463496450 807999673 380031719 718745698 48338339 601625167 424464286 477679334 5375686 667674402 421468236 902346909 435566123 839338449 489210314 726339216 185481317 706650011 450069278 504166221 503458544 709929391 647927756 916422153 95035416 330877723 184261245 687722624 3348731 569383988 44909519 140654266 121836591 795150615 254685508 422577860 317427044 935323007 795567131 949057144 641817851 696138951 442019851 995012873 671797627 703875449 613074861 768069455 343247596 717060409 361118695 626278741 556399272 698138429 654566214 779797948 156555113 257484966 209327400 263608445 178312743 611124548 172045706 480340652 155918496 199408431 47933549 223252334 2436456 652543334 475985866 795666623 464136831 717426178 199323065 499150565 125529869 633051330 396083729 598216204 80368745 512697099 345979632 611513113 276311844 967367459 428073858 770908860 25111546 903187246 604405706 608767355 133853826 400491941 34575173 247095674 71613509 84429685 19862773 43536515 12194007 506672005 246386024 622319476 445894737 673053069 548818406 966336168 9667779 355066907 689935 164333486 164004022 368636513 225547389 715224222 525538952 824956502 123281227 961314708 792367393 974896501 270194512 597922758 453879498 932259984 147589807 674345448 417226958 518900503 328119566 333012982 275240886 976472399 700352059 976165347 128114771 194850370 107643553 501155637 198344122 780734458 136225166 269791138 25952380 912243300 661826254 868917855 617760425 715665170 643777330 869382798 534536024 958457970 719237339 933239301 675177858 824868505 457849511 702375786 564810526 770748159 482150022 550194492 475886100 968488471 298710747 604069313 298372281 674889957 559956096 745505566 423821637 505935068 63902579 729272849 222245957 773435115 389493942 731003795 321975817 594130320 124349285 279553723 88463899 200798006 141273799 374313125 362908649 823259670 579989958 786228176 413936287 719961628 660511838 829275396 46760633 854203881 713756877 808843183 37309292 425947143 398129614 841486308 227485913 360061534 79794458 887501645 581668451 945977679 208901547 721244677 328032814 785868261 110526376 752370143 455900392 823491106 358993916 661978507 247730111 755230921 130265240 435621139 52148366 659360785 507822542 889893644 231506693 275881901 177681272 218363658 204092637 455715845 319204253 769960568 549159334 930000132 575460387 769378262 753974648 817830897 735244020 757399383 648148633 725158345 355651000 992196108 869095494 938513911 135203596 972901935 450657975 955168122 408845338 473724024 116893774 910634104 28821447 756140336 121124628 193345004 90318054 152687440 65836828 565273658 25329915 714133173 222296045 775844395 271187760 714726059 677791777 707612410 445962134 603971607 71553473 995072955 719025257 757196938 65275277 511097601 137961403 549232968 328251251 918261023 509752888 833388096 353765875 422295847 361045207 945912833 111375853 112452870 95475452 959766143 763635228 890841151 846122769 889717605 701694504 984332149 588733168 690789885 479997109 750348291 182284592 494690862 173175339 257139794 247052938 268545214 130016656 757686903 348257091 368597920 306430125 598247674 287588263 391293762 169386180 372680782 323748249 640957867 82020169 846846495 579420347 819609022 679758751 900736791 237241291 251679609 158839880 703549399 256361649 867034390 480585447 970210873 964880842 968355147 138231975 720873479 502477827 622615036 383962721 553341805 17844868 167573863 106456508 545098478 7264786 735703622 615566647 738022425 85537153 793813947 345543374 519463228 427845496 990566804 689703885 749302823 721101009 847690323 262187185 278991779 100465135 349365226 346241583 479280343 439877726 551716345 455321148 852836107 567353668 985487624 885079735 923787572 121270537 488820661 131783823 368641205 113924988 931439734 139851086 809157847 435565031 847665416 212830404 736892256 311022465 677205755 60702349 115294803 66705879 588728177 286042320 934885053 69092812 755915000 206484833 655084743 508590930 821741804 557653947 799266129 756071109 839852731 285505772 776919178 416152846 936518307 786744123 892125723 683248632 754030609 19935592 171183891 12964301 215750460 26962299 242131392 217608353 569082284 137548699 854599787 687113203 896651468 7826207 27222273 2106964 239202050 92716229 856570598 195024022 554388281 304692016 800331103 715276507 833555813 292197322 472624417 369694966 888457903 315227691 921882651 376959529 918193592 534895621 948567920 449483856 640608860 373025983 502103942 175065961 989961348 756385345 907737209 256326571 574841779 63171774 417678740 315703327 942682012 237204925 409055382 11126591 429849232 34022692 854760580 831422790 935149748 915777509 998891669 580289776 595241776 434667354 549271436 27904181 843774228 96339118 345541092 96658273 703160986 109435962 227982633 173915707 907454471 888853472 931866085 728750781 916700816 615607858 645521366 589862521 595405910 40690542 993144974 453281446 483525524 169223511 472242796 261078479 763056305 161123299 566243820 443044523 968094648 675838751 722855183 162356648 717835268 259057154 408781485 106709799 231259860 212500265 724167044 491845826 698103205 548524744 654077180 539924866 816346799 446917408 727273109 383282967 579931456 434410054 639395274 322724409 916911382 196493163 888667695 95845556 130386437 108301360 932311216 247968053 312555506 182898808 349934157 36855273 892540059 38746115 870159486 399241570 406940224 46561713 459028542 271894291 927862509 886399636 970325885 188306611 609664612 172447723 462269751 12293133 739158037 519562981 928108906 383086904 905717871 634609325 649296711 387012104 942212827 498781174 777669097 492068303 727571506 647219896 993597424 763927372 877957218 711522557 725740778 43724117 670778657 337878026 577872550 432049321 788036044 370746211 623743425 533143377 806175816 210142911 294223280 135845761 264207474 236286710 560797642 476916073 622300059 67391879 399759809 23143954 71825337 13515845 811731308 419680148 436849140 282189724 516163613 268007251 702734144 252319800 688986133 629570812 669425340 172993296 935069500 492019712 880460660 250053906 809426747 581230177 910422046 403055838 489460145 225272146 697099427 287608586 980563467 384300264 771345389 719502845 763040368 155821270 257215630 241356767 728730998 598231657 950089601 379017645 664925241 633957705 709977731 211009611 244290948 118414138 312582112 287726309 687808582 516488940 682930978 344267375 806820599 798137424 807522575 523215693 953699902 298046058 420912206 271310663 351480714 86751516 571827493 57836968 955672944 866437238 948220236 183878954 710638618 332754629 647853215 547435386 851461240 829237827 920812257 113558316 743195420 676324831 902589465 614018004 741454537 712421431 923316922 557803868 981357703 831455947 998235832 898081022 975200766 777314866 954710431 85219383 250302013 200401104 329471277 249383910 980889808 586750141 827901091 518661214 539915933 94227112 842215254 836081662 903454371 405000555 545993379 196807404 624574875 257671737 282482632 96035415 473782736 168725 766608640 650482738 687054075 85617099 293942509 98418796 375613290 303948125 542444098 15986822 344851328 14152159 625709540 394917682 809674185 642315922 757579022 88947259 488318778 182537310 547909620 347707166 993950048 885239452 891604071 667152961 839149049 114423448 500417927 403558417 679424052 339562318 806012020 734268422 991087720 103287191 859779651 7408778 59727645 38487445 757895965 658823402 722705062 450217819 502649005 406847345 739214930 241288739 499300318 455427039 871051676 667049046 903532641 142117897 846028228 749003739 892181971 619582742 705458425 107027662 936082248 796887592 886590551 23230247 705703609 292982025 703170082 344548444 788846691 577351938 790157239 349478293 791120251 111299075 712376023 57500263 451005426 11867205 535701638 59619495 919515651 147328246 755648645 82511211 605937445 10649564 599376998 52515987 488576988 233620460 266578920 139092980 480787294 11946373 195632947 100630085 925513788 516261460 611029812 489727540 934345338 774013169 955202659 654155845 856916660 138961875 471209990 447901235 517058533 223475935 295187524 274954295 828462684 174148832 321872211 18321981 332357466 987028 811671134 645935393 992836569 219692437 891882053 696484320 988798805 544292986 999719559 705578709 735910620 143544579 150792340 52206991 541075546 442185802 812277264 555934056 928626045 92979342 163255015 783319 454689394 96305024 218119312 11909271 505960681 139016875 289539595 127922490 494785010 391928927 473584725 306038569 645610242 132293793 731021952 418393353 433573712 213519037 843794809 468692887 698158440 434376476 899221136 760952858 778344032 291921526 928383279 887028733 909106739 1129293 845327397 565435547 567281835 497754844 623392175 405365195 680396105 574474744 968969298 783796234 876991534 535540754 658881702 244576041 572534089 317514987 869734144 45196696 977987607 824745389 841883415 477866340 646291379 454396410 743355542 327648541 401894881 192626037 482525794 136682099 584820692 63972472 237303842 76878192 113416014 2789990 465109270 120591091 627774840 100122620 743033065 386101811 873061457 360017615 680542034 51453499 367333779 155126955 369110647 65724633 817282489 590993574 757072115 686909694 794916169 544276662 879287306 837121236 909209555 89619164 790674120 613769790 634307508 458208764 693681623 81232115 917644940 243361327 374484196 270441335 642527122 428939916 520555141 57727673 782025903 188565242 292947984 222732492 406103072 216908533 658422171 346597901 831475630 106607847 199592594 163709869 713675675 417187359 577728816 62103662 720590694 572466069 899560709 177537628 285499377 283398801 981920448 102706349 403264991 100252164 317082943 133404893 817690609 665412472 732208959 455200075 889149834 328628613 730832875 657988438 772415633 440107448 665304736 174642175 425932551 197384214 768888103 177489392 255310040 109794871 721790866 182589851 573378375 538132226 957551068 391615973 876508521 676406279 898579252 574473566 783476079 745312240 909321859 621736618 650302815 444306592 912469310 754928250 800227029 281523373 902745577 353843780 803687226 345639529 724639522 73862538 118604245 32348924 373746073 130172314 730125143 524842723 973656814 345149057 963520264 424715425 665477753 389280423 755190316 606467658 826051065 726837661 848313159 612778713 956922659 725846110 881539514 381738948 947027621 119116570 645783975 40664113 272879990 46649098 737115398 432672167 551401874 73650977 488855733 180906529 250387414 25100331 740117580 726256110 889181061 179366324 734168484 610344395 822659752 81136163 965264562 320735645 727403584 120099207 223766236 181698610 881333689 468837003 954098945 445538323 787643085 135894391 668439930 431928287 911140547 737409651 913641947 795984187 884110026 530828352 974099421 373447657 885815611 831338367 903429385 83971991 748898369 704420739 908984126 90102690 994828199 390048733 936023974 884685033 893567970 765485380 800009400 511289718 827341470 548472529 847828815 443313167 771815108 768123011 901046958 567725253 893604018 5782195 675647052 586861732 760701909 719357002 738422487 616834112 881545853 416254249 870540817 790993694 811662580 646786745 831334877 20444488 196905493 139048132 479325786 447013214 621123285 444554005 633178927 590701931 976773570 43365753 831909172 563852594 618482535 442190353 492980572 308606033 840116528 466351776 813839836 671499668 936647025 254976777 525372667 85689055 893416583 869063980 964679000 70853477 885955362 196952023 609291464 319434983 982441256 475031674 711694003 263726828 393061078 298304907 483513984 379126353 753197435 126144226 248967177 167308377 813838624 707427666 946970722 766063652 952483155 646595450 809122665 325307815 662049077 394078486 535872486 299673040 356910936 200870926 995357090 467237774 641905330 455079005 630090761 23124163 24976365 15546513 747302857 436382503 564312545 174873822 176645127 49969595 909735639 82075741 733396087 2406781 368555374 319840638 480048910 151812888 193042701 9023606 764272714 527932667 698316532 333058982 552520894 22192284 197596739 130526681 644057833 419559842 691838845 478772649 862140174 819753008 889379906 304701727 744041007 377566283 418205898 274160947 389294557 274330697 581423384 504933807 671362320 612333917 943934311 823318701 977095362 8063055 27694034 9839991 223592591 54707053 384616289 37727540 942660341 691082747 809941645 133992544 220165578 94180240 703662547 168997835 623421213 333745865 887614356 496159419 598164413 61964696 448229477 135422168 310929313 132190459 304239105 215201492 803136803 656290434 913409421 370402014 526656360 444477704 942389971 760415415 884695547 325215184 547022074 196620457 809785698 314872595 537492780 301046397 322098674 318785592 905782588 749786502 945976641 941561164 958288212 316938407 460856890 49517376 415550744 176697765 734141781 659568456 749680609 68522283 750597960 744613885 885833916 26024598 471561990 355085617 644779927 501753618 859712510 746189344 891386504 690881748 914288025 624199928 671243909 210259222 931855202 808305240 996729972 970054433 972754506 505747525 967508869 389095881 893117438 272288668 536161243 49295448 54728627 9937247 796592089 143352332 642162869 386906378 951673181 604360552 829153853 118831105 257505752 176611570 819513116 403405487 532836525 276591983 356895776 281346214 998294385 573357086 825582319 169056929 952337862 402659284 543625988 452196290 706200875 317251084 660868129 215926252 692301122 61068919 124525767 65500267 493997522 119727678 567974040 308325908 553463357 254328884 777879556 141813939 675279374 156725587 634130263 322864588 694713675 441966570 947734110 525820522 739923966 574728504 988990884 531060074 664404096 430033785 726116998 628340907 715224471 387653180 437958347 342319903 588829393 268135304 796278747 52717850 660040498 601228475 760636408 295431841 545618413 460790569 817508890 174598004 376745068 200429512 739331305 240947433 776505725 509780117 987484907 979327462 998997489 353571260 760847835 479218141 578064855 274723747 956741239 348744921 765886322 613505408 753465704 385086932 405403517 382674241 829719365 568538458 656037382 632646202 950575780 381963879 675088263 392401537 939644040 761067626 788460473 177235521 561378745 395418001 888061745 449243845 795097980 414547764 942501222 7253953 187081131 129368810 415475209 57924050 557174427 274721712 551375606 87414285 131249845 36616501 542070947 447467787 522283842 432262830 605477614 570979383 745757673 648071486 686385450 683604329 991020566 838215600 895212874 820758438 872510138 264745628 840109644 832741079 991753827 220431280 586119369 454147681 600647053 334793023 770936018 447767828 967877758 241771416 350453780 350286867 583686360 41051259 258741099 87237532 807833559 418717688 612108345 220781029 963637142 105849072 221829491 82003055 94218402 80361782 586539281 464145423 733324623 461797946 819774289 804914098 868699466 60747116 511395085 15479134 291452696 222991556 464827040 244055013 419980255 219925877 391646000 63888121 775448184 279969004 766169408 691865770 993579520 552593793 695734765 187681700 643804040 516076853 754734904 665651561 936865028 497099239 650477553 121473311 419228628 170654109 740591020 671719477 672902713 105450751 281670344 239593850 699816699 6397936 522109052 466502847 713045683 179214422 182738092 92966001 668783554 581626177 746518003 92275353 981746624 649555506 676726658 10477562 564350531 454006145 624474262 440413727 694092422 630969550 831944013 662690418 769768215 384814752 676447785 650922663 827334856 415989684 962136655 504368819 920956453 713814589 925462906 475808945 946929168 61150432 239666341 68904939 867456082 21518259 866636835 572474333 690609162 179983342 790354135 583583240 596243937 114808365 906477544 767466342 776175114 516499656 848745030 24113903 707977480 8364092 748916510 331003682 919030344 655608335 831722843 206389387 781084064 274459996 391407154 196355794 985731650 873468022 953618941 396774770 542283936 145856403 767434830 122534606 767136325 265271471 297493501 93599640 485248553 114944755 121902198 68088291 594002295 54608277 949571563 538040553 567025312 548457873 694805925 570050095 581777523 122523227 348135616 176525358 220575332 189068194 659913752 231445701 969433125 849664779 853559660 747462518 751750622 124835085 568455533 308823588 587915910 428782465 817523251 231387976 944814748 669775795 837260890 402079895 731635240 151277493 199323800 173551720 925700800 111165618 176028649 137989334 919918483 16801087 647704725 329962570 669695676 172700153 436675034 247794428 811513789 485190726 983243940 78084432 133451039 76089961 911487042 606866445 697033510 280287330 955698476 17078016 451767003 318350989 462304599 448038375 552451174 322090767 717146739 613663064 722750252 62639807 603034115 378643017 979906749 740306218 861005069 194391214 749584859 19060596 101928913 85895820 296601408 72720107 338675477 120851507 574266201 558489076 715506001 588668085 657822673 52703702 394928157 389005036 721060996 608276488 663695015 565937371 889514494 209286518 493323124 338242688 894602685 387987357 566596156 278822607 560978120 50402046 983055541 740731838 848927872 221402909 885787612 296320820 703264300 498875128 699052235 686774299 690769214 137465299 330717546 185738251 233194371 114824084 148283035 81684640 845376493 610330047 847927707 754823201 904445315 107273089 129482615 17915553 537757521 535300492 677533419 387435994 766747551 204457386 964842944 209716513 997052567 69529158 946966251 252036255 689736898 34849885 646881920 561710979 983434549 590699278 739417379 44701196 170852819 69936121 397733127 133418347 579778848 185208237 806260265 603272277 617182515 387617859 923188321 276840397 357973101 184770874 324953980 299565224 736488654 294334319 491156202 9119578 732900723 276475402 597534882 33805583 916493879 902597421 980443258 228143435 664425549 31228070 727104907 170287548 430664336 412633518 596145678 143363141 613793298 548103065 964640096 130523244 732958822 150856644 415291395 195509107 703440309 169854732 550673699 528477706 921323711 312787440 772758896 64761255 702810207 480680992 969964138 817688647 970105252 892099940 951768308 520469618 686600821 340804168 622072509 62609867 563543973 558766660 874178253 745386508 884502474 701846461 745921885 344381499 348004941 167243259 526263393 232344112 317786989 45921231 446177143 360589360 974238070 974222998 983673679 743846070 748330395 333540372 511017643 156675349 218321548 15590356 976068006 476871959 849656730 615926466 872447770 614868753 908883197 388537832 804502119 677899793 876859813 466381964 988857812 575273473 696651117 303424593 373384933 119003579 787973119 328750654 889783671 623250592 933745093 686782077 690155796 149599884 722147082 52106157 177976394 40588526 691654052 467121201 752517890 334087571 821317308 644669790 679966425 178422926 699630421 278610977 666978843 383428204 834615611 8048636 84845406 54541275 469871826 64237811 777655105 453655554 453726026 212650444 235746448 135999811 808399414 428221039 992217668 608941828 728758241 720730545 769023666 220448027 505756141 189518657 637531591 510150186 926892596 39913581 296041561 175456077 484347465 356123176 977247783 219886040 359533776 227840481 625362200 78412270 134686354 133803774 630446995 506590199 974268798 389686168 935868012 279270002 783246779 576555927 903362897 430384750 835416293 257641638 333484931 103359300 652839815 366905805 593203988 404322833 429022957 354574392 409582874 315591845 905568672 828331032 936374819 56419299 710394657 313329094 332130808 331522018 740475950 547864378 838515553 661463677 791296264 386129960 547816524 85760645 163646070 152319580 460020035 350160751 499142993 431271579 707392421 64314727 840577687 121228257 704101887 208569194 877962641 71960360 834175374 325997479 961400100 323139541 421792416 354981240 673133377 239484637 335449655 125931 179233189 8590431 50907242 9135094 699716403 136903590 980563822 108342067 273220700 32410695 715973847 424347688 464508759 163897803 586866552 22709574 597889314 17319503 638922141 238177439 468274734 217560687 373659953 7021338 419513764 40628028 549089743 479913655 633113149 186410819 975039032 674913544 938766969 565330910 662936104 319038375 937492932 418550841 653346828 167366493 545727794 161792810 513413879 71810363 717904297 245946580 328188364 321248939 898176393 427186232 591436663 147712967 796109365 213984529 314162886 264235407 613399332 67208123 653825230 287467762 845884368 192205974 563863192 190025317 502956592 293319675 529061625 375877162 497716657 63543253 519263015 310128676 320212786 81911180 597270430 173947529 280589495 97791290 163132798 50095627 860909293 415696129 846067883 543661961 734958301 371781212 552868336 403079907 544207306 64414750 643943054 303682025 659495852 393168312 759530668 213265859 327781717 53916794 701227604 176980529 640163953 384570090 774809595 350083346 527099656 38992150 799195348 266543383 326270523 272574836 919348790 771833719 892928464 150887000 766172006 753786507 917396534 780372851 961275509 614310251 868495200 574079313 935497338 457045336 713773886 642689084 909394924 11325075 518976684 4860210 297228921 103809071 475023743 324999466 365808138 150254519 613418921 156978412 597193005 29550891 854681829 421896313 430850806 276221243 584916066 579024743 812020655 776510853 935107235 585038709 861216212 368023426 443819904 425784801 902944978 365030424 613171189 107607354 822218887 573563491 684269851 646669296 767745205 575788719 813354226 89847741 882940383 425733302 909617507 108546284 340469309 329037165 759857876 503127661 894741701 882656009 915650194 727934337 903176595 827834104 901547620 626423174 836417665 544141601 802108939 142532405 942104264 67482052 863129182 495220057 735374240 315779180 519108751 391848513 647642879 93332797 221687274 180735965 711811056 319889214 817036058 61327026 414229511 123737226 165897548 66362453 316970766 235060237 613164855 520534184 601435899 460170734 588425721 480433262 747058301 9915861 666735329 534508983 944435179 532219074 988789275 867596599 910634967 792594471 799696057 785772398 923140544 155693664 908393538 62563635 312858710 76877761 168909242 12822625 388648245 347837008 921562663 586636228 640077225 468508095 723029132 509016293 518491080 7881279 569106173 519626620 674170433 91842941 841298572 248253872 791354548 509461901 947687760 935441157 942052699 150305317 356911280 276335690 283455134 111095298 939622747 587482889 881606407 88930895 618599163 269739598 761843276 282234381 623824740 588660881 750296223 82091855 438048556 12381239 153698308 94948248 413775281 401655561 860884146 484915580 979896185 280426454 934096395 203934399 786390511 621389875 799889941 618702316 962155773 274427524 606556352 54632175 166177013 126138368 919893536 893688567 986255534 537086647 569372670 213819018 528009841 404945831 894002947 139508425 251282841 57732644 851094789 246926897 522937160 397814047 471297898 88488380 842227055 833018134 957735637 326464825 612708704 413611916 831995770 414582692 432784289 249329944 531305264 404452617 604193157 227695212 401326218 346027048 782552025 258549639 458358669 191644636 269806850 255202978 693443280 629668794 766168756 8518481 455748702 71216674 179560752 134427938 233523272 80273874 861744778 133007162 705017720 689309202 961831846 658304693 699765558 537001210 926748763 806137718 819512922 654740545 714120665 519287837 754792173 563565527 882075130 204093954 807535791 791913921 857499858 30948839 658400409 345848884 966851512 335310528 798597215 74436441 383230562 172581514 276019337 151456998 530590244 71312825 603681221 191884821 964738071 286353996 708615652 674763616 849635714 191547712 456351762 121520486 995222420 477317980 542617842 48994478 499395130 443318235 664259004 489477199 527765477 12030541 904433958 488364650 571258983 397989046 401792392 90322863 771260720 483791434 743970973 100769653 423115078 78773495 751512148 9664596 481849742 307425981 766113833 174156571 641825530 447159351 832132534 629469623 858785411 312282126 577213981 497739900 700404997 485155067 489149959 62337841 242894495 78684856 429959653 416773340 803040607 744740027 771090931 493738738 794424767 595591417 774518621 580337184 605484809 365687413 656307386 396843120 792776025 40555019 827677767 732819766 886538113 296774639 454613365 96952922 710733875 571596089 605849731 500402043 718097437 345687784 644375624 497343720 918140665 186070419 721369329 510306241 918281599 225475126 715652416 494466474 816601655 698171227 855318047 124509125 691231765 200885196 789930752 156307042 387966588 270798269 468153981 198946174 728514702 637140388 752068776 372133522 907386379 287455712 881149461 812128502 869026827 584417841 688933165 61534207 193802618 20407153 247089278 14204310 802505754 220096878 252923837 132184338 675850173 366148326 800363763 165190790 805169813 598562172 664368170 205779254 592215844 219342103 328574304 69508485 385735718 108974930 324017737 202444351 884786986 428392241 663828328 390510883 516521531 173497269 984228360 497598954 794877241 733575359 828206417 612429662 888347955 144374788 442044354 1998685 747733977 523362573 748890369 448293077 553038870 499732816 927762079 852191569 867154954 480271782 670286614 504532746 754253238 136134023 621506485 291320397 810788905 235486806 486073253 428756862 706839444 199352983 262259976 185708115 822988512 812541914 905164107 84892105 314498932 35127840 584675901 279011680 871247161 99336858 922663615 731818824 920682501 766407438 994951406 324115942 442894147 405516983 961121695 402051475 503051815 387128082 926515599 415666640 671491771 124580351 294103466 224427240 268961056 69534098 534465086 412811597 829622945 194092848 497244779 63332799 265397253 171435004 531979413 357234822 994226823 812279395 871056360 240914114 474811246 384064011 428114327 315453741 390614504 106994101 386456590 332156672 774468400 435734209 908362768 617894135 918240226 266925671 384704140 38917633 335118358 238856787 311380748 282684194 955609803 18360208 917779698 191025073 216202601 116266013 303773248 138916257 140684374 100319783 131635162 16673934 57625120 25957418 176838734 75843147 347614825 31619128 405309943 371718828 891302604 122309056 503162484 275279062 839141490 763003282 806957415 464956365 980779873 10389878 49758596 21541656 164831605 141940111 267385548 171742483 827112684 423780942 721503273 176813633 309053516 6110376 482669374 136189229 475125685 81274338 217500373 135840048 145273758 40994852 747492473 142667194 935136928 251792821 658806938 564187733 981384921 708883279 918070368 54449241 84650989 24795070 922268486 45253399 103150588 51583149 496225908 483251901 833693399 3690232 126637589 49639523 670041830 643829190 919376235 17226441 322199555 63251394 319961336 77270196 472973639 128922457 820794185 761002644 923351556 193742961 678960194 171376245 828496186 192999300 982110827 606815212 895653877 638276380 867641483 147525258 797275544 271461973 502200184 244373580 577122648 412497748 465910907 280039116 690974208 88737276 179232084 19210846 192526835 7046301 152863217 142174836 876923817 575007762 900997273 143978425 883042157 867035061 886500976 82566642 828913069 586455163 777208720 202713769 751193595 567900228 891757170 846414076 941105292 902316357 934200420 388338976 405055057 282136063 693185147 687245595 791375840 649449446 886087012 719140721 755391612 280015991 711255879 307085713 412447797 365690170 757036881 310749065 381295326 59703591 898205614 639440588 963487537 516186563 655225246 146610183 243287599 119233095 898659251 271656058 473211912 195263578 484616134 369482020 948250571 711162443 967995382 140344071 534139841 105422766 761054258 486100642 641068411 155643134 924386297 58672738 972290321 648935561 965294803 838793089 888569283 478529532 847965892 731325145 993504395 491676091 594249908 142281793 309236725 120382453 465173100 178579066 434827594 409152224 936055490 335164670 668767063 244975747 533019996 128216770 912158399 689061300 885599263 445246879 915092237 345691084 815795123 216183062 357970141 269352097 830993541 281023559 826843070 773831495 928014539 530368672 684962051 61277808 802991203 61770107 169965061 81212602 248114242 60800251 227118628 116964729 612021083 5987369 276298606 147960975 166634343 40354012 928495909 170193113 478897332 436323315 888448854 669512398 800675830 741455700 802672373 324410812 971653268 308911102 568317868 526899276 662534135 280588462 398298553 336619622 370526839 310352295 774844222 566778277 963884630 143028474 859497826 669682587 890698140 459454591 695878639 193792304 586814862 95196327 850910114 82733524 831601851 237885225 715258106 234635303 582228455 70940634 984891553 863246049 934473009 768364942 776595661 266097732 558387027 503019491 786936762 631800452 686478999 409594095 848408118 758209080 866636876 187172656 442137395 307997055 857429164 333686197 999945892 83070513 614418757 575665655 958164930 468439888 886271335 651910007 936924828 197265051 396104744 370627520 378730286 235778137 569849742 328685030 971403937 889313870 986232699 711894238 912055418 380624980 412370805 73344680 266653564 239913267 357766157 193719082 876920618 781457605 815502818 344225056 559866984 70047001 752334805 254191035 810261575 769782066 786105155 679670746 708522317 562629535 669839236 219568775 503495416 474449354 754486809 660798618 947238850 856633382 963154827 782261259 784027628 362474331 450551625 384525366 726162433 393766749 440522492 180439267 864313722 3838981 266381141 28439866 795078929 50880435 669960260 245344610 553294250 550253813 551662618 238109108 685341478 153063129 614118014 414101922 644580384 485500153 598096743 568190504 594572927 558824765 982440495 62903286 362605111 104128050 879760851 816078002 938554714 903845538 966190460 414660439 669545595 563088992 730447163 326681606 459876962 42656217 545180659 223142828 781598663 427700655 731433633 62420651 330387647 48641213 437096787 191877054 435921641 269691351 907059873 158222311 999733132 931067949 969787284 211194631 742844672 520772172 839449454 310026666 572422504 28843781 930894090 929793100 985857581 64544732 307444527 278386474 294221546 187187553 281650319 129110758 560743963 499608711 891253449 750812374 801614782 118217631 152020678 45901188 556243897 553806920 818939582 371147787 523888624 410459856 979091120 450112820 814763284 322702491 726180055 6860380 649000163 499899750 795531265 706269289 891343586 430583963 950923744 341206832 399284121 172087612 956589425 651925738 903597193 897188672 985391549 690104076 810607964 70048885 972116863 406236872 561240182 294618938 890178085 687392677 811235876 264201520 719516617 425610120 934766223 719246302 983283536 257940479 584908526 197560866 312296199 291291920 946607174 53178094 201577177 183993943 801778576 125440024 977485214 418054471 422982948 112350007 876014638 692632194 909678112 298618459 502271080 74111120 818474941 680491692 691190905 363649392 547181000 52979771 454369363 232704330 723860177 267528781 941604182 69285073 504705289 160645212 904155244 804902645 973610367 143400672 604869074 29731356 436881639 315611680 659535893 511418872 589239980 41519644 483980504 71306996 656595445 121840501 372394052 153487756 426505085 300624409 799615831 475642156 502134198 363727718 640480410 362814851 365479366 299382237 797759651 645814663 662156204 312236859 712946200 29886731 955348504 329911807 697297673 575689670 910544923 754070653 884821445 235739979 414717602 362176007 569737734 165078863 533169240 299790203 817186048 90016725 936810448 580740252 954181591 435569931 773207294 428948236 836985346 399810376 405382965 23224625 966002664 804279446 999085242 751905744 791851291 278176890 671189617 371965384 532252567 195362686 673899188 507502921 870210211 719861349 948109633 448380832 854495643 174838988 999450863 890404127 940615425 428755981 900270315 850582578 926598597 777466599 859928610 277675441 710004620 709296877 823233946 1354534 872229405 289830569 321050371 302703897 903102103 219967349 969966842 886325171 990892574 859308318 905687679 714453502 927290267 597782806 650184505 522957248 975682224 794002427 905766727 374725777 762441809 659952628 760913731 104159122 652697919 380118666 859538998 90146275 930547700 689367929 902868978 840267975 997041617 106852664 976871162 162384486 460854025 351450208 834148853 661797510 770256620 13142701 783936983 63313259 728379260 103700286 435823089 367342931 901820233 379558696 816608639 522461548 546503635 45980411 621110226 299720403 811083880 121464014 225409457 39719399 823547306 303499927 823830793 637886643 763463438 150011488 941629224 344688044 908110590 329009607 736204643 415996082 495710057 3048495 672500449 415434514 813286496 747317941 833135777 707822931 871676700 365460614 535496879 385494514 630347667 596327564 694943026 586772842 812401946 176938792 373310115 64010212 778186666 538795005 835657720 93591095 156462594 61670618 263739796 52447106 78633471 75634855 472424851 254521650 433113430 258244211 345366763 44076535 129464141 108475893 886754037 505304835 524510336 254317190 703955753 359050927 736262263 296396209 845555472 759020995 774767578 511824565 923362856 806000189 808867513 689816982 947200114 822533413 864224923 481314644 551779778 125375192 841269717 735531693 928933491 212055054 400647150 361603232 605813100 503543702 921059738 829586807 867128329 568993363 819728414 585614742 655541690 275056516 997353185 664426712 786005094 113978531 814282756 544771113 752000786 205627603 907022982 178398310 728819872 551937054 810975869 498117582 861887496 76922882 444970044 331906314 506026749 194967472 628238044 79915343 459487644 435213223 688984781 660504828 675901083 228164520 356949933 148801302 762293793 297396711 645366801 181181390 562583448 286694147 773175178 535164208 579460595 371982936 827830341 469062623 625303734 481081511 560137248 537237050 859320823 135388230 955341269 340471997 786565017 570910794 578223407 27108831 939274517 792178396 944285518 632308331 929123485 539972100 757951256 14985091 470755177 255477079 885144585 99224361 106377061 47929198 150787292 38382533 461776856 355437670 724229379 149553504 668151543 369362548 566287741 232049457 842594084 731276943 832801380 427489951 500132944 62373142 847218934 167144917 829110405 204104770 584965282 561842720 587493730 188320248 199022374 3475481 378274189 81340463 810646680 538155157 539878760 227749112 487987092 238150139 809089793 741271930 872821332 846734394 847168928 514997313 981615132 328949873 403130947 348800021 827557928 187538368 345861944 313500124 640459198 492374574 833728449 670152721 827127657 541757599 828635077 139517079 804127200 796820627 800251814 774655738 776408406 754117475 884513399 555902347 687647654 602337859 974369553 686005913 737485377 558796339 760665805 301842095 325346344 209848300 338343866 194992012 883985136 288497120 629366284 556345164 697187318 436877819 884763573 709223239 945954193 270760139 507490695 313545384 801061316 625575097 744575946 543335132 913094023 826957291 851813410 649799805 891029153 39378906 98567307 81220355 366156976 154378228 193584122 67793243 473337476 425576849 607374449 593845453 920297316 362255444 363578450 334587572 494121347 291238647 907496396 863949499 865768905 407208528 769723828 98764146 764019860 105180682 890273740 334621799 341328955 317471679 766898886 230383433 513365137 403010780 414592222 336390054 950345778 377722366 602290273 189483366 826185612 742322492 902620486 114150710 517009612 20383510 503817084 326541174 766823800 314715433 990108779 111641412 644233961 79841536 803226120 468674569 979702190 273501360 821794376 282778741 348904371 105204332 541260378 278942055 478181727 464164099 590858259 440885093 469297589 32281523 839781315 186779769 276846648 137511033 553839022 398281106 623674402 93269139 334544042 59752272 963247843 401827923 875604561 320161571 335063412 121371745 308219506 150724058 471075543 10300104 536096846 373474010 855775495 154532300 166361007 132716869 188401253 31152916 84163360 36245373 169128895 22645927 77183885 48970720 114618515 63065176 399162371 330916336 916547989 808778719 840793013 175720874 419700705 47090209 529244726 280057940 454965766 211606955 817011360 693103906 905524926 439481006 600074761 371164982 910798826 456621806 961625882 503655284 689178570 59357139 79630813 68706312 533010461 266170154 364252253 345669498 451252267 348099489 369615513 3692003 438125048 413685795 838114910 289051308 606584574 435205690 749874522 548180053 950358865 173560166 808348474 569413540 749922541 302760708 613734484 74617202 180629974 40959569 949216561 569712490 992178230 14799365 197830817 66250846 100362797 2044127 76209096 6636151 538805954 320932195 444819808 144587240 150848016 83854464 815119981 513975546 720538611 628415183 810959675 90872685 525684561 76502273 218833907 194119783 224631039 31782466 825119771 410101308 603413959 127076301 236661733 199988974 934315869 275811144 407805992 250109108 526855710 262732234 656225389 294945543 856138759 203210919 976050755 57441997 590516002 28656429 762509191 461242150 971182920 400279963 489968414 34595999 944888130 870655723 998518641 262092116 615368484 163584345 997597947 237747653 614135731 151222429 322897482 72571893 363292085 258751306 985614837 341344353 538735124 225059771 846893236 393363223 947568262 543054784 954798375 160790312 795066386 258254278 330286028 132445715 138896803 110402069 684643261 496065102 850493385 241657068 988180210 662139544 670995616 593963052 956256418 546343370 648522445 52263645 499034551 155476969 913933832 202062207 779640726 727270247 843993488 789406387 821492122 333455956 622474351 481582538 528511169 13136866 321581228 274240111 886362452 408024729 922851964 879818484 966876825 690312254 769823919 94379403 859607368 628789352 713791618 132632654 871829888 579266289 671803432 369084044 650076273 372634633 677668306 137276208 991149239 366224788 821185917 301667057 374840012 341438264 611863515 537611026 953156199 138991162 430531762 101466793 695293531 204187002 759533964 627773394 776698539 4012455 834835467 416996761 435460441 37107189 945092168 315012407 772912991 706273278 939573535 575292386 639682734 344146938 502845319 192678843 383762714 268067057 432582962 100497359 398019932 237155436 524120479 222454837 232548817 155171887 867173421 331189724 984967954 633220208 656097661 502755315 987805980 726820009 881647528 83729110 537680990 318646923 490876534 94237066 953136388 712088010 779417248 266016148 665450664 231437901 401138350 216637774 560116662 222635208 440399794 346350495 807465390 336437674 618073549 355837278 960712856 652710634 738042129 539078724 591165337 27406580 507822307 156136766 950675094 599521336 913692068 834137421 869248774 69444124 453340819 363047335 774685888 671398306 867208057 521246829 887809592 86294298 597278190 107306311 226199865 176361248 544511376 519214346 906360973 687054814 930029565 695126759 986693991 307821458 627547106 624627072 925080981 726960800 730218281 614215078 807789143 747149602 954323751 453771714 991466907 601227049 788235186 659870181 937093442 454721848 495811072 218256656 621396198 528053598 903353471 520609957 706602084 281681724 906980060 864878748 994244470 613065715 741766658 8203372 542787029 511486410 539999338 529314981 625288691 406797239 820221832 584338130 724402196 47439871 495859739 437320321 980158508 926905554 994051722 321565976 863772662 92906738 726444981 228176403 604953270 262299628 657402317 171325448 745295659 284905766 854230677 351046464 362197401 360400606 759347715 624071649 847344947 469340039 771008133 203017304 612254156 186939668 554443885 485825363 862393511 856197363 941226673 156166499 769246936 697759990 965517017 928450462 966345269 813229618 960049115 349587510 891230465 241878537 244365951 239431014 862297843 481800213 798088211 680423472 845762480 227070566 809255116 290145443 803148939 578042676 986281530 428361206 780463981 757600320 981591490 119821570 176301682 1726691 438230172 163822604 306966039 233273841 871241770 659247634 709197326 291319526 347410366 54575119 638637765 184399868 246063496 92603785 940268734 756699074 832322419 2935036 83971683 10465190 977944018 209447227 763527573 226123786 308764192 122202813 352854956 76166240 863739793 636828325 807631526 497625390 655609604 135772023 272133318 145472940 169950837 45412940 765371547 318866947 600616988 198566949 384448746 32112072 408088595 397871164 802272690 66431554 85231330 55902795 360452237 130649469 520363762 431857527 827495012 740250650 896473933 131626517 169093644 167688969 990770879 65789566 86830999 26113239 601836253 148333257 469392982 353056536 820319803 391583063 508334385 283610556 449924325 436087408 729922920 6660285 165848594 112892309 698560580 470990475 735548956 356967814 588431580 480574064 734069702 676819225 950704736 37815207 217337288 205033136 932362607 157536247 788693398 214686273 439524038 318300220 528242633 264850226 974690134 520000683 570642592 127543927 851138296 820441253 875243182 786974542 850641628 809394599 857317263 826017507 964239003 218013944 798721794 426845947 532369056 169621503 618546188 183476042 283168803 277752858 533141751 350313637 706743111 457741549 641490324 294313592 783534881 7415630 505335667 446519636 525376913 159905415 385320513 153136788 324681230 122168932 503810911 209494797 751164117 278124551 889330070 13993971 98751301 20258018 534347022 410405703 837429969 23204256 263483072 14369810 143622268 16252789 356187568 271993537 785530788 760379657 957729722 384209519 652108797 54613209 877768249 745999575 985122177 62364429 317298369 146686368 950038011 483853809 800188538 412841104 807504054 12607039 78461146 70640250 344171299 298593177 319480466 8228598 135391591 97785618 722092628 185280764 917389964 485380614 853876098 355894668 537198439 426152482 455866278 306690922 831847932 302326 749217419 101820908 223413090 137888459 538580070 337544067 723708491 265675087 438929383 153252943 619340728 287227352 838062604 702911881 834995480 722957569 900899758 375683460 544579721 384585040 701217559 582729553 917472931 49921025 704539176 109990874 201957510 110319130 876579195 349115228 818373162 786581502 847482677 763983979 854535215 697748693 891108724 635791525 931635176 321236166 749589500 576355468 631262217 104479212 131230635 24287255 993943259 829654077 942990441 456328557 711454533 423176863 837772980 89043316 358715801 118385090 446190107 348692166 818580545 82288872 426098029 228975178 931031336 882710625 953387003 219092306 578648835 516426923 546637093 22998372 742640685 447756976 698521661 505324925 873724276 517100501 548120727 69561193 294666468 58300924 586818110 483814504 831857282 361243616 411738846 25988032 522329459 214156076 216540106 143501875 222962688 215443250 526822644 151717144 985746399 16672955 434025209 178190873 638848444 323732925 536739386 4652944 887923308 205717855 516015537 301235836 767132872 86443376 979218557 830552694 894915917 885133772 962173447 125470150 200472488 197521903 207686332 20108145 904442603 281469878 785794773 502100791 606566087 101199838 435407403 267465106 884362306 502538001 946542901 540615702 856144744 161401361 730057926 113306158 189086529 10266182 294227534 235239886 801707709 479428380 595424839 514882848 701735576 422006780 788237757 629988112 932938524 761099092 900207230 863820654 884833557 713664222 733859520 512525361 896258988 741731405 844973736 842229700 877651232 235656705 652071114 113990024 252863078 49456315 55349199 17844835 262371012 135235434 593700210 472581234 727487650 416938749 675233093 539265692 656952501 307389659 665233862 10935698 806352289 783587373 900319752 595193970 624444342 597530923 924937829 825801632 904914194 36677232 815867419 86806404 151321490 148877478 164854347 131079452 648581487 510690859 996149053 865089939 934779055 889869178 919067491 385323613 533359602 331584262 433126986 290801036 335065505 95423973 935085961 165674766 512883270 503821071 711910985 36276915 476838343 148388013 559215264 135177065 460572969 212927863 318138272 68350535 172814477 90573372 988354958 901774074 954476584 563107705 943565264 759398250 970678440 822902657 882579142 643302310 872001589 9404819 969738067 334118276 362513053 77990623 642490949 249339263 820639074 586508420 903999169 134477074 725436095 469562253 781086065 497952910 991049004 6715040 251935188 8643176 806552453 586079696 732530471 326978181 962567538 537552684 618631395 10503888 348056109 200939968 275040020 21442364 148639445 126565405 323369719 63757613 229251383 17841032 918989468 881900759 947388147 792064819 957139781 258060217 353352357 170245436 821717913 718203859 742652426 521483584 988876935 233357951 985473566 623481710 809859905 604000728 655064333 515155815 694108480 317659953 804530034 324029626 838661503 349570066 647270443 398075614 517494537 462983063 576509794 285785814 408750237 303535220 957300512 41463759 365601675 172657718 418067507 23134760 123628316 10422972 294973903 220787429 878916063 826393665 836070305 418926775 435021246 117349420 713036070 316371528 429653872 291428279 634423402 190876020 412255607 275126676 969149835 4876288 705822189 115220074 428598914 347256636 365889794 81639842 445784942 307718174 854866335 821286068 931064220 177625869 418458346 350086454 518251549 467729086 692150180 532037504 751293335 335754345 531621944 505236377 859051398 126953881 561871663 127830331 207282190 103215038 820723639 139513476 873036389 238706433 919731575 162463135 587476841 367091543 383448706 171779930 939368355 844427861 923993071 722826476 783493047 666040557 967953181 384703706 912674252 77250261 423784889 11467000 995573497 547992744 711278371 608776080 632016462 90840355 990263548 77845411 977610980 36408069 548066923 263858903 576953994 264617193 292463314 95326475 683839375 236366933 635310372 40214811 437843025 314969779 672642798 584089517 739262858 561032766 568204892 290976401 901729718 39443541 906450391 439469578 861218925 259032943 302050894 53163830 811192145 146903328 663522226 56890464 283570870 174196984 820628992 560630791 951516414 524438016 577613488 386489269 907742009 15428637 398095442 286931021 368218506 339680609 777487812 411663339 534490564 233795194 747445499 109978069 911290026 249206991 357750599 13204938 285909226 280926272 316627254 160076028 861991885 610580261 705902791 258589916 423264137 395252596 442030422 72702400 581567331 360304748 365156063 101230780 925826454 597044120 778201078 608600023 682344383 94961135 300113146 275236224 293752895 27617511 695694510 128338797 429846465 387912330 498975041 401749749 533299259 127557524 795271738 60066359 138438055 49637501 398964401 70805004 84869750 47342089 539642094 389746687 596141486 93700901 807638195 526519808 851032319 334007509 530974600 123374531 498621334 278908317 843108336 406842750 872457944 778546667 795603435 364523877 794168890 48530674 601562022 176766933 918266337 300361664 365705495 43224448 185547244 86951660 296723827 212266687 533629738 149432515 449041526 284275164 827132672 468297816 738852891 725421114 956646233 518866331 677943587 391319811 902119197 5022804 855950016 287610220 653513800 113403736 895422649 186500611 733284473 153406786 929725297 140910148 982439656 299855406 974971009 724377203 977641906 842072846 971098689 127990782 345883194 42800767 285527151 269198005 693537978 649496542 918843000 361273546 715759761 32657229 92515561 11408578 245646305 172038256 908090945 193230554 837235709 480979796 742835342 209837155 874556233 108320204 453723581 271621245 764984430 341988370 419303358 209440145 529477332 467109290 727512525 330522253 990217071 68932696 623400774 574033625 938740780 870789551 916336755 288990118 802218789 196442137 551634461 110090151 989460980 831264318 855693991 675099761 888051052 730760364 989591648 956942983 980612553 610250736 908546184 587636974 930938200 523166581 684143652 597414070 798485770 133012383 693124395 427505636 456226819 43211610 221591361 52371335 871021631 496761499 540659380 43282546 48599589 28045471 292441428 279160830 645021860 503134950 728780510 3441186 172468239 149235809 775826218 230506027 612419244 339253601 528709402 292465797 738644028 355181323 849370969 356776168 943499743 112855939 285976324 38012391 751893489 285657161 962397646 370666740 738348839 393843784 411907386 142613181 360557163 67964170 958149099 919410718 986215023 134869072 494631091 365494191 924403111 732235843 840141779 616478845 751348032 662631725 840192371 499481783 782554223 37631151 242330098 21301971 895232922 244307992 954391762 951124470 979687836 170913996 443655161 142907038 210955890 17424286 792249503 449422987 867726337 144962394 161692523 85470812 351918834 190066779 652844269 444241007 489354282 487110593 592625050 590990797 984898837 621286346 788076492 767998626 890536601 75769369 84481593 43025977 525967737 95764043 690525965 564977267 951641088 449325352 550878649 101227939 685886497 419712044 684628219 151054929 592524234 442638391 839317769 198303137 950647575 841247493 854744355 115885794 901422745 228610784 726424992 93262398 737848996 711243009 957552870 109502092 605421553 505143877 880761587 504300078 626946846 127079124 232555001 84905962 922386400 334279273 359071011 50657581 96346943 75945890 823719621 820845291 920403688 758506893 947852031 710373315 878080545 367056190 462187146 123154863 684229577 264567824 743656073 281493145 631774754 110462886 995816700 885353756 962523731 394492154 546534350 147458606 959514124 30001531 481750764 70949083 80469349 27247675 593576422 515188233 893682810 616102514 923882205 331325806 495145886 399409283 418862367 201540814 202093599 94818033 311649759 190449416 996382581 525369739 890561759 83639822 353531673 183999641 839704993 235164878 633932018 127542441 226993373 95811182 101122477 61861917 170016293 87022350 720959133 55414526 374942670 307399032 530935690 17797303 21832471 12855758 632536114 265465417 418601593 298182040 831815227 524732364 901940808 407933568 839711787 455200439 944537084 291230290 459707284 345113828 744981272 151795555 767642536 119890323 152006922 127274011 573811577 376241872 682732844 172943597 632922314 510971836 643799694 119850507 862458819 225672809 727782863 149105288 491546006 386653707 775818308 145644819 295483013 208079115 540353453 453168597 802224948 795852056 813837346 223439528 236606368 211199957 227358328 139223455 789419575 730617174 810465752 253727484 648273349 513865921 987122870 411463450 680416924 212086546 333113822 324836278 501996955 405183480 561329421 404319886 768446816 738593341 758301773 630625625 966752167 73952711 439443030 195871892 694128565 113501582 991965107 423265040 465216395 237753794 975684218 492834919 736932838 618639751 965828750 287114300 460257366 179973129 885008234 574359997 892942467 206114884 872557478 271842047 530609131 471115143 933502236 848964027 896799325 777314028 987209171 403231522 830296122 870098 104096142 68736294 861110690 170342697 350043371 67633099 497548107 470282412 753669061 18620310 509338505 237806926 617906888 324953604 331221834 216581475 803400690 393631006 517137381 47898498 390657885 129367478 729569307 503060341 817601083 58001533 423007638 322380479 348365226 159693322 949458425 877095519 900540820 670073736 711133037 204706490 348738729 263611775 492890559 482758669 778842752 568582240 991320679 184185253 479672762 439922689 815035639 47117745 410969329 64522796 631422431 556489593 880208181 81632934 861368794 291130559 389955127 144748232 853183046 195476720 785942699 29076665 487835546 196693283 267129021 185564993 663279675 569409973 605847840 121298420 154447574 54175195 257149551 200499481 343834574 91102042 908165437 724248409 901234868 512757799 761766192 359587481 854568367 682162746 830249586 199988401 510568170 206137142 542885211 376271836 588206552 365828432 732134650 416260217 716241548 680302528 950392115 385926184 807451825 514605355 781526173 614789812 871666272 63646304 471955789 314303481 324267535 185140019 924419739 111869202 984574064 811321704 956511425 11328713 274046369 189414640 466521796 123789414 620083503 142586631 935259645 142351816 223550540 98938632 996439701 764840377 983031323 527678296 894976182 676851106 981218691 272508209 389908154 245747961 760317404 519877178 758030211 713269712 841256486 677294931 714231905 332149046 844533642 799386814 801807927 129091934 567522869 454996887 990937247 134163531 570329804 495826126 697868200 595726297 841231219 721992166 960777212 859034761 873576355 84529082 885431923 711069244 832274138 272507200 911997325 545760039 756295725 282476008 319484469 231026297 297356637 271300460 978792604 332178287 337801389 196797615 448810537 245929400 441367072 215394214 564244773 5408422 76966266 15984820 759730720 458164189 810361516 156610263 406672547 278190248 497682929 406358662 588798201 465748059 522653063 450389666 977753505 854496005 887535742 866933037 955977196 523577674 763913615 504406403 823956279 803061973 991291004 5594727 827443327 67301578 231169104 217188489 595297024 60201759 912348457 182787996 654246856 168972274 586294812 14064391 904725695 509018401 811974038 574834910 770323129 305116233 348601138 11166457 64751269 30268758 557599809 130965474 176711358 15467779 20191913 2701943 41696244 30940691 198839222 92008748 754769751 448498153 505089659 246758207 331568515 75476233 164186190 57623550 409279736 85952314 410767623 392313350 682046096 519916580 704627774 538220286 677694639 291376853 938951702 710581760 794992558 278259863 460321552 345286795 862973532 105257215 728271848 304709709 370612917 216951621 824401075 537219132 756129339 515735732 588534912 8642924 313966064 100550819 652662260 411297659 786663847 474461376 821996613 11233874 207943628 183745459 746158775 344024492 805111903 404483700 930409557 561194186 614926566 455986114 698602877 7567405 955028671 98232843 885054017 651232548 935022069 136186880 316524858 141059816 619688857 612223733 643662291 206845517 443584589 378496605 975757780 104808400 443326703 406031089 553405994 129122741 384937690 17393100 588254864 559001837 771224743 20399673 986895298 712696241 961076135 382121007 936092837 565956837 593205013 486143785 752234364 412220846 608405172 64800517 785394706 727822611 747687577 567443083 851612105 725032710 982769482 429101528 528399347 460481358 709260928 75540433 445135719 166588393 766275223 468071709 963535298 866086427 985877171 914590739 962763859 175299696 889159600 878851624 896050955 339868101 508291058 315736744 842017540 609865647 828635372 24683328 273257646 108110780 343985422 161036754 403148534 220457142 433904683 275044295 812753646 753045420 907096280 867085299 948600481 654515546 858618015 202159972 966576622 619399600 920552744 1140569 273487849 148046722 878328783 715231899 981281557 442287958 677712298 542594739 778831760 397085051 460330501 282110674 618015465 523049881 573468602 339444789 937703248 572625513 774126649 381263396 985421397 575979472 594401071 243703334 793556441 43200015 957268879 325911397 980577895 709852613 901078390 230331382 461872624 99997137 339496356 241433096 461318828 56151651 105653725 66124551 174194536 149511677 374132450 278075819 338399017 211944744 462876977 280288602 716214995 147333270 606025864 492108626 969378569 288439098 917910640 677163720 960639082 448756559 757517679 23133031 977768710 481619591 584402945 346387928 432839592 97040962 922977387 563728144 740350013 619363138 954249908 372966577 383931042 166070432 557122903 85901826 252544079 206581276 549784038 201099530 661455396 50594563 274705456 196378587 261007507 106939480 449358054 23344003 713236559 615861409 853047069 84313954 622073312 351828660 683466383 91321803 589487228 583930656 657012230 35204997 471028686 15443728 604605062 101786130 400170568 254566647 915031446 694030262 720761218 327324931 770167552 757273505 772220381 359825810 929398248 928715449 992031863 345760273 471901159 155241855 921612844 100565141 897745518 695486542 761750564 626006708 941006988 538280594 914372567 739958689 902123213 832709113 967195113 507713164 652389223 248109420 756671853 482518937 714626934 380293497 430484190 369058561 918075283 824481423 902796661 113375945 570080480 42757433 117104373 53002888 621203894 208620255 334695290 114938754 343144800 254527467 658965813 491027840 508910237 234282033 689605864 595903327 800834592 386307639 603714796 356879022 587704246 460708785 799534279 406105293 860199312 847847662 868576618 456043835 518278261 502074933 964339371 266071154 803129130 477809798 888923852 846032046 954889362 853962366 919914316 51475065 456932966 413339997 911229639 29583452 748164209 587179356 727668606 616567044 972878325 236419730 692700852 9929992 461489736 293982427 695262754 298873758 384470365 61068753 236714296 93058752 487398353 106290562 254271517 99478289 449256007 383509156 602295187 296985901 828406118 232254128 469452168 174308331 638509321 326116246 709764742 406834538 870063333 412199424 837292458 16335290 270823924 13973151 284412993 221954945 523277717 497936335 804255291 135237299 575923318 249311772 297009725 281356907 572647449 524815184 671350060 614864948 727388940 134216286 160373013 123663818 840882254 90682240 675812588 605098604 647639354 497124334 725317807 674947132 793715560 259253854 399332175 219886149 969764996 930056980 931652643 397588586 708284804 550064438 800310003 343634988 765843399 237922330 325813967 91366413 689214143 215854660 458668313 374196911 978878773 746440077 967222490 736823103 936441802 636802597 675912227 496388082 893073434 255676901 738893927 444689332 812253452 264888474 526684640 244507787 645487185 403738636 884152598 399443581 614250909 284358678 543797459 485677408 535886350 345478836 979648940 938436622 990236646 170346673 788390941 80727341 660329888 539569738 817286927 405427027 587110447 577560449 579992818 534692857 779770438 407449678 734491896 216596448 912835226 456165092 879832265 876384806 969421249 21624906 472080573 246391413 889012921 310693273 874003405 462202553 701523343 507834167 518899912 2737690 885851266 526816088 887198865 557917395 631904635 535811101 580873692 578422807 702703107 30026065 980383439 625378290 892376269 814117318 934009582 477674040 908631119 546239383 733257401 578616073 767422594 641160075 770601022 540395694 782621139 661973511 815902725 12195370 967626527 647529718 981190102 279868235 836237997 658162916 887495758 133914299 551023224 421646832 910246256 606590294 932985818 785696139 861289538 407007440 856427077 255239556 378620588 220577826 829755282 714703362 798772876 201979702 550164076 79639932 725102643 120221276 919987587 90102833 531029301 7914202 779348030 221634256 268603887 209986349 953446568 770075284 791117307 759093325 761291102 464646205 556376116 487235568 843801190 143400483 946106846 823988242 893835311 329692568 578665813 419353271 482059494 234974849 512072472 244060785 959316586 655999839 882371852 649301953 655313398 596814649 777312842 116974649 133488238 75550952 846900021 569481481 886119229 104437759 976716720 234598882 547795908 74972533 986994886 178908393 205026799 98889270 488760211 192271366 691739316 447035897 902464251 319990504 918034892 726457849 976437567 660539856 762863711 528962336 595914324 77639567 905081165 539248966 937658907 479772716 499146832 313737892 781711902 392035049 526599043 377481640 701297870 207009357 211537341 91494020 377124691 218311254 619192567 270646096 719406725 73733799 694913830 571087877 851608104 649757690 673537618 486048952 861250657 592775809 918820910 902215291 972074383 186370881 327820478 246650005 258309326 20022146 415197947 408698715 635517426 409382945 919178054 199391355 733245494 327034992 601672533 167047042 734588746 81549186 911063901 151115595 889486610 477991857 895408487 277577233 427249190 93824041 876015442 69399611 969587614 448428731 827163587 59585676 976488155 208950119 852792071 378523943 802656020 18257307 843043801 25599668 939856754 729960885 956153130 918455253 934930004 255711097 941479866 407422259 408296876 27044718 888422521 525582722 989148569 681608998 813135736 200017215 919204192 69400920 276748571 21834161 574488614 405369580 792681890 749199708 997866223 956309562 996646971 474959847 713706673 662841571 980790739 58596872 946676515 55204870 977793825 211400382 404905362 384733041 866334933 284343095 603910044 299251959 413385463 257306564 262636408 235983678 840268114 203476161 347477428 80113466 730391806 243746920 930172917 56763910 982386089 797626313 882032658 231920684 532464220 453701282 720871544 667886678 784828371 5074742 440418685 260100040 819236361 39370223 969146456 341532340 791473295 665098226 707116116 667391608 914735767 802474236 875049699 109871219 200872670 132912557 342204429 282575474 942419110 291866118 679730173 133186655 526970579 319251701 560821047 117230350 355145322 96775343 606012334 61828728 665557357 564667237 855367860 215136152 733003938 507253201 713310450 678587996 989123286 558273427 616882256 18690709 631044680 460190287 739183649 558122695 669214425 498808783 996941137 35763514 712654262 611913477 840982245 149710908 673617166 568477764 919877148 749558132 983100376 888044097 929014223 568401583 853132536 814577049 922115646 249214517 462561084 256652230 450195996 437054956 849875604 793368706 870131720 703714178 828056217 564233019 847383700 826048822 863481503 254850938 821360373 448843814 697158346 549789315 674031548 229187670 870533449 70039890 301276891 121813659 877892592 714898808 828126672 794311515 840038782 102159263 129489340 54184063 133181671 26564814 857127892 728506912 776469056 233608846 968648669 965104624 989700923 334191650 514780240 251877337 889528568 130800845 151706598 137344714 433608146 319632603 810134604 492122914 626027563 388664053 950685603 837347677 963980371 702018234 996561354 901111356 956506596 67505185 837392602 254528215 531997558 133684456 375102750 200790620 699437755 358105398 745695946 416120706 617016710 446621588 662802906 658500259 784191544 718426977 985549914 657838148 819434082 732798067 905482181 452511802 987551585 890614363 949293147 332621345 614861080 396199429 900750660 623274091 974951970 5695288 75015623 8104403 257066196 181590852 775031303 414587120 706154665 701499464 901896564 283735838 490062813 477934042 527293554 325470987 878446203 530710250 882709972 39336858 873928822 643270783 767254563 216247068 999653765 739923880 866590158 12526110 395691478 21669300 451363155 72493482 684078498 463913781 698479595 688243762 780468029 368582795 463762779 355988390 999339177 597060898 791875304 410836984 522870023 519937533 947338639 439115642 799753654 77642205 527464645 281675715 962796812 515216364 662937448 42842256 291168870 221433183 809406977 504778242 527557277 269524479 324471436 91049399 456840467 241649373 630737715 444417584 912111252 41653569 423131255 17928854 152196544 134157392 448502797 352983004 552964250 235209426 948720542 794518435 882903066 765096675 827826469 555301739 796228933 643748181 915630165 761359460 905654125 819468981 825134451 177384369 765560331 40674774 257502311 207641979 458048402 52422379 584493032 292465104 611238973 334389824 518097234 84025107 975735254 589351481 655678104 540562570 862269817 460797284 949125279 207877120 486484561 61629494 639633648 442589059 611431792 487217376 723331067 365549025 412387918 311847660 579106768 339927570 348900281 307400504 358561225 56140031 625508006 33810760 351403264 84944155 406173261 301163943 642511092 339306028 490811021 456438243 947736152 665151661 867881902 151250258 590280727 283219158 489849207 348224059 504924010 399110058 902245751 567123268 580960421 556924556 944731441 132936004 912023976 462898215 997086117 698426038 726193927 556192687 790853037 568322424 654626787 612623925 861854988 117475424 271316002 10976202 345728046 322635761 884075354 224087898 574990197 559528583 879579343 819491089 955771563 398126094 742595484 227266693 340339645 287112775 453076463 90183597 424486424 208324239 560915703 305939338 462021660 166665357 338066607 214596192 553617196 191160296 342467925 278286878 679514747 364733033 626396265 541137254 676969099 12358492 439629188 326208673 394715568 291530468 736468837 252076062 889301551 639913944 854559672 535628365 539880442 202029502 939024840 4762282 642404335 266142206 562863729 398174835 737771674 165004329 455406594 428314866 581938364 369562332 697235330 471847532 500227580 77250417 491586808 451267970 884805827 114775508 198256079 84900847 130229431 58689904 62395089 14904816 541890893 266778925 467915478 201588208 683052490 491629994 844150554 801446739 923546907 204069069 460258471 32550811 731961280 115153595 426034505 168419465 841832009 119331974 949377004 634741098 950236165 268498695 990706927 844673172 872712274 841762384 946550301 723123307 821774028 256354016 509409738 127668974 432897353 133100416 497872760 409970059 549283038 36554662 122950478 18889808 312392796 231626020 388814639 41834236 510250084 230747941 858241174 282158856 575116780 34762150 828070058 274664268 350470769 147083235 268909931 188370996 500140176 211585470 518704907 40079288 327462288 225710135 732929713 99174608 553984662 177534678 564685545 5161268 996928543 127701600 431135740 83149929 137332287 5752403 771419628 286384263 526327455 496017180 809837115 206577218 651887267 532224132 948528035 701379208 748391226 55073615 688953558 477273361 979867548 349359671 878641037 504022737 703540213 361793102 550796863 491412601 798725954 203309462 279023530 156489303 609147496 327581044 820295902 181194681 375599999 251976898 759830763 487966193 568720559 84805663 170950583 99502842 390608573 156337333 249294816 33054748 211249831 147059668 651923236 397121692 870573868 163831834 711889086 602514699 735728598 285357072 417798748 216005039 436977073 392919769 635283971 167456274 481038588 64203048 931091584 428888815 997093929 879515432 929163001 740870684 931210934 413848769 470182994 180787445 443566153 30840816 841588156 632260275 967328819 127970913 176102269 33576373 606177062 406034348 967750083 624697484 880814952 640772287 938164752 893793390 938320616 298796177 980865474 828988959 902701833 814448739 973976913 41190540 109263741 84681758 917932929 392664675 873124194 392185745 468899617 242155561 881532884 748705795 781764028 244267389 812042250 400518147 689222677 246728911 959966450 18520865 320425861 217747855 555499349 491020570 953109253 119783482 987768893 443240414 816900842 594427391 683630581 416044092 681048653 159398559 214286399 12682920 928188674 533328961 996398744 3135200 255988743 102860505 113399588 52235366 60048769 29474494 165909636 3125197 367633827 313712047 952051484 271353191 861297297 591242927 670626289 494024165 870420873 703400498 766819616 379305388 815282308 163711891 493473060 80704444 713894859 214563215 245722117 139397354 879417612 14761922 495560168 415228896 993111410 900951693 996085723 318069439 443018406 5653580 564796282 47451994 78097643 9164593 909780283 481663638 884407795 15683341 955535348 349487173 971089371 795592085 850717345 305699700 548424762 73259467 925046728 629194606 725677922 155841281 278730699 131736463 158822518 57298382 836896201 661705784 707121296 416956912 617380433 298912031 949921088 425137855 684892625 340088169 910808197 324799800 867198456 620729006 768820184 461560694 511350638 453587349 652762630 368542255 732759153 423965982 978135878 932190899 948673996 164190544 647593112 79784280 106717514 87061686 591711283 62320293 174982942 45792540 874155005 422360476 545710576 209114258 301376045 206564348 587772041 7429995 707660104 349360182 542881179 119327904 883393515 285750784 872930615 822183778 994296597 172247538 805745651 141234334 470751686 187663923 795457294 251027505 524476328 379665250 847271556 426893205 838978202 94490355 342121441 227413019 465150817 273063875 901335457 37768673 235944949 79088964 233577997 196137877 891442005 472101502 694121195 514603421 692924381 225868924 521772567 291036105 920169561 235563370 719716456 586892599 653301817 361783109 777097131 776837033 923130795 776716532 927153216 170255555 728841547 494187295 641731784 151102704 357553931 167666904 400445988 56454392 634850528 6581931 542684299 262361299 734320493 645566342 878469322 72323099 677708977 63658670 361202294 79237486 565506082 560087177 566621102 427572115 438576435 35572666 147845718 27618684 515762621 503977008 911357110 750996755 831153503 6204605 209951662 178492445 478198860 59554289 791383755 357965931 889825496 5440598 307889385 60029004 102135068 76480952 810980066 402292844 983205640 933044313 959819034 131486673 506831810 311967952 423975518 273912835 937256576 186262534 470213382 234555515 595785684 37591797 233843726 4426287 804282525 802126482 896419125 480483362 568488469 524240639 859011254 566666841 834369379 809685862 892983159 799115984 983255796 774649461 855117477 683501219 874438696 503100335 580076655 490032285 815535554 473212510 768724046 578576377 591578261 548675921 775850765 448932901 898570691 257467608 426788492 315936668 967749092 899768617 969775484 547001316 999694737 809582623 846795550 146213228 367537777 332009562 644417735 475522268 563312120 334274798 691602390 112044216 225338033 53365429 579203178 247303998 835540806 690804031 763931677 530291664 928966652 357679592 812522957 661403953 804357003 559803675 842600433 733908148 883958914 66753656 886614241 80726444 390692374 34442617 82777542 59412398 971055594 435266157 869643040 501053272 570852758 382974911 659622837 39799674 838117089 635774890 969762236 113313885 175197375 75609719 569928968 36005402 271562414 149914707 722303311 203614301 383660261 294458104 958747217 718815910 996406441 496271754 861498129 62202519 580574079 286078218 950133851 681293254 789783562 588837936 795464886 599868954 958486121 66417078 286512933 49353666 95956468 69516044 524191218 350572096 987945546 289025724 709831932 558422106 846429203 447480218 982766664 476325075 626643798 63997769 891534148 336247400 926472608 328850682 759292384 572409706 784767482 544608258 877152586 338342960 601476420 91461737 517003203 86500228 747287730 252920286 552122174 147762053 556544718 544567568 847457064 322890201 427392166 209421839 957783208 329871298 791377281 67631238 393500407 179359672 647335847 345271116 812930432 602846495 918942140 268240044 651003085 221834090 304591210 166901211 451001675 365415809 823959503 77062374 570708655 429780176 615836934 508251946 987939613 788829834 889376102 297136748 750221452 644653691 844517030 43770979 83830610 53454861 60041736 33655705 971350889 834916614 957852097 871062890 899350126 44193134 950629819 35636316 952018247 847472843 997421869 807540491 857086927 807627341 904233905 257005093 895225426 763077107 996934946 526735505 789312798 410931533 741378357 128635443 835835553 282808608 779880979 611648290 862002289 507202888 527041930 98573600 138051127 97431749 720606252 427952529 838831418 655583632 933888750 357798320 532125678 88419093 353161658 69031393 317438065 49412926 84513512 21581076 465844648 234926373 945812943 136701313 971788411 697224064 846592266 726203033 934172593 610501343 618884995 96338196 496379231 202056537 532354944 220381565 656275741 6907758 681253121 40890152 191435158 162955536 314414543 118052127 783508170 730766010 781443856 576534481 684909145 236491934 923732212 912989512 949832988 237007343 535267204 410332961 590031141 485278797 561471909 273088739 774091838 662207213 999859734 230899890 504675192 38611524 334543334 194720803 453002835 218059387 446261652 196515987 856591307 800053061 968497178 142891441 585859966 277862782 736054835 632046317 641814052 106874444 120634436 68762368 740872651 507903223 883999652 154141949 662440990 630857924 804307809 524909365 763574343 440960097 588894129 297666631 694894646 573020655 933998602 868118874 873342982 739097366 834241928 328783579 482705013 62059525 555609868 448090956 740319023 391073065 527268403 403201929 438324325 120759556 733812422 707200302 991228355 597879335 962944803 251857633 619030078 372019497 438962739 91055910 878861130 810226768 959899977 11937113 806871819 298105594 711391193 323723951 698802546 483008227 887143641 461224140 666148351 161436548 851430708 626899204 703356687 203202176 962568707 591938016 771793828 692035564 704658571 693765933 970746505 109279434 278637235 177157674 676008641 47566589 53117965 48240608 712573135 544228297 820402980 181209023 241337436 12290407 285424525 219451978 884843849 547438321 869256800 519980595 797279760 340792912 868314252 766219139 951631899 628084652 649928187 531856091 945914498 360715050 366133730 317894812 985417255 331919912 498532270 429889251 712396490 460857957 891978830 360461525 651786710 381208193 551275825 301747921 409744896 149237063 173837428 150174841 636454832 455312810 863251380 139070290 484189842 117307957 516479362 22674942 631800692 337596140 474168381 298429420 773246218 43354904 878928772 338159394 791870900 115062690 858688542 667842349 840909078 237205097 399238221 2979301 848376947 540852232 918716943 282560246 931313880 152472230 213692984 19200345 879546120 751678191 885418906 523402097 581986481 112843340 150669526 103476779 677475902 15777495 948951012 256931282 683147992 593688143 962760203 890583995 927259944 589233169 862761135 825775847 983620430 801272175 869048261 189454341 535273058 534132669 640321531 500176007 802088548 315659430 904026455 314134282 555669069 296163568 864551531 87536660 872805841 65852857 345733259 263676020 419051318 159281683 864847639 212282005 284933096 11454547 916537496 309962514 712611263 50237161 919855527 7035435 740324929 695687127 859884239 817316660 910391726 331545545 470352173 165758845 372734515 161660805 676251325 674509432 925295939 62863900 173693421 123033223 747336374 609178517 803708316 78471043 441023931 261878348 280816443 276800364 288269668 21816881 126905643 45996257 901205909 829555803 871689612 693854615 818151828 158102240 548103405 326764556 405160469 166606763 445603665 410197531 537748188 94988696 706546604 519331324 794122651 114697459 923287212 57506817 467778657 309174472 746411351 269759443 737335789 147770974 549727110 219977044 468981613 119551960 397402269 147157027 750542917 59402558 411424210 368936202 931344778 369270084 739782386 73359924 883747376 832927396 998007013 492368652 585774656 527624903 739219153 98324112 764474342 329832727 572267078 273127763 730579393 287392568 888651690 510574337 668594813 441281330 641013875 239149096 882912437 734845213 969015081 610185749 820155477 206679843 736065953 28235820 551402037 410202646 529774627 246760178 997053510 793585376 864897649 588769321 635430249 436547819 642400805 274341589 438260956 161736046 259954643 52043138 944208465 830199310 865690988 534308376 843685440 681116644 930108268 91131419 850815956 470658358 836237303 531244818 855584854 531165592 951650538 10740659 999681440 891832101 970455446 150603135 436714799 398780778 936887496 834947935 921523911 871853659 952811626 76028074 857061893 180760651 876959017 869352069 956398787 310678437 920597203 893103046 951941178 902115875 986470422 577305870 882024797 451878822 798546267 201022588 391382821 389635836 996181263 268479886 544948531 326987895 507785383 340482675 931410172 928736740 938774530 714505545 816938880 724149860 837326543 24953870 808050198 267684590 810442302 754220923 836678897 329046936 915041781 63477444 82540536 1718705 53189810 18753848 869516150 433257943 727797362 242515749 889996628 191423805 904881183 593374893 730065049 212053979 753292226 509584360 575506702 561950946 593193061 558543850 934965366 440093202 804045867 789270963 864405008 781643723 885432777 630364362 848433791 227542187 880948885 587707584 897481561 143120823 686202673 307402892 603199559 391846186 600120296 440886789 491553495 64368770 905731831 259696155 387032296 15795489 592045543 526191914 803318289 548476096 848693932 425477493 573790716 464222271 921580508 809058283 874711083 139929783 629259313 384913644 613563087 384549746 518321978 241445700 331968232 188193613 888202381 167190463 893502012 415511858 446499155 289520176 776164256 762640886 877403395 690451318 909345486 841324034 875717210 157257081 666041864 511053151 815739185 771995178 813255273 774493430 869377814 106459662 799693466 132819530 812116372 438891719 522134576 243407992 959353901 531898066 661254790 560609458 955477448 7855565 887243294 539885332 880300607 409151148 431498076 273133307 628127174 204930414 873334089 782357309 836250442 360133445 686419176 418137385 938887545 548609713 897082813 701304631 799420131 289604886 730983847 37045240 144611606 55443339 892168041 462538189 841917177 610270805 852557886 36258594 170696216 59802385 350022210 215041173 568306148 182207189 666911984 23389077 169506204 49629846 707746586 204279904 528953733 297707501 594756193 17083267 927589741 483739964 833316888 681231813 784110326 125606961 246482902 127586026 820131050 608193233 655186488 268006831 522585008 109728599 997586548 963292738 979906852 264540855 437352781 168515168 359920581 133786199 614859261 412560662 520637819 131068043 175344135 15485568 898902220 352438645 866014164 791151916 809306570 461029389 618913011 64560400 942068964 336269786 973092595 697119457 865150003 585297308 705499555 257887211 751586046 625139963 986398876 708639760 830622558 50098114 188939133 179127326 340369170 54420884 823851017 49913267 261095202 123955940 497602071 453823430 945408211 55265725 713056157 51768710 472703955 147966137 312545186 51319431 129299297 103484638 325869961 314272196 595506622 162925886 757667133 140988206 572485653 26882556 185872027 3440523 866325168 182136772 875124080 867825948 985860716 378922217 669491206 562066059 709762804 288576317 808282558 786061757 977569193 472803698 899456075 458927447 989744709 922972663 973064655 613404621 711802046 306127535 367479651 163010350 991315112 768604840 923052211 460099070 786328495 66448277 429023866 242080743 594231726 397222168 975110510 39799230 438874295 69415058 285158907 177060234 571685400 563285637 572212242 105643156 588809101 162310178 830998252 36202223 405330362 327629093 420080311 173360855 673361158 463323040 551512702 460762210 527924999 274100260 867438702 846201395 917210476 826551820 984571932 643739364 852688953 667479304 835406165 192903571 337843752 93646011 244215002 3513130 311055934 46765215 623746765 206985053 330004848 71852939 465921484 295335318 756447645 6328239 930669036 55470977 513938560 349099783 457968198 405375867 612436817 564337565 726457636 389891136 899497661 58982418 998668623 2200312 719815634 157039876 257078003 107406755 356553354 355427735 913764799 358469397 584446611 89480267 890509744 191575764 952997009 273741508 810851609 343277966 480567947 448474122 819063509 677025363 720016789 619511381 675002046 113681147 524567611 47696178 334738956 275151557 467575409 123262524 911629304 347528243 801296286 186902261 424841233 339040000 793330042 10348882 144210467 63797028 647982471 581685673 813340547 424352794 936491344 384103064 860999814 721690326 767332075 82750242 157360876 53300702 712776306 472789182 835720933 693986671 992998390 51767380 423760699 11147974 706981268 105655538 796739987 772722261 792745774 388864702 515987920 452159210 883434903 179462624 307385775 50172146 968259577 437661606 933894849 266692096 559406271 52969915 826917975 323442739 641665062 188358400 783901982 769812755 990789144 752914098 925035697 679862706 798502584 133952097 565990664 102919926 153435032 59755892 587868505 112263219 129679230 99130782 206472960 103054401 836399869 311074673 985302415 40827408 104289579 40030515 857248309 508103960 662941904 163507778 515277511 301027592 917928601 591137555 685444175 343011991 528665395 151830409 918376109 196779746 678041253 636790260 969678529 859951428 948890973 52794724 992307501 264235712 322678586 40759744 585554326 469223976 783914186 463136553 675265904 576436444 664036637 419792256 577989025 256667666 512908775 378551159 698118350 248477063 963595723 610070954 713009524 565189841 855161660 5091258 674109354 39935807 594164905 25964804 222727793 23317453 538785828 63919878 425254686 159068160 677330286 118872601 147492875 105452720 235670132 145760479 487271393 374790002 574248146 150569552 373128425 256088420 640176169 508775555 740130566 386385302 890087948 647497813 704349139 626382090 770075366 510598240 892591634 166375750 449945071 134558896 388297753 208639822 667343423 565849240 621128812 179829386 702961363 61435088 859359568 594156380 859760900 655685635 997387026 528599712 712791141 482584469 944654557 768849774 819916682 692916443 947375916 737614782 793820841 358683305 510409611 255024823 261563310 102898018 278469020 251721148 258213774 90140744 866238428 126101127 935498238 173437362 277784259 39329258 953452178 836580703 920711584 895477883 942031942 808630926 844017744 178253028 281278125 73486911 860761873 374465757 405073805 382011722 966461854 641553348 729492184 704681063 946033164 821986816 977659109 648079482 744629388 312964713 395640634 194836312 718427962 23999519 595639959 509053651 894874370 800269097 982823458 103250615 871229350 14438680 52385320 22743163 579269312 339234881 835498735 43311865 728177094 120564940 186503459 40118289 806853662 30273785 849868856 634496370 760118585 355020298 807917226 584980128 833805863 66549157 198576236 133981743 320852643 276225970 631049634 45590535 509593348 223414360 337955622 81888413 671883973 193955516 838933747 69246126 634245013 128300229 428391269 420577239 898236185 55720726 797599197 569955414 802511272 495952197 590472280 366796689 811969213 321372365 568694467 510234168 633720626 484132867 777797113 181568519 694606742 177911359 668841940 217467348 871683817 191994357 243701531 172182067 532526620 119093142 873377875 341019467 723343420 588965009 702133551 651084035 866074890 461087546 884289446 389755809 410193581 71233309 848132613 308794698 499753600 172303304 590306126 369180840 371649075 166507097 308725117 158336997 739825199 16611571 27458396 10286149 481033212 452917734 679123164 483711718 939067834 248876828 875728443 450701564 980272544 849107354 987286726 127374285 245054122 26790738 711148133 218656169 653098999 476294742 743433229 628298604 956369628 346550046 791857098 469549590 803203123 223848929 406417045 291999966 964052514 919243823 990829265 780504248 811216176 581326082 756581322 376344352 998755799 720232195 956318415 855025874 910237660 297901185 596339388 75808282 952604796 581576920 843688446 463989128 881493992 375763011 867012186 561692686 711378928 70190938 904181927 93285175 157728424 148048423 865684551 585049302 985586888 723293704 737710238 469647594 857333425 185419745 347026520 283308188 338311967 255397699 692988378 523978328 751873480 616796699 785021875 770384139 944515910 745873484 872860398 196685348 557850430 445887079 874028299 474835448 575264569 505900363 724736950 525423322 603321015 30298408 717245152 275298603 510709060 466568830 905504962 60954584 326422765 175368719 770719827 202107093 953121163 393001646 543810337 498535672 571783156 64732898 937110871 851032999 864147480 742643207 818960889 468724875 984017348 644066422 655521940 499005923 538937681 107367684 368284781 246024677 869318954 165541038 569693857 63503295 92393479 66532724 547318754 493320782 634889995 282389959 422817327 4747284 261912220 10642121 722448147 601079731 989430567 619901374 776301433 457646838 808658548 161018372 430927560 398756231 651178356 441006511 955327064 844224417 975751391 788603166 988738257 71242406 307876019 55226034 183436232 12243095 491764839 459543225 963002618 317026341 648940032 295102725 931160958 143146565 927900870 239702776 876605274 141843879 660473014 599522009 862641240 24870661 215693285 34788203 198183558 150337680 245920257 218610641 824832991 512666387 963405136 916791953 968104343 391137619 630334673 231831096 719326955 503650017 962187855 9086974 792240333 579662178 648918825 466119303 524932815 224043916 994962020 841709117 894968141 236835666 296109016 120306029 755235893 439152679 763480079 226822036 646256644 263597341 718579384 49975862 776096786 255395101 426229609 419217985 743140935 633095592 680303994 574830064 902315653 613967009 815314965 188841273 392189851 381087853 686917724 499081642 584200146 562636403 633998298 160758885 404095078 116221847 613998727 102193147 794076453 715161645 929172402 311284985 903848032 204396215 253915142 52121199 365126219 194625621 767955255 495093453 697051867 196579563 609581616 477296685 927073054 810610732 966700999 8306780 759664428 581518940 922419457 186862442 268732255 238309342 696622766 260863690 946690984 427068186 930233342 705641918 943150911 715560501 819125817 253006375 551446596 528399533 971588384 507251117 663933980 257207517 714193215 501912165 915151102 385027381 788770664 356125553 624182409 552942819 568067091 500274423 811965206 367707698 961673691 904737386 991391912 776225660 998082632 914303025 977282139 448520317 877916855 695588879 846361015 340788734 875950496 722918662 973276767 256072955 981336629 297521270 520578525 332902181 927828700 555465281 964321331 937332887 944311873 438265513 974175876 616313569 778554540 102708505 614394496 13847868 671487649 4880007 223082518 168334286 595056053 392832527 457254554 35504055 430756497 267598559 462128956 118418418 747768191 407710605 886734917 728403096 935313327 384297266 398709483 145359773 315915554 181576504 525761951 453123699 747976271 651587484 852587369 85004603 266679014 176339332 901340624 387641994 862736228 446656551 760068774 568314825 644519410 119797392 206711386 116931706 349036025 136833600 738890911 264865235 562021645 518371157 556158383 47063400 91967768 46018009 741026534 196165816 914654351 205152342 294440738 84231058 999209310 504890559 563098862 57503102 281261240 225127451 494468273 449035861 969360014 587395576 788893485 525401629 528027489 50140991 560964886 322538461 908719337 396825260 523774443 271744935 654097383 106441095 581949484 28684335 837574916 304898352 450272695 235161891 402643669 331624527 453204395 332111444 919956601 592881678 747867365 347859609 963700265 441240836 985970744 890697550 896066817 180981331 501460345 144290573 433436110 217473138 240599272 225353630 688916263 231252546 485995617 244796962 453838260 83174957 437199862 86626853 643214576 311373620 589136600 147001783 787399453 33489025 615610659 449175242 464194245 154947107 475282433 227209071 977631083 229126109 403651391 231507772 683944162 233106102 665660014 13384593 290765584 244391783 418313866 192131482 747341743 5189009 79886322 43306524 348044662 158934934 833534112 140238420 322122403 306629512 418782954 245938741 846546016 239447513 332493408 229317315 305520790 50641080 105397067 9178648 507530111 160126125 365463441 151862374 659602472 186996681 544054375 223483752 419894243 352822061 846316618 22899766 251534550 79313676 338097234 128688719 745620858 723638579 900298982 744543375 968182083 532397484 804271946 253933680 623338283 154315724 497146729 265835792 407376090 42188664 113825118 49613400 803073243 238240197 313877114 172231467 336925359 52015855 417211586 376791174 476394656 435344171 612822524 524868591 868657611 747535045 950188694 901543971 947176155 137293051 937400482 600178094 956961457 499286562 863184056 838540927 965275462 323437955 679033589 119334941 461027938 308309897 965239803 681601635 958098662 823395509 974554569 592681385 753990632 79220550 251504331 32690843 665169775 534921076 561519406 135296030 333419902 258437347 699476812 526405119 569552140 197143845 819616107 337117456 384652306 86709636 203532179 167529297 646256216 495361318 982260289 142312617 244632824 6406377 782303905 560638014 708657409 435227759 971048691 193730347 342289375 272899963 375916475 265684444 310520707 197246263 286103478 158234905 327643797 106499161 799897715 498546930 649231123 119500875 345112596 76198235 576901703 237752947 510276290 216110960 312153186 27516268 846464822 46883779 250196402 97567882 192014953 74432557 659163383 278380834 392776289 43015661 432253930 426551716 521096652 196181614 495410690 494263114 496416990 465307292 561112478 190499765 942731800 704575193 973927598 186512154 869931050 698754865 853364832 347259601 601443890 436977302 469649017 206636367 989622793 173311752 952629273 411366505 669056559 267387468 841922273 39672388 590014438 587644715 685855205 429764341 752478921 227164920 683705125 10973419 175174770 157615494 797087299 174562815 273187542 74007402 424281353 357822188 882653246 814065176 879490010 733196916 922880149 120805839 738215497 696545433 946385145 496043197 571988495 158948532 329503589 311486878 384932940 216390272 537502697 208713726 927501932 118390473 586414262 549017515 631312019 225058575 771536965 438717020 528393789 431123542 499091199 17041724 901519320 342821373 684009602 131189636 698324738 126174734 579779797 96808028 731463584 608908957 637839817 284382265 981840520 830897441 997276321 567998634 571733072 385163359 800478083 190901968 407071954 354397992 379420294 369325871 528416351 152857751 916154693 560639052 962514392 739761001 961764922 24883439 704520700 516725964 665255433 361735696 962314780 751644002 777892457 506473512 751949841 216479653 277317499 187657928 967306229 232440946 553510539 377880737 845034964 320730761 837204356 145540101 237506286 160875968 210301427 63046294 734005065 683935491 980921449 903540350 965315601 588958058 901836021 189404749 728867140 300565242 601808476 469087173 835494200 168270743 894286343 394254507 394414736 287866815 637203679 563977195 677817864 622666916 689878801 143312074 538586124 366801133 597564497 256329243 425146879 283858425 817160363 170108151 980166292 654690159 710801044 583545766 818386609 54007983 479867472 453164398 950368349 662267231 741077757 414948176 551583167 235081785 761791681 437610727 570132298 481070689 922136605 388343545 566509355 1833171 506188769 33402664 728569538 65681699 380273740 161231763 981624345 27022913 780324179 14490577 778141274 368801107 618416293 280019649 828646705 566192933 570421641 286791278 618587027 74857232 276383171 185365868 747227745 171181580 959991264 427558237 870264601 284252084 749597219 636487599 890333508 429935399 601465687 189875230 438731600 350699477 837676221 90431776 886119013 263454547 785171930 235917273 260254412 238617453 558251076 438849468 646836861 78080382 116849707 69152118 330423400 329993437 647443112 647375862 981517631 456297356 988530888 405027008 706747030 436540864 880843211 565251660 696232811 496651525 648857975 154317465 220191638 80571786 828324885 607665837 725912547 371030543 616451849 432160272 729008264 468979592 883213026 129604628 396587406 229029350 844533070 312301897 503845445 432981994 761894590 715234101 752211879 101714736 592205444 23929526 353841315 55826457 771682588 487185257 743595800 650571216 888533721 247613449 275421442 119701421 345186790 326488311 623741683 523511450 604355454 56030798 793345476 686038441 876244112 705689342 727305729 73255088 764068905 675924438 998710924 261100193 275804681 15193818 204845635 160162651 677802869 121044284 918308599 260609593 711915794 404368632 905459869 807518607 928933053 354210925 618846821 38553436 357997181 238172703 630011926 217268448 520416966 482126277 971215995 959608448 981268502 486053096 920873183 879481527 884537448 541001447 633297454 47845542 300178194 93245550 750310886 145627702 815951567 74546697 154094554 34031535 749354869 155479933 585773030 172341927 641698138 354558210 984698181 253411590 556694815 328362719 979074277 957422319 967028537 129482736 677759757 81173668 132282879 26458068 481807550 241189943 665847387 602221567 796503798 756496480 976050787 558108278 824054504 200969481 212875196 41359076 104069389 36775007 499598957 265479920 368404770 71401700 497973312 371428343 732422625 658100368 940126854 604528270 792603161 755166793 807223991 161952141 890989435 628905779 805665965 793403140 796250470 346258126 797639293 583727204 959982135 371508505 574841475 75319708 773985351 319100737 580420124 167341208 754068305 358545603 660701880 333064665 961257972 77377745 422181201 290212263 846786542 357335620 399420908 359075385 563286240 6890328 393249449 34077778 53563550 49653875 666782214 526301353 791898499 263866205 424801064 19235149 125895173 29935035 976695152 677613265 788056768 576550947 956227350 686701389 758458129 126195118 774833649 503008977 823794676 203710580 825486151 422917084 743299604 549310363 880434239 546183246 732256120 16319184 104216996 83746149 511487809 345184004 730611477 93779960 200713567 45815789 699028131 539045989 983133016 329864816 688092935 191075884 225511555 181911205 467032997 264044236 634330406 456877813 677340903 250979854 411389333 232887290 736514049 32183447 372337948 293630954 752432513 653838712 808570209 768843616 831908871 599238767 625794180 542582549 739032290 520675469 914837727 54098609 83032528 38427263 477717230 397291291 502297508 210894997 840694099 37755660 803579610 304464752 816661285 191026708 487956978 189856782 925371820 577163553 718455250 219977370 832138640 340903510 938313576 299880186 352125932 344076889 934745120 10133909 717811344 408039336 585300245 498655801 711327360 221546452 259497662 220206783 814381749 99253043 333487266 33569203 243050114 9215280 816148122 745293282 862082847 573371262 915208467 406020889 589650126 409376339 581037741 173340292 619919918 197725275 334812071 9009572 175860529 128462880 909694187 398039318 693526917 593882185 753983917 197912447 292411066 164452942 270246106 163869812 746292274 442474914 983550468 80221746 923800642 817120386 978156733 385060960 578565289 286110807 604328079 280271056 424351088 178559346 868414389 10225098 130842803 53510967 944434472 618814251 844902548 726857951 890146667 695974079 949560931 377927049 923369597 27433670 275647802 67556450 953155446 815558378 843226364 1257095 900984680 57720299 213528564 158889126 994757818 426715971 554825006 358042730 954280670 347882466 993189575 774895527 968237297 771607577 815784588 192529810 974598214 818510752 989944523 342478802 596175476 399846997 513932533 265786586 552113616 232445058 844450704 103807903 618369832 601191790 631903269 31516959 932158409 851727119 945347719 864842810 976611489 167808525 819877417 301643126 871857689 62423002 912805274 784623094 968471686 284888086 529708834 256324141 700717675 382123000 601637794 572715777 694382476 222079157 820534891 684097725 809745684 534173461 927774745 652512579 949286898 810429919 872460592 119109818 545949502 348636426 857538468 407340625 414284828 299993776 673002971 87627779 210352033 817441 665008370 449197322 556394529 175808406 901714161 453718516 957347938 430937896 847983459 183653684 285703134 5837022 515742389 63709477 639644695 402152956 835457838 191518675 312097043 243256239 982324233 920851790 924293616 17148246 485729562 334490757 638433891 428210536 962708057 47109625 447863954 143825939 378666765 156547077 513993307 210950776 926582864 836736787 980253189 4687608 835966485 309399841 424783150 418409131 799556217 171228864 857333392 691014978 989635830 535145531 613751428 397101703 416143804 316406259 665896457 512091450 781204686 288602735 823038754 472331227 828599146 405180739 451328839 138762692 480649790 140019069 691628001 235049706 471061815 193811365 320621232 35664134 381862796 58684217 286054158 3379766 590243614 465040655 602133710 149486296 305305145 101545426 732296645 220555528 716399234 456554336 574515407 285296824 675884268 130209191 180093646 113176078 570864904 213178416 630876908 486905449 855121378 430495033 647118353 142750508 543897700 226221740 797689575 564002415 686601266 387372944 483536210 210836754 533183448 496913484 928557914 485117679 737785578 348384992 808916731 229361593 683503656 170720900 235483164 206395798 207830343 156150633 354941567 161552592 876816401 342441826 588869843 239712001 997609401 62898961 462753499 70734921 768891647 423432085 622643369 360504444 878898295 873620587 902025132 418066980 868746087 583275359 654843667 342509825 937738851 254360467 669824063 189266109 318172194 74531230 813604783 621999613 848452405 842407720 969663908 706376958 851389959 629278415 756490787 232232718 630878626 574601395 680687571 144171385 179402156 167186990 836842808 56649899 537156701 164621128 568976258 470332560 900305309 31837634 404908845 92227857 582217868 62356086 961964257 98573383 621621204 182568791 374736310 26652616 424560526 194424593 212786158 115082905 728095573 709913271 714372528 34776758 587867887 278618583 498196601 489893975 956134516 329588185 769235175 144563120 779390407 442969333 495085236 444102870 694233117 639368330 907144265 387708665 973544906 435294604 904691312 553069478 720154232 45569396 876371820 539476697 897381209 404176548 714074223 106601317 711385792 415084381 646540293 415698885 994329574 822576217 928563765 642810035 933500894 549099881 556584708 45676129 638504300 12070222 254393758 28295770 844932651 122685454 924527526 578810743 950081321 101133690 260487294 124930708 301082320 41958811 371442446 120643016 475057332 381781765 982835786 720873862 909089165 595767288 735268246 525885633 861495159 372995787 911124362 176315470 978657742 190224169 373543766 328508588 626052391 65415770 922744884 229000357 432825958 254592054 309175872 84141556 350165495 151492959 620652084 115291123 505737298 279571132 637057086 59143520 773541878 341278543 554865534 153769532 888525759 735803008 945079310 637166511 798572258 555162119 824189680 474904032 603034549 236122184 439572993 145859812 436373542 348595609 372382359 27020027 528440077 107008777 943844873 218633565 365219688 230530865 781922757 53074402 953314280 170655320 439584925 43084778 81528655 21820174 434005261 300978061 796471667 119750538 383360554 148274715 599943162 190762242 402622115 219701519 505610785 271350059 701951631 384841349 999511530 657878551 702582497 36837398 654076530 114267073 830701184 294532441 845617938 267723939 535528464 55806000 823638636 583683612 830775846 196155052 581265640 318324775 779001292 686565439 988113719 645272089 748580299 696023682 876073896 728434943 982402179 946220542 948690866 689091718 952221477 793918298 886157103 504347739 947709656 800362264 952012516 476599946 958283880 689419361 978074648 24060255 485859797 231227750 833929258 784095184 947709841 752882282 828023566 373117744 432876508 225380129 460849881 98263942 614816492 493946847 899902760 821558421 977063898 924298091 971050761 927358915 979705973 780799700 943074128 812970249 814543584 417544561 503909157 271085423 464023979 222987714 325443173 207918239 658442639 140767082 226157716 115322391 959574272 860651300 863100648 619795488 665542748 291857389 396088634 357739279 554079928 265469763 947026296 935942877 989966666 100439279 288509660 81739862 385899624 201662526 539120358 1668254 637632881 469997824 529741857 59949755 933338432 498823401 964287119 848897459 874508555 241547542 919254490 787822344 824844703 415476150 796045041 114323017 998290660 718198653 740687734 671232612 729910060 181578277 718666598 313929395 965650086 386168830 869608844 260231493 792231835 24588925 40293608 30573490 415314097 162641961 450854878 327406888 555583057 526445907 762275825 696013141 762634899 436940829 930479398 651589018 834745940 427271967 976383079 755187874 755189070 366264672 862590796 795324192 990485238 747072246 854600942 653588765 703460132 552486726 672493671 179761817 552780913 72037405 317649990 201362304 847248771 12806894 518289590 104586976 582693275 125761698 261222201 240308912 240368656 234715778 601740967 104484697 125743040 72902675 991346879 639948589 962169810 612990657 867932717 423836133 867080946 733757913 746387145 212794441 238894361 238472087 890106709 848246050 857905368 403108831 695872519 574551708 737224906 23895068 49802531 37216718 700611366 247084780 677252309 534815180 547733059 342998172 558901649 268215355 475159291 69697058 912031832 767450789 842986326 363875529 411611353 349341682 981482442 482826276 518451211 26721708 439601202 87932867 833002524 823269138 847887443 117276066 678949016 411487992 429571609 228830267 731001017 236081887 718663181 399706155 995178804 652825732 793463589 613105225 800219042 20941893 642331586 258424519 843451096 534263322 601788026 13811188 813623093 451215092 857171269 171358386 279182496 101572482 392934510 93194554 247839972 92986742 706315081 287861817 502205949 486807644 926537127 39007496 307336207 251784074 721779419 97428442 475375293 397438197 963511365 462112420 889756542 264280666 665406437 212264101 742646433 491035947 899482095 510904659 586835109 465910145 830076836 805985697 920425803 13093737 716960519 131951433 174528134 56725939 86666678 43464085 378755540 212058935 258075250 126769910 195026471 127565509 335966151 57905217 835218035 274767299 992344873 560089169 630039909 613926379 891118836 523710849 712934690 388560040 665803591 155084498 535421033 150600218 552672218 132045672 908117268 117599241 689603594 661072603 973774632 637359636 827539033 729568942 936508952 742384055 853740116 219647597 974617574 883628606 886934527 711863007 930588882 449987241 519480051 55717337 638376373 399944397 525245327 178414058 566852926 116541247 870939144 39196824 194178455 179807871 799975778 674504600 967830435 714600754 744510009 532459108 626329307 468068703 659446678 564686523 964905567 295321274 439734019 398093737 511672789 274868153 384283472 196375458 980893867 477503589 971143262 470183429 711710222 76949688 834330842 411386062 726213812 282021713 293021272 134034983 164412356 2971469 513796123 204940976 877819771 597916060 823736366 699913075 783107615 603116588 738617766 208712419 820702634 98889720 198249192 135226629 371755813 25143753 268556554 211640755 336699089 13657389 329989512 62448800 558418768 107593365 818429520 68712902 360315954 337811446 342006848 244425413 784162802 317414525 420046910 56504827 108796861 33979951 994515299 195642596 328532239 71413039 987124234 230006178 794731622 297313053 442155036 203190367 423118093 288613242 415741189 112407475 354985795 70147219 77137180 65013642 601301891 318778956 876929376 552829081 567255507 557229726 789543087 386903197 915667720 389060871 853419937 559741814 784984668 81888999 933708006 720294593 799250674 315383947 738361121 509147295 674359598 51728070 349685732 280958307 683982809 599740114 636919389 266935255 458780203 113347425 166883264 115237297 340148355 180939445 218412932 72838270 625696597 462852664 728103936 166010511 393665764 270057665 947742044 852123342 887200493 698494774 773357525 770946796 866246151 398670813 695454939 623945297 695143620 594184878 639271812 590153016 976062725 537545001 834423815 145116077 248150206 84223691 369711227 143252553 430810601 380785505 748945058 441458118 651097033 567326895 611124211 421192904 756381159 185831693 447366750 144685463 898776924 779026726 840014908 815695031 942436417 907339001 934568605 790030740 907314899 512909484 824681793 529466099 670483374 626434134 717185107 239375607 836971664 617264885 819994385 594582194 937877732 323506435 659560480 260882904 754156836 628178924 691543609 427170706 986545452 615506828 706554137 613597116 997052827 128069615 987146751 108942704 598036679 124654708 334014940 78526469 357295214 148837389 579052800 238655471 513347311 202517839 633874514 552506669 696702397 583517212 838754945 622473552 933880778 208694643 955502544 924632395 988801122 882676536 951948327 223669314 619147533 167908193 564232888 106853255 632939412 392244422 516731137 204406137 301922687 201546060 340816907 106431730 450480044 174275538 354532688 202764903 896711085 82649563 962344754 69323488 581242272 231986419 586700463 127814198 302387917 254778268 558120049 437161112 663001728 224398303 268681795 135480626 314765393 236352845 574263117 121638545 868011405 545343518 725094272 371798418 668804305 428056334 757508899 660402186 835684232 478559274 751906980 680793240 997392042 379108680 759307838 648451732 924498396 63497547 373248652 69251265 678124448 457752019 672123728 626311693 784114419 405140289 935116962 761993009 948193867 628883140 930548866 164705324 919095003 593684985 885414202 830704914 916406981 460721872 560994476 257820367 717659433 172797678 949288355 764209571 960215500 15027375 943219689 825863304 975144409 576402665 739252951 271826766 328831251 308092344 610800351 158373932 526359523 482418388 916361418 121043152 568442013 363693424 634762300 607187277 918342260 409108769 859987908 715948171 848484253 324673447 785110735 373070526 733223569 479213075 697544305 691403875 875760636 74677100 331176214 126977280 784488313 107011367 587031105 167988818 349460220 70787712 773270378 293452589 779469410 180315196 579800739 198248359 396972698 203097413 802304382 431743900 518273853 275246454 576850493 242158283 502614876 320966900 596045887 399725877 787304146 123978797 656234785 97431733 247897380 212424943 312316920 134713631 245748786 183000741 617942245 162862005 476748922 211069429 808853539 139107561 143065436 95216866 559503675 434548181 565651399 185361390 664216705 166998690 405990912 130710371 871193325 678129801 964745201 505825104 663150396 629717570 791627641 620918484 880361002 247353321 632571246 428957426 960360264 139210235 717767629 654500178 958052142 181806039 363777753 220029224 659722526 252814293 306727548 102788410 735317232 49353501 932098132 182416903 311674069 257179115 769176911 326077267 368603900 108299119 870435578 816459718 891498795 486497855 714365886 14067727 687488196 399286726 552817013 462542982 865206655 68748065 789347445 321868732 925053383 648544889 728455477 685903641 698481958 232398490 329400783 125585296 855077655 414591383 734253083 156460461 551148173 262245365 792973324 138025228 283638528 197487608 301381757 48049280 447178900 90901889 676042500 144647403 953137818 881396011 888127829 545417552 565977670 128653571 796978202 279146658 803824661 302784743 975688732 701881045 783363206 98693280 451138496 112900661 578398316 557645690 735623536 651548511 709950800 615010785 835814318 90539149 931058324 520106206 997620867 883053341 945358030 870025519 961575083 305121669 710958617 348733619 360353291 165755393 519414756 356139632 728513063 571624638 870232227 865343936 904727035 184002458 483769728 93801445 787448230 382721662 517737273 149948623 461964593 161207066 426425669 355939652 981723115 745943309 793000144 722051677 820636587 286215104 581775717 160134179 668913430 501942681 583311735 257771151 358518112 342886518 476879434 254155564 945279583 755209947 820340208 17528417 292458519 94070823 829655891 807264338 976846339 90821827 466633963 147120972 669087471 573152467 644589916 98133378 951607543 464460545 708906933 243636982 808938357 115316739 900003414 316352779 347925836 119188857 804737188 528726397 952818610 478989342 915262071 913124269 973820528 713118561 726624526 438015667 606976020 588227307 620758561 416260784 492597883 287784762 847845913 315241735 846047301 713454322 835386441 110637094 583298388 11122940 790599179 612785248 659608754 400579352 723913710 290974787 604478724 193763074 302190346 13005893 781344508 633189364 817273997 657214388 702031304 695127146 843529993 218049251 647204232 186464489 208104554 86873476 759344120 326560705 707943536 377177016 674208446 60144818 327356908 163714575 756430018 149318949 295704751 50046158 486373347 85046201 842846090 505708513 560619346 206580527 323410138 311814093 487657179 475950136 610819347 234633153 830957523 810067422 862025443 461369542 927890785 638835516 670520527 141839819 997801791 854875281 888005376 653675001 662666617 236156304 327871753 12206955 270389105 35081353 140138844 89232452 620046082 324331018 504350602 22218526 569593359 491843425 591011509 589940702 813774110 114971849 116946079 18002636 399754818 335484625 424268202 161310541 774481034 575353606 805805971 364020550 707985490 299888151 988542253 426706502 618047518 308715245 928928436 325027553 760127709 418907848 441516982 329414958 515885287 428082948 434457962 277317503 841424429 384594657 484998584 16394672 530161790 14801218 962749885 209644929 703639993 71291082 694870994 289296184 835925449 383615097 452010408 447305047 566829914 550426945 687264694 117147900 762290543 680093930 966411124 926690498 929324553 274267743 416627584 204930616 798053893 507043788 677615332 514656325 838850572 477017504 636742057 447604818 932310336 161141526 738650126 31465622 406210043 82583773 737800683 709002959 996788718 318585183 888357044 629970648 872410417 584907434 748909081 519977905 830780329 719677370 921556012 96266540 467124575 63541516 785068266 544334626 769470714 64493744 605389498 132303543 903833683 574626302 973134921 626311156 676706026 517715014 705819750 179015562 441430730 277442675 833144313 206341547 944537310 164500229 716741462 178553005 916477152 359462978 992859767 632207029 770383639 577138518 728025847 283283972 643954999 152462068 494396035 210497933 787733288 682763384 775905032 259802697 493631549 215729 716738873 94581139 686133914 411145007 830711961 511408456 675990195 508530714 918951032 616866296 760430309 448088534 902785577 354144989 794893718 315183891 505258338 12787672 502577250 188182218 310167725 271150606 909820966 426555225 765062733 363281549 446976461 12007414 79416979 21985385 637207291 498484840 623613494 420477826 880541187 611334192 623457349 265788922 443010053 131226782 998279251 450786917 521452403 453475358 503002940 487106401 895243387 269964277 460191885 437496221 989406938 312482380 923706413 386407852 656940360 591357722 770883449 549114104 948688495 500761332 602372684 168124173 955771245 435513957 802029823 801966692 946010571 460378232 497363649 276801020 511799266 20614819 782431310 778706485 911829652 359641789 447075354 368017625 838404287 814208107 846756288 775634296 957779963 174479232 718198052 620184603 626987636 403075804 891620257 426798329 508431092 491496932 733505085 430934796 465352370 414124857 790538316 740618466 886045939 484379751 629532253 459709033 855212921 728210772 936577132 238697526 288319821 29489632 35034562 3870278 620645667 466626612 754452790 66285932 265257134 69236481 792234391 8102437 337599756 150228510 407940007 217919818 572154141 524441328 634455990 326443545 676841747 135269754 437048091 232402955 861616584 435775087 468701410 289410475 991717592 763866157 913196352 862070888 970314424 130477083 965841746 23589333 436459864 379485860 934270033 532216956 613231155 151724753 532505338 473786321 571648643 324150741 753108150 186322358 859503713 609513410 869400466 27232669 930284105 390092876 857640661 661689325 736124759 432785528 677265377 95587997 203351333 64102044 870841438 680982113 709771569 253593833 771416912 309925291 789534362 190068398 785717800 308339111 738728047 67552838 125186952 45822183 398454360 377877153 996815959 748643502 798895624 185693121 534808417 273407780 797953327 15880190 131213944 123944299 461072531 274171765 672077576 37533720 723141003 251377565 957798508 422221915 746667520 83625832 376432977 338320733 404032763 279995053 291313743 165039179 228255926 139757589 693630993 275222440 679277801 467725957 552226851 340299883 745356087 692556313 904160046 669744032 716574362 484358131 973543490 714805842 969605131 475040376 892993757 772031148 815845456 476467368 937169201 134734811 150353606 146091170 285439145 64321918 302738874 212805542 783972705 240594663 943792039 54424390 660774865 336588377 809720737 348692989 990303623 900680822 909360856 600465065 866333961 56864789 825540746 130960917 192421425 117757312 634729060 77532567 986375819 544771463 810632046 200046175 758928758 297023903 692136068 501577053 682508035 225045777 756337274 193535960 911050143 279345025 860946593 308033348 660981406 547657174 620296034 40908171 324768333 305609249 477398533 352791738 821920281 188084396 550711614 113900231 556398627 360555634 748972346 374495124 657215684 281875485 782505994 521564664 603655955 198518225 741567794 438409550 531915864 394433424 782449974 329293002 441479120 382913051 839692498 704854434 839251474 221033310 569000360 443641833 806208472 768571540 868907931 118927339 216906829 20140899 394136444 116732859 582040731 461957141 835809628 157664307 668383618 556293994 655237681 327933462 964562571 611459953 965148783 43726167 922786514 647475503 704181931 128045818 494893811 347897568 943845397 362917951 649745669 139315823 678720605 511360452 555837253 448302714 621419056 232173703 565434413 331250477 442856598 370414329 566917242 279012445 932953065 395755407 974607315 420679042 918321383 699313300 854299150 288563714 543447878 169368654 342987894 26932277 862047319 168850900 311785495 194951941 210503203 75067972 174945178 4680590 570008544 466485922 582262701 564801724 864897810 67014766 327014467 325155951 699478894 269870044 717661047 542656053 664846069 555454679 577649028 289103768 326022493 175956616 728215434 575198059 944310126 609195000 677348949 325536192 953504197 15607024 837111124 116038830 453113315 423764038 549034824 79360106 366252188 156046197 530302613 352645787 863878378 33284466 130230611 57587362 260487052 47714584 779880042 582097251 985024801 30021515 968334610 769111012 840351495 582792675 889180837 117564247 462799795 387319633 396643852 11517917 801635917 260112743 517475013 453936288 520306190 137015030 953842272 294000193 818414998 182962766 661601977 16518808 897364240 740902562 767922094 506090625 695824321 117980617 516199391 25257993 604584202 186284607 236325217 33982793 576802805 133796533 472033877 182411566 616927366 20114351 703836388 224340694 625198797 99427265 549324501 259165539 805368576 231432953 460491278 18720305 777904613 391245958 707333393 79511239 626215523 178248604 387526537 115396108 492923769 106780342 686669344 639314222 701300101 420659514 535785224 285383417 557024690 232741702 889050580 666861359 990447211 336424550 795126064 412190352 460568243 5178808 308518962 73371828 222844489 61726544 310457289 307475715 629094503 119316690 610336295 267801176 727149917 370881552 477528406 60012577 551598253 540731332 792450683 306681410 749958053 449837598 678081888 25683087 701384228 21437442 749132936 187626515 367893438 187460982 889191131 790381109 902545175 5245831 21864033 9137835 332994529 170369165 323409005 264460287 274986997 137182153 376428082 289782425 955213771 736778090 991783861 975474905 984946592 857970173 878476116 8792173 142135699 105347514 459651299 331884454 976584064 257922663 348759173 333595680 569401632 458341745 863420015 214463139 500538404 223258278 832178140 614616436 891063873 150305458 216516559 145180284 918881914 775494391 866933496 750495424 981706126 552093508 594396404 408335854 409607341 56600868 272094701 100189404 900941402 36483081 384028485 96303948 720562289 543829976 979626653 938091975 955755012 580756835 719376370 598886013 699760248 136897448 495343623 183667921 327867189 78386859 903578394 538390915 823200327 133888867 951862987 140291928 483606827 186036784 763788362 136270070 227669806 10752782 97240878 55720001 193058466 127360605 580868797 250999644 967332639 567490320 685198831 159820205 721524919 706268256 979598025 605799530 627277023 138353684 168203166 12069989 101147782 17202811 959457285 357939272 506281425 434779106 540330861 237108479 889350758 421914576 698949162 287909561 480868773 467815364 969839757 934420057 975618463 241011995 596072076 365557853 823878836 555379149 872344745 759898549 773797211 237453175 432479982 198674930 323074096 142871187 366319860 60108429 778044266 296895414 711723548 396623615 668093671 594638498 795898413 701546912 871034573 360424171 924060349 460065486 719312303 377962252 758916201 195667837 918663268 863951816 944532894 97298544 889930120 424578225 586062864 439317981 799308118 781726519 857792386 286670317 861400809 490361434 700028633 371979470 983810079 126802239 329768570 290862833 704758578 673046407 886532316 497747880 808726055 791810536 891352002 747879379 912911835 414691744 518442062 149977361 961498516 45004045 297498284 32334827 433717821 229504937 704326154 64243178 528969245 446934447 650433749 625929387 850141857 661059268 956754303 491232831 935557656 930737770 953709401 242699550 455443927 344841664 352484528 75779144 283239013 11610810 37540378 11115534 951015512 169594827 583543535 295420055 327936012 260117748 712897253 7354961 388871967 195044464 717058317 534373184 973019788 629438751 637857585 28741819 609466968 180930470 481618394 84418199 521418483 124682059 679507178 152305101 188465817 114523017 970686803 775175861 980615776 860528736 967512981 625942090 843612275 677013257 985261969 618200205 916712685 90791645 211408930 73472979 548613772 464830113 943780659 886699274 974828737 842597931 952927804 755280411 950425765 765051958 874196127 492991138 835519900 735897343 854890173 274846100 792445216 616604775 895937894 862596702 947956774 70964836 270094860 55228446 951970928 354051820 564634716 89189140 842846253 814593331 912258522 816745885 926457089 249230098 299416002 256658210 840906272 220631344 698596546 545534445 924994872 356952913 387576571 223989755 998510622 835312570 991700368 117726888 487620965 224628436 597122168 503033571 782962301 412686261 820218788 448640704 944650451 441299786 625588028 350841004 544088140 140758850 218956792 55130272 394094910 337713231 921892000 379920775 734434226 733063780 737602990 392533553 756585564 495352991 749622450 159141436 847162022 115190194 589698619 518923550 737825583 201162847 850412663 84080520 158613389 130280510 376913566 334270468 755101190 726763797 830330824 442628114 758535146 187598299 672996280 269232453 474620553 293942371 697283486 489136922 881734809 294991962 426877113 338432622 816404466 72087002 411903553 341271410 671511557 174782044 861760291 83112095 911486078 75615702 843566264 119990157 420052277 302437519 540614793 333663768 727840175 435703381 551458931 513305569 952352153 836531408 931835051 685063814 934317221 663413281 770042284 413689675 648808722 30082814 766674221 9359707 976331520 22354798 389438967 249289219 691207835 595187760 819453812 345291736 691255766 202730641 972490406 27804259 263367974 250893601 996752268 181415099 321924969 207071755 236344112 70615009 274164336 45475953 896915632 445852750 951451376 321442988 873020208 356870585 627732065 5493765 442300151 114493467 520748535 462101988 559404584 165080975 416659435 409055425 644123499 305177160 648877668 497925301 637798304 325048833 581035341 551564899 579968173 93557308 645990693 586668040 932626559 214842231 418416636 197246317 705389019 580559333 783617693 473494617 886780006 314719870 581878830 18863640 165882931 100761008 824858407 239396293 554166836 280229654 339531222 23707286 97549433 72695274 478586179 196691670 700191617 662781245 796643269 330016421 534803154 188804537 347228441 120863572 615832496 532302334 752347582 436758271 580918751 404128864 465958949 220637331 501983976 378612277 980247465 282901231 871323823 704796079 896848589 171201240 581631287 323889361 377468587 47987587 365465055 96741645 689405650 443761266 750008387 737957177 974856329 562258191 880270218 256102643 449406585 46784001 685706638 88203222 231297871 135229497 535512241 194835852 941140196 401098600 733884533 67554551 679489476 484694209 961517520 139863345 656533579 208810758 700266930 610626984 830472270 684475639 959368940 376942132 496719374 462905481 850177449 457631471 719985324 384896178 777580531 693928857 947889524 806583226 937550016 313651155 668819889 179396181 580303931 193787324 868578860 247052340 599206964 79552028 704018961 476014129 735126389 228474449 412136495 90002492 173673150 85328525 809862956 295024368 354966132 24878333 524295184 433243586 976093157 340334160 836146996 347053387 988286424 645059133 721660522 483845444 503587148 280964625 765118804 105032548 602740483 386104832 614120218 74616916 794863667 490290679 999275126 163011068 981358167 353068660 551822294 73882165 445545723 99906376 335030129 51243554 124360977 60633374 526772616 159034113 302269579 215271660 444421116 249780113 833828807 652901083 820997403 784610006 868059017 88943609 794047352 213306432 828936255 374352723 685821354 336829904 803044488 139372556 223314933 61977655 276281043 100904023 363564014 316321806 844298917 695256320 809304724 455163874 712696761 488499906 910762878 113613275 341453465 330820403 845912639 703090311 972836814 751413362 768030068 103429331 257995826 248227227 914484767 866134408 990439301 213816011 600019059 482652819 566310379 5397293 626283315 102971392 340393355 253833971 536124019 283843905 489709678 332069790 962709822 431195538 510698570 309865895 818692758 274081798 956810216 166818017 555707991 461956755 561161766 9257681 689012707 444718486 587683050 572123644 637021739 102947487 962304863 872251416 897010734 635054218 938118106 264997114 647110168 64108007 728516708 654903513 801096095 592923812 950886485 896675957 955427988 220645075 908641581 898237091 956309441 291252294 957560396 426899741 685822824 192880752 276464637 271889554 291152687 158684767 415923074 223364871 588581123 46556324 452630560 240058840 697523540 388007790 916853271 196869411 338117796 317035918 350625706 228143130 972407807 67692241 444727660 286156280 832781827 800117139 851296651 789529814 915373033 41219164 228816292 54510180 683318589 355522445 986850783 214109961 624541490 254009768 273360374 211968477 952715077 783331334 962168390 329924856 928166648 405962059 591695871 272020711 929166864 483492070 570963896 256160914 399400573 244531686 638565091 511616925 765562190 537277547 696921543 328430743 461583506 347100378 480354176 2756168 694414759 323859418 800605359 146210778 542976503 197190547 864556323 835889630 882132181 110144612 374542795 178263388 556494824 131081168 475598242 102943147 559769560 56031013 241077777 33556828 507760090 179975037 195384069 15317305 742779943 574494458 881406689 720957941 748735714 418847568 653853998 220096643 582993850 257015058 868854970 611887849 895811981 48044405 342368841 135271065 422824451 178555503 438712948 66282857 529708950 241456979 262420126 260992513 388822238 101365732 587749327 164806718 842529242 772086580 987761896 357187457 754178530 420253291 783672231 485107715 726907091 429035572 922210637 808908418 822808899 402869003 654975740 610919835 864091022 53037342 94029122 69725843 890464112 770827802 954762145 217190497 717666797 66997917 326848070 94023916 254841148 248392525 282318930 245693497 549140927 548700013 936230609 635954893 708905721 272646872 839185293 506017527 529097760 304087498 911018774 284508354 419401405 407926161 689588264 27519987 778748934 407629283 526579792 67675176 577429136 532029152 627297687 598245627 960683339 252727847 816144559 519049345 986322309 181788039 233023344 107394998 410871815 127030127 500717245 259819866 412381235 117880588 287366967 271722580 414396578 149132959 239805187 134157800 792348664 592501838 866109095 709944774 897527528 629121079 806290832 698396160 775048031 343591957 765752234 231333913 996526363 779905922 938009566 714321416 718635628 646503376 827505761 452821189 510154838 213272595 235889276 196967758 392637078 133372437 632253115 52080944 703713477 475240711 686748472 139156869 402652137 158316972 667804095 348578357 647709997 63621354 313545848 94968344 536540459 372594369 844509677 194579657 783548392 156268787 561594471 53109505 270005464 118473579 780792844 408473328 938338003 909838853 919614724 892688674 894359339 807614077 935678810 716847908 882150031 697034772 849322896 597714663 815678692 772867375 989734944 834461427 960573923 159554780 521591282 396506546 846850481 557227594 629466225 308607781 422116225 35689624 814896110 670913986 754961806 660578680 783645256 694609852 880695632 641256528 964005416 515364564 859881977 724758820 934007656 624893552 784194580 668414194 921492237 600778877 846318560 423230776 598145906 549391465 995527769 678984270 680997996 135236748 602475592 361122369 608305092 12196651 782171610 702823182 831416443 162608861 893681093 140441167 346504300 50555513 866749684 646823085 693032508 599714411 803930904 207839247 643310417 497405216 541312638 127955889 452787303 282647888 405823406 281453272 478666607 170093084 581468031 48346691 582438193 71393249 258212592 101738562 560801627 539195423 943318416 353112286 763465352 466304709 641432043 572341406 624346155 285777607 386231595 30908657 469659249 393451480 448239810 50425018 714371128 702588585 919403981 394735938 927826015 25308946 827091931 612003551 966084747 262776296 552123410 307887729 733038664 295200220 704637007 83758780 734511213 200976087 303985082 12254637 131161381 122163239 164199294 88728374 372896169 68406135 980316757 116433127 455584984 219217729 827460353 232528571 426926752 424899274 804948864 715080905 787743313 46590945 830284889 701299378 846670521 111399508 873245542 53171260 330012538 101295453 635775801 107622408 401231111 144005271 819451726 257036758 940898912 774695288 883680161 592407411 694756282 146397870 852389245 498312715 991684657 985031463 992682584 285481516 966246885 189847961 793068639 495767099 823918678 637208548 957114558 874116805 993749571 599141230 951737833 899878012 913514904 750006941 880903889 659564533 878685867 336776219 624933628 498180801 591348107 581859633 693627510 566582727 649650911 479329006 649424278 262928304 686412857 579143637 638672226 332467088 474923728 338672157 850174705 711380183 731796508 238293205 343606672 32743272 107876094 93755978 482125833 363819135 439492831 179319969 196928826 180791414 775136029 666725190 682252026 24007607 649920543 611134879 809023775 113182666 578519125 279764266 287364361 156987902 335426478 73318657 977159202 793796501 957656754 622310979 749978223 552416131 671516177 100669884 878661303 74918848 587534177 45016884 290044819 25127899 730072541 512708849 672774872 351390584 737799320 663862467 948455802 195627291 582256814 177470205 783282307 49282462 617041576 273568864 666345620 353715583 505087733 162011666 669758953 418908871 532581746 438417959 923940712 713605694 760345019 373862004 386018219 226700837 995690715 528666393 641213530 583810879 768219714 647192160 846637017 397419559 852139183 720323242 937247969 268684625 326760741 180723976 423809544 349097574 913937244 647510982 880107125 375686491 777623880 42521453 689680827 195797359 302295958 246063837 587930539 281676114 380611554 241767157 594924800 547924536 840623323 189881513 534260595 527900122 985842150 463733305 560765050 249993546 625903119 481691372 704996710 240211755 559749269 417269970 646993832 589883670 749694057 634202581 898204202 612188411 822080740 546852626 678459406 260026713 511561456 318658280 685630853 537256552 869943378 305523345 558361233 426596991 862379683 332430459 916730227 117293058 336859182 170793345 801643706 211393756 424618334 394731362 454871308 12095207 984636683 443526829 869423053 193318849 678698726 93512721 653459091 255317426 863134155 793651356 953458308 615299403 630485928 98888151 615171230 50964248 133690987 99382779 526769837 225854259 451746774 82321804 515222857 438362065 582475402 433944511 474738673 303200410 565093352 348090760 604416185 510128893 938873360 447682706 552941232 86368204 181400396 171674183 902160506 286793673 492706677 132101110 470276838 249446482 545787384 453476672 768468638 375124396 803015287 9242080 527144398 19591015 783655277 426087491 723352609 698208415 914520761 845992826 852472283 463051929 694859902 120053279 371889192 352790961 374272441 184239852 721411331 118309581 987317014 181118790 269441754 147542572 810033065 150705888 994046356 732001099 810702406 1312290 364639297 102844150 659814204 346251714 711456489 8361210 725367462 626265623 705742409 206321150 314558262 248204337 444096051 204268016 272581302 38639588 493998964 283412023 406831523 378527109 505459019 29911404 236506878 61755471 798537977 202191364 699248845 505803325 722854583 576371219 665558804 195458815 979255815 57632482 920191767 15867048 869706665 248278301 445585865 215617596 640517044 623266487 660624343 194554426 649191439 74503996 160957519 50971275 300074234 181765084 564048653 538591516 877053418 85686834 832720801 435972523 452944543 160866177 911532781 612146597 866393816 626816909 644851147 206135552 699121678 325648645 692323098 9051901 448822667 341162904 491165288 135396657 736741955 676369663 994892861 548057379 648194161 547280637 852082623 209625510 597912269 66814413 684215589 198290403 685257235 364675930 386177115 308741388 576240054 569546266 884134337 777962086 956678413 612402356 724339017 609551118 785512110 711678446 961821745 950050608 952899623 221301163 894845428 483141656 925942800 692872159 842881460 152871402 250924954 29393878 323320870 196952830 783431273 119916360 147791926 133239941 867795805 454721969 725133549 363389542 948865220 385995374 521316460 13971835 743111865 436686229 457540447 411453412 690616797 51316795 336869868 184845215 594410668 539046139 630288920 327259930 672442284 177293309 758360518 509470558 850393960 818185288 975964587 464175794 895773298 396603312 644267160 626466103 936155108 509516911 690672095 434994309 600792388 249816596 450270404 52419788 865454631 359132719 413819779 248740129 337544336 61527542 467688689 347923386 718324092 236985734 556080280 216970657 615750619 313065164 404932408 238474141 344054352 143507246 549394536 452366938 964958684 792209754 955991150 439800230 530163186 399544080 846600597 642345542 980186499 310985698 629663588 446906411 848801267 243390326 469162967 384343291 422580212 198289886 937547813 220214503 992470491 808715749 826079794 282012970 611600643 114568116 562375853 333828968 435119432 248681298 820285009 751968107 829671293 399534236 436786419 424893863 485973188 365149324 979404470 125363716 844896792 546978585 587038084 109038776 685084977 497652736 623488573 605976427 613229051 329518898 792582920 105548152 203718468 73331773 711070384 526056931 830806907 599186087 692828515 434874667 581737504 320613401 870052218 96305204 234420816 112295605 647316733 313352199 594399856 202620458 329973803 212126400 693625228 131847957 631336971 273490099 462415588 119123258 671227033 621274097 923486530 330158078 943686096 121615111 372993359 305701161 639336498 228391675 383869150 327800001 417244665 174239824 598501492 176036631 679836869 502198909 747384820 729773463 837915719 207257752 221389245 213706123 710427612 364718628 941215268 187997916 979224179 426781193 813548474 257112619 762327124 57098299 96068945 14438969 649990544 355409946 680242097 178093479 941783080 294299561 463295408 278364955 988146488 312784166 816527897 118316757 306928845 210322444 868534621 398183252 661544521 547157343 626611413 414046860 880290304 419235058 771133007 596717816 904702303 323888623 865638540 585861835 946379391 798225787 822504226 101690021 661973992 478784390 776571253 533083732 894156785 118745650 937146711 656352861 741281170 68464238 99568616 69125327 486524543 126686729 404561502 277408729 554748606 187234219 671796332 300345125 836293748 137171462 199202074 173994411 748517224 489712530 725179821 580850008 945624040 50478963 500087061 92088306 964326248 400010720 693582611 183074307 316762050 18010439 634591992 263138960 474117886 211047289 636348970 631733332 660308163 111635425 806305145 522184860 625914669 217405992 433736305 241515757 416348885 233577764 562948827 164304384 445717169 375503910 681803161 303456012 561459373 526979753 977854250 116892798 424267277 53206269 426108513 318941533 930682756 470456709 711188268 646300019 909638949 268314281 834032428 166158671 202564322 79806610 717624210 395598486 776050240 394693885 423873004 242122896 594049366 283552651 781019991 554520746 873672389 418965746 752989496 312550839 791803393 279694442 573465834 200449752 679067229 512543986 919288653 713674902 736075800 176496141 734275154 503018869 599840731 190605825 691229911 70547735 382549390 264160748 832856363 624037522 646978191 524843932 981408979 803391484 811676103 459390591 679584577 531433495 879659758 654176725 802786181 585898844 636165393 516455267 783536145 754354183 962248781 762069307 847744354 787287128 985100370 252593164 674350869 235245760 759695586 312732236 662507627 642429483 931725806 634057960 976548562 146523166 161071010 20378883 119946688 96735119 794755103 176885746 630729978 72932677 131619688 43667121 857797337 418841629 852498589 365971151 619209819 599526998 901104201 742260956 995728558 975717151 999925119 496016822 693972023 609424666 936495281 115218131 996908409 628433625 831662244 382818883 645881678 601996755 819869974 231538196 994087446 895660597 996064276 372381780 652875875 10669090 724739127 175075904 352162628 64426930 631133833 366040610 598450973 402213080 536298730 261193866 928682979 161785547 177043130 153998900 192012459 24006463 434478299 351562477 450959438 28364736 406019450 342085900 701963170 63276910 139007008 38283965 310759225 191890279 275430721 224357389 612981116 402925264 602615825 562817803 836895032 762326002 796963167 379848276 428849141 84382728 98988448 27388096 374031340 250028639 503440539 353781994 501160510 310636075 985843079 855151592 857691623 513053987 648308925 570111741 800203178 287418293 750430017 267779308 288568994 271698891 717406337 417473202 420525752 74584456 342221313 203478448 645465833 411261999 901275294 678423155 898127103 595333405 739879512 635118602 695300260 432585206 605763409 502348628 917592836 641437028 850277085 626753182 965632186 362136255 609312501 284099524 702307173 490844745 901381991 144033569 419981710 132451347 759578570 494147473 719442205 618620232 901766918 10797034 101762499 6106733 722481775 409163535 634206371 344920343 876563115 67441926 674778954 607205421 787000260 111402383 635207275 546314707 614906331 452848361 932423350 796208269 802876074 559502590 590750787 545478123 767192316 621547340 774420784 612206707 872658640 120510774 590452926 499106 508734658 295617181 786641060 701853651 984021034 832843112 901769158 288115614 993264809 488272635 779400326 186916753 550481337 368552271 695360490 353264782 723070125 360312838 897677629 255423262 757506346 687330893 794018846 470986726 668323842 152781669 384164052 322144950 524255177 414501137 838750269 494188413 741094210 439863485 733614512 562578403 665362733 580318293 966946842 264316160 319509109 206624823 454811429 356002796 917796148 446079667 819502131 809255048 854923111 508344484 892017898 143893724 973439490 108619538 432968336 319595738 787794021 637137607 724406691 6845683 407030300 230045843 391976478 387550293 940027217 121815602 511217948 259441727 613225881 321731024 843116746 31189450 340402527 327531452 981390649 196684218 474886822 423908555 509071759 469900622 734464316 285995922 784396886 467474135 486079208 389080935 395507866 349264762 713628793 513529156 528481932 484921480 735735607 659187645 896118832 442627488 785383874 47837409 374768269 20016270 321358661 259976500 815289535 345752444 740903645 667179315 734053687 286406431 328314075 250662782 802519278 312973300 448036807 43677990 594377320 346456146 816691697 273224242 502048005 236007758 870123454 589435829 725190259 421156232 600008439 62403574 437567951 184890311 917984404 229758329 623327106 585168171 643644426 578211788 733711190 114797523 150165041 143330085 769652091 399742179 437616908 382650257 800033747 169198456 309803116 36928485 626572327 127916193 567037144 265721351 887057980 252756196 697373626 401377031 569927222 488822554 990579666 152907187 631667919 517968790 645454695 319442247 618935335 527959747 555527756 7137001 61033758 43380680 570530399 286172636 624156949 124336874 866366897 499973120 547583494 396241741 937416613 775090172 776702373 324262144 698603950 111659154 135456319 122579616 679707858 268091840 969291062 387967909 835427082 450377280 726587521 651663110 967449811 26391001 78471172 12423236 889176626 543096358 923616528 599192770 640614338 224458053 925451925 217680750 320245301 212104236 323718422 225248981 292209100 1101236 151960296 16046652 401385966 238143467 543933902 324979231 647729595 392785696 855805366 482687992 912855805 843328356 867280761 272034387 653173827 541760839 679220133 386452790 633929388 48916273 391807737 59951837 999382612 989969105 996946033 452522663 728593048 233475784 522125661 301343708 884473353 279778701 453070850 281844432 624573836 45764764 571673097 468793416 898788779 539978507 949231718 914331551 955417924 871545785 944074426 542895776 950046378 322453604 943489643 292780000 549642911 492189262 650630356 190609591 417964952 73232257 180395429 78205538 977329283 358644661 572581586 362221116 580003190 76401822 643368863 276937669 860089162 389360805 392994268 103510794 233550063 135215273 740493078 435626067 734307086 328979799 909458427 187242029 819487963 698462708 872875111 847497942 874934187 811990323 852987458 310278405 614074125 61266877 734907802 379220102 792555023 233526449 244486381 129941889 704628338 667742442 990519340 327743502 706584460 592026665 918837856 132818284 154076087 111962928 401323634 53956290 636629147 381978368 579669618 156827811 210978691 24042044 224516379 30730331 663229512 55741445 789966233 50094497 429085769 172609961 355383660 134658745 594804232 429912689 907165201 889365841 902688175 741025979 764661299 567952830 593457170 520088214 910519830 6199271 77291601 42969036 246944216 146693762 456004893 429052969 592999359 483014028 648658880 311520203 404031294 358977348 729379840 274728619 720483953 199284702 201566753 182353823 378488133 116066911 816248551 374017364 461094362 407608340 644360744 493303018 568464302 174739220 673094072 166018110 606778818 232012661 956164135 575277788 914230377 650796036 706762735 4334027 374326161 147765892 200950985 5826460 182242085 175295108 177947905 32686157 851009014 275870901 327617581 247873820 816947972 273986448 684427507 113723094 214072239 46013172 253341992 161170157 733069043 680368157 760254616 623044675 653887002 130325425 997452413 891679666 947810335 863528307 995283216 40486382 571661193 183432830 268372016 226368573 919134115 177360375 255888800 170153435 500965233 149897018 906613798 403812768 567857021 16651498 100855460 25310153 132782045 60857287 422878757 29241723 297012534 25278117 702957302 173171586 400625471 360397357 686236754 665024359 880565645 161597598 234193890 59092287 78143363 68472304 936628963 93103096 597581225 489355335 678308348 588062076 743479085 642819626 826572210 184136847 492984401 244242728 670453750 369588797 865209010 809472875 940160371 145536923 833905518 262988865 407679768 269753371 444362742 332939012 647493979 444035711 542132045 256877629 376861967 137631754 993977539 990186283 991188796 869612875 969848935 732602898 811646860 424508088 882883294 241186261 719415908 84368410 288875776 85073348 148072113 41638340 845262762 224934277 969272256 541653065 844163013 677923983 772764321 637257866 972059896 323699061 757542180 678286094 879605926 351112153 378147354 146134686 883596026 479644827 898936866 55482442 245394873 223961580 412516438 342568373 593225669 369327774 463967549 450889295 558686130 282708807 950059158 173682947 175025270 12689254 822308344 317979060 655583530 301830454 854611540 584104462 684605779 519907472 679718537 256039524 883815136 155594652 407907775 283575871 554432699 268273026 426348120 69739375 953731128 863682533 997305043 865384007 902796854 35366724 775449202 113016328 159273006 101580151 685762327 126722627 210066225 113883238 775178667 299926559 375566504 67640322 551713470 42025931 419246818 311539227 327250841 52105653 492574298 312181899 318011137 201303014 965190302 365612386 529183510 224705962 989422708 542103568 974412416 469038482 944358912 321590598 605874969 91477481 600089327 452202588 970429716 584646039 845408184 362811687 992521496 196123271 222286054 191816577 450187321 417133997 697391012 444423429 693053193 474891340 527709995 64271294 593087824 482646439 933351824 638393420 822213873 281625660 574722953 468764791 590489722 246023033 436413167 299304604 535638124 356791949 427866677 300210330 608894878 131083051 181284905 117349381 669701282 143771320 248812492 131674195 226367774 44240501 267150897 188229957 749429580 310126371 378618874 194177847 453209032 87238102 753087630 467985663 757330100 259402092 512938867 6030721 238719467 197413082 530797012 129724018 439620159 309540936 873575590 228241709 336079246 196105588 691359995 180189862 403898667 10457599 928603943 715924032 939267901 881978058 931940781 798193229 985336584 214105474 486506708 303950501 312039713 88468159 416634620 406116023 785095932 599948609 669010656 358500889 646804807 602036941 684964122 73286645 314573613 228956172 417400886 110340711 780077424 549512350 988851710 468827661 513932303 266521880 391298676 385014493 809693242 639218451 965437551 841849193 957135652 748761555 850343544 309191796 448279196 423143263 691111838 202216188 917687078 680843149 704929361 289595431 301241631 220304420 553811022 519441946 779206340 230596896 356506196 10850276 394387731 212570601 604947024 477297117 836856129 416601586 498621602 298011951 523475082 237736876 246924572 239621626 321489868 315315425 819097142 381545166 682927076 189894489 648577561 21085353 644481236 413633745 742521087 125437251 656740752 89137913 393462290 317113331 987200594 795362042 978694387 132065617 889070031 246997968 923450370 672214543 915545525 880274342 928733466 349098219 374380638 127482484 922366909 360313968 833335307 756159803 855447207 303863325 359413966 277368279 394164626 100798456 505100933 155568198 200582064 44433949 527608645 102580800 883111846 272897004 881704921 462891664 700175050 444974102 814956647 791298513 869449307 265018935 305142101 170085814 772722488 752449331 777569854 633572147 869170165 775524748 915779489 692495797 719327329 539734258 853072991 384307194 799330128 718458939 944282605 775921941 876923902 53751727 164742152 29556186 899560030 870273803 952286719 339154189 536414538 383983034 566843544 290989140 944002548 528909807 814581341 622026824 860013372 306686742 752811079 245552008 483304833 279624214 729037926 82016161 845675148 276013167 843576960 803285197 954209078 873993024 985575632 20728238 89768377 85112305 704545134 213419436 958563625 849228600 940595816 798916163 827299508 813307882 816524176 776682492 794084967 276688323 575975909 159041137 177343607 33155809 953666185 79148952 601328912 210462618 681334676 574733181 700492059 64953367 758999754 160984102 519661252 25780476 284148441 228263466 244490086 163094610 615850187 537531388 740626994 175127619 635537902 561559352 585210217 118342797 960641961 278562106 413853604 7056975 17401463 8782105 566735346 197390588 901587639 68019573 507302702 419512750 886125879 314984777 324815226 143426924 416587933 36918097 802026051 300384021 967484754 550781647 670114751 72642239 284200134 277672154 885210057 83154836 978188633 107814005 525868177 247688611 363249984 205406244 795608310 271815790 868081675 208177699 867973879 711178711 864423794 842849493 930487368 494909159 603692042 11515220 513137116 386583364 489958658 132792599 201589656 74464024 222432777 75789935 448817153 85604557 472263923 451687221 911706280 756630452 768996239 741793937 827456650 432230169 733444617 131446046 664329338 167190140 328788616 293097154 667090523 587740231 619968310 607333493 942705100 630152136 846131601 265245128 359736526 203611712 776058864 625994618 879783698 571245971 717447049 261053592 725034675 40574326 594669907 154250698 580570661 69787244 974171129 147851764 816499584 207030690 999580860 749357690 839293774 350409071 923925213 417368899 976839984 852065796 860617992 562923833 955734007 477657558 737565866 58295304 890124689 639239234 754482390 663014415 745230901 606451525 839993157 628199255 966820780 899816533 994079582 708109907 749237885 388902159 676776518 319707337 781230464 484063071 992427393 724166171 938077052 464161424 698516090 185041065 440618424 358496514 393655965 10136364 445463571 256282749 505005843 58049521 129106149 110125872 822111169 792669862 898792295 879380244 950708273 50331783 643657913 242936953 736428156 32247354 687883625 627395097 741587695 720806902 945093041 744236863 860212893 512553602 933504859 601763244 840113779 607037587 703879170 499133384 706230743 399774131 975254941 837480092 930693970 189093473 311412912 74500128 475880710 120286152 877696815 758631253 942300915 856953795 865107637 96681655 160608414 153575738 410439691 279678993 325880893 85405615 677103899 128457394 867909350 752464943 948943155 350368437 834593049 581058166 930093860 513845843 693549160 180268446 331131306 98996307 854864529 233963438 269569847 241600680 759055347 512493087 751710861 695774531 873986028 453291464 499023287 370403183 575249947 4664938 180413919 124287482 304725645 253664508 802455488 390458346 793576007 326570047 891397380 5038585 62970997 20973895 776043982 404816902 514165463 149664509 690507785 265507974 690815618 536715808 852790503 320531837 747953319 683609364 828402022 573472968 667360114 555716143 759200436 237853215 502842405 428501646 571179212 36394084 786163526 40245211 404051896 56028231 297831395 284380448 683951106 184576085 846911548 457291026 948364259 107270190 676779127 187529674 386522561 336442575 779751062 364424197 410608243 58243799 230730617 160898560 299575068 107367374 135062942 37784997 810909688 623581025 985319250 369010477 452503571 168595910 434583439 206169067 303834275 277315104 532430082 181867175 795627256 585727211 637734480 579238998 986409692 953947162 971553569 848258093 864778819 694887525 704327328 350133907 557520204 485808529 564040080 516388104 838916645 736252304 843539410 387194979 740375679 18883428 595534231 115258835 347940349 85333440 900315400 341384073 703771667 309456583 489551334 73818661 713535588 43828887 530394392 65559827 413912402 187258098 672321455 579945129 870366423 534146816 770303297 363879304 692243348 400241535 496614287 286036958 880250666 165376101 818996924 146217391 784490574 703033846 830643775 81326632 643286725 491025224 595278344 557903233 718676215 99730655 757952965 278844976 430205288 125397495 361837475 107822575 361503561 87770479 510237871 208210133 433006698 423549287 572477264 338670715 946083580 568909255 796715229 499232803 725050500 555084626 804477587 1233861 815840434 22333005 161298373 122452888 128510479 43361758 44140458 10762359 540076297 324351083 560338947 40875038 228437463 54771227 971592649 259215861 766649870 503128609 508984809 426366624 794401591 80606238 313079345 257088903 446446478 267003187 602768777 170823641 963214293 819872199 863529262 173073729 466774031 204290803 431273977 137889528 706101134 132506973 926776976 768157446 860441007 600128224 859917863 107242710 713532722 470407666 840455495 302457149 527150632 191808080 563200552 309468813 318519337 253058964 763744035 446579814 924124947 48155498 404869920 365136367 941351675 276381886 293850645 198596834 910255248 394106898 657374421 273562560 744140675 612439042 877197484 486167135 909308029 385207762 944139247 56783381 742326161 229324344 303465990 20125061 551531353 275321072 515156084 506082804 991866113 532833156 671142300 285377739 396004219 107338103 601859195 501422230 878198307 838178860 896839377 7830748 646277466 388443692 502353648 202505641 611077248 433446429 980156566 619046418 789929595 777826151 892846304 783201318 942457617 740417330 800984258 411863077 727339625 551964567 964649179 816160001 947784918 895955225 994729874 296956401 802231987 289929988 289987154 221080854 254168473 23128351 689691003 510430043 816493260 798951507 924159946 184818017 830425492 488067115 746710962 139129521 754006640 545180131 701118806 583238316 764802267 699981580 701284898 311756027 386748487 383078192 727274091 124758244 566944847 497737222 812117402 286318077 608584948 41506765 276894272 171852249 233078348 12108978 398502915 132285566 964777708 397626895 704111388 435350779 620893766 355874089 410392276 168140866 515841518 34337350 527693611 105343055 678978940 365204199 386035599 279871312 300282677 38165461 934163614 424805049 552032770 499814965 641438495 516906837 753805314 156592260 605961992 477903683 545718846 234260630 243178485 160569154 335833318 73805302 691977767 538572272 849442927 527742370 731813485 5367539 479296307 45388917 207875825 38566387 272833708 207209902 902659615 29124197 532036664 150879454 672882117 40400665 119326883 71838479 180527857 87255632 774619224 2735864 549347284 235606783 407657365 349002427 789170656 231726722 617525747 422281298 491655466 259115448 444494166 231382503 480415932 140253516 685627159 130945416 849854128 120232743 364245248 30523996 227568366 21857253 788366871 330398177 849301049 338604976 848348094 736765960 891649081 382805621 884450601 695702878 808478854 44004146 518555005 279204827 841228874 46319394 60117119 7132826 410772986 311988898 515745832 283131570 551765660 212903662 257658006 64991994 824718822 76671738 516180878 268543044 385704132 358342032 946570751 168259607 416353408 318476150 495758245 82658600 459577562 380670916 652849775 576794173 811615228 265151487 487971755 332075062 981120114 666734705 987431203 655595789 906751963 742452579 845841059 713554244 998102351 495864687 609176661 126501349 437205953 390227359 923386270 356991579 771986806 668526 894903152 640202739 916268986 512621184 716157481 85008802 947253108 887687978 928401357 514721002 820824947 728793346 883352127 107962395 563027114 90755077 192348269 76979678 584000151 209891603 733885630 293685130 451348297 432385436 663270730 77495140 492932885 170131449 478211522 180054248 460823087 281643315 530670758 33212326 746487362 505837595 973563483 147375683 939705364 150280216 523447026 291892482 910099197 747886842 944026609 38921225 411497060 321186518 890445640 12456844 415140136 265319558 919021174 232544133 685454162 682545635 918551676 20973893 39062928 6009511 390498921 364492069 380730074 377142966 561444708 151716639 657124403 429745111 701948735 451306261 816931198 703491679 842928263 149398008 974486817 301350453 690245522 72236934 238688481 134777608 671062390 550883641 919453955 731706243 787855369 392341050 510701833 434160964 783978019 126578014 244792052 66313037 827935195 341451500 717908231 687551073 896266810 106162336 492410089 445473239 892271176 217352014 593944340 194082597 477407981 303904806 788917803 185721781 386635127 171973480 517529512 274585573 972108386 733526676 952078832 901098239 975558223 56527865 301797506 91268049 577534893 515446411 788124656 256744858 619226421 385455357 845903096 745455585 840288142 12585785 628614713 12559626 754506678 730850762 741574204 244709158 562696877 320091626 666759815 24303967 555764074 95343443 557945735 128007724 788630869 543109149 762408269 149602721 220472927 52700625 653113603 435866091 980336636 670445643 904536077 653328572 725064073 410683086 748680282 645146664 923715371 458506210 848420929 417678655 616000271 354214799 458690342 174001358 599471192 561220396 957004799 290289940 828904254 815227304 936184622 88933616 558333564 150552309 770102831 728919380 844517345 180229751 954482194 34602085 997953871 102810494 133923937 61958085 474765440 447618820 864374588 789319362 809172527 604599707 635302660 398628937 549766271 486219866 745532492 140595275 511435594 252296449 538762870 249243306 591352381 207369516 806226016 729754893 895345016 721176900 827941721 548222 193500758 29258457 207345804 190103842 291240006 152352039 346770866 58166344 331233716 207111216 484348499 219739263 849305013 315023450 539428267 419104162 627575332 299042815 631103096 402936120 556004172 284769299 901945101 41051528 187171847 14663941 713627564 206293404 328137955 228372091 526257640 420591564 910647999 888796434 942542334 484597468 816785944 610107906 793028627 530069603 753069859 480465123 920375594 451855058 710842152 362751476 638581493 507611625 717285388 51474633 865338021 469268131 770122014 450805597 478710435 455714024 977312634 678792700 714601738 569070843 935398477 525302735 627272367 333383509 936437006 704456912 710150254 334488752 455663738 230352560 436878297 302347954 762435718 301533328 318577295 300987020 715989837 677512059 857316113 86181875 640335360 528434222 607748375 381636822 831810822 427584948 701943167 580672592 926972896 712057281 792583026 189479699 618888730 178761756 210224134 93302957 573597472 333471259 954995706 385206029 795224808 505020482 593708016 577452469 874354719 678137062 872896649 318936337 360458559 277818209 469317171 114360845 453954390 171627554 423527803 112263051 800744001 342676656 631896351 175828177 775277782 162910049 902699964 43868154 516244255 289278328 754945547 172950388 647469733 341284398 771113766 377421050 435282348 68061309 316829432 144176873 653711826 595071727 715567334 539882082 963212154 686600776 981319610 362397202 827734535 553332968 783192547 349966793 696194875 580507662 799054237 291039407 361818103 39224248 917789002 185235911 406270206 148082584 826456192 248770449 314170058 104314485 669198199 609100576 769394864 647080849 756697628 78170393 178422367 149911902 160911348 89647108 949313675 739555230 757307478 236017986 724090163 552513788 652208217 338677823 996296088 605948722 643747970 214098214 336042016 160100989 791247178 451004745 756776944 441428130 896773960 50912663 589089308 372234889 623241992 279765227 406677840 72599304 530608378 6313863 407468991 235516420 925718682 347555914 621850250 155750769 340141533 258294579 977757355 294658601 536740396 30541104 656751772 538606741 883985415 19661608 784501860 599985310 808042954 287502342 532401718 527224695 906309604 465865362 961144601 685971258 960079359 223193723 880629484 757205794 804278853 558627705 668954142 311783748 589640043 197790403 982606877 386154728 812964923 11508087 725161890 270603417 564713156 233380416 978670327 236653035 710929681 580392627 876335222 40229832 901249104 684429974 743862389 444238418 692912235 661848419 881731763 778946619 985099588 693705158 933146870 53325346 966625823 953512493 966430968 135339500 985445593 962563399 986367762 22585159 294075641 171355666 622442923 196532065 605264599 115283623 530930732 283102963 381775937 2141407 348113418 20481361 507300360 155679845 979124350 408091892 574866826 66551870 436665282 215814470 690300857 381750973 450196445 441143495 721988124 280904604 889431580 665385998 963869205 398697643 856174065 32040168 738733778 729551413 955090015 254930351 402284409 310736955 642855006 261372735 887850690 770527971 875835348 869162592 901778518 265000154 421279027 144182057 300854842 283440153 615928622 538057521 759735038 559813578 775182963 704734968 739914502 227995309 937547712 55970149 108500624 73681029 74027157 18304204 542439381 317643433 945291569 662502034 763751226 495166654 742998491 150988922 554259535 505758555 741358541 262812170 510381057 245107983 952205858 929906462 952765358 517557718 607533538 497120173 538375201 194506409 535620634 199752794 954574623 357152144 559531557 278963019 359392227 74568713 409608436 230447138 897266275 653334350 913775887 381575226 434724053 388273879 943024972 842073117 997271011 826212201 879094876 801252196 885890061 662245947 774072501 694794357 954391012 805081912 942820493 337130533 713129528 426986006 709064893 92756284 224689606 217483982 684822697 491653438 727390948 473689084 581175338 35564512 115246719 84856847 774888249 60945088 67897243 13128263 684148571 353055733 796987665 700511052 894796256 302025156 622445580 481192841 782133116 221192462 615160920 156645960 193332244 30121947 905472877 719259991 972730955 531372482 737970260 79524111 500384896 492133622 989366449 419956151 503638512 350714384 358541857 170645631 226681952 152093064 640068835 499729441 682773829 255939125 724989367 47343529 712104179 263586279 671764683 284798457 354613222 281216072 574801125 21507647 138432946 34179172 281508466 264364179 313145024 233597923 766414583 566710860 728878687 429515452 547443586 230900558 333659695 173067452 973414494 183829603 483931992 396262667 769115947 366655822 686299309 74860312 890873295 722860757 968074296 860631898 942105478 761125330 985170537 656056060 978018200 61108506 588581816 190743231 972915537 667406093 732772722 295106418 593735248 167824070 419872109 134549986 889808075 145459545 265498227 60657529 195833365 23842956 897235724 792254701 810733241 211516932 913794964 566996216 776048848 638424247 772933855 160307627 280022181 35698683 74402307 16764396 73825144 68609428 444705825 41257679 825182995 790213991 826673757 448382909 536847119 111575954 392131018 267144034 979740565 783498480 823926114 636378852 799625448 785076378 887283965 859703894 908401685 647999403 657019783 160332950 754279956 337637333 396574006 848816 451228887 351117169 981049999 717542591 796308802 288475599 302372818 300675958 850014859 286236159 700820719 660457789 876930734 813188617 866559934 404786130 732774303 699419536 863030949 84803708 507335013 362630089 955738002 811490020 969045738 347448901 746178860 542766311 926809996 598924021 871858530 57507578 513931680 466856073 920311615 356830722 773497949 120342474 778070441 183776877 278661005 169535604 639924812 279716924 519998548 483032639 914806921 706747091 917070606 651797358 752701085 512571479 981487136 731107910 945921079 844615644 857883117 452596134 852272532 149653639 331473309 196199779 628543365 411686200 672823344 386254942 709287688 679822486 818027740 546406272 656728909 436998954 653402776 365627120 530212836 261905734 337203610 303313223 372158676 221211254 325726208 153986855 780948253 729329883 975051072 409179863 651372719 426186400 464176429 399535091 700733677 360206180 907780742 447542105 925794807 324650751 912403518 327226523 961392339 953372202 978076098 182047232 631168462 53502666 311443514 29684248 243349354 112199563 565764161 377715143 548520954 17660153 156345442 21189340 731863121 676071896 945261493 309280103 764943142 278150653 325114797 147891878 177794130 101248400 409390547 274777658 735069412 552399550 812129509 439927707 665447340 205276703 982978607 240589976 537096840 90504937 152351788 55863040 803564837 153208249 683651356 672961231 749615233 492739358 729427829 497047984 522365426 404997624 505445735 465601712 878525649 752789310 765526418 10135512 664707933 93164231 216877473 202650118 540093561 234880811 482452159 410787242 496012823 145246397 184867553 133250548 417832442 282935344 786302569 374036990 378847381 59470533 228792647 17730503 134293121 103224261 973801718 368341744 807876965 467445348 983305158 842355428 962438188 200833750 284156708 208043025 831555062 614121304 902045323 45923370 837077100 824248126 912694050 563686989 633824505 472997464 874131415 827701384 846005513 785615262 970951139 83898709 933980442 377262450 738319789 443805900 675018666 202633661 296123909 161202481 298526651 43158835 440893046 393938616 885021027 296839471 708369191 111619257 804802262 59368155 495904018 147406289 388952404 201864642 645759116 129813720 865769860 253806217 309430310 139933791 615858760 140611467 359514516 276215281 899546292 661291767 949889471 783221037 913182908 907255620 973431024 457777032 825566164 693461668 865322889 89806970 120242119 95687149 708398921 30532298 998418320 447298569 535139199 191805784 748717522 537546212 551548392 211932342 738332197 195793948 544547571 258729799 908805507 202680018 678197498 626159824 789483140 241417373 898124131 498178457 837202486 381086458 991870717 483406746 582890544 64442495 419330600 289056393 981745063 230172132 970550806 59222343 390860163 262941711 696006542 650642882 793709117 52716899 810050988 229832485 367012997 14941718 711231239 643551082 853551581 803365404 898033696 459139691 648108813 25980850 434047465 288589116 850505997 113888801 682036514 71371120 379773632 80019698 971720656 441716609 833092736 322388164 617183714 453137053 528097704 394006642 657971071 646765142 839408218 580761773 798439158 393161326 624650300 83021940 536628236 154688635 926362536 247714390 841592254 267016208 604325902 7502932 191342035 178869038 718789526 414709693 522739775 319692727 557733984 230249027 836771538 250226129 822390401 89027124 637524915 614115853 985770862 2273976 573745325 279765539 549636548 362963154 564514017 352506539 805932544 560378293 627562627 9783775 589054426 481660132 965755764 772699609 887999724 664024254 814146435 296156823 849712517 216302113 766193172 331689671 473371293 217027154 301724191 240086913 247525082 132573394 417370515 356599678 759928307 505246174 896634468 819149669 845705905 273722532 981972013 916710850 990005325 834386365 857576462 536118000 666451271 297290852 686468167 369765810 666846869 52663115 988004105 160909886 868651058 81463629 88567888 33027511 867151473 12854349 126930840 105902950 122907939 87944380 477484559 292662532 802944504 260331347 531742425 225600202 878854092 795035844 833490721 309978481 575762877 300495161 771416414 638572199 711331178 697164519 823501926 415618010 899539196 46420142 330299599 80732782 508155292 429487335 562328145 134425957 866046048 760295901 797660487 487189003 697654387 103781115 399537561 357680904 991998500 526058550 900881835 35619288 242326079 153042257 749783179 626714368 979499659 906471073 996501913 39572098 508428280 144240764 403466325 256122873 841398862 261594647 975597134 189764223 374246272 169658609 513003226 275263890 347254154 114676900 222410640 20795571 246469437 9868511 312028674 113302992 683074339 157560016 588351872 378734333 548443485 249415509 509931949 14323390 692046430 497121848 941861105 837519320 999183625 583425229 646720117 31697849 458842893 264170603 466431455 65746427 974929225 17973172 474269175 368208374 754355147 357302096 867079655 315629942 327995230 188985126 743501481 399990813 881182890 768708599 937385638 811691887 926650039 703847385 993242416 330066829 602380091 135962418 697172117 283523469 488063013 134841905 211728159 37534210 926920602 787269070 915922039 817837042 929592488 624613006 935626799 811809575 890828863 195034909 358831994 45777017 942310742 737191619 950776992 345600293 479553099 400082181 616931519 258839571 894923300 421503659 913735819 132795313 670672195 508842313 706502923 446191604 805092156 348857046 530501439 372348912 728962661 282511768 635012666 12696755 450900535 88724029 590689050 181147013 282990744 112956599 960413223 176175045 322656136 35790836 442909608 224340979 716610388 598364148 811801308 450149489 509789570 372596701 452517441 296340298 550135724 437720723 629945423 427620976 643364364 109453127 993987973 899286034 982629035 842129394 876056500 741066245 826056589 434297301 721715549 395375316 792294761 475754215 843790372 109487695 713525616 643969625 963947943 299895653 741298700 480323173 536255938 458544977 803479288 664250971 930161984 387714104 464786053 314449345 359235396 317821581 898104857 771898329 772230030 248219791 383193109 143432393 972034493 589200644 988848137 336594353 532842980 485270671 572192808 124322408 224211753 16205278 518503466 281929631 861876295 82976919 741561542 67245141 551454552 170457322 339210952 183854451 720681384 674603891 983628940 432057042 660498623 610477043 916717215 288018313 304180679 165705145 191057735 96511841 203198453 114616331 837971344 142465015 235437322 216005290 681394631 302385408 645437579 528211929 848542934 785386694 863851947 280535540 790646964 271666844 916269384 518044362 643960994 387460352 888386732 10686912 635717774 180290796 689210336 180634428 238835918 41694040 429518984 58512508 402834889 15701786 188218086 87371458 871332561 375270213 990487904 672792613 912950291 267575634 991203391 973613202 999005718 340034317 594099731 63400332 923537170 350428216 613257243 166111524 280467943 34145711 138099359 36390392 450074854 315047103 716500829 540391073 723685254 37671453 79472123 47162486 410982335 187866193 569273251 380178307 495043725 314931038 713615146 386967239 535110972 14351368 657203777 476854943 825328802 634938476 766834628 386327160 964522068 689943456 874978174 870391488 897116109 847398010 848382227 418373477 543405216 400931786 664720510 480292789 796596076 488900432 704583510 193778534 976503597 937554332 971448599 963171807 996017480 980887325 18497951 513246443 430267677 637722342 263144756 922263177 704328556 846973020 385096979 632327510 84407171 252980744 103579249 792766153 593330981 997335605 254883157 360553301 287056892 339452875 227872643 364065123 49389970 218299245 192644104 311935020 124649635 957679316 357345412 478277930 102100882 969538468 352257492 605002288 182926133 705411562 311748048 505083871 78143348 354509526 164091232 939292691 224660646 942495465 444985087 865788514 527042424 554965340 425381907 777163926 374733586 653485608 49560479 847323465 611675755 949347508 541591201 938262807 400379495 495823348 378296708 461949617 229590926 456422454 185525962 794012270 84003306 177201109 31168492 153513932 152719021 939334515 693071343 968700073 845862789 877844628 489099812 917620268 558285570 954034876 409555859 910554790 397559641 686079008 425815593 872311822 7684439 447629365 72292402 287659203 105114585 745424574 42903344 664549479 588049120 976757281 645171963 859025547 753485122 837033518 287109121 644634689 637265815 944026612 245267861 893958144 503553983 912371679 557033764 909608901 171531980 969932430 265707869 750754013 419809994 892507674 357299222 781950864 410033544 442532751 209080479 623155590 568695002 849771044 715042039 735621221 190031113 465469012 351543371 767835110 665239664 733091437 642012488 984169953 435595687 822888951 7597054 982612917 737521546 817184595 230971356 764924618 126065969 822906464 22173892 439579190 315015193 855461669 42904933 764046196 289494882 490826083 183664575 367730275 187037567 716133074 624861141 657082785 89304712 492637191 333017594 690535524 603595369 835427803 594015428 956355850 256521792 896519010 830371076 836284529 298082729 345620775 343654176 732187407 683697301 897382879 304339643 470863957 69446913 745487000 213296702 686805917 598590377 784306118 396846821 744216814 459073866 744837101 68734188 495661920 388777501 890579393 57232769 473801523 215212737 258440230 66657274 830911563 776627413 979725992 232323908 400480294 14752955 838184278 779502152 910948428 623771799 665421894 367856025 858642171 486548197 804362084 200249325 632739352 369410043 717969867 309586657 731210571 237892077 682842740 159406695 365102676 104707858 333430314 21990796 339313035 313023770 321842846 26923847 150784325 86893720 502085149 290236171 508479766 325349151 444985204 72730915 897360677 709430490 964503326 487915777 518707798 189765815 645430720 168439740 761662859 647544547 894866827 877033578 989776521 520834402 999985737 979959287 980387947 107329407 159118771 140592472 457846447 320939462 845191901 460619445 994482090 379302335 758358728 659445566 678400009 329759384 414021138 156112554 979268774 869101535 897360381 439678129 962481689 331667332 568018557 297982599 492475973 366987374 967853472 542520766 694528231 61531846 327286831 321186504 379223996 173110318 762364723 389962272 473620830 40329332 157468228 141241696 868804022 642630095 926633479 138768298 952372829 486372861 869962930 224534912 782171969 178130321 666735862 351035594 476491036 81102721 138599163 133133716 598307112 152670888 940938994 599795063 635862102 26217799 660651034 458350910 871329974 726044675 974047055 498490538 843707424 436637083 586983731 157019224 545486286 386013957 549191589 363383742 457982937 36287425 451426279 89787424 322744076 89717887 892102906 188979102 542817547 212763255 242950900 173318009 545643930 492037916 944667411 552562502 677401018 171554539 172846070 41959373 721026925 388503200 952181281 463662047 784503655 549598615 660399745 150252515 986683093 848734007 878513146 728541720 847096114 310217273 623036686 13084885 287590229 120450086 530461775 184272334 297045098 255476219 717413259 637729110 729492427 336667952 760528157 298240501 674490871 273563827 633849680 25609936 903204641 443418949 696336229 134272241 988370036 671480754 950195727 1233551 146319939 121996694 589590860 327566051 683434601 17785073 623956501 532137586 556731537 69195770 163853071 61611449 556216801 14022863 555937540 536686751 849185015 232818350 657496005 56234432 671734184 606052663 655031282 161896561 283684098 148934324 150459168 110093109 514896304 322321781 447051631 379715141 385959931 324115640 756274920 184929837 228403264 50172898 341940301 12005405 740839197 569073365 676164121 542666933 606011831 414340799 510320400 222521912 904300775 450300788 864150518 483129812 678581728 135424738 372486724 1858625 56823748 24326967 755515719 87405197 959323146 764380788 847850956 289666101 864625347 135976472 512464036 199797372 942435075 746318259 807135913 85112153 723103980 717468188 822535385 123885684 821052471 303508669 989463087 643589656 809472272 522006267 571501609 158513456 760092039 413606232 893984572 859607831 925076919 87426308 555897692 335484521 486687311 89638352 576859904 23254030 448685670 441862772 824009568 571268847 829657357 47342760 932676172 372205823 589685882 66722952 967764429 714211838 785612211 270223919 979041530 441731289 575457712 227858028 745466881 34797824 950661702 475692563 483191044 392281334 536329831 27182410 82381804 66869711 167880923 57799116 458851401 259506957 361908117 292569129 809375713 597288387 750901154 597199348 622764157 401009205 608723519 430445690 671325200 207168564 628450084 247824292 991711298 643828798 810360244 314392118 879922464 670353396 696331937 410981820 744226505 621724516 800954407 737424421 765662404 559906934 998194828 904686313 914449471 232926908 871759112 553875296 764468635 681976749 777905687 198301723 384854541 204506959 403820477 392517258 581291292 577699514 881235517 290583577 382103920 80402681 618016375 474442346 747412536 578193501 612426808 460664999 503594380 113245796 569649572 440653177 681601614 168229694 674002303 363406525 465190605 298897341 349280436 82365672 554195403 41483018 191023135 135388378 971599534 350563371 459513156 113028124 519467862 290502777 529041404 36339618 502446314 425288148 904887584 792756614 932319337 814098046 984206790 515753005 707076865 211490314 250295178 222380900 650910100 234861016 734453923 365415432 472595666 120260877 366208149 165832201 933862380 864275016 907032377 652032739 825257608 73411975 221943977 167960267 886488127 341193622 583722582 372735286 697934513 228316042 609781584 54130609 949194226 555907728 801416194 294774131 595127002 431617441 969254395 100954333 606891245 110492398 658611106 275649857 563432835 514367226 563502837 90541138 636402182 34107507 357664832 122232441 768454042 518762861 876260149 238465406 838614168 24444940 681261997 2245312 875682461 384279993 564657205 485472379 761775586 741294275 827813648 297024938 972792370 683106823 886054224 832352803 900920859 269883778 827661828 720286831 951423800 900154881 914482408 120723058 314936039 140866001 594915614 255835692 753271179 678096461 761639491 610944594 951848779 599832772 915018775 425935926 768216807 325663778 987050060 585126881 599336672 304612636 564381055 233673924 873616289 308290156 347536397 84960398 395796848 132413359 334931865 135563601 268251609 65080901 305040255 66032958 491290272 27006185 444966374 296531398 934907706 682393079 685898554 642619138 757779743 19805880 864670052 354899153 392194734 179106534 574557705 444578262 742263055 611169489 699926199 414223440 505553083 500815413 941375155 35457335 995132241 338192249 961548701 45101026 938700771 270447699 293401964 155159279 377321717 336427247 849883050 577179873 692131655 285749979 383556452 146455483 232024731 39309937 186680024 107482432 679325957 170987993 273251579 60783106 418846454 322119502 510699231 488333195 940298375 209860332 564204694 267618250 626827458 451991885 968042589 697813417 911512237 439236961 694471393 23351034 366390216 8106477 586979783 381624427 452786451 328488352 540798531 364205743 813843630 134712264 572214168 49878495 693791116 583049665 822093016 570426768 993642723 752236535 883388481 804548723 831738114 196489245 436300196 393691153 461988773 157359365 562426976 422963017 607199885 434612097 551811456 285469812 647848747 573555983 922412335 409126296 699574162 469580782 527123660 281401703 551276213 274153188 868713963 608870237 969337771 185835129 506666360 17101528 703575742 597512990 912512925 141928902 824862195 217817272 483486322 392757246 610859042 294257986 355564988 189226122 860880935 665015156 685389192 88162121 214909651 144304051 335904902 91746484 756889403 532500105 851200295 379208321 999854731 132218985 960657549 699691655 889311680 325738810 530608683 302700988 655971513 185507154 512181784 10580123 472267238 345566398 873199560 125427857 301787171 76193720 573793203 21297654 668764372 186959557 812529233 285184634 983012753 563214179 596859341 268428771 449978415 110508722 479386236 313750832 885664951 15926527 500939312 81162639 688245672 165827247 919399302 57733749 338143339 35262838 306447904 64190734 381745412 35282509 583416993 124232891 913932431 353160028 957433208 95639854 725002279 600938650 841126594 676614409 891684631 598255071 879042821 419374228 787822554 616135543 632661278 569235289 634645503 624886625 905964247 80486746 706241607 350059624 865249136 485137871 987557935 715661788 834346806 697088021 730121409 446537210 628831753 251007082 811876624 753919124 924265189 838111484 868612245 57569671 497874300 489641243 621125319 358077086 542654087 102124350 817707733 467180294 978936290 204677227 478791777 326817913 850509912 745438527 753778629 515996060 784052799 178094699 398797274 225815193 722414275 486906227 520465676 168444125 969961768 878791492 913669441 645023439 761345758 241318330 675684601 197394675 417442585 299991785 599175461 527095336 723520410 5590126 532363198 455037191 935625986 447678729 603650204 184195814 841794454 793727806 992102935 267805559 862242514 841369908 844707213 526357871 526835106 353346067 445008352 67911865 390161126 84736158 900276964 507144287 611002397 180920181 526538265 164371341 909919108 860595892 960358146 809099066 815463296 154954783 686964289 356507857 510458650 221174837 717648842 211192384 920839832 228406346 418583906 111956192 486679425 244527917 786073792 81329196 612654386 173969007 526824293 314025848 462635604 112965218 367208620 128400705 475970897 303558897 790980092 428540161 844764632 394267423 416756335 146084255 862214243 667578530 723095414 298736194 713775975 234334391 349095424 316261454 686097930 174538311 502917253 358728308 590382186 499190408 556091970 160950467 665955700 330216297 954995521 844269123 878491986 318769662 691077162 62767455 510095874 15922238 447301459 9632557 777399634 2853622 329623506 193876051 916367130 661861293 726236915 445235163 872676568 596734967 626417778 263893716 813308089 514039789 594027814 188544673 830585726 631698795 956135396 192948413 261584788 250863547 827586183 585858202 994010404 861718167 894830634 622942633 719301783 258423338 275062039 174074533 734982535 658343434 868616865 792615099 811905336 680203240 905032318 337514606 751712279 695305998 697729492 287801988 986568632 891454910 961034048 891103077 976288924 155242286 336391447 311346315 667015086 621738952 626829667 28885347 151656314 107468483 970618110 839228403 860540855 25662250 651053954 78484973 940275176 211748976 399216198 254092969 286898773 66167013 587838910 353928577 884537330 53307487 238259880 33224022 132491857 115081748 885295063 798799767 916962511 815669227 894764132 592677535 962296685 715893952 903252892 383070877 419958050 292892015 537634990 961496 719714699 401740824 783407077 147391685 861420351 816828082 850383569 773197227 975052020 34970537 661460508 114814169 508540445 40214578 630451384 491582515 756943149 479901911 598741451 31812874 83640354 39487750 50238638 43109804 346782647 33514134 477519481 108733049 666748883 274213254 628921198 599096976 918981257 415280870 520227683 14264516 440675846 355058778 359385458 331992710 385029214 83819939 478248813 325504129 548006833 201898527 912666168 112631298 696157519 148623797 207964343 14266624 895049224 617322826 811213526 114732167 428931731 347462696 920962674 721873033 779431961 287840245 547330689 467203052 663110817 160801507 718931951 693485345 959524305 799475289 916569615 710086318 718398765 314141536 689538737 48045233 797029864 537350176 826895282 556109315 706768091 13172615 496381343 101432880 379378260 20435058 200167884 152230931 994228217 230232554 615606828 98332425 181686498 153731941 819930776 419556269 458418356 182789542 816366719 573780964 937887683 521190978 950468158 456575565 466269194 69317241 494111168 301322835 674683022 97776403 591505816 510792660 940464427 200805655 717449646 179863047 684281276 183038341 709168451 542721586 887104825 868689761 946672514 33482932 432572857 331397392 591800974 515755514 809945626 754159604 794973280 8504032 162831621 117535164 570398905 75618328 796723382 203293513 267140763 105324748 687728494 298367514 794513256 169522797 994754732 554322317 933261759 687841588 822785979 11368910 798363912 769845355 798455530 480819791 608350038 215628623 881498073 742524421 764533371 599534375 947762609 313227384 343611365 94914521 974769239 144608363 377379336 296837660 351710145 273194222 478271547 408604985 594950579 233248645 380063026 118862963 425942492 278007427 858077153 29918221 168912306 130737908 908018910 871350632 919551566 376402496 928299084 584946776 767862188 419258745 855632840 397635015 535323285 316530397 836789573 146065557 483543671 327519188 811735573 9120716 828190684 754470863 957926961 234688326 267656855 106517003 684892988 324976859 626125486 277856546 736488638 246678367 367293528 112075743 324313251 15856523 588679999 316955859 727667066 435513031 765084012 200302095 398361380 257429009 587171864 215062205 372859942 339746609 941201997 827878825 884959682 221880340 991926260 451973333 745127596 471567558 889278868 667063139 837009393 292617630 965817945 645848422 769618954 99333904 411408486 345525473 488500745 8217153 290207963 178741147 296014242 286430574 554261014 231289723 368917690 11882480 441448429 180864292 736429569 299911815 706890757 133896299 323601476 86795919 241832445 197469427 390695114 105095272 803021486 727145306 910160149 51370236 349727267 94914690 529533794 82676629 711943142 623520153 672007632 155917603 333614417 57154217 477647677 215768992 703320778 547908750 566852466 167573348 787290684 675737973 683674898 511650773 788751100 15879984 421017979 329664344 667293402 588111853 701899858 407399143 725316381 257723126 470699904 441653190 952257974 95021228 241741764 146333154 880869907 160465197 877921447 335321312 677028090 631460628 651240167 295806560 849269565 31637219 187670455 26922477 533671989 3701019 114131082 102764472 651808362 403892125 646869459 393695405 856971922 581247577 934484773 821174098 896219136 173403104 708749461 33317662 681451725 644772456 795601375 454370961 849610879 114289911 911916874 910049315 976536736 639653321 752582793 653781179 881653140 2093127 435289955 90312006 671494735 547993618 655359196 39951977 878488242 770675946 885748133 171510964 274565851 202089683 418292428 162982134 927866796 133440169 842998307 461518456 723554287 449411296 677422495 42649651 881183271 186891731 780381146 769577760 839799298 204140758 967574544 621465594 929803688 329495212 474053001 169546138 769223022 457585163 603900505 239270206 493235367 313458451 534777837 5203352 410367235 99532759 877556559 436362123 929859749 584766112 870829818 671375251 753727833 353819963 996669904 892910452 958048550 498664606 522746711 413458033 481683086 237978630 949377552 192907683 229481230 113886071 118417406 81908397 197667677 34789134 629963088 370831224 836795865 628700544 735189812 631207046 990405757 91406364 651291124 156005197 523377274 30126072 495813539 368806547 501467957 269707639 510091945 67402844 595225865 459823281 692129150 108183849 600092357 449966292 635509147 181555820 875505513 746446616 981133060 830301959 970311041 406304959 678581243 411837486 461903167 275208290 698733183 409436158 519631348 402057557 691176592 439467827 851659812 410912328 582208465 541868802 801826959 433803900 850890319 157946336 944116289 847750944 892616018 475847342 851549299 431562553 692478036 567533917 573122248 500411750 988826165 453024940 560901179 491305790 775203263 118974574 392157999 82225971 125435477 97553539 720857417 121113188 216294344 128997278 325985710 129488241 990834018 735889269 974323302 543445497 946799242 543071023 555851732 256379629 563654457 292871644 979346299 817904040 963954955 439272660 628522496 476489213 918533381 746027052 792267796 212976596 729721571 183528308 641094529 141348137 196831500 49906420 356953333 113509345 578797034 284479850 381786572 177269231 819490404 601123310 978005844 939569622 979740458 22600165 163266656 66440704 282911274 191323491 552688838 496939217 500870561 493599900 747158259 1470038 703511908 671436845 798252048 334438786 464683186 366918048 923398648 413482945 870510055 432729527 818570420 493937748 992771952 335967295 528633834 109555285 610868578 79585199 290171961 27100684 273312953 105182010 676302302 275254758 485774875 40437404 102491313 28823503 420058408 176002912 716268341 711823221 875763106 463065042 537812708 349058856 506641658 6760609 797902261 211629298 431259403 180416113 925381587 798498093 999435953 178307771 580250805 314358287 893569110 474071662 943497783 14463244 475877254 327327570 510386327 86621802 361308143 307519917 459689106 385501846 976363983 795626744 881404007 741189858 746691338 317445422 508198880 450113053 876274246 801783598 924407331 385944168 671383977 68066148 171776771 20250297 232351959 9871509 823410576 263062494 387325845 170519083 599389350 381754233 467938122 343551654 404821449 374122122 908301656 284516079 566285804 272889382 923646251 201768529 968517997 232472684 938502603 245371813 985962995 689755780 941097424 360431661 655898320 518738460 778893496 188989422 544091049 128480612 698761868 120151143 201164851 76873255 833669151 801883813 931375222 545928328 726982258 117201369 316531804 186109818 643392785 634202513 819891043 442819460 716170951 188252870 281711814 262273922 363470595 316411769 617835870 194401928 650641293 293629739 475717980 147387559 531927429 253663902 525988627 240479249 884478832 340379773 769555357 375016185 606268576 578008739 612018874 257723725 309587294 76738485 917619198 198666586 625694974 269896832 509501240 350275346 474417586 353503600 984091203 181229971 938125495 910519461 933141421 145416174 231855659 105805276 624054039 253617427 690589562 605750076 883338450 865417502 963109989 786260973 974834851 19586235 285695434 164046644 939941991 375345784 861067136 378267190 902498060 333171919 357473818 250347188 813350218 61189436 176527019 32090468 207655556 113412034 453362687 437368894 448102639 130999118 985594140 849779623 974252946 449440456 803501295 774140859 844191589 9099009 892108579 777956934 914550598 868561734 925268218 181929484 603786735 175029846 794365825 472617646 901748674 114755385 507054576 310841514 787526300 281847185 793690697 693013638 841031395 648286433 652760223 592660549 763834190 686483012 776911824 561511452 853147924 738293548 914592706 874089731 971007963 390680885 686196799 235593819 766089678 524015111 935071949 886642412 949065040 436095121 956811660 413641698 937729464 899035282 966277132 496384183 562148912 485737048 757558000 241316554 295119555 6125469 950309233 808463402 843720390 319063806 895708851 327784830 910030837 569966721 739376476 210291883 333718356 104094373 206186821 201079449 478139082 112792713 603020556 541096090 742629151 518004793 811223387 528507808 984301043 162709656 706844775 273108144 861262836 136474408 459722330 196479213 842407178 279667629 469668277 3806855 459350050 410684623 985220216 242014199 887617405 200711679 864744451 726276576 829272612 499805305 927904168 120218906 539196870 478298528 543789438 233366303 828987883 281903408 956916039 595578070 715308339 347480987 668950197 452210908 880555973 586689398 939645168 67687864 893652011 98375267 612639059 77773418 177306284 101592957 204700167 107078499 329175617 8551154 385378140 14398310 525115968 187875054 851114723 669382600 937428258 739753222 744557922 262708961 499724963 481732373 732739453 237861131 891070884 675280144 959828273 295638482 920210043 870778344 991783838 563041296 731478947 119692724 831394062 161198247 448851272 368963388 460419795 7390678 927901696 492058622 839299079 518711806 643710330 135570179 189842927 168974589 539983074 283783487 783588661 692562162 706425183 481156690 649652666 6730346 79360685 69177059 714119816 461614976 886535624 834013432 858288362 732056647 962008791 715736073 987963812 365371169 846565704 157734616 189323167 173624631 627609986 195635192 204417770 75476506 524051175 269049263 870073411 836504037 984660823 538127974 623807955 451785784 779040680 244887995 435983850 159396625 747455482 210587493 505960202 85099107 100788783 30894462 686018474 203738302 211086299 208848826 264359066 124272619 697644205 652708966 755133285 136958163 612779071 558877737 697130118 508541779 521826556 427369843 964578557 296495152 858424376 668513978 861208397 797004749 848869859 142739906 262809930 90925399 168834177 143884510 929726877 814118772 831894638 631551288 830285033 89013836 455864746 343850987 384227042 301106473 802689420 565797599 583204108 48670797 96898427 56895096 289243433 160310182 718552787 40125329 460400047 155834654 419721897 31178527 393835427 350698217 558200013 308531219 715074544 355068512 842764466 387930688 418241645 78198003 745281988 603323951 606033229 10561892 160742202 130756223 939168494 51788464 946356146 133630883 412488919 325209476 859955301 811063288 960344807 658747203 886447172 520369272 849585140 291453730 971567041 400996633 625320700 16317811 725716548 67716679 595156267 463951494 525532872 27149830 393869789 87277311 685438148 177632537 997666558 707455933 923378983 510035391 579691592 403947080 617943712 9080191 647920460 61486803 357117668 67421585 223502818 168369087 630819447 49408377 875992112 577093295 685500821 243743395 845894831 736227828 980018517 275824977 324735076 107049093 276329038 276048755 413594109 239134717 312156138 238059014 260772047 87105572 281430692 253426870 923547703 889899406 928191024 11146823 597856196 275423099 858886589 70810028 291201414 69346596 882120546 566307693 763564158 479219866 869729717 526917737 871211036 777657753 992001386 311910533 875870804 638004431 833501286 490419909 901248022 224801807 431723692 343191059 512209265 451598564 625243210 561052164 919070324 626198330 787027787 21360816 564016742 191980847 582591434 101529737 292675367 232356556 925802076 911984748 921833949 686994503 866273941 717798634 926200262 146627940 374660353 182403178 661218941 193517848 585341990 428579167 968197868 554533919 737047470 666538620 775820079 321507900 649137256 336274998 590557365 13539233 518678633 423663424 717450765 50549846 424604118 44844905 865644839 375167395 611964027 384996329 623263944 205450725 474473918 310681146 338245231 335363049 442980428 283938151 519495787 182647092 954573153 171516557 701426888 441219329 854667955 69480297 484759970 250541073 953776607 330655735 617124455 171570961 338203524 321446569 737666461 576972892 713609617 557644559 729077317 677138198 833165004 743307364 893431091 298650944 747852875 29525251 605381463 76445795 547763202 495456745 768480578 752548831 772930717 147166613 544302461 169822591 697906261 505178624 724960124 108552810 891561085 199763991 838876431 99042651 868513139 542644163 781327688 620034502 677640411 276629603 916944585 451446035 460004124 1932584 488342921 276298557 753487793 425511654 888476273 334561126 570802455 130935619 990160037 279300670 782089658 507406401 778957257 350146442 985809957 316419621 689449719 201460317 712732091 651678160 747975845 468537517 991614468 791736598 998901705 770320871 962276063 604383398 982278257 775777108 838545251 323891379 453510836 239062479 828242745 162426824 562533765 503586423 743439209 495383975 711576270 157497302 862652579 3209559 773288274 75819141 297068816 236644213 341306043 331068886 485751672 29989442 186340391 75311163 666213597 443107373 835960685 137457259 570488634 110115990 236741337 126575517 195047127 142668194 729315890 491259300 706901996 494250964 719111463 148977587 833042192 208763426 497958920 358130798 922456553 895109856 922958552 336998755 454885830 1220392 888707925 735074764 964642710 551166839 878854847 236768837 933673669 556040309 582287765 527180110 742198113 87944821 573459446 527831853 948608169 123627451 901461766 762961069 929682722 902998943 980115176 603334670 668801395 434278170 847271309 589549536 938206427 691398201 988218478 922936895 970327485 680987382 703432307 427916101 926896617 913126758 920125051 781023139 846448143 426605914 996022093 13998487 437814171 144598565 651974721 76150270 980424334 822832849 864985408 862966034 875000510 760851164 773410324 75729043 707704343 535773781 881272126 62549787 725019230 132873978 354456706 275993248 823415123 64720192 741128702 687213718 918635562 560287012 777384149 492829330 830371834 243052714 523249295 124749906 359933814 17700854 467312695 198695637 460429824 320984146 618442039 342211449 571456950 104544657 940600120 215975023 298816527 55103136 273545691 262130358 762007832 662877619 749036066 357638801 999194825 7486233 418906872 148444410 335632077 204381664 713907467 113765361 612097931 327650117 340346559 45083388 56767586 2372129 704028869 615091539 895741973 183147223 760587770 268773851 985277036 422840538 658228089 312330224 717797709 558447370 745046035 378400550 990741885 799436076 821266445 7377398 534732835 226685052 273939080 249902592 693909248 409814934 779087687 404528972 755411465 157912895 468835671 460777886 687267178 246979438 659496497 283872769 834981989 29806958 794756785 567212918 681445587 88127196 678928619 421935780 480514544 134676352 856200642 206672547 308073559 306667410 578518957 141664525 901774953 274164525 852850363 434125569 867551303 771636584 856138666 721580988 891743371 826454040 950569722 80029551 238017841 13317627 992999483 271796329 799471729 360791241 900132888 376871442 880648289 733077924 733905382 314363660 696744343 19035297 62092058 16400543 366315728 284808353 992690886 562847577 858493327 587229812 887288486 414862952 772045353 407426693 937933771 686503644 805294339 190639235 842490542 753978777 893184194 335481373 919219950 378493605 798852115 645953090 877666251 26778619 711711049 467058118 775402448 720566957 822131834 293376074 642775868 527717883 547532464 546254575 700979655 678906887 847504456 777242517 882970807 535436311 697805548 645669289 883897549 527770704 794466917 57242603 193381364 107462741 252450494 74184535 872275652 179888442 242577743 190576333 930869364 684020448 837338240 76063333 534095561 245249018 596608258 294539398 632832255 96654153 498264842 268204765 941013522 489337840 514305015 338037509 368880659 61743012 691565036 46844361 53296866 27708852 940359883 525021741 743205140 355273970 822930949 388054817 399843325 129952164 892296334 768110431 991919750 568809449 987894139 186167756 297531498 25039127 971124499 684926688 840520087 68357144 315653566 296179862 352873734 149846621 638665445 89145828 557875750 451590758 619828698 574834942 674835186 98511752 828178383 140308021 966575443 366485507 539047761 525031492 694792221 337810184 679936839 264314544 986290087 788160489 943038972 363846449 375548837 282020848 968038983 608147159 806173829 316713558 539623211 69952525 361887463 104591904 261100686 246536186 692943272 323726012 820358640 334767117 757010046 329071345 935959533 247507861 300859361 151524623 627411642 598886208 599404047 112665633 404829434 34657332 735134992 732905148 896383172 72720197 503891711 465514461 519391220 280504531 494386433 51951441 792738984 16876271 497538582 145722479 422722932 284943072 503089368 234927632 443457032 188875367 741567536 130359208 383049111 72789513 671902448 197640369 924179095 301120650 693604717 221201830 530077556 85281519 866144882 577470355 887175853 804508797 914163942 63337971 895635473 158224541 621307048 151570189 651879142 171721263 402859727 256481397 979218925 709465358 860765833 261942320 501268142 442852966 601958551 553660044 794797703 587013171 811767151 582962498 747767641 420633320 757098020 564344637 931373238 882651836 940092029 798037756 878568461 386198605 819295253 708427596 989577260 423717608 915819446 456604572 765973446 402656478 673975908 4406623 209415888 53815877 450765330 415730425 490783759 82067143 796679928 56918427 720741829 681692875 803503088 699887362 964539802 752541894 878987606 677079151 861880415 608117102 917645554 754370422 775972480 399086537 828622279 733446428 877584829 544332916 847236951 34144816 248962569 90129624 471545109 285537207 615372774 515152342 954172997 112729631 161898590 25906964 265357875 45192915 359773595 150851203 657844553 548758254 951591989 383405173 703973334 645214634 850245176 546256921 645740123 632076685 781075464 472460851 903171821 498279660 614154619 390896237 514360983 417506870 589886775 172305872 401089985 361553939 804382222 289934034 515836459 159528997 188516887 177179764 324781922 219190842 272947975 43364938 688179689 522439823 790803906 211993725 919647356 886403209 936455487 127099627 716694420 5858090 365931693 61260033 318080849 85368313 328405707 227576613 872238230 242616579 776359054 112751087 586998196 20909525 455694111 21614238 920146799 700946851 895257405 669387 507606654 204611719 222604156 102754159 499857817 131671198 562601895 126191447 951598607 420053097 636452239 485381247 781858002 750480980 756884165 483090047 491456103 363386029 470494285 213154657 485620750 423177277 723778189 184587920 498381187 495387184 829150775 38740983 187289269 155694366 802359994 659862417 841218953 166383916 401828014 158354149 939644000 115585077 935632405 537894955 662121214 23390773 705288673 350615891 610579884 601041772 725870625 160314702 661022797 373789780 675269944 104414055 939415478 833904784 886889124 386798598 393353290 216654124 834585379 758320805 921623888 309713975 390445088 107078074 417190059 285278784 743561417 420922181 556526398 305193215 704657775 406816008 983833308 49993168 456679737 163201940 329859005 81179675 651872986 262915665 677638647 53640894 837575370 698015551 883009995 95422045 669167618 377632514 554425880 104200862 113799304 47783673 390824262 85511911 106396314 67081524 856367263 98974782 442318233 419312055 450785941 204091418 876849636 312813420 603073991 479445642 622878349 386615713 879196896 644358523 724305976 486925761 709560112 47520233 56101241 43092213 90868378 64957579 149600803 104629150 595904710 45496417 680628954 456356806 879021715 677822438 802063618 39693667 511794343 439432603 725471681 625325131 731505482 106784868 488497316 154099591 899150726 315665747 658277439 514452674 672476012 272918405 641378419 68895132 344879327 130246270 450003359 146401035 699774148 521385683 561996315 234080664 903785879 92897193 941744297 166991673 446069459 163036372 961363247 292239467 526667888 264986931 993739733 692423040 932440616 641145840 969062227 281522768 912297498 636632641 833721826 421091567 806856017 601892956 615787551 27051332 436725742 85244194 533688897 366081482 838502834 191950645 886555422 468690584 915495519 313270058 691341548 262574710 335140823 58386797 117274451 105956110 731733011 345480646 737882403 258598608 659285068 246102875 841816794 310907701 370939445 198405494 429219034 143561608 397179753 262073097 859488205 275930689 623456273 451934692 724806950 379179250 444603900 200415942 809947505 797811445 914291196 181574823 520088462 198042399 538709023 105441550 445448339 336168916 484053654 167410237 754403387 740223523 756126366 573598822 790965725 164625865 788626414 110061809 764724781 366693539 511210506 159282379 415914088 269090980 964992017 851246970 920940389 323704885 341686619 6838788 914268562 718479097 925829082 867310410 965267728 542935350 799029718 49474356 213941560 94395845 442694290 235665645 877624442 254102859 387771093 124445939 334788798 57182848 551083124 78185277 549203440 233139753 323872359 229410586 955629128 428696094 478029307 24083245 436070582 415497226 897606708 533572821 571540507 104615457 206513201 31721561 397819319 234191629 867380661 34108021 36088967 9045588 585657437 292771328 689346647 279550881 416024172 298099584 858782176 348682393 565871063 543713845 705766104 657790090 954164457 903551433 946743951 874912974 893237338 430853131 963883702 33183087 535252196 381177479 944272483 144307233 349010730 28147655 831397348 63278976 663702601 632600524 733922369 43248498 804650655 305650993 564921185 28800850 604650688 418996609 793181683 398066195 556099471 300900301 447528992 302147469 539267449 411891896 973348253 969170488 983948556 559520889 688127607 187699788 993555245 168440334 646948125 446976544 644754057 403755927 515690679 106975144 590672566 550309052 735424137 372974872 877933123 825795904 889743080 128127378 235220366 227047199 543416797 224705290 438144957 125675878 839005607 484439238 685469189 216136059 724062303 464871424 967180283 378321983 641090306 351455437 496641222 215148538 503885919 108478784 247518800 244206475 272697075 203473023 596165426 99439754 290894405 103711687 246270270 217368025 297679855 202663053 878459152 134357569 616775678 298396515 676278095 256132459 567148341 268218647 916771233 52337709 668680957 149669471 220481062 52464862 454588757 151409977 599923724 330084414 943889864 576643593 856569684 279701390 537800288 418048951 559666518 378018692 662038494 296873969 351607731 219071205 779435324 174195946 353994981 25074456 235846648 71941349 99868046 80198581 427114193 168381182 852676120 743606653 994831769 671713361 866071131 545985002 680765858 59256550 302378775 185873931 518658489 225896160 405453426 131484567 378392693 226325543 611568880 223070489 813199281 6949303 544945450 154326089 447206910 144236359 232430570 122182808 938203196 516108818 524294977 238966744 971600713 654155651 887636852 154964254 556723690 38414820 742650386 130919670 899717316 296273952 574568259 507575441 839987301 554319530 802289669 287742159 695714486 260331004 568538496 446690085 935380935 138384645 531347025 161012999 841667489 238389441 275527797 243111186 768091454 218736474 789496304 150522548 258355683 257852217 839847603 589018400 683511207 245778447 998434256 271140555 376224358 32072033 938844633 693285590 968103335 703686810 735177796 69426556 920590837 456935216 910885104 732578377 918824228 42246066 793286674 215581752 276465977 235347632 883597537 185793537 666368977 294821407 723357644 577642363 819255162 526229268 820228130 126334248 744329085 158578480 620299265 305616346 831695446 232097359 790294419 86279909 531435609 272129649 302300299 55779047 777873959 198721816 577804244 43141640 947167076 195774095 835506515 125162528 187989752 44084639 449348552 401465951 655811681 350416267 759085337 729213507 744435978 292293178 636573031 565373150 966957714 150227238 534307836 134917091 385282482 73752244 950177470 107829716 378688809 167584475 802065100 642583556 714167264 365878207 395007316 328630813 346657500 139405784 152730983 45186777 390432050 114109169 254690722 101533025 359262321 178050446 539286103 269986224 744922438 140989294 608761979 170592176 266568162 37797334 936471866 99032430 338947531 54454465 817865148 694309589 970493759 869196779 880059513 453476384 590203506 52061425 114778596 63074994 724340383 722127898 929670651 365066977 709051115 652843969 673210774 262369036 422692242 173958500 445864050 375834443 582839488 244392044 351618960 80985541 541950588 63929986 326549971 4590723 582206732 570179168 948145316 288341325 782110972 44030717 723492089 148649831 403626794 392664936 630901467 575748506 826058140 455386706 737556706 715986395 891837102 492779490 911798553 443951616 470699700 20134988 274589118 195932393 263877136 39560812 898892686 550359088 629329936 599281613 913846062 398338891 711495598 598774460 761582229 464849687 932318576 111948880 926620774 17306176 106542936 22787308 157138261 127726245 271405596 33330961 518440654 286015204 794006703 454667036 700686893 600230214 949970971 602368232 988810598 762945714 830544965 49434859 54693188 32228392 781842519 110771901 429619777 82019863 332187749 307049000 984917237 644757851 908888866 41681340 268906120 8950268 43663390 12616443 323851559 32986538 494187343 318023648 572177396 259196105 668039957 661048406 859536510 706590112 972515187 184914500 535953756 9759283 694495640 647078755 962774888 265117446 852515446 126488974 585115602 497739815 901064601 379608901 750090715 466178599 556205865 22049772 378965362 189485151 782696464 619715954 703183070 245112040 765201607 206392544 747512149 161464765 240984897 103417557 352169525 193523125 798240874 449689221 909120092 224896683 825380299 569117037 711449126 6272810 311751229 267336789 386422882 167071071 935733453 912292033 929651601 380219157 907155567 776596440 978527802 864558605 904068262 211275525 258039156 119253818 668399827 160888220 591257935 98475150 512287093 262962910 971652598 965284946 983394141 546659651 979172757 470247359 972155666 146802876 286350487 79860450 545856723 470522457 587441547 146870561 473372051 471582283 745277150 282385867 587413395 336838171 877106388 139460171 803893526 239865575 272936619 39985324 804784565 729043298 799737443 489246725 919800827 148475317 438190180 270864576 794750365 728656674 955537933 905953780 970253565 700998735 774176420 137191003 439159786 109516414 885635125 57639011 639195020 63573192 648806135 469484815 676187177 194465352 684489089 36668101 255768221 188452120 709064527 469415153 889437077 194374856 543686636 527303432 786475856 447947112 719463339 659919833 743685592 50792352 600871294 245670067 839116268 432246644 463052464 92886944 835677229 329735624 451986268 269318424 905149736 789997659 801010959 771404505 837415508 220130323 630840430 205463292 838968747 50376645 686219774 21332265 645100506 341008563 829867398 117066383 854969024 402810172 896471719 452750886 565888004 177466177 542705891 354992204 572439137 569966006 934484951 280815450 428263339 425790975 985937206 760774729 769481370 668486067 977644015 397419271 687459899 131006417 802798158 745934536 882547435 235489049 672962576 461866460 703080549 259577338 454307598 451782642 571121535 180954594 204294055 41915325 471875797 30350038 461317953 164944043 482148257 341084360 752989028 86111626 912672409 499389716 610112920 460384522 883282270 789320690 829477005 174166663 697341985 623670511 819225887 287492752 297125075 10090230 760404366 53010444 774161378 76219669 680088438 236828995 414228963 24271332 191972030 97234761 423062803 89435266 812976860 515975122 701035405 299098452 511353929 4043028 480207770 455322825 925243106 687035401 879327081 306455771 417136930 100416043 474581129 16519642 879076767 666740240 884673940 147871890 987357678 517674410 685885921 330014862 466474217 48809494 659271771 149931040 781415178 38176671 612204845 393237810 893974750 428304001 571105789 169683826 999249297 987929215 992384940 513395070 716781621 642671471 890785782 823240762 945288345 775792616 834985444 482397919 804816157 483045321 547175883 189016349 321893902 308594247 374441784 35926868 221682990 199684258 663226559 435693443 779233319 763504184 807653132 359879151 912551472 234048610 460946652 278340231 673836088 221938212 592925081 239611506 662515025 237979058 826291457 526358276 915708595 656367116 788983794 358206812 618335358 250149723 759986794 592543873 779172285 448154184 702307440 22083483 25790091 11693177 895515570 882751224 905941134 452597049 642630716 166694975 575580643 5149872 276757655 199468635 606509987 475574711 578720098 454415443 483379136 454764182 826530443 104453759 699149613 41458129 487164756 391936668 906736130 608760448 847994102 49609537 367714834 36497133 276624431 183618214 891609375 566377292 793529433 622999588 684716582 474415885 861018644 667714342 765982345 724416590 794373262 271300335 282995296 75305392 826259541 572401803 694979117 665883678 788851153 424064178 761744599 384387551 993168453 361911310 629664856 344286174 498313721 390913239 636432805 529807286 545595844 512137987 681467524 351562589 515177331 38864495 501442284 397767747 849596656 797679264 954474940 631339013 751254074 418997580 482353479 468051088 825664427 698023731 827512347 27217580 996885141 435150672 548222292 387756219 888067812 552591648 873275909 137054118 894973183 158867025 725704337 676066837 696099051 78129691 713794733 545956158 902270823 116355630 490488390 285520187 515845321 141849685 752468294 252343322 257611997 154288220 994809094 498522961 808047336 273919564 413575501 150830333 599142044 169845498 836793063 762940861 782956063 663905531 929096609 814421169 840156968 484222747 803664020 257514766 268646701 234403118 672660567 288770334 373709864 45974711 892327748 7861205 253150124 19208513 667355694 309740319 534536874 87356580 822337382 522793620 824281496 265541292 761672922 296627432 480494363 177425088 952070592 587856767 737342267 657689308 974066555 705808367 976101098 890483801 937768890 370873027 943744950 529676459 759364333 705261445 965343865 762251723 808062395 404086467 440185146 362095628 972813930 168122547 344443978 183821948 357006256 180980261 749257664 462915850 749457109 376563085 586247316 525018322 836726939 177370906 264564192 25726447 536611281 45701462 806331306 55314705 158804818 35072742 223635048 199461710 589142125 107123571 666368537 453034709 794383748 717009174 810605138 183620970 807875684 665362755 849230052 282371562 548305761 67819451 124716385 3491200 769037095 258480053 313890393 302683894 611384717 517069778 615402459 252456014 657638177 4892568 28311240 21356579 156280378 93338372 294890234 33965760 83609443 30890032 758703743 352106035 789392920 357934034 540632588 530981077 591323531 273851381 551745874 399887832 770097909 707229406 913768873 165481340 388332069 258694149 959804082 119391426 466100899 373033906 661314743 176644295 182677660 115804594 545905682 53693515 624169968 229378147 928933199 893565601 929426259 62994693 107122850 682943 234597934 83173083 366067625 192870339 422320745 388806097 855768350 460543201 567478131 343566955 426931365 63306144 739442556 598903496 791249668 572813808 891039481 218301053 327698069 14533839 752553548 278235374 527175767 170280527 622238039 176657339 584868691 437255460 633979214 614403635 728907941 618698455 780668235 514930583 860049660 465765224 576745168 230640190 854732048 733222048 832993559 348705827 615147864 196916531 358603029 91937481 109684717 107239938 842534294 711962000 916390129 27363312 389316300 376848775 557476855 333682091 692904238 464334708 795740035 496209905 910489604 291830921 363901336 265553565 833738837 462282315 963679003 828634819 847344636 39469698 826148401 736492252 797737276 539263724 780081430 59868467 177814821 85873854 389295751 126349057 263969373 153352483 963645156 380906388 768894038 702820926 845463274 210048746 745404639 214304635 856923206 654533019 966357790 600437964 844985306 563199037 996064962 872540399 997940635 730831051 867244813 637819108 849823346 305593667 990109970 344791564 869882003 531100954 841308734 465250212 831155831 311746870 819062163 647718053 862646858 849466369 867210531 710347699 989972780 661324180 969342647 391078806 970442660 263584855 518695469 383713886 784954961 91331190 147168834 32275353 167755785 54357168 422747480 219342279 930407593 208253681 566560640 156677422 201260986 115915821 309674010 139431613 493043280 241220861 694588964 446805560 860460454 61245951 130255968 126987666 981931901 371591981 987812033 756113973 881214361 673635118 843023992 519438739 670774270 22820382 709534297 252206758 329632197 253805575 579703522 294255038 526114438 31711683 515676214 247128612 580360341 9057873 601771901 507806912 661102664 508907015 736432979 365513203 524993825 422554813 709739871 570321256 629205614 102616888 953525925 664573230 960072601 682546766 908065383 678980810 897275285 405690837 823722039 26052962 103180016 19206307 285473053 230791018 409644679 387744171 858610401 827282261 875873186 90949582 738877380 362701868 773012208 707098804 973025298 224670863 515235348 260839989 431114216 290091552 636083641 558457627 646939731 423615943 966589202 488846379 498345137 226947110 709207109 539789511 781670319 586214506 655194787 495470296 881048721 343819576 492091208 264181992 321065773 11101434 535407900 65422578 942308921 258852765 964508338 491962990 665033230 298194457 735655705 285898306 992559728 94283599 295148692 54813679 99694938 54449041 942565397 23760384 741778062 27277868 219804445 157538203 192582844 19812156 923278241 892763400 963393674 949560477 976125254 895354905 964086629 474660462 478545333 391975750 752345368 575989748 657747523 71659045 856991369 604330164 657355185 313391476 413616319 288656948 413019000 160086533 227062029 169653717 344691788 6393019 765271065 215358646 929929477 513671892 825626873 378733678 677175446 374759571 593893983 83700362 199790344 22162248 538604201 401508026 692200176 48473598 675294862 69009065 399680699 314887161 426967467 109158850 429136264 161369094 987572905 806593208 928498161 352229258 559525626 402484314 926216166 45233999 309819839 181061774 401761470 306837527 421416867 413819776 946220615 487118017 776127896 541734594 765467660 539355983 594624154 53041509 889771012 535790500 689988181 159718962 749767902 684481880 982086454 591999188 607035170 114545669 677094148 32539783 319572183 82804655 311295349 44380049 270937006 200626276 502823583 458996250 945499032 633603979 869980954 191771726 734682235 59146471 946932185 219545185 798831331 323384722 427298876 383943912 877633808 858782297 939583314 368033914 842135350 85682779 271709308 29039619 973707813 566639275 828980079 587189747 905911256 826354115 839770565 835444059 965178247 267635625 673028537 211705618 883953280 700886125 805001889 282936678 892807477 687481521 970234836 375477197 690439590 121376901 344350939 34577632 958728930 188706450 740825902 144430323 949325731 355217149 516370437 252952880 874765850 844821541 848862889 775270937 999162565 567072239 805843096 553024479 772770226 91729136 112522582 84052145 486042191 398649499 762577615 87910864 432403855 270208997 953258529 21687468 89763701 52252408 62033447 33137226 43150557 41857266 528608878 453875990 510335830 7044012 849824199 448517130 547554274 231089866 889019763 89778306 401222538 117502382 174977961 120501992 651163299 241734120 749676553 645496950 939458947 250422047 305010934 164702180 910673703 620489076 730983226 661742000 674585587 11734844 574205494 212182770 774439446 107336939 557770241 50652117 182309813 96602668 231535445 80948574 620267433 248449626 642604155 197565865 569301512 464386682 585617824 370814965 908839186 261698608 318316089 152326963 217987092 167197335 170080663 69648393 663248592 363398429 581536481 355314640 678401252 429409860 838485215 410287173 697810815 72675584 228291311 129203431 391568427 184462340 211561902 30005230 527256673 83002168 463673031 144825275 772705687 436782678 934804089 270020388 844373383 833369079 842713748 98105900 618625884 174368356 867350868 741574180 761178707 470494274 758040758 200138943 997898255 544948631 570837774 146878561 337250457 334438958 579560227 533447927 581006745 511252216 944355119 2123150 718010332 528542850 580303340 461061821 976363950 692945851 981790184 80608442 742886316 122934485 320472414 174451761 625916433 67776211 534846563 320703042 393001076 7141028 807750579 173886690 451061167 433948994 998136607 928146236 977456644 857983578 874944641 457145691 573071951 55910784 385363549 178469678 522664772 115893341 749354660 708953318 977971134 719452774 773400636 263751841 914005008 708558806 868849200 775682260 785450108 649556657 975235960 469842137 640962250 383894844 802162370 636735016 720164155 651548401 884265220 189993609 789572302 456001114 725265901 437487322 708545123 648984694 854773698 153103330 302765541 282346982 756253782 623513899 830130046 812232555 818257025 147844864 876638277 670076499 960541392 874344369 981164686 827359339 896266446 585534335 824367531 522930294 651891401 446412791 783391995 775801056 884447477 623752293 767121040 586060252 915226627 835540135 905066633 184224224 634935590 331395427 704357056 368510958 635416466 246539588 657513317 274276394 589348837 323367623 476685903 63953263 742839763 627562763 889682063 604152358 863116599 424317311 777701993 167097061 325195734 109876203 150123738 13788220 658479506 412005314 525952968 280916638 893196608 892740308 963902824 257834103 666548683 441031065 759949538 190383575 448183481 218609130 993652946 335528377 475224744 291888 260199329 245276468 523802778 167359530 905449253 679994984 694885040 428543158 441903595 348673451 725539230 414800700 639102998 211764894 705428727 643056443 700924704 107070318 614737601 31062631 700528732 375504039 900144817 406856839 858115725 339683005 739206412 36943064 593630032 179816432 684178632 236227389 359449143 175750047 911253000 771267311 981207117 465787076 926499577 753301576 768189000 107238974 503753351 457018176 509987880 26384693 696152034 277749234 768204437 6692481 497137303 416169380 560388894 549302101 722226127 541179078 738373823 669168825 697707608 433433640 466152841 69747172 488693388 276904868 863493895 653101591 964480820 83503745 771777008 665949638 988399161 636503083 949222439 171955123 177418302 72362342 857510322 333819442 480196956 270335473 712908160 95888763 825948399 819049355 882447025 113311393 761849536 277302286 945868642 119215550 807217253 132858831 298294446 105306635 940238946 572764413 778679604 187654705 692231240 14666205 506059055 197619501 263353332 251470172 462948720 366591892 776471772 518454604 989970688 283218328 734905730 610127360 650292147 358188812 819174667 246110258 757068090 410472812 806482786 33306819 463432745 373880228 813280583 647863612 729570745 464732954 977563900 141755825 513800315 113440534 771310869 34450911 313239190 308139375 557488488 14685408 545872487 227228314 998801139 464286408 466305148 67429455 346122584 34068468 741990935 467573768 921003423 195088995 347650418 254515267 851296098 739400185 745112183 314156255 771112147 155357109 559226310 3447723 971052638 840514732 931806678 346868726 753068642 309656024 407633994 137076965 654709596 454548306 821346853 452151635 474300180 452295475 645147363 186995284 793783858 80333531 543663932 298993550 315742245 116038071 287764036 191058472 290330563 233492313 428681658 22553056 642219631 609391054 946552667 598286856 820918582 576638165 767985595 580642338 895591059 855538637 943230193 581411856 919411024 732644864 964235499 87574833 688965152 210786626 431584899 187819956 429034874 128710592 152636481 10758531 438567930 176713974 443226551 413722463 523968352 228075994 644905329 116031928 613859785 248829633 776585004 124501063 142335907 52476790 692803722 166474240 535639784 269123673 922885622 294409618 550555664 262699805 898625825 168389363 251220504 33769534 592172416 389616158 946863811 270404834 629155573 391191064 437990179 226111920 321374037 110634266 222276438 113157229 467565885 48736191 174177922 128803889 341626408 57558045 990112813 758653437 918114062 140491435 908083118 327679847 996083061 855676416 942659836 841961528 926371490 667006336 888395422 872060300 888452043 208849443 841638306 495930086 803475514 161557185 780079890 30693623 717298299 58942643 351366260 287511841 291559116 115261863 637842855 136153705 451516866 47919804 539297167 303481106 356957299 20022496 395107767 318840442 808391165 397134223 522904282 19914098 318410142 165944284 993631659 579482394 595929928 500823309 810021780 601789042 736649329 82177720 862399641 407426161 483212357 52901828 441369613 26356977 413181553 294893021 472954868 276604387 540565827 182173397 364096078 320457144 622423665 446134196 992496980 910646537 957815091 196528234 265221437 104829471 343398040 297319381 556655018 86459163 288179591 170608103 984175618 151675853 224724316 105789550 405346927 356484592 711049326 621168240 705039083 385300276 943089531 656613290 807319756 652723425 687964926 218419636 449378156 347450080 827862063 29685082 799577893 77050525 752161776 189747373 408288590 102417433 763868702 26567280 133790530 105889119 531523158 484504287 658244079 196583506 644552966 9688154 870092239 507186288 748139507 495775901 892763901 809694283 906607585 124840764 509048197 102112607 549853816 183772208 718905876 309667037 396311391 320815117 402680412 73259120 535447341 180241541 322522798 137417861 182299036 48373526 311735083 250283196 456566094 278607694 747929306 571876799 759602450 735767082 765109479 150152286 414508183 379960685 534903892 82899063 773656980 276912063 468359964 351644719 708590370 566359369 876152142 123995926 505743292 260474003 704379553 557475864 947558370 485312412 494400520 211581403 261292290 166532248 366209639 97893961 964905166 109960655 660640827 180297692 432649765 58057274 177725979 108803654 310940055 145982777 361563942 113934852 482497571 379529623 547589366 88118427 831795546 566195626 639558849 496325184 988030637 789523786 904252824 35394842 529197784 336521799 890244255 737151204 918311877 579081932 717717034 175405068 584379596 155403213 974283352 633176213 892972303 497355802 855452299 700062143 893939417 632670040 662626625 609256143 846845559 355911720 550622825 212825858 336749058 105007025 166940042 144838614 429312279 330846895 736722605 540738683 594141481 338562862 753135664 646836758 879914974 370801158 563037580 411346571 806085713 217116894 342189479 323939321 996932406 266773495 497222559 255758360 949600604 611268181 893281130 344879984 940154692 193261227 324754104 174480423 843089842 728583221 898099663 714099352 793408553 699129750 720350623 326705723 647110090 537014502 691565299 525577537 728259601 236094876 898332516 180079847 493420406 323606230 540426813 476165161 567635583 362609604 701662506 443325512 828988878 816045284 843490636 362518914 979104224 425375234 678381526 172700730 683597365 404466590 992624497 777677023 860581882 538544468 947189156 119272170 410902766 406559906 846342415 607314680 645292827 45895171 794853912 303012985 360963417 50086941 534266874 182500250 422628216 351762172 419658487 1232263 267913217 222761351 504156043 257916861 824262970 680510249 788820169 350497722 417085719 280817020 972136356 910988295 965874401 106682856 796151545 162778376 167700724 138333554 238481300 113585224 744967077 207956988 513895875 10518638 650308728 16720354 253734012 65143460 370310585 188907294 536947733 180623482 692783360 422472847 866168573 805377304 846244741 559385149 590562359 21084241 649235046 165098803 518105132 352545490 748249531 531918731 614150950 247362503 744109992 579612840 809104136 305215332 881323368 453370047 820465079 400810022 779142938 575457064 780917197 734244312 770528521 609809473 779449640 594088687 931611829 282031038 362121026 345092594 764949258 706549480 952723137 585138362 816084501 780878657 796744587 525615733 910918122 645445914 806599017 123032252 988023045 36788781 124549818 104184941 304923006 193170048 656750871 152285012 858861844 208343568 315973052 310001668 349691020 165266948 351314966 173762012 424498170 165254099 991745633 782524160 797897766 31809724 34967717 7179080 150846174 123621378 148273600 143543424 989622850 448931581 768122330 679786260 753486089 612299558 834237816 312472263 996021533 946558086 993471294 93254653 881408245 481959007 527862370 57659485 662982913 205905640 892228130 762786502 794555786 569914203 799562696 54078208 706069945 135569271 635935615 472930765 895790705 233347313 841297649 673362364 950465758 53888758 907124891 678366615 843238127 744047158 844228889 289157423 405495833 230006475 719734843 628108755 903449762 212290948 833606003 186631160 866239613 802988271 993741237 745789329 811517234 79666181 613526818 500585743 700104143 177387802 409412428 249090876 767534593 360199789 878913267 56796765 707610511 59239523 127949290 47484459 160591349 142394799 265857632 25890097 941353348 270132910 326848116 34069272 924949682 507102329 601501233 478042982 543927024 199552494 926759078 521428531 845888675 727541711 832181769 124210700 424922812 174222508 522159141 141449356 353669449 16408987 20300296 12204523 544148232 445585022 644147433 56286522 443288747 208443841 569248002 539522098 984343661 594686394 750467097 587751507 749385263 449739735 808321881 607066332 982348821 84185530 246049972 244039685 346852023 309313360 644887334 314117725 653153784 469500866 507442165 442910045 580636967 303047832 985745043 628307811 812302873 42061506 570629230 138829248 327575892 612692 324959846 323007788 566875581 477571359 960090455 621421285 944857114 8856690 631767115 495523203 830349820 746076519 823282919 95045366 134086535 105394195 349566600 298189692 538131484 12768096 377830143 342268834 373823837 366600593 536579025 102978175 956193696 109756366 761049634 571987474 757960891 724546135 830320018 641161237 907487715 301608917 450416793 372948756 486517202 240433978 645493008 87247893 205675238 107382996 214637983 128028064 381669391 229672192 589357975 51692244 841274396 399718885 649608697 326997305 849345194 556405307 768799663 407061390 447457518 436274615 947508972 880899018 942273285 313453848 544577947 143982560 718476126 638191876 646079688 211010510 858173900 593351527 821837007 124704104 689175402 231757258 621061127 67080287 783844833 357038163 843873704 515882328 739654247 3197503 871724734 338551122 878762920 150285091 865581166 230775056 296435438 237467673 318305208 52776112 271496971 33102479 681249900 76925889 487460015 125984922 233322552 178944884 780258834 678957935 952705559 531733146 753413327 674153319 905206474 899420886 966700911 87867806 716059872 14495186 509060634 285915391 599199336 214222626 627198987 38139179 985685754 444225528 597949439 89885197 210359270 161677889 565828317 265471256 907814056 328788433 893449407 522445457 809671040 37229427 657239002 8986195 690075986 615278184 704653407 282923929 963105480 589042667 681069370 95970173 189973365 69972194 767788159 402494962 871230562 412652721 668520785 399588914 925654426 42141384 814219646 323132281 782362595 384275211 721554882 705949524 892678096 820242282 820693951 340131875 486177771 1546539 562674738 149209914 534298776 281466620 684234265 623724802 716632966 696180048 988219913 952082500 956919512 383283261 846608465 191528947 326227700 201576950 699104430 294905621 529304719 211575976 450387657 161855378 612930413 36216799 976176134 955913270 966224029 344866887 670745825 270274840 429972902 73110674 183606475 95706754 470201124 461661112 904055294 45964838 429278383 277013183 387033205 89414475 241397638 114126448 682279376 631454005 851449296 170277587 591039912 499007928 668292237 211780909 953444108 240966637 675647984 276080371 733544854 1115510 579632715 101246761 621170875 205217667 835747743 567542799 842575419 823668739 843007627 307484842 341233889 212081560 497188910 29369138 768739941 164807051 659480369 417814667 600267339 320504763 933760449 265022191 621163746 549483240 851919475 848719435 903360692 256114330 942489083 652782008 908446611 881390825 899591734 179011208 505944640 335152403 896108784 326976154 983491770 601807107 926257803 428242203 473390628 64417105 199452037 83969218 940615440 135869917 990603128 344901810 821181491 665829767 945732665 68722426 157889155 60824316 218495405 192386357 973502156 870305062 964645303 233593075 280090321 79790175 897678324 166390898 957065753 187940740 447064350 134860511 228894990 39825484 986625848 26382623 485477046 81054849 945022393 322932126 809941541 244303668 787867224 589124389 994482999 543033912 932186611 634500173 673666246 439858287 931253148 604918703 991748954 678363696 954246069 514803043 630932955 193330469 966447831 384887989 583057906 314398474 338328771 113139744 193833508 30540041 605975875 502263804 815785517 593525485 886972921 216136503 814572147 7752547 398783401 347452617 573892564 259822512 701879103 254474908 862911560 99459505 553885264 214889026 287664107 177357795 990644870 629786341 803211869 98235688 772885917 606076889 762599187 107876251 298787774 270966760 408583167 210410128 903888430 86993126 457266793 440271793 478978048 267295060 342168155 187557595 538835707 156153494 953679723 247931551 324672286 15767831 797018440 153496977 571393491 216107548 980881072 340447382 385126774 26146509 850863349 659186072 880722083 425637802 534535945 508637776 928832594 406913483 478558489 28229724 288947792 270945625 986011563 217269284 332010607 321950066 408743502 218305311 506237941 259643685 730793763 127456348 457269095 345263954 784966379 420376259 561068403 16881660 34835662 12787989 395915410 201138294 709017391 679839534 895652649 99088066 349080250 263407362 308578068 296498377 887368088 304248450 306768607 66625918 180009164 24552668 212615254 168374062 529423366 508934808 535430335 306614123 771555337 348436296 397559860 213791804 967431272 727859337 959298876 775075233 784423834 702675029 859373911 208385521 264246130 48148591 423126294 364071480 518501044 333501715 771419985 510129924 652622433 566514313 759103384 149017553 556993875 392130121 566291482 143928619 597655269 495772006 908671563 614644193 763841575 359159733 548128262 100730769 137179939 53177892 748918885 247151193 796594898 644673027 950998856 564905561 623326971 338477656 459218646 278936265 478434490 65714246 121368801 37433168 697636121 499648735 958884725 391066521 675956738 513894371 842518033 648010214 653621205 24929441 816888846 234880789 883429887 744823121 873392444 325616868 834488816 256269364 577036562 92362335 776576186 622967083 782545113 410891363 879971124 649962377 859960738 36018959 670887194 479719022 602286201 443289579 718618872 99227457 656039784 222089828 428284899 56565991 849076341 377706413 888334612 196105773 490546902 489488706 593471298 364736210 607530796 280030115 311197012 17026363 618999823 216750316 653628778 617379413 682726786 61980078 418967100 211332336 451934471 96239612 151315228 120906751 632082397 319586002 994018533 204162516 397407309 283214009 454628918 226281185 861363623 134955867 225586913 142968272 860587514 635616355 674853411 175645335 778248852 350180736 401401858 302686836 691708235 258098006 940290811 146404303 983888408 185569768 871984131 17672605 270508974 191289838 665312309 533659564 764219369 201899137 476731619 15779647 472576625 214574206 729457949 279208896 520201178 241625432 938021575 672969241 756771809 608909537 709414143 352194282 884237271 579533276 861384828 778052763 923567817 174513802 535085944 48675978 671217504 72269577 225532138 129619087 530215003 18351883 77573166 4890437 543142008 362643675 441144965 188810118 339104423 232398401 643136513 578562892 657758244 459221340 942860840 117263361 965069987 881997326 912904920 337772214 585901105 545198323 836738960 734051331 879700453 330835800 909859596 594394358 608717314 183282294 312357865 170518072 278812694 22515175 43348547 33575563 273048964 205752496 454701139 143517817 177695039 105782118 281327719 160429111 585896092 338346107 686464811 299222417 618176258 348657801 759775419 374466875 980773517 295889610 931300574 506519133 574719653 484787632 761134440 381813411 549764565 426432150 861798943 802617445 884601496 462483568 659993902 588890226 616729441 393809749 972658159 413727551 966126343 895633224 913785360 285082483 729919828 413096996 570072082 440644126 775067019 112285465 651064053 421580661 785631487 154411655 861071275 99107771 376989084 193168377 759222678 119709216 353097126 318993129 615811210 339060297 954698532 85987496 214040860 117224979 994413543 665373517 996963822 387648501 763054137 244900426 612865787 12972072 334431283 62821886 993664926 536186038 787959437 589293854 903717642 256845347 856994100 411432783 998050342 479690027 756317622 161367169 211456289 56834182 229625633 150052402 252043519 18076469 307017281 266639254 813273031 784517679 899049594 657938958 799737294 601834489 797214836 94556440 106184639 72249814 778072965 79638389 548631200 192067375 564208128 95986420 544673352 356596909 546952853 417122387 762449814 145323237 247115980 118131181 437086887 27047206 842116146 714605874 745556215 501115108 538849060 537774978 717264407 219223760 386874336 338214597 465075134 550656 85488096 35460513 618804145 52118703 496093380 14069008 168518463 93673396 386928630 63596251 697718244 687143431 786037296 421310038 852963081 300243255 722946189 444269240 677106271 467404721 484563387 444946726 538867179 185581071 968869655 653563411 884111125 155461672 177445442 113518980 176610972 43340572 970214847 524629255 533036825 470778550 614622571 173055892 186568117 180596602 291983206 69457035 873372279 234202319 389294137 379892539 450024225 307949128 598039737 326703134 678455930 478814948 727409960 546889906 911309153 417310775 817075342 337752975 735298416 336345106 348626841 102136760 143331302 104336484 961063428 57971083 900699738 190819135 600752985 302071243 593652909 314177357 796481616 215297013 278279939 241659200 922971106 846451615 953139799 241825984 611178880 396838557 773251236 281623279 311286684 302640995 815430248 536333065 751375882 251386504 872983256 624772904 741771995 528119740 649478787 312543588 460856063 294717167 860017425 20490222 485745637 146385231 544939486 275702910 738814281 629738820 896416267 103239384 379523317 211583441 548902253 373914401 686180395 133842751 162263865 127959837 204700149 38925177 787790923 267290289 790209752 166319992 786783776 733637781 836503648 800326246 900226082 838156048 965689070 100362664 365054866 298392579 842030961 802061256 996512678 773291374 847516627 352558654 616968798 253498299 732351893 720088533 770827113 697846964 726243736 388980542 700709462 512341357 711526974 617246742 709309046 650697906 902474238 535885593 654876737 363862782 578113915 452527356 539786508 421936105 889893605 50290541 551939656 160771371 591870026 284549653 762988355 39928123 535935183 82077253 495200882 486457271 887261027 658993909 825936642 163774161 275597107 253867577 590519155 441294469 451128605 7672119 323136188 220255323 984001547 153343990 924655387 892358505 951692804 813193981 813629716 148486465 444270466 397226076 766176566 709737013 734492964 328361296 675187744 522532186 699472965 481612375 592920170 185477478 193950484 123910868 907944839 802260087 805906506 472944848 553750695 425637653 565884268 52900743 511181538 149688834 294856358 130050528 365130404 96941620 967502696 924695528 977901120 202027777 754284789 732919825 826911387 41839216 153047218 109416236 715562421 653066931 707685880 571887475 707384553 313803830 907269066 675936201 841320015 409877493 574665414 294001307 890115167 781483796 825934571 215083105 637873499 286615919 704324279 481865022 502067346 350809781 391055386 39961065 691286818 80462009 659371161 56227019 571705609 434487720 861286838 656709516 805139242 537347550 708066475 542887621 850378642 506391032 925993508 765931990 965220441 254454751 397391055 53841800 158568414 113202674 438638457 316465272 657714131 607899082 734570417 170312573 455236850 114412707 176306636 35999007 753463559 194615799 551363927 460427142 829886797 207143977 973594316 428042700 551527904 436992746 493348876 363350429 555458340 249988131 679204900 541823469 555407697 59531857 86848100 14232280 644533382 113800182 416623566 348625075 892606775 2625863 263863789 261198908 370946123 304649368 465284790 85945089 587573807 59723129 826109077 669096463 961934497 302721848 369178096 309827725 751243036 437551257 719490608 486500198 872825087 844362472 938716955 90596655 986769468 1790419 958366353 725857549 999362347 737770475 813051155 637615343 926934964 569164566 893792933 237649909 716690895 316545298 808078202 804608572 807685224 600844891 993619170 895412346 929140283 299416362 998200319 143438727 455990010 347007675 441675481 320558601 547985080 144045454 593597628 404515093 818943522 288500688 977466591 169104722 616794616 570734576 652445131 623346163 833104231 506036947 718291622 144761357 674240556 513597179 991377456 231713088 660490863 500089400 780557118 285975407 670584584 334702121 912281124 441368733 790808900 408974616 532685295 151331438 284912768 195014951 257877519 52138308 643245901 379992169 818499944 225394500 872451524 37268388 354472988 300601852 762638238 513063024 698574554 34711755 923495201 532897799 693999180 503116654 636159806 34154265 140181064 86439657 115029341 39595919 803529014 511695183 882687542 850724690 890472943 643521383 679429145 588596888 909852272 44890297 384081175 76472228 243371082 4302363 148835034 39739807 323330070 295153390 311268608 96095150 574537921 8826043 979860334 735428544 778467074 546460168 878337598 196563432 241468619 58115874 669495264 500965740 537284241 313642684 872075407 418689497 461338001 416156060 943425728 438416768 899476280 80921021 911356565 505345104 910633574 143549196 744875737 148785550 177415659 99974282 172205409 81123575 678654180 34229715 819492404 652632267 761907718 355517486 630952793 297565234 751758309 266257407 910162623 564840453 702906746 583682556 760937241 688925988 860115014 353096265 389663345 5247184 89802202 48452439 518041923 464725980 582973714 381301195 746748259 229767590 686063754 77613670 347401972 261536106 402180824 204132397 370424990 25511417 143431532 127781547 304774974 290295422 877474037 681541150 878557242 550058348 637340891 208418128 902750813 394858040 913892107 446633397 864301908 718975144 992266467 778190963 850892947 58455397 198909140 145487244 712413074 28014812 554240590 308733271 927815472 63697913 336502862 123199850 304658046 165004142 890318485 258563485 471494499 24915023 411827221 253603988 467835916 177955896 222198442 135426675 793475184 89801790 926287908 500919452 882428320 453050222 565939226 445161965 499938010 480187332 788065714 450785857 885299192 152186734 794174905 114550527 507669412 53464785 322756392 62192536 870668393 505186770 541779094 402287391 634051203 439068022 615567050 154816681 489521968 137886728 704459240 677340825 768478921 43415461 655874905 358620180 531847387 294495462 311838063 305702872 323151855 215321887 394990266 59094481 760586731 415518580 994951820 549993938 566785605 261825924 948025242 388928911 896126124 270429504 354859960 327427834 433283176 275323908 384143826 378259434 908378203 97335705 812730333 568495393 645133394 143517464 973185377 109897791 510810287 32178335 727432265 46925101 714368637 635098941 784237360 420931615 532522974 126690845 826119633 801472337 932928016 429434614 881078882 418283040 686983428 132261039 625043853 358183549 656686095 10544978 101472518 59247542 319560769 173646737 675341244 633022210 983042792 353224382 894427733 455557723 603206465 297983381 329766614 109790777 877356570 740381865 799373196 591126497 809138476 89443883 332244587 107890421 712779850 115999655 339391649 42333531 454361949 252942954 536948727 484423626 546374327 292356470 372577056 218144811 470255176 53164895 153759358 131671350 256034033 198391483 439882123 178359129 481577540 18732305 918856360 801891807 827950008 416217180 728895190 448616666 620193615 174795430 696379535 511384663 829480950 493727347 928505430 289485283 981583339 762219497 969918000 666549620 684925547 565400144 721310880 18279475 49785161 41715059 879593906 797715854 962225919 813127456 951744972 706779555 887093533 779109186 868182204 247534281 493831906 146433872 284437272 215589448 553728522 506048354 827682517 237129190 492889883 342469527 801414959 210329219 542886259 269243471 579960214 523333060 615888821 605070419 626578997 341865886 542778722 529942818 876419973 481540666 836895028 249848193 690169101 191694227 905618128 609435468 914583030 288355594 529193553 306829123 677604857 51409323 633376467 364004833 865051135 77213723 216644483 69400528 142046725 29388069 71860905 51765468 153179624 103940069 142319142 118367153 483832230 112534833 302947913 165158852 941741342 278241245 880820654 256638284 835776003 559098428 595059844 362137744 791612969 197836051 340766588 109772895 492084130 34043896 65640167 57434224 326377588 141803550 656595215 616767738 750624782 741582563 989018532 382038496 538734114 238459104 482333926 302859713 567640220 185971208 525184968 441915066 624545127 239394959 299509897 144969317 354619142 135817075 594465300 125744390 731666609 199134786 730564572 555221860 853866549 844238220 855332089 231824745 922353609 855642876 913887003 218338826 752559960 387429823 873686966 349889673 930799391 155806972 588323321 93723385 893943534 565357353 859920220 410932275 585681516 422079671 567118292 359164832 856818668 579436350 723047875 553388926 788546053 485976005 982574405 580470714 686312485 171486150 581426481 418770374 801020128 597930292 748502005 534705535 930011566 928803355 978411604 829097679 840710601 37411478 189839380 23323415 579712678 546277039 791913154 177242942 850142778 830266473 978569614 4219090 834486222 11015465 921771645 380415300 936774444 494423937 969431774 709241313 835797113 798323714 923611104 501577179 637034296 63148580 722411808 250766171 793301573 15392718 801006881 202543874 817262181 374288676 570652087 366547431 842027303 140359569 859240986 441180849 530255028 139032122 179122387 49804529 91218027 80402482 399814111 68092504 104227406 47715902 453018613 229085684 822907136 646175098 649116774 604554017 706901082 385077256 830375216 414642281 545034611 83367545 308783466 302379533 761475265 13498398 749964510 371559505 494632693 74842766 88031383 15770403 995304738 879680044 901687832 191548587 886148312 498439978 851393054 800414670 820634984 819863203 928069894 748695869 835391991 389924128 664205724 266187951 412877051 69002815 780060797 303104980 577650497 193712339 814975630 360549998 994574747 820778649 902780236 655934245 945745411 433356889 926061838 294869769 796012034 760642191 973273602 954721126 959017906 160796993 859539514 263615957 948496446 576612131 897073534 232294107 385676955 89559862 442199601 413410886 766026098 496326267 583215630 574658985 878102239 691839934 933775288 210655382 640002581 51220085 920032511 895278972 982908742 470805152 494864535 239495345 337660936 91850930 560314729 470045076 998674120 439648883 662754262 457935950 667083178 152090824 676847775 258886750 556729849 505280632 996579381 603756761 986340091 798532939 998505015 232969929 705145403 98831240 788373121 275307504 298139097 55214636 862376438 444924482 809834489 20556214 330741264 40448937 415519107 51953648 54972288 21118434 261947424 132054512 470523531 222666293 250063332 11379119 476713234 472493782 969091621 132603154 482170914 149106692 438128621 310957307 546674644 115270089 371625776 197731543 291440706 168966320 787276794 530699369 939130195 225783957 760332351 657577966 898796543 334216288 549389187 298793881 990329308 640747072 808450667 666527599 941127816 767228937 946555617 454930581 872468220 751327121 889849466 185216107 314813000 30146832 767149764 169781192 879476922 799889443 932524733 858026287 976399468 906282461 926889362 175997805 737451520 553558394 707214307 371715650 993070102 869675333 939686058 410913015 480961180 54670514 193120669 136329020 953042117 456551673 513431385 112065418 340637472 281192117 597966719 71345414 685042588 186926295 860825210 122375127 548297277 378732753 782013382 536692536 886950555 584589160 950485540 263638230 383271214 114626249 352991342 224361438 582036779 369178315 949592814 754539507 996905774 80376131 731771642 629174192 870793582 373452414 483431449 219118307 852062964 284505525 521960346 92746648 739287216 23741240 181239607 72453835 119070247 1411373 266522588 97238230 142093525 39440054 504096752 78096038 389319377 283283011 757562338 535944059 840883046 184342993 400525135 112904910 166435373 134104284 584585493 370946240 599327156 227387666 839945115 551497146 990109039 258875344 721126184 503413393 719828301 124697604 772272520 208838952 538421436 180038354 906116114 352382657 672410128 433730281 452846070 246700384 892019184 728409174 777569953 56976028 729441546 689580738 949033370 283344165 921027438 647043805 776277738 712114348 723310698 669666387 738574101 48169440 264545213 154657859 932381777 868714064 884735935 150451295 756012666 435003399 871244103 203766295 665568031 364650744 783730117 472075965 831420144 453376835 915372947 10062175 322904657 289534880 735431459 81417377 942642084 258657530 634465570 565299413 846705169 42088586 176924625 27237489 618987121 410178181 945091977 114150798 804309659 318348038 569589905 47940104 207980400 45816316 436290940 345608213 753684666 634400049 638158829 381415050 706169206 652856587 951147510 941431216 945040368 413183749 785114269 648185069 806986478 355098561 593423724 128000345 754180509 126639118 620228395 520062476 557415791 528090374 971847262 714656832 854831296 616775349 920061413 829440954 953707777 79011752 474450752 122282711 260025124 116674461 942109740 706155233 898001539 526590836 676388788 275163304 536106258 17596283 55196537 54813005 888655900 875177445 889441692 339057071 845103790 545063068 581960927 138690883 430850725 125120244 807654084 498266576 809937941 366539508 931722083 123933004 745583110 539309777 660487864 34102033 43699665 8217141 986840108 719653063 799248890 524709618 595121519 175610853 221185976 142555573 975963146 629929041 986244526 708608703 721714609 8712975 578534723 462829291 605820020 519213822 592495329 507166196 881739615 270409878 616581306 91846290 830443093 194764686 809492881 125155121 387596633 251643929 756390120 635384672 728906826 504599383 759188880 35928418 581194292 285974565 445935720 108704021 863469552 38484444 631568368 450299674 603803609 528740117 755695697 227136246 284410884 186419101 723650571 594625682 633600625 185447736 608817713 166925207 747557459 153824152 388577099 17909711 211372891 197260583 814015508 16904844 164747365 101858770 826828675 408512336 523188202 397876835 549359658 97613099 123068491 40910220 157167088 35939603 194453063 68481910 252396619 228658972 866462976 558982869 872971850 855730515 957975773 769097251 835732035 145396325 242975505 242003177 875529429 155503611 175857098 53421042 444680232 431314464 857569399 170017421 613123258 227397616 706082368 498643965 867731058 192544523 699251254 67492952 638027556 595313829 693209320 240424585 984375045 21976530 893999620 824395801 835235637 160329411 418875620 78157894 767307648 598980607 874443071 354705191 942537716 781984081 963929937 666489351 733695930 681655012 876166517 660188662 812110171 669203853 829715224 184566529 986261734 684525825 744560621 559479917 660462961 298895966 692635559 393285916 590497623 38707266 342089952 212288614 978482725 30239149 589388329 175345911 503582662 202481188 394802055 346209912 431869669 162035772 464409883 188723577 477084886 54831403 792166298 183046674 969258085 275005090 721758111 640452361 693900208 255634533 406504147 336890613 437404346 107626788 725262320 370590839 416367734 317967930 965218852 916928135 925067982 173049383 983027379 401263440 418210739 101931985 974948356 322727344 535656825 57419706 551739422 418011696 814448371 514669111 891026282 210930773 496551858 242754158 668235494 407263215 684266274 253499207 350699818 204242839 983368913 214780572 223336931 154995619 919217777 383883384 494611587 486809574 643061093 580057048 978266498 194740995 551288125 21823364 506160602 296647021 800690251 72513108 513090836 228050275 248585507 221217135 698964948 91974804 322522021 6259366 524990820 285093782 332352450 18649190 613084494 165402087 453618212 49278138 595851910 65053221 66654557 32311522 613356956 277824303 627002088 324468230 845991382 800911620 842369401 229507793 357617466 5001726 546371788 133117511 813551088 427598595 486875912 321374064 565239519 311353154 513573959 281006745 847684717 560276858 602030764 359312040 935740748 29094237 595631721 29138354 271245288 155764960 566982721 359556089 469743632 337822861 646286440 286589947 346105422 340066325 772235883 173753294 465954496 215141728 441140122 43543188 210860261 191013755 370989124 286649775 894223791 654859413 810195291 367494751 880226508 696959342 725174839 128651430 486995236 34018646 954696782 435056679 618296062 299051765 645456766 67635961 624656344 157766359 864887615 492350598 851715180 96385543 334084865 203893577 422849980 24261486 732253775 236096453 699625629 160053436 412041791 128186249 886688531 613337569 925753096 90095749 371358470 64350601 918901236 504905823 675260879 44132355 284285333 44137402 339181254 85450730 154173844 132521852 419246092 125629152 589900340 10455051 296323292 159001734 963974005 806024075 929869783 873319965 927350902 567236696 727941780 55304704 522529177 40562234 49382912 39887602 592319245 465886451 603245252 193584146 274551570 180591508 660493270 20779277 652717187 613773873 910056557 845672587 988494781 852584687 978791279 382846953 926689160 906684762 930367711 489362457 688396689 602215415 673941439 668521433 863454335 180345428 809525715 669027813 682412498 352104780 557897365 415619807 802527998 262469885 366743791 187809939 906436330 723908931 868221396 564307577 647735238 9881105 285298702 274095146 520645336 267242674 884681251 256092567 444349953 441427683 645234587 308428340 848874058 746824797 789261767 416903423 624363157 166807381 378633491 19957156 453430290 299443815 342485629 172354844 971641888 167247146 681891899 33926520 938821826 196631638 854466993 825680480 945864544 719146163 809301425 582074551 652277578 39745739 282573947 53793753 639701240 201789118 734051675 239118873 303607311 5617117 654900671 288120513 503305619 317345881 708788101 91716798 295633156 136952213 690655664 184785854 555092931 264618213 731574948 447330243 819168311 241691501 636700112 136351529 881571939 95937049 468621536 121640818 369550315 281163108 426601792 8380838 240380498 89310340 774290414 619493679 745689851 355807148 382478660 247704712 397904328 211257175 543376807 116914940 497279294 111203682 606076401 459510040 649267837 224853562 412286702 36150545 108139901 102548830 610861217 143759370 218596512 213111096 937907186 766477624 997918581 539525814 591098435 144285400 440144757 303623347 704942149 508536516 627231424 504643772 577955000 360343209 846797419 737911438 837276529 198233101 937611405 477753436 929469929 315700184 715467112 460576334 898316953 667547284 920997085 4867314 624450863 276264725 861149677 582443236 790053072 573773028 628350324 563833866 733888609 638535851 929398600 554885734 959788440 726595031 747054050 724027351 773165607 501031689 779926264 677345445 963268031 356952042 469910337 101543934 602669486 226826924 250726927 125688542 756837690 224672806 825915967 250876478 879741175 630607708 977355917 373433847 698572647 322910305 662353806 112890981 963139921 785153801 828279157 525218631 736147385 245918375 456447649 442634551 629926180 308300998 462108662 4729493 995289614 909012709 928114620 548975385 696299103 136842774 730386971 460143655 837402381 11754896 256488332 225658031 372549091 366755314 975735139 129386090 546984532 168967767 651943171 354080195 473548551 63457641 995557892 865323228 887498333 862987404 939165951 319029525 699512557 195904189 309985362 158163614 585156158 463329874 673549101 18822511 116028874 52034915 291340542 142603532 677543051 259052826 792300584 768213145 930312245 127638502 815710692 410790116 649353913 162774927 837767978 716934356 805970369 534183426 622562510 570797874 963494874 174935544 277816224 152193127 341488573 43904081 579646493 236162329 997897899 630038978 811932571 197868116 276955419 66347341 599268918 179021481 710952434 8369561 701704033 611105934 735248795 412599667 668343463 76373237 276873004 34776830 849965222 163530663 600370590 211798130 850927434 70031486 894237529 251915312 899363149 399678731 653452632 53514062 822596290 104227630 269258275 242467641 908042710 274817948 564079850 83083101 591313032 42691971 72598264 56376436 801177474 756432274 811344258 500677182 609865893 958924 649784118 425427836 784499096 432321368 463184485 241297270 822852027 381614060 780610511 569959077 779786756 57639922 323067134 102913976 141376555 86868527 969392916 798181132 919408950 399162715 831794872 421653190 891817565 316480916 554786842 351513923 454919112 84410417 761259867 19590666 33244925 3013737 258701994 53984870 633817246 204025185 258609791 168503176 632570251 111842204 353711138 265061809 545080118 427560065 934023802 93392713 987779520 101299663 730735630 502061094 973833452 944863722 965643010 246280522 743843512 580030631 795180379 139179664 510717002 74803493 544531385 289648000 950209372 124238937 623074832 601783880 761658507 746801496 851688738 740802440 848292935 768595110 899733190 177862810 659857233 544438833 871280138 157902260 635087703 384759776 592351629 164347224 387334420 245796537 790388665 106030483 862219007 335925375 583778436 142860948 593321464 53020678 215789381 81505307 652798416 290212767 369584445 11207958 64380461 49099014 705235841 702707761 973036189 414796080 774423186 86015648 870611249 148339637 293468729 198876166 895465717 720620489 850205636 432893858 494990710 405850079 635159837 177049976 644726270 600838447 719430677 635185076 946208972 433615465 806497254 794718277 801946305 739422481 973480408 562836619 900390162 395064571 974275652 772445871 871411949 418604925 927456570 83969831 174917663 4191715 696348187 105650381 926033950 708960787 718280294 268513996 621313213 578413967 628934317 19088983 106524047 43004302 55858712 47510016 538119403 239881247 948284504 835760940 863482399 734592391 958614818 55417720 728155048 65894920 698995178 564884869 985801227 802596433 853007164 226008872 461036404 338256367 364320552 220606366 716899076 552282453 998242406 918654616 967900626 561802791 703430960 133931537 562881929 42880213 246466572 238452118 523182864 318748548 343600493 32565125 963930367 400113231 419855107 169133350 363272126 45293511 271714067 8256216 399250237 68454910 899529158 295603123 968008987 173670296 731185026 575175761 680318787 592326261 930457314 852834549 915862210 648970376 920225195 739285479 859957526 278615472 761784197 575850027 733828473 510915114 815954788 695344007 715366334 458970003 982018229 344230764 967049380 798092597 938684084 32304401 886078922 377433751 759353524 59141635 294576142 134713063 178320529 87047815 124670273 120170548 172241446 76588194 659049555 322713347 882993593 787946763 831814544 337465753 839618273 345706151 592671686 571420569 786514343 247955459 962155264 433788396 939814098 442516114 765876324 667378198 745211267 11847264 235528088 42741987 864515432 167615025 233385956 133880474 168486525 79678155 129520413 64155274 789346444 453172451 807660977 744508736 791063066 767860904 981221304 356205751 542499294 406703241 883615941 132347740 717345354 684379883 949877349 214363101 493050178 475509560 738520752 495901121 757403436 669923142 811482896 571275646 680523830 195408231 341542689 200950331 667481127 361954872 996518308 530646744 774045451 396575699 991024937 255062179 449297354 271659356 597593892 543821981 692805689 265006484 354431803 292478030 868770633 65397210 912243147 727587250 927123447 656049440 798227680 537888225 764314994 157920828 821315915 318256105 895672954 39725788 802327225 801355971 809279722 263689268 855463578 817126132 978550261 410251345 410744203 195387793 663146643 498612286 967003019 320276393 810365700 114693642 849469667 580135698 797260874 321427264 588809033 110624186 243789561 117913240 417694429 183737312 529980504 140947450 827530666 638709362 823240437 597405732 633726097 20655893 955315360 467677573 697166028 518489367 559703916 88945670 409862504 86709996 327777561 95316345 409782431 358471962 777371679 93892196 746937692 477831926 848974895 583295593 640501032 366279823 908049376 869704122 899390509 536364244 860535254 839800555 952909278 249895668 837869555 664920226 730072652 12065814 70848657 60038124 626240992 315453476 526828900 223179590 456835892 300508603 638239170 153659322 417339808 73188556 332445277 228090838 764692093 278593949 642298886 406728456 758452504 384346801 731055002 324256962 805064381 308094353 370636746 207748251 768602754 358283449 679179777 398348550 849154979 251134362 719739389 234945997 884489400 144335722 693575443 35365889 677879635 444129009 913318120 65366608 346071556 265902468 884297893 274451303 479932287 128110512 306252320 241288360 386046874 45800406 224675835 140642236 637876108 533828498 733835428 155609309 813471705 563753549 942254601 208647150 933600338 102609922 935435418 436736478 526945819 311445327 397309573 331002784 619237264 59725348 444691296 10155012 847237278 829958510 962547242 905566342 945351781 366002880 400319020 134949036 573646285 225886848 454999860 444475284 698880483 136649805 489379120 233478648 906529908 617882392 896534776 87400810 611583771 433284919 453586084 273469707 353224429 213675754 626281725 542409219 728674426 642108089 982834394 885631199 968578991 367125975 373693870 309055772 358108378 282512074 675188142 190087050 964753228 156116349 924944377 388270166 941041757 689911 279100432 229411226 554745001 211686319 514791987 301253930 622456373 369413382 497568226 375828694 431403437 152249286 850242215 345655963 781439542 620524940 901116170 703992602 948419812 770444219 986128909 195116024 995564180 658201614 982536604 442570517 936682869 327431144 956935632 199571651 674642556 157539753 523274573 70085875 684211789 328900826 697907641 353510598 748079138 418281077 430666265 283552135 980979338 731579828 993677199 476254406 894529152 366999929 531608625 114509611 345118082 234540984 717204213 559794512 789369925 706063442 894369058 324959445 641423545 139021486 956363160 226006106 620654889 157169962 589254615 548864471 677544714 457547636 773462213 545554240 721958019 671507067 698058950 583230597 880156042 170282623 276388713 80161575 371668390 28186778 496274167 193803860 363637801 291999505 497561816 440754918 884261091 550969426 723258618 125176184 668528903 242146936 444596436 405793677 895872789 575527274 802436741 127729574 896312100 744816087 983138610 938369438 955638443 73020121 881428130 608391493 934130443 719983787 929204010 208027955 713720926 65789963 579873068 487555722 631436848 180058773 182576643 57417482 592675854 468597822 557950587 12179271 83413012 3849233 734442709 319042043 793259533 155190917 677782403 427920801 503058945 146586439 373554463 213797312 826133481 229410630 390539969 209874783 798037088 515824183 877512522 527248294 687646226 680324529 961327369 775058698 815670142 95905267 138637317 57330675 451842909 83620870 736036542 106794877 150554031 137565198 847016888 668721296 996498833 969763505 976348885 145049456 911754957 625403680 858885075 105076708 758054892 633721717 888147239 400905626 964388841 313623480 643537629 98878294 869363824 376433010 540379944 365313134 519777880 513305542 902223816 701422812 816382422 199212794 837944561 642831644 851526032 633209868 691871091 288323432 764878723 310378272 830235238 283586219 618621037 297490505 736963223 301392931 588797254 447755770 523699261 171429952 726064643 9908004 559557864 190769921 575585415 46493909 752408168 530067199 671596192 110615029 188790532 60164215 238096693 215918271 940234826 386842561 398527592 341798189 485968202 415602690 705021327 198451827 807975813 780212102 965587945 938755427 997301201 826917396 955628203 109665037 630757033 422457714 736424567 506995408 892077285 530073805 741357489 633877948 680967701 296371920 714824626 615599470 888865898 152206061 973837943 250844786 450815937 53520445 378769263 364772376 806538500 80773078 470871676 390902108 551868186 427075876 469332284 81650658 287301662 238674417 329724509 297083651 740022670 671092359 692577582 365790096 615591304 34594029 443511898 408907835 625832186 175665516 527877772 411778509 671213305 154330877 739382323 316098758 609729053 92578785 606857998 433749811 937287614 499527729 763141844 586595671 645537755 248380185 972386992 90770675 603387797 121569179 911112681 424699628 849816643 536631341 576211077 84054511 603128646 449799960 483261309 72255927 190142685 95349440 587474485 14415985 380377384 31147237 909309127 354121283 470760656 126741046 197008725 189181812 509214387 51920791 465927511 268918533 426983693 158128720 297181388 45061448 565216131 197117951 227177382 72600676 344302812 112409735 153684197 103016798 531507481 411984414 572713852 549335108 689401568 554331521 766843962 200045365 493388868 39869257 145704092 107408757 127272105 80823644 405190784 277786582 487884776 175489101 906055215 424144654 724881975 506114619 749164206 227021377 381661502 136197866 209396778 110824364 143628494 126710252 313174692 282669012 753057931 272334311 402135568 337646828 412622240 89074847 408246370 284511842 965518424 376379668 699605309 319414925 992493906 435619707 834135445 156516774 880912124 787646758 851412382 825900370 840227281 216788031 938493758 400458594 773495798 132303803 271443020 202854780 557711784 504230220 852057493 828952046 893241858 529994875 704427859 135744432 893724406 335232792 919409269 170561669 838642681 119345475 792162308 501777141 897535989 164212249 814487994 543966352 655476341 210934894 233441133 56295123 778756910 682654848 743507607 58393626 493052863 141868367 648234786 5216641 109454506 91322963 462484325 345924247 488545164 194164561 882231674 743786093 963125313 24156744 730462202 131367816 252133966 184014666 231654895 204877069 227717883 30861206 233608555 225717214 753878116 751211913 916506929 700102755 959898780 694546742 836198741 133114842 602945208 116429426 859520218 127451195 564487246 331752757 737576493 104134984 883364307 764032666 968143919 377318776 652594578 631541278 960513650 578165415 618497800 402323559 411389115 64171160 733471870 37659295 948903636 576028745 633812077 123730522 983871519 313843137 419300813 313276598 922879109 696943899 847148409 290586911 449852339 177422962 883621884 449542668 653499135 575621534 899563102 410450995 454138116 373689807 745402945 289070130 484121850 204686629 629547217 201166861 975897039 96173684 646307356 383343600 994781859 179844622 209782634 124797385 888690614 718167323 829118414 626500498 762441528 460925805 972143985 328150482 404768339 35541182 964766787 716710290 787890415 424843576 935828707 385895571 767831371 657312055 665283573 159649551 728901961 709909061 964523805 615668530 842577134 270490827 581188259 414753428 717193630 587460441 844021398 421032062 800518950 345048176 976120098 600292845 610057404 318431878 372944412 193877288 326566287 30775585 455724925 204643744 706888663 263283367 423154302 231710082 931947244 584436199 732825891 73054318 930792720 855708684 940875325 23378468 29695895 25542240 863118534 585937523 586011846 193925659 548058840 310139475 685788056 388336769 622603865 79267712 278009562 37966260 348184332 74956887 933187446 651480547 949588934 115657868 788888121 545599368 935134188 184453718 691335994 86891911 792034236 560131680 980077441 699076672 990212116 538618999 719719158 90794189 302523723 200679906 781804477 544726407 762682503 154172447 621300319 143215508 286473213 180407575 334858631 322089477 828455342 324376413 874782354 686137534 792951119 388240949 873734808 465803121 650923266 297176627 376827449 121433931 634651158 437606302 836176371 339267998 800129585 508082010 676016865 46758959 610022168 300961126 554202552 237287751 985533062 263085459 835611889 553285575 699231902 194366006 680541715 638460689 743389033 629643811 998498182 725654611 740735651 362868424 438351139 226231769 741105648 308896543 511824014 316837286 831004697 564454560 583302490 312582701 469324838 274933176 331530331 4490470 979254773 724990691 821682105 815221004 868154297 213999636 297208651 217537543 855944899 183554314 845018759 801446116 992279372 103313046 916632377 412074968 637179810 375476059 563174153 501161818 834339382 286175961 470304736 458688567 815116486 132124166 394209611 250815609 912243910 220038624 502662941 366860349 640708934 279725219 619257217 588485599 694762156 163772097 861551478 85180497 353606987 148273046 587650201 566398154 571759358 287568190 584801542 65626055 217436920 33265396 510528602 417987209 816957155 796602018 947957167 335081898 635569064 303664926 749146425 89793454 605317319 414215221 599131594 324865536 442365303 44563519 542373233 74880105 95708438 80995928 752757845 328070730 724913674 408279817 908513158 875370316 988407126 487656533 938448126 792283954 824903950 421355845 590944440 175530653 940803119 813068522 826886648 666599476 990127116 506584834 942560041 847074365 947320144 823086941 865372938 764045680 797352968 415287712 824888637 475016073 765201624 365687654 934171268 626807556 970420169 628714221 713008846 452679935 581459692 338055613 699344173 353773555 781588905 362925855 661295922 567678229 712678027 697485481 858662206 351492507 354475707 7590531 733214427 163000136 709222158 444765290 624613800 11980460 481304152 336432980 602159797 249246327 849256051 374870615 477340602 253049673 593826381 377242658 814342358 646507177 928799216 604819362 626160803 413303478 435707058 270876921 629230530 349743816 981192179 118994980 229490382 107166446 734364116 87575366 366032178 288772983 765747603 11111858 565490187 245211779 424903220 160840602 230546092 147493741 923290391 353248626 956174953 23936775 459252658 188836419 489004787 141190026 828100250 569881290 877007492 301363613 867498925 471281813 557800085 488114471 762194981 342793253 849583141 271399203 415666267 225949390 343157719 71881633 998416036 79920275 628217586 27266491 33678951 16554235 47616634 10572470 211361290 180400237 640918180 593329321 599771150 197215934 936226655 20484830 482559992 284361405 960252381 533159502 707072957 117235979 232055967 36235651 443783232 197995231 385287992 321026365 446653618 181424611 301969130 134591255 209802774 54408757 923155775 136898705 453312100 327687056 491868909 312338578 749500136 100078981 454912940 96043459 883705246 108082460 909381725 638610621 885027839 682071923 946383830 360845753 596416197 80192647 910280021 861261834 887883445 178701070 643241409 417018757 866193708 408273505 861835084 17036723 176098360 124954726 542956800 397232712 956265613 948856506 977008747 387033888 498891911 213257072 608897976 430627771 513320566 377227930 926566173 323396088 482926145 1834337 717558188 4062799 973182477 60050334 692605010 326350564 462924311 418446628 613141831 597418833 658421458 327439158 967446529 252678566 827789643 652207014 664283040 623024002 949764893 719858715 891743198 669420634 761418683 225200762 819971547 773718527 887377454 339005427 637012652 298271740 817934687 236873309 547369043 3936833 573696549 462307569 875644593 780930443 854426857 181665959 455139807 14088374 258868647 188227663 213615824 136341278 585291973 575369306 737896489 653079575 856705090 124638260 708999812 78375341 378016250 142930940 697217993 677165078 733180861 586692523 780747032 194860562 784513265 462119519 662023773 61052036 761440351 245335873 889247050 647723708 930489354 302667994 776495751 609697612 629798164 464909332 577286734 554257907 943549382 644072199 699589236 204602078 685471322 99027617 703967425 75323486 573948092 261318826 336102721 101326645 636269947 287663854 475929020 189636819 634127422 557029742 784741885 669212783 987129337 813150333 955705859 92732172 743478157 563197574 654537756 573794250 763273922 168356902 351832485 109600301 755800420 609757847 858089289 85964395 204663675 201264824 534687819 315087695 724901354 715534422 946697622 104785894 227111569 118565640 216711763 89000280 349920779 53524008 65211231 38720868 389528526 203685549 593668286 454139696 994748252 517009203 709730395 121856693 781285507 630990448 783064747 735117349 884636681 708386463 926896214 885857761 945195969 473475289 573902747 51808832 704698980 81377955 469542137 451455952 461454320 173198180 888168001 114545786 958011814 169865129 171142759 79758492 518409559 360899964 818326200 268356676 868097377 326676916 386053370 240859877 760794903 352544908 443361189 317086541 883490639 726957329 996641805 78627706 679399444 428984694 908597977 428958572 980330332 799227164 976782038 34442154 724933718 418939087 441390015 230622958 463655012 105880393 890616924 178723909 988993575 540260633 846207825 559413377 727665298 280009296 621374294 263575058 335459761 289576763 478224882 41835995 577573246 401574910 730230715 682676575 749606339 58159622 880916248 28775374 42169549 32468115 578355618 243051342 998461510 924833999 979646332 51819313 475992955 300254097 508623140 5156953 35348384 13779942 688638210 394212954 516438266 215591345 370081083 255639550 286027648 70422871 297111529 77634704 938043427 792232215 899233986 318044738 323552498 302359053 851228891 691726839 709133668 397919577 475464761 325495661 926707537 225987980 973088557 740114919 797841574 128002261 708040463 676277443 879785455 848369586 871588845 499976421 702565858 647651199 797772139 419881970 865421076 199901758 851752795 260026022 646695350 495527505 612580180 455325270 718687135 522874854 875970455 509135220 589153977 372223968 925914467 877413693 884302218 464058425 786683098 337481842 971003400 240856228 743696088 475918406 993619712 897727186 902612843 687426664 868610898 257113587 482060972 358092114 381031935 19921804 913269290 560911801 702771903 218543602 796541412 380202835 450117273 208586871 717319048 426034057 689486609 192775718 384010669 381408053 801678803 412350379 616578023 182614638 989105729 823084680 896567133 440038996 545527582 307794762 996595329 326939884 466663237 25370169 396001048 236339306 543287686 219947790 871191275 572036802 790219126 129648207 684211443 229760204 623181636 3454885 820422993 152829487 972137038 327226741 748253533 723623757 901427959 73524164 579571953 100354831 121045651 37241695 373989656 135213784 681019481 524819580 649706704 522565723 692866306 358027133 602923210 592976614 742919716 348425917 546997484 48919663 926794453 161364442 416761002 127455540 171663100 59342453 913706156 520653563 955057071 194822208 615571217 480003254 544053878 405668957 562268838 382495108 448994175 404110105 896915002 602536025 811049593 788945259 911978755 751453434 873396989 770120690 937413745 786777378 952848029 951585224 997446437 216470992 710489159 253391579 691561253 336507535 625838751 527649732 694483025 685827168 971793035 279100709 578184457 250703943 625447525 390346671 940918732 875738772 916516068 723834694 889514653 332641616 470834087 329516556 446331745 144573262 254988078 184554589 326047162 10970356 160816401 113606038 354110336 136371600 408273554 64323880 751745132 606364746 909019956 718087608 761335560 166886364 642654964 565751079 596158727 130096288 879021372 464722205 911124775 201644128 279601590 239710320 579072834 387775034 975681726 116391470 679831917 383121 796148081 476033704 849775069 142791341 655548107 265898027 333656256 66572125 955197841 667397310 980212434 940192353 977112828 974078326 976827691 945643095 956698017 889608925 920675415 548690312 876681346 664475217 801885760 492195623 766361271 444779448 497701334 132892807 351166382 10501692 910287427 287202431 536589630 142037576 585661060 39798856 434168486 203427425 791567681 454906608 798300777 468497657 929905182 43560558 635642283 245924067 478631199 410563605 755925387 381480244 687721153 682442538 965237247 257481829 858292836 837707906 880255625 592141544 953334748 204208178 929877489 91621186 917887145 248945346 326432611 141227565 532424716 24284023 85956640 85009833 706989051 402688300 655251666 333703329 709815016 159856044 381854772 311732190 842608947 576582547 883054951 698914155 806685012 576246527 606159364 458601342 526214308 357593388 772405992 216893200 753220239 636263353 901102602 44873272 702185666 128825362 757676115 251263570 855925553 555593145 938410204 869652302 954230224 716904565 981879574 339720356 586272805 533184812 714666511 54473802 643898539 345931055 454951856 216299264 389482004 245542763 348511772 52806003 430788346 53099370 339630174 176917158 239489888 192009460 282272140 27508590 645798494 28376767 725273303 112587923 677814136 626465037 935101438 653756019 909860251 105671312 472353848 151273274 596631516 379175709 917069974 392293241 947675355 552939691 881277433 828142068 900063318 744735964 877630033 521858592 778294007 627646034 787568070 153212519 850796192 365199908 969850981 951471559 995507684 429442776 604582057 518992223 833292686 648940943 872514715 540486899 833938530 671247385 856762028 809244428 997445446 834732713 991512005 366390000 508148692 430408792 499813918 232948748 275225816 106496983 665527103 445573038 976333967 237732536 951768323 35794598 947314265 90568602 447528852 43385438 983927016 247915753 732465913 660636299 891870626 735564857 878336073 473397955 812718950 158675601 954263864 662802491 967325904 147719032 700106704 23785286 405515122 395028510 922328500 663789127 882661268 455287284 527644169 443465012 925786088 102301973 134678480 59593268 864925492 18333640 977209315 76258563 721171061 316917151 972432897 555747962 679086788 217202031 404007510 88896954 143487125 116614386 149991087 37890669 471762261 344954869 800320033 480478668 882001521 528561105 724915636 67399097 908336639 815017957 995724678 255372939 345288526 52209551 977852332 645620283 674685592 331927667 716274880 640422999 691077589 574636394 700742171 141647603 240405615 221579465 352029824 87159982 157007556 37885446 820633177 21627496 144386452 1039524 379448850 7473346 855552403 587022859 753262778 582701324 630393086 271141895 513209523 101043216 600196987 54837372 404541530 209189019 700711660 460819262 686466593 319886475 710398279 183271886 279499422 199181840 847716539 467250217 508262094 369874425 833424446 356872950 846230087 13988056 541735034 87001659 379380310 142563744 827178466 97467997 885913852 403683525 567697151 168633085 370289181 91782053 990558639 144427783 827366177 184712751 906284261 671168548 861769364 147476935 262932948 113191440 985074227 785009644 887513936 81768354 758838394 27272233 917861202 331631707 609072263 481883484 697309328 324079012 447200486 316982910 484242807 316921073 477817921 357625752 839634384 549073404 946475490 402125402 753560345 203725617 321632088 250576772 530533582 48392152 129443361 68042718 679669773 485791779 967751621 781605426 823343507 279106132 379059316 28916547 550933956 232653898 675314718 47333946 329317817 130521271 883361272 136933373 904459725 71140237 88467907 2621591 119448321 118246387 943696844 504137704 813614395 455490766 863204679 158589391 420368360 350338833 624027507 9451374 809664667 669145003 821917700 455297675 731429043 37203447 99784964 69942293 433221849 23578863 340474942 251281270 429695640 386891998 654953357 496549306 706519435 338299268 962483764 38437029 551742471 341228429 350055185 266256756 744209202 734831371 823478006 78472376 581902740 225567508 686858487 67988659 619099946 6828044 26267259 10156681 728033876 417694581 991879801 492523445 757736089 541878102 889018973 885806030 989618402 492191865 879494455 427722518 760477757 601719851 875349469 753441787 784723333 241429238 779197073 512446647 786130873 549369336 737705767 354464201 995550981 343320485 931633054 472180786 838419203 591344578 634146694 552307750 666271365 82261929 103487036 85532486 517864513 361552840 612387321 25179230 133417784 67105944 961964942 658251879 778852562 254037751 738254296 517275393 997295672 285610960 386875751 1531285 514740182 441035391 782926827 258612124 976649063 863624759 893257522 216719225 446889385 184207397 894359285 880803678 880993119 53212313 291595184 35812828 940432164 97174015 928329465 614043779 847131077 505672579 893327962 136246896 410300882 220902284 885446349 12091412 743967924 637340703 923191761 57283772 760405225 477497271 730392091 103861796 919813172 77704695 808117608 614389692 916485986 443914621 466075163 319883830 376527916 137667508 643828552 482745721 671230969 539619019 682611513 556738728 571017018 382028587 630325395 450255902 962822572 382947151 750280128 506945338 784190372 312370777 413705574 190549626 242568094 71100301 845119424 34557945 987814266 168288830 926691663 183286697 633034338 228140199 418739642 17494048 506724394 285328044 521228748 48921735 220605170 220175692 668557630 650936058 972584163 960411492 976457052 479077079 630521427 376111992 796180255 512270746 664583596 125573552 585266685 122029316 932720539 631604767 942218806 854958847 945996354 689222844 901247571 379507070 971850959 606951556 881329882 261096790 697298855 138928628 504297728 5076318 471232148 28570591 468781602 126176867 740636119 584173745 874952778 436136262 898631490 228189104 847039491 299632388 357158979 221162509 779556358 485943172 570273156 527951405 569701071 311975119 512090126 195005377 922390749 162953609 454658703 297947913 871745380 28296631 848644562 723687878 998838957 554922542 961903402 577142872 653787733 467832673 950885296 877048158 916826556 872619589 939275842 534090444 807022980 621524931 777344259 21158445 456815558 248984491 938823614 132725520 726224917 219942260 623334443 556284458 980558486 699263773 785011781 722308778 896245943 119117227 436313412 242250250 244750513 156435312 530301591 410050641 528492290 474866910 882211932 332844536 567584557 267166400 658559756 48197467 536240154 182749809 785060811 459696103 987401244 569526023 851534790 64200216 324770929 6361150 973754328 866009755 908826651 358271340 413348949 164834312 813606508 320554345 725328975 372527222 409491751 172459152 702906896 220363178 683072518 365117356 679999539 460112063 769247764 700005997 890770818 682293655 855050407 792184939 923564296 157242817 381620530 228914070 560457945 427640222 820501444 444343566 668919150 262001124 810052951 423234377 937886471 322279154 479670341 363070971 598419239 593383119 673085222 102658933 388162151 304310108 888643778 382452690 846844017 285011193 493287224 399381511 481860203 421566376 903176005 630423568 816753508 31402922 284448451 164228517 367145657 345174185 587988824 151167108 812983783 739354592 952548129 648701155 932722645 572640184 697506702 346989385 415621864 66203877 491469854 254402367 823165677 327578758 570107689 346404224 710256335 291006590 875764585 243643210 344084864 113928534 730137749 439262644 806225088 713923808 746657864 226937684 805283186 487446186 633287069 26920414 764455711 357954004 988745680 144541262 735726503 580357640 606394286 105852052 353756573 100825971 761421793 322532197 476524857 108751697 216212151 150174824 797146926 413823892 500841995 66371492 610701071 410596242 657747063 551567926 890964799 499430254 739954162 572576846 609430699 241604882 410280921 212591669 689244786 418645280 847095756 431753315 639941831 185418462 233919348 34380649 923562690 226357464 494629544 238171703 419040236 62701443 512719968 189194242 692442445 690443609 877544122 547649116 959231281 602685914 797737577 141658627 497849228 257316314 358793754 294441890 558964573 75045358 653882039 187219240 622908310 169060219 203095426 105505876 628903274 580435926 900632404 786017144 909854668 899977117 913494742 802200354 940271584 387700859 505428862 213660691 541798806 441329683 677471739 466954100 731395690 430829257 474523089 216311369 357903383 190620049 432650684 222574653 665500912 280470929 956720308 629038886 765752402 385856684 590850139 539753942 830301535 42345010 296311519 52838423 55804441 29133070 544602344 278895818 552988412 237321208 730690712 633309555 715259412 165373221 736910355 572542613 593074508 103639789 142559387 25818899 613623804 219130052 299834375 89937964 121525441 65835411 396809437 127753183 496019137 102428508 113937753 32261210 770779640 348851876 857729771 545976239 930731620 82041782 198582039 189734227 424812748 281893150 526810734 230959219 948963455 14207914 347208087 214577901 901286252 298770110 915615072 250434154 593342272 590065237 877718201 3094075 735784791 331972136 514939148 109429636 773749625 445089590 764654838 352741269 725431114 500657013 973377626 760892946 925616878 398850581 429427057 59877970 524083458 504649070 682713817 300046088 450270218 279150583 630714965 391180764 490903983 349451972 806726065 800104565 943722997 799601619 838306168 470628587 615410146 161965401 657541621 193910870 886379817 341107714 858097078 399330770 761650787 534032236 544246625 47381937 604315468 479385395 862855058 49433227 466198967 164987633 184179775 103496557 400322354 343952479 928799145 554016926 679090707 293128338 902073527 622507002 691010648 149754359 490142568 147790784 837571834 236861768 770348613 511640625 746633592 76392976 626511585 611966610 941870186 554109855 665648433 115684067 836673335 444257450 587152220 147013108 552141912 11507258 162529144 99004979 215582089 68490215 583303794 264124217 904998622 465154482 537343498 380564429 431512642 59474460 795648627 702752519 762358297 665340003 976224748 118506965 371823300 259851114 620064731 314469214 464043287 197977550 732700676 122805690 392385190 208109906 725873390 710413686 717731506 700623349 924925008 292507293 822859638 732700522 958016227 139213350 143821855 110973572 623767228 430812928 827024365 666116585 773514701 573240916 865111308 467214329 468052042 356749264 362221551 288167862 524686790 78260032 875419893 508121451 892135398 155587838 794990180 633725679 668774941 500901387 686429707 460365034 774675640 336513098 414620078 50971642 946335825 865127157 906831822 295000280 591111507 180453722 346944778 6478089 440264008 84780725 553522479 131082738 656060560 457021657 870844974 794154690 974194371 65838748 877310055 211849861 740718749 180410305 675175006 166159878 325153558 262531624 752812978 679014544 792862016 203118029 561316043 94762166 234560874 130652653 728036296 472622797 903940124 548357707 672526626 225651993 271650487 54747611 773374253 764316553 889219919 388600539 427559571 207041926 506215130 331574082 615613550 254598553 969538879 289250445 363264418 314289054 969129750 151463317 402537966 315170151 957201883 956120132 973460605 687825212 875969355 504922985 905632055 59217189 748373851 384427551 674297414 428192682 791426059 79281231 644193243 506733152 790972938 372380776 794788628 35151896 274239848 175678786 375488818 199195760 275386334 27513744 450762153 280581870 886796798 44359739 147646406 68181424 615316747 506325484 940368164 800561421 845065465 403342268 636792811 311269100 420957487 93487186 398851318 284276027 442396193 260499266 565137856 55196560 785789469 610642569 654675283 636802084 723904540 496982062 933858399 634787815 900006877 872406061 917933673 789022273 861961308 782864107 897019315 3343011 752867864 741719480 757249162 103118271 664807122 219626315 241517313 22945547 633748177 528968443 839455228 386203644 414587839 104425867 717669563 410421706 697434978 150471176 864687066 698328800 885039306 543764272 969453643 262726232 398856435 105902741 922902931 702773571 889741732 794659120 913136147 121564728 271306504 120565133 599200854 285464970 551820264 491610269 963969365 748445655 902555227 141402 317735170 308908246 593360889 391436328 475539921 303539276 747073868 406278389 720003702 261134769 595420929 407276098 780153109 203039935 492618711 419660823 528766284 301312821 570019756 531511022 552659105 147006349 707342957 468741014 931501067 7841916 727513503 723770144 795952517 78536442 950693484 495719120 650817977 190945649 871048575 63840939 701964516 468423738 884825310 76662946 529994368 100161564 807818728 710420594 878925217 349914863 653091793 607078703 943440093 700481314 727653047 114737767 883645229 57576841 293185919 132864751 764667830 430358114 912424489 58296437 554682788 334178892 345647395 17933747 351370055 151527578 816361223 101751962 364709868 63620389 995806939 381331788 551623855 182043468 513542700 419095552 421950347 267003463 837073870 232719856 614952642 597579963 723338954 275422160 174372101 825397858 588554267 595776044 443356429 909827439 905549142 981902167 680465292 929300377 348345924 519464116 95573514 277640675 173692879 393992813 9464684 444988713 95864102 418600130 303216832 473647037 318306842 561835685 272291936 503101671 265741669 932415515 371111719 427655623 349427109 647173966 381024381 755823527 266118057 527276381 14234228 825798036 415644857 434463924 269788308 365546440 157349397 368896370 59065386 422172152 155551786 206025331 3356958 686843197 264231973 343239089 115908099 956948733 657475456 762171982 750933473 794172956 391804137 722029884 6610852 23775886 18058169 956863964 877815630 953303908 113158489 886717200 357286944 591398446 449505149 777594425 416366395 547840260 433264678 641559957 145447032 454142916 160609462 470670832 157713417 386365317 375152315 994783754 665616849 944824899 117625907 191450256 170831901 236086433 98464913 112129250 49646024 187080297 176078657 547062376 181455998 637295233 4954776 538630994 526399476 710150748 534384162 668139307 223080781 724800462 149161587 422892171 404274050 982793516 813779608 987374334 741825712 843933450 207815543 977263970 193187458 460783296 39367349 875137902 803802081 939528893 342944217 569141780 212229099 230042081 178786845 650971099 147447356 774892543 205527023 473422770 203987862 303128502 151054379 751440173 699772500 983273133 619811952 638892883 194813204 381564221 328550201 522856867 360336039 830443226 155129094 695826190 255066131 395829608 259783729 284741487 166851712 889916036 291481589 432475111 326706892 497223857 156613194 592466829 495131417 575147572 331289009 446261960 374781931 604366155 396898618 648150676 7401638 630268349 206298809 792980347 607021111 930953021 620176808 791636806 15056409 912816371 447793370 806616727 105760753 433541226 127387769 393477935 365318154 782612522 781209398 943819643 169592472 538603111 104730234 909387641 458811739 780131730 244244752 373475385 303134122 663264910 528138241 686836660 21993733 532464230 464245387 940874948 245032523 551831656 246596665 534426632 404766921 603703431 450418437 609836983 572197770 868017305 309231925 383531724 93907671 99881348 83115904 622457180 247706567 621211264 239767431 841765272 772585626 976503223 880914097 984005576 581966786 900076702 514398209 626192746 65836719 833512765 196165380 922525213 30457510 838285855 12316994 429711914 115153443 684334083 7872421 506800901 273094743 941904704 327018734 583682004 355457474 723720446 376172156 959507422 369554522 843416567 684947981 992558664 213336124 812338227 455682191 697794702 641217286 872966287 513441210 978685960 887954020 935461724 606592750 732820648 325135476 802560746 690479160 829513569 276023489 788654015 265194677 398926232 260163472 418794603 65042409 342326197 149656687 329322607 14653301 268137659 45093009 154583352 149248614 618033143 601933581 810478086 380348371 875175035 116055345 541626682 96499721 386464661 79075657 156380670 82067250 145861126 96326450 965353720 851874829 930983419 187819357 987529853 598294918 754391821 272988587 365011531 124934139 356363817 64646536 170195314 65302708 705065437 236469320 610548752 449335723 829577466 193492949 514195632 37281228 663615761 452814157 926939125 540757042 784083863 612814732 911077309 772649850 841304994 447950936 750196139 537741580 632530123 232696689 704698228 584196957 982621449 966627928 991930394 721071490 731185914 551347412 831318697 563083191 967137800 478011694 795222533 289527700 435479911 196551321 300079669 37802486 789063139 781527431 815456046 201442936 543017166 137001440 830159855 633367641 773687138 593688595 851577846 459258594 728158131 69622516 587577474 55393513 166085418 64865934 313058555 311965347 815871073 323726788 413686906 126518929 453236205 73065035 153681009 70321655 988983986 494522771 629836315 79310269 997943694 442211751 804061520 661529951 945233853 869984180 954013962 530893119 918457824 51180457 67717057 25493823 351623846 232508353 609161063 459547290 966317487 399736089 961367714 204568981 301487083 155886666 167882664 48409385 452796510 81032593 123394042 8639130 538111719 46958283 340384081 18112640 671859621 157744379 800871029 439093387 961869913 589041170 817003169 687583184 747142942 633400396 908209927 700888122 915649214 550530443 873349547 740001647 830555768 634132723 724819067 50440889 786108563 718435807 871208592 328309404 909985440 544658420 989836280 494125478 559850927 453448879 563446331 109163115 695237006 117756591 167188635 76457732 586592150 406438604 505195100 148616798 495582335 381179773 772619268 751587609 946584088 292733885 855823194 568415650 817180869 97291756 785807500 752944917 865807641 173033200 847959528 803630722 826770410 223604954 364871973 52165835 700416703 272961993 775575402 166277509 751411723 125871651 465078432 380867622 806964681 450690168 642651585 163120378 660161667 284091096 658262155 259677829 398186357 51500673 127462544 28431320 452032812 424337314 999417402 616318644 913932504 312098189 636608742 358585524 594932883 379436594 795000572 202075725 313597920 18976674 98748200 39103971 507168797 267854179 529582436 106700817 593388946 74946713 831956761 605214855 742533488 80283231 793101649 747226635 798759573 259188058 876541867 817137598 973617532 237727012 438067367 725438440 514071181 772869460 646394043 695864631 634538427 915808512 156050690 274944882 142196539 434330704 376585439 794436321 594148565 621500655 77435435 895870773 474216229 980837665 248356314 672743724 217357541 764576830 220320897 358832808 49230293 969153553 26853357 374485661 8337807 645783991 603390559 822692604 332366692 529960180 27190767 563691318 496560306 547471229 209737481 352488227 234849844 616025442 285870536 674443066 425001767 629632020 228821270 877519586 133063679 402734968 343612456 890862778 283465527 565642690 547342737 989384012 389726800 399151476 335955815 530478990 522207453 696092907 335855363 370781783 210522150 674126341 326519130 849172490 649638834 930419291 227759010 649120630 479553865 535010140 484041233 559576242 390760957 699888338 141843863 985048669 868018165 967207806 486740756 586674203 12858386 455478986 120615546 908622553 818320502 883462592 407461929 865018641 217138409 953745095 557089724 719885164 454195614 467191141 443387746 789624934 230813343 743218338 385035155 408248766 328820599 374397180 345411237 625302064 85269387 224570778 2486056 847838422 194261011 214312403 156715581 277322043 117517165 271923122 165895036 686173011 632616008 725497830 528417356 785829358 213563895 532479258 470858499 645233878 641462744 865236764 768665997 911025026 602854980 816705870 367611789 628210999 149671790 972227210 12447565 915992458 78043736 211283939 132878602 909732632 281261905 464004964 279936498 535351219 457381893 571089354 548087926 899501981 843704869 917788212 92883574 704348844 291910501 896176175 382924342 978652587 513239611 797912355 491977198 954860391 811367600 877734296 872651106 981485754 402669779 888934582 277898925 894248389 878097310 981986126 515932087 533076805 334289775 542622941 346794506 503002752 399662560 836208108 144823898 973624043 751532585 975531974 535062394 858294194 727490737 832573124 423309057 850095557 7812601 11031710 7061655 131661784 91857147 839690170 46011258 290876766 242367951 259080180 170977203 983890536 200575221 446620231 45908781 845033544 786298484 800914602 623292574 930315494 44585226 354345605 82130134 289716793 183102764 227094452 217849086 712691197 638372963 803433778 556086099 877582268 248082005 803259621 342049425 375982786 15780334 998410810 23839701 235077058 216751959 871700619 371862130 487253500 299725517 793382302 469013665 691116203 445583410 812237614 326665097 401000381 373316629 510357003 192883122 875149221 46659514 920268387 455639937 693416934 439079372 585881189 199614520 233831240 104405661 956662469 402878972 574046265 551019788 980680956 322787629 386995382 209611337 305308238 5328918 373046656 33544933 931947579 212706059 489282280 270454236 797926259 607044604 770999908 21905376 420030236 50124135 382190866 87725838 142702442 88408058 650938426 94254332 231647390 90770009 825226819 761244859 873152676 396711461 933265676 362107504 926369799 589254782 635961770 243016037 893997608 192601629 529735221 393400126 468599620 233388223 930645755 917171613 924710435 645203833 673581464 136376740 367081839 78912206 709505440 447935356 702366806 201766200 954893972 321534861 808516948 98217839 285609951 189991952 740488738 538789236 555004931 500241372 727900912 328516841 573765933 534279402 874013396 215582165 278128969 82375802 309821971 59477350 118681530 65569969 402369813 30719607 252684232 233751407 885461646 573121687 700934417 273810434 408680085 285528288 522541726 179185643 381370191 367636685 936458315 448065756 898705633 304253107 891354543 890307013 954572919 351668072 421507713 231464863 864989823 610343850 739334321 26371133 406552250 248417730 461856855 300258569 728499277 594661908 751203465 340078383 604446665 259317641 764069940 19373155 121489066 82190462 662935627 323141719 559072786 5613738 554706586 235678032 530051453 346654716 535117267 223009942 517615450 114216027 888041628 774071208 804572042 115726917 714985604 339181531 561068972 381440374 636115104 368088398 806331257 235127130 252575347 147499720 492366289 2117407 646793434 82552844 899137861 776563746 930875531 33246708 72603999 33627198 995250097 719797222 803365347 501285792 863639176 334238116 378720940 109063819 561195163 461729074 544487617 273219539 919314497 538541657 922048801 222286131 375136953 343167491 734048118 532403494 792719971 677457442 739642809 444811740 905148469 111338563 559431231 456530894 458920284 262440215 408426695 362607025 989734798 94412929 773384732 253598742 878597658 493831212 953263549 685523847 808926053 779010843 964385570 87275747 626476297 358320342 785594560 126968579 233244285 175853362 455954260 234752789 774829124 18670969 536497866 200620063 885389927 486522292 762006837 454961255 575125930 63309607 691478842 13848873 261220578 28540615 196286986 127028042 250323273 224032193 326666938 171658340 712390830 92349674 852653713 807120602 985099450 551787737 962784747 228246391 981508586 979054382 993148862 581399904 604637721 97428129 223055803 97345473 282089048 147847607 498673191 160752256 976962326 291912947 516015681 173392107 341310992 33868124 892158704 560171615 639831161 208690925 882547321 350791698 533194394 262209107 880167285 718648195 851968347 839239469 917117552 55529488 428214961 75287910 509712064 4447723 622834526 616732347 891675429 190706008 611296022 542490922 989590804 287868345 537038713 32984928 968716153 578132364 914793632 340752482 998229034 128069122 568022576 25190684 874282992 788186896 824388260 660561895 713852026 487213542 897631818 321222127 617986745 111065775 762181849 706813140 757036415 427095095 733535443 647553108 894633748 286931701 444425153 108172329 987666236 2486951 381263451 245599134 632072402 340887042 437345680 208714772 844117298 316418566 965979129 758151852 926944713 880542988 898308682 552921822 636338304 333329707 529300986 42021723 307162218 228008483 675267903 397900186 803521830 68022266 891410069 815505528 913462739 819775280 954873691 353680316 392477909 313180059 846069260 564459336 844808186 825313934 987471591 967734324 986365652 933675400 969170117 655451901 909914344 249485456 393690961 193024471 730869885 538769823 624370297 49343680 600455480 356323012 902057164 155077439 600607713 29294475 290267480 167124035 825372939 180753771 438593810 131907610 453643487 182018986 582380292 402898677 901537600 476624277 911492091 46985549 888220339 45868901 86450792 41290945 744654352 82734523 470050948 314831128 900888685 137901370 955093381 41854171 884034170 795516916 823992225 524820337 839097957 69196624 268759676 53153863 620421862 310221895 655213555 497583820 934785049 854255500 986016825 895617308 936769355 513660839 903149533 853909180 951694608 491608566 801513729 699930307 919988595 807792023 885413381 475534700 629335312 535409193 942774746 788823244 870364142 261403825 832083675 51999190 673458149 86083466 837216078 307410917 326873443 198867961 987134024 176902919 898278422 291834572 842013659 281419326 323248261 292955349 387254393 10358112 718889582 17284986 312776585 297612941 943371387 462142958 665280601 657213380 947619700 418667525 873043661 202282315 794485704 493822609 758819161 574386243 966625973 313608555 986555517 956140346 970185751 395432061 928264026 307934360 948671766 928492245 993282448 8479402 71989295 58598961 700833639 107842278 555657999 236622478 863208775 610686304 805165647 55502432 506031893 116406437 246989249 106682945 241446739 42449141 225227963 175142560 509854951 106992327 302079317 150739774 253809739 96241430 950338547 299902720 828649373 515989958 623451222 285232878 536696568 303019705 644774840 164598277 882339581 405761239 639535630 482071530 504502995 151417970 674270849 367664387 979488976 653474957 756103556 484088821 607657086 571876292 916831705 293245802 955051926 504993894 684358109 110850631 624332902 372178013 869745973 462231377 747509158 564635561 567767211 429913881 556810206 321947080 816526272 171326479 808415285 336234806 967480856 692761024 995670715 84915805 717480225 118577320 373545124 296238824 359289304 235315524 482248730 382122449 824983946 27709960 173290743 42255993 149792285 65770312 833203756 50356282 569480118 349397572 406939880 283189229 693147788 313148520 694949565 169558152 566684805 167639581 667029615 474963901 808858467 47583290 763104863 156456544 885741159 221502671 530198297 478715976 903079161 140390371 239377809 119253400 152914276 24102153 665237040 538241729 641387216 146257497 328301598 312013673 897835635 435224777 657734410 380632543 383025838 41690700 51529825 31465519 797650067 198838796 663363572 394323036 618748038 603470812 634041976 449890357 819604755 593915904 861085400 196019226 319490967 58574636 752420740 114279827 487367671 238433440 508214446 412486038 445118501 351841091 622123697 96478725 681433986 511120216 967224106 52694945 55665334 53548088 582162461 374465013 647654127 538470636 871410413 629008244 922748847 474082290 567705996 27783858 412644334 35193375 880885662 279704771 800462127 565257630 953855155 518486822 601674155 45812102 377894156 158444444 503067997 264684257 493508068 264050353 544815160 82775613 900439673 421968607 666729365 318008134 336449492 12327364 864154950 5885553 498153406 270307916 704603119 691165189 963551550 83823226 540125379 140822140 764073116 387912260 540472620 178074004 353827471 206700599 451633459 140106559 991698939 491856105 828807240 114705106 314025715 301183030 437305284 160101846 746536851 483038351 525656593 486946044 908414611 237355222 982467827 780636223 830516883 115755537 315967158 296401356 425712830 72802830 864865382 700936929 757664599 407666769 906552990 411677463 942433644 726774786 870960039 708991531 818052302 817674292 849210038 193909025 610095795 297515971 612555299 19364518 303517091 154339395 520391298 139890256 863430591 275301905 507256187 215928244 258201598 69076407 562500871 386499423 608082704 24210021 847081981 403703383 655829795 30735039 174415795 67474915 606594798 462176422 630118337 422709889 610690504 118383511 810699521 332890093 894461749 534894932 669134323 618508239 980523387 428312452 544216575 379911923 625798533 389307882 965472134 502419258 760708124 644542444 905592464 152222838 777582586 156583449 696223708 528412509 905582891 604367879 748949154 341229214 896985201 30599956 108040075 78515903 725975276 66638283 732029900 166441032 856362318 804609142 935858884 630872336 865733441 61686038 309593533 15180843 774100777 53073523 318842912 178870211 931970319 918854554 944472680 825476457 994057807 771266511 837181382 628293410 756619349 308339449 621230517 404766592 680012148 157126656 496963791 159665453 642198900 6976986 449346486 69243194 908947960 271617445 513568416 272444196 336715736 167837498 827921322 205035567 933575393 668907663 774600495 602587006 863222440 419535098 707132488 578642634 910364785 308111441 626922863 599894141 936719605 720197303 866768253 346697899 661943996 572356649 904708730 901368554 933206516 793531463 925756785 912887139 964143662 115075657 148238622 5186829 246385782 179420468 948470920 212727496 939925747 577459700 955816462 807424469 942888127 666852792 905976725 325362982 738775381 492153646 723205260 432367308 899011140 472428992 485822140 98093874 600491636 118780274 729952874 35630273 238938583 119238733 303415253 121448071 652466371 418942497 769012626 462278895 718379848 688687043 705795033 287698134 486307028 382192010 588835380 145297396 807685003 384115910 873110848 780991970 977576556 871018803 984673624 772983486 876397197 710299981 812640132 167211093 183792079 75828629 754598788 110844576 879969755 558607947 685473185 362017450 650256374 240819308 264686399 204255882 964433176 226878597 600664891 540146442 696757962 306930825 661752081 7606548 839042375 500827001 529653252 152784593 379788899 130955897 615766893 445550124 494917956 308202286 524758665 321388885 465716119 374099369 534376285 247954222 978835680 347039933 456073744 174491849 552931435 95446864 801134810 580253332 777806414 374117513 880050900 840046929 970896405 685783158 746874528 440734738 678902974 157999950 682558868 299991115 469510829 199789979 620623949 43233978 250318218 83636961 445901666 252174475 634700696 574421578 743473532 609056996 871969264 296526347 304697037 94543822 609042382 398803713 474957199 377628641 534686351 270524863 377769083 120923009 923989539 887208147 924754290 436581653 757664643 137218075 502518458 51242010 984784849 915148956 960460288 379911441 978648575 706610349 846167440 166324553 536608777 8615793 753809731 380520503 710177634 665755878 979425384 118301903 122763265 29997614 492528493 442454246 561339431 26803168 96134201 18441199 78858123 21061530 822813991 113989858 510924021 242470561 468023659 78373848 176318920 75423658 997191414 246301502 682276920 279605590 537016948 38808079 407187166 351534621 730696215 113161175 892670482 615618258 699780968 71228407 494117690 169362952 865063598 205951524 953880627 611704290 984094109 779209163 886455860 350022177 445758518 393328645 991639869 353841601 634400491 190776979 573049532 382684566 459640830 131932534 809555224 348189965 491108416 424334695 744806335 33635867 932610904 101977139 372415246 347269160 799820133 202407933 941186071 528356516 687427996 497578927 800694271 606420845 677615087 448207285 464473203 348363905 550424694 456410536 739864903 1979807 600591595 473208299 795609400 784783826 890573131 405112390 951283857 176028544 946404619 788889817 844069587 278017272 493898929 125835723 274398873 120741333 608238802 134001322 492962994 199033165 532641857 164674869 264292491 248016524 921129049 437026696 545809309 434768921 643953143 551840912 824143483 570544056 698236432 21184378 910822260 154271878 867949479 772192057 958616111 277541518 539652664 271647725 852388173 563879949 759379254 310379864 720873908 534946389 754082946 196637770 915354484 180327496 385963118 132662235 411021456 263890014 710076047 582071771 852590622 450001172 593022937 130087709 169565037 155811765 983468716 64744079 680823073 51445265 456187735 328811017 919592936 120876547 328966882 59342047 376163621 165218466 273690575 245584094 591484962 300802499 811909067 621690652 630161107 378905538 874313525 811260393 896627142 406124148 861743387 392707122 906384974 35151885 219680280 97497490 27351195 669387674 237870957 546681413 150312217 281178832 56766211 547472239 285341863 689929547 210492745 701196214 153870476 800570808 428290834 543447589 532136310 694931621 70924755 355583180 334351115 907834120 413557260 787073316 172330117 875747505 167639845 693451288 638763152 737209017 47308323 318712426 79183545 811841460 365743604 542174202 154676674 397006538 123531047 916633864 18774743 877234470 2650918 341703557 6888283 9777134 2156183 681449951 535386912 950097263 536795191 842041247 833442688 920823717 713615033 721014399 41446813 661858319 228422084 787404047 730147811 902117959 390595017 792421964 437226388 894757903 317311968 620332878 132666956 428501974 130767815 782950050 157700512 297102960 26952404 612802317 13500044 293926806 176088189 189564056 148536950 561783227 533578523 729488029 193877494 733470440 615937092 750099513 283054188 377551782 53976191 297696894 30940312 858086725 484536847 817373533 659272503 905326919 164848872 428042361 215749303 580732088 459720822 648335800 230561680 311659470 127832565 500524375 257183093 822191289 349554003 777903076 279724527 389794479 202464086 566537521 6747829 159046341 38653263 456569551 172582194 960203160 75934338 86550071 39599031 672338630 62159032 161711858 159128648 600971919 460651259 706992563 346249498 952422920 913367624 934806707 247919107 669772848 109787799 373210784 246479434 731767322 71751982 155849762 132689604 609352967 47990474 267285724 203030292 823914040 392364314 589893196 374035999 836544939 472650656 877025392 318250584 612034934 517546914 661559369 217422268 604130753 305442902 439058195 63915890 375947598 134350345 804592994 243888951 323480020 85474448 638872103 258713960 730653658 685419580 924163535 899751097 975233460 392481654 911307957 111098099 519066388 216546633 926141091 742387770 770909663 213054463 741728794 284596796 393425229 57248414 478421175 219146416 565165704 504556331 915675275 710099401 912589362 513852254 738412746 370065062 461097985 102422370 498721803 82714435 214274478 91073804 788582125 747238350 859425107 518657633 893226048 472440722 994522338 988524138 989496369 522467296 849265302 19517885 753743919 530172022 788682778 446231355 759144027 49640053 458860868 166160750 230605775 173362448 914237066 689699276 763658254 206262259 423353812 210815108 464424837 443616349 839815955 566692853 804464395 339780848 768368334 138968257 552232016 424243740 957604619 402348433 753629238 231092292 656465692 69338838 533559793 484692811 789353542 487742144 529722765 109534083 711057501 84553859 180315448 108083351 435226223 366762070 850597974 396253404 416891146 397703383 662214575 172957023 706961937 683563657 914870831 228668504 766402604 490094272 733418681 717874905 930648556 127666217 297831079 39747817 230125711 176217425 651477728 560240150 990282899 448044299 675372284 432030760 751256303 601835192 729910616 463802329 661828147 33821561 76577736 32778912 962512696 599063469 662810456 611986109 746840609 611890296 772832348 308484250 427444753 95320014 998948521 973333067 989313606 963798820 979317831 752254030 804954495 803997787 938410274 266667294 374510176 58105630 252982324 30374759 860994746 314999685 478543511 374631706 905221321 193765274 785522845 498975176 974535310 646309238 727542720 321990023 858439262 294688869 554583885 18314284 355517691 237128558 260399716 124701499 964667967 706172942 879154682 662940634 671537744 70039545 788432888 660593351 900767463 773045016 945196088 197070872 423135928 167740851 670800195 649592716 879781526 86179542 828880955 624339223 789537684 745042540 909425292 432212240 669698147 40377310 197315935 86235149 187421722 9096484 572974592 31208608 987557139 686980214 998496297 271535258 707758839 391260220 838221469 372259146 865313496 563031981 762995687 459680763 786586534 58915418 615776430 339958343 795437451 607936369 663605007 493483698 626809728 180147469 643323911 139435363 633532252 610799901 858389351 420278412 629051947 169839603 825830536 645358064 788265785 84839224 115361013 86091012 802101208 485325685 901384554 680256662 872002742 366876154 471941849 175452173 224452184 154714889 836402065 418692865 608540118 24888304 25120073 14013997 825494820 684158572 793978492 488328566 722773420 485001369 796727102 534766855 822259020 385383401 442853270 100248781 320739261 21801362 277771277 163652527 738491960 876554069 5515423 416607528 340554909 502180330 46054029 188029852 152577466 267330682 120315018 300214599 9016228 57453273 33414583 719585507 582164654 592835524 164151607 596951433 439495021 604367707 309724132 788943237 708840705 934592956 704085242 769148397 395147794 803421361 356641448 794121684 149905101 906174795 71213920 767346559 233445863 468529721 342199407 651777193 621548639 831311116 114003324 588326350 430858228 731655901 90888912 471269303 117735237 233100991 153320279 680812685 18342031 833105944 755291378 833602892 88399425 360006356 339910544 609955751 157761681 629211152 375725797 700449871 382349132 416198338 352081911 936225200 751253996 980590530 325371658 947715121 519590887 815470517 108538896 409287872 72891738 794041198 2776854 354059480 48201155 483925716 274351523 935327333 796941822 923811613 126947134 206303008 27280369 248769160 108452255 414670609 758364 309622756 32016544 248839725 210531374 779482745 148917986 277193553 167500373 696243891 433177294 698907746 192648818 294363319 185668351 376365168 373953661 468789203 454447859 510466767 116949219 416769552 315031890 696371026 612657446 842670113 309341088 383041089 152891139 781564043 746067880 803152353 266197546 720618567 698791265 986934529 449570144 513042412 2270688 317245316 165587262 904970025 715858951 919782108 328034836 423523159 143211944 832752820 142897197 945073794 62892764 392129933 200329174 453507965 293492876 677105441 496057001 768302380 499686818 714010264 639822255 975827967 236685276 239756081 57676857 396489290 366945021 653997486 383241704 668820243 267758227 492225743 227959714 487313404 452049761 605662032 61154611 558595670 303025953 833223996 17119589 729197484 651170125 656259573 281633652 554208860 540035704 720889197 546225043 709973952 272747161 555831870 460232538 566011340 80165939 671052321 125841927 719705688 611928296 699850629 497146606 649487876 210590933 404801104 271211409 511327446 400417411 752574061 467287556 674442829 297527155 465480320 164682993 944256683 643356536 962518506 134374578 452660376 212860123 307045169 43394097 391023203 5511494 487010611 71133705 739642204 602574665 667101511 52763963 524132904 62363352 310061946 36010712 284922412 115587159 499236117 26899577 788325006 770194052 939789531 380146072 531035029 501569999 852526553 310336812 964249629 258802912 788813378 678702478 873607447 564787860 908269849 778025916 894509865 632556394 692275931 516907401 867172023 684580833 897381984 880880789 993465066 377448630 785923575 613209277 890903253 651034522 936248631 357783382 693576507 466843892 580992310 8020657 176695756 82667828 190385350 169609455 487470961 265858662 284403527 93670 991311638 161598296 892952832 405784262 666123556 465910106 610517578 202557021 521918754 326107683 634446934 603152927 912210187 401801108 998541332 512952028 541514776 394734251 816486500 499915051 978691079 809196402 859162080 845748440 851545580 181592961 817647122 634489405 700975513 432614721 789880072 417709039 645195433 43476443 853216486 546999768 683224985 103533011 615817214 482573835 801977278 79105089 258077416 68344019 913641624 346815033 841718775 617599398 871673459 602968368 904920545 235644848 403582307 80203722 132730222 8593891 824841244 24868898 236569398 5749342 927372549 97540716 128933974 103538378 317164028 2436483 572955261 57839185 766778784 122156997 394554642 88306257 242082669 62996596 447239762 190324914 341504538 220871395 674305264 429966295 881934228 31492054 387431304 258921664 507601057 190412629 994174784 33464787 147394353 21420051 593541187 431856882 890128562 753330774 954297907 77424035 718708464 121171061 761853225 264642052 452332094 396266544 764113417 571158136 807572663 781447342 865067350 343579090 771393689 253663306 429824668 114604525 218700617 129641954 556817877 334813395 563910260 511373318 971334899 468620720 657203258 420091569 961610823 154478747 562359204 446482497 589135919 585609955 966135713 670572648 731297474 19022377 305757280 133841567 797188090 618899085 714719367 666876894 875570124 445181221 765014893 555093025 634527569 182982063 756931290 754019386 928695227 900456441 995339318 554141333 939812053 501373483 531162835 266306365 599017747 774687 899192154 785396153 988477910 636517913 647075703 417501067 821368015 152597586 826660355 297880701 377088125 74115498 428474237 105578640 368318601 293290322 923787512 248944035 749648871 412723821 646645482 493220904 810927014 576640255 951305910 587895499 842634952 286730523 955624022 65892146 305996887 120997009 489828695 46896874 483831365 419659249 984516611 800087466 834250945 459348151 641483453 320030937 996167535 480797938 961946509 304766599 442815585 132885661 405746831 196374831 588757431 225887698 693958096 630232001 863483894 772971173 963744776 62783626 359007201 284422287 858240187 837765059 916710184 673924632 918599032 163482196 836556082 386905001 842312743 22969909 735120955 327872339 545113040 164897677 519400960 71031176 550389024 501042981 881613253 274271271 830447088 513812304 846803118 846706169 884687683 508576991 904938062 251773290 994741545 396545974 404846848 342313117 462084793 348758261 805164559 677391128 983924698 901022068 906805087 54014700 818803124 753686396 978251398 690780971 707825028 93859894 161356121 159639033 372263088 47440342 614994813 137658784 595982782 433304619 587357158 482513691 556546443 183992414 208190967 143769861 530918053 123360287 455609680 150389267 746397254 505426661 566984509 518268410 665431815 597513189 787827094 369311537 663450763 609921589 861772419 587631126 830076739 91029056 536584441 116983202 534349275 400402632 713223611 369078406 542884102 189029543 477910435 465843972 649721149 574008408 695275196 508682787 866744101 750018605 763784123 247376969 831722437 125863898 914080562 65136491 277432805 173158875 620999407 318904 498401176 117651129 929713199 645591817 408570993 990860397 198786053 482229435 406663206 449656056 200340783 418945086 365966838 669415481 78382958 415642796 292718498 994209482 751410509 894587012 772580040 964750533 522426635 894946977 776198656 913227332 293428615 332738713 284598702 743433154 252043659 276501206 162108792 749752948 741242343 869889723 245034032 482313072 322619226 823794992 244194533 787570869 231667568 414513877 334727568 524915026 169516491 530445284 159899984 890270312 96671271 324704146 193142885 836511167 144625960 210774031 177011645 610012400 207083318 285586058 262129843 424824403 337011119 890510017 853220300 972832414 492545468 756026978 748802836 750547676 573683036 692665217 297649896 806727452 766671965 802313002 94234378 457317353 87920292 497440010 128752161 965360278 772825420 969217397 916097243 983580710 171399348 473202356 123069277 211807623 156588964 595127597 62987937 680132614 422863458 570488619 462444442 540720102 408150000 442523647 310736050 712441467 626565655 731669565 275367305 492005906 445175106 473294793 89840662 224488723 77415278 276392262 75407341 332583927 276840857 455669133 130472545 334447596 185059825 585588879 416853720 558885032 427370471 906515644 635598608 883341464 571498563 825528741 717491785 972809396 2980297 968466663 168575309 410222439 272396317 477642039 300286571 868429306 377173815 979029849 892005651 918303146 890824115 927211025 623592133 641231517 169910207 340829757 71799348 375159696 12998355 702998507 385274571 852558125 110817586 118253167 64027242 388200627 90527654 249981042 190989132 214082733 182163528 821629517 707089222 946393223 433005799 882961302 406451058 500393453 86189099 377400237 143480706 146367968 29412823 961462813 922955092 927445694 700056153 795334459 174130015 465145787 233211596 689319340 292971198 538051098 296658587 814306883 502725514 959790756 507003966 559098394 525042972 745337545 546092718 998386462 726033395 838501672 109490813 742670563 253888039 463973717 396374055 855611338 9521485 681046286 317263534 980130884 494611401 940965997 301857526 701564018 470453032 997911198 847351020 892775452 7009452 644590683 429746206 850329145 806530053 990945207 658933469 786005586 705985849 826407569 571668638 845150428 606515785 656502426 254603574 345996467 129203062 940881589 121806397 907643063 703702161 807770287 312101838 717421414 205454792 988357337 292728078 654347018 133400039 505739908 456656174 852857884 593881773 733148726 122728608 865054155 535982584 547793731 45862284 824364191 703200714 868285439 465907545 543593053 218670036 294342802 104139709 442622586 31146172 329876900 155507654 870854103 810985493 882622703 614353689 798479434 61791136 128765467 90328182 419096169 144883796 354785449 214234207 387200034 244950964 696129818 19575895 739536569 582429968 647723839 84191087 346446233 202612152 745237524 185138968 599781228 332686458 865944981 517861584 988371672 685274343 809658704 769857316 816840189 14291730 822929862 134639273 334107855 246337651 305904412 169325577 849875923 759937058 760326840 450665302 682872957 646461267 965611138 150171149 873037641 403286094 603010183 202757104 793130931 617255473 937596265 599249336 729042941 274272420 510267598 169662660 838906650 652258491 884506316 565199562 900527660 520032202 679540543 188222867 868969858 133055486 204445207 41873731 997420565 933419182 991260368 336150692 472802679 32235927 432438828 52724193 835985043 548121518 633620466 45274978 924773365 710767209 723560462 443219687 648223771 465003308 502456748 19828265 108637065 3668298 229084401 63240716 723917809 4673803 25341662 3281268 247608911 154728890 251539321 240211113 697368942 374583530 637662161 129897921 624321556 119005333 541133730 435954131 896176202 867814772 920380020 139619869 322537309 205205008 501519868 272233335 599401103 128483003 945925174 278207009 860523712 230073 530601822 33768242 837169676 366045861 941691529 490954448 811424374 620876834 897991363 852669331 921884700 279339032 673532343 250520882 895062822 17898467 176134225 1923603 83511805 12250451 236455748 52108002 775961051 290263866 359874507 333910431 503844824 140483707 822966386 390618023 21226742 300829324 47342053 409271857 608805207 808400629 409483107 830040508 459497638 849316067 472065454 854689534 227521666 644548005 514663409 530584188 369697415 895948429 555958774 621186643
