4868
439433316 32538853 242537197 89764283 875907242 106209009 370014967 254435826 716851064 139584585 157884794 151717860 320734452 3046368 482272482 351395706 469077649 420133851 759309579 460132126 578166762 169329390 772118568 27937167 779312478 182850454 247154652 22944487 163635165 140275116 347913319 330387676 727626386 285823959 504112767 333317660 948999517 514320497 778755877 1491411 807731999 466514729 549955886 31078113 322215857 252159805 762446532 61473875 264111959 56873353 803669985 642061815 671469802 537389115 619845289 554450359 609660113 509508359 524270016 278909247 658172512 476622282 588895123 48050224 714152591 123966749 848041799 382121208 614119969 510113972 836654413 698187631 840634203 213775262 223510725 159756112 266597606 48760515 79503599 75793631 377470785 346043482 570137534 463800551 913435589 371036881 626995526 409727802 934080542 841775231 864740563 6153725 991423583 504194823 584972670 441544367 761305056 51988954 996433601 914691016 970222170 20406004 133952950 53431324 844044294 415821934 660421322 139799869 267499382 105013764 778583231 101621807 236324582 16184142 846530281 388376065 844494687 571172322 977604862 501147590 639639991 182368721 778405996 698188487 946946908 183925840 716771074 27901925 115476123 96932322 448619154 273804638 943612013 685367624 953121379 181052474 944757848 398450227 955421371 761823572 765839295 740396369 743685317 666570867 998556937 29734374 378208962 65858628 708196316 567883241 732151978 593547816 889621701 4046424 977902605 71080861 924432598 40334097 767302906 609413035 859776410 321748805 674663648 299367320 613631886 423350815 552176030 248417693 470018220 128696495 813906697 790275189 858771559 149795004 920899803 365087536 683889192 600462736 999850579 993982054 995231635 535365987 875366532 515716811 765220121 604217152 698996982 375947039 502554492 249236275 366287483 295201710 377199956 337337701 761037220 89838775 454605845 1913666 978128246 299084383 993218876 403016901 451877114 334962338 711265495 54003332 385672208 94699457 96302998 16455640 299807846 232342126 836004907 385283596 745396433 658475394 752506739 319996788 570554949 313936372 337114209 190090774 520512726 408148482 550004122 515605287 906147333 596157411 836397095 602789036 779886863 737680751 829652944 377463984 418909070 123603230 243642607 1161532 319202286 25734718 904841966 659249664 823542970 555928818 829563965 788258885 873670908 311845247 713361079 234952760 462253079 135980011 334060708 238894503 453205767 181153559 185023147 161895706 228253395 71149144 422734747 411557772 861058253 303996218 662404729 322956923 503698467 96506506 146872655 114561493 898473508 642141525 715066329 242339254 595767288 548412708 806985472 26584928 831787382 553561075 885125761 314882504 861658326 691684329 992976406 460036321 753003875 264232410 504975687 472554540 973707809 584500245 903993245 57365616 76610335 18244574 775223952 278857384 789875175 665307339 849034597 23941991 745205551 592664847 974244965 222966014 908569270 620799112 906258087 630080493 721642101 84089779 103272979 46010331 157256156 78920769 320617006 207483366 808270030 628515057 656893502 409407241 496762435 348631175 662605856 539816406 608474740 402804775 426593764 368579361 480788961 52636902 335185998 277235934 859900223 232938508 564603278 269707000 637767086 94222504 626688449 26933685 531455830 231417406 806673145 127340475 247166251 41905695 272576072 110732784 639282924 635730917 887705027 327212414 329910663 142687128 680518989 45628957 216480132 143197011 739024678 319947535 825726801 8865373 591976782 177057375 544225148 262774010 980635591 1255159 886172258 430427539 916870827 126839127 489066845 156846028 364653872 262270591 460021175 74530817 323465070 235503954 398999818 370515410 583408667 85172730 883014914 336386853 893302696 108266049 285579013 210873212 971241137 837926883 906085452 685205670 786944089 169442708 674410112 196035339 421610541 320357439 537661203 489000230 537809383 411773130 570169585 216499275 638092456 557018857 614231554 11420504 436684900 12186444 755135644 594668640 726514789 454249999 488961138 129330226 482062270 472517208 492134466 434542631 468476267 343371454 814310245 621134872 624915711 98321160 837929013 500576740 715145340 93783818 972700634 817469846 951330588 218495253 335052013 1331800 77781670 18350011 881731331 373909670 459494918 210489195 683890259 172509270 519586505 474514168 603038099 277552951 464188561 241477379 408903018 328676249 950225197 683440501 742044266 223718014 387602343 265783135 899918864 823827510 922563459 360198566 617378616 601366055 820101197 787060735 957129958 2761590 969526970 367025064 479121052 220333273 651038775 2219606 277037724 150805575 384871483 315999982 589007756 43801 281795831 60089739 89671665 57379696 561882397 553266532 621546509 502212495 595353476 406391654 982560154 272147125 768661971 322140790 792590302 312362266 895132873 842944469 895282999 840780377 859452712 361058510 486795434 70779951 486697734 146392677 358113917 124691444 599534264 579012530 958612696 628425352 700736933 306837460 903634202 859410012 886273038 639494564 796049855 376898117 454797738 369099121 940643083 445138963 504451061 69754793 698900249 198778509 493489780 437133717 707003780 679533317 947945587 429502715 733551969 489955015 865796004 390621927 405018856 246499445 422091904 226732104 308024586 100254599 234002246 185863359 758542129 312770139 702019926 440622797 547091006 241461527 569011379 566450623 738403357 162861231 455106616 353158054 874634312 180291257 633494918 605083764 965423505 290875114 612126660 569622061 752553175 713735132 718844284 528290474 886542110 73032847 321385993 189213906 282340291 104815337 371638071 88043894 584063547 12185946 259964028 84109538 680842884 302523337 719241537 229643163 685290916 537211745 600577025 187270319 442727044 93041412 738240294 496124124 627099063 513271809 537326538 263835276 491155695 287734580 666525659 40501267 452390893 327027107 884690101 366613899 947236879 785901138 922035890 779418840 987780169 385006661 752307789 298787740 868121296 12644287 696006827 414835546 795238071 354267490 652104396 255097225 433336118 383768665 568149340 512055803 825047517 532229287 614272525 149033966 709929537 326549390 427596576 312553936 424814599 186324608 394403249 119537501 580487609 483239081 511521132 324584420 982226110 650391018 764301061 620014926 749054881 387679642 864752532 553690295 590857614 421353455 773262419 416616346 607869775 326579957 835257526 474982843 491822602 453566754 747443753 720620523 885566647 528580688 837014351 819975041 965230980 215622553 276118894 165068051 795612749 212255903 489296171 165000930 649120236 186668465 749444776 186296978 682966675 193137372 585105806 414950771 931662031 568268045 830494711 149603103 822058952 214230755 621579406 164130193 853666220 200127672 453999027 280170399 333415169 275482198 927675623 568839791 617649193 494743815 661300291 261970718 291834197 81538459 584164707 306583640 556183054 212503330 320639206 132602230 413471462 273264431 498779281 452817900 501214969 33502460 748321018 370297074 516435097 53651504 159056529 116385959 419924727 228525797 372719057 319106646 742085607 513861922 687117227 256579930 504950112 201536254 546272921 99988129 737402410 496480167 554651068 117589945 327489785 122908888 921248437 649126655 893346179 565919106 909936556 425675335 806666836 801409373 906217744 464013905 941082242 435391851 935700680 357167400 578696613 52077419 644980478 261928763 643277688 25352407 270622772 151073905 417843944 126224649 289733017 77268480 814632764 40923272 929018071 903892279 919487598 144302958 917287676 509973972 986469643 371022022 481575251 243117359 344654030 242517162 388997251 332200777 837937581 587422375 876675543 46087914 609485683 581761966 599917037 528588517 860150356 715119053 813630366 761502437 984419373 264690597 849820128 531873400 588712612 274936713 656467620 176683919 780519636 229441720 544517887 152075419 792079647 790855085 951617283 690208093 994641867 819371786 907442118 722690562 737373114 398304711 547511091 102569364 492500117 259101176 275555869 224733588 301960762 31418885 206843141 64378220 672511927 226147626 389152603 145068661 649191628 389844739 803759796 493886194 993384288 808128051 832875426 628276213 658309028 548950464 910797020 578432489 850320317 54732569 128453381 72249875 651315642 537985603 558168595 270888909 671371531 294182486 628807596 233085074 873240378 491168469 699269548 534791485 767325584 592571648 928533701 481221463 588049160 400918318 414927746 385598141 884544435 398867142 773757131 108731191 849696171 376693130 874547787 46357505 884175162 325708626 715180414 163204290 912302668 60046653 812564525 112735791 903628692 818298638 982629389 280158096 287077185 94172025 737999232 497679853 855877290 15538023 260792481 168854384 736754419 188112973 312469445 274477001 561710206 229714568 542746487 124477032 167963587 85767342 439394653 128812181 935807732 720754568 922468707 156118948 745734508 222033831 459659318 259628741 687039942 586403044 786750183 64371735 152103765 101814605 228679009 45071620 127617633 34530970 79864452 19930561 631505415 443445414 683202371 579539062 713276193 684383903 720700887 121844756 231745283 129626693 642502958 198761695 879831111 475112383 743894246 720482515 805101738 444765552 504452107 202753674 664331996 336927238 475582828 208106547 629769539 504258224 904403251 896120641 953065676 694921396 779958551 120846477 230459741 151945055 969368598 39158777 730920177 382492048 492582360 235209864 672973682 388161194 796101938 255952621 334888316 128078268 241799572 95928083 443756028 46070177 70568500 40526392 64474440 48936878 951247431 99093106 437577426 230471931 650201196 420971286 488933269 62930310 135505848 31676875 436133222 242379179 671477631 108642892 756958668 710915834 893791043 854006376 980368747 301355873 435259637 402096950 683602731 489756257 681701333 369544918 489566848 170324525 179424185 168481131 864529141 4348974 435400783 278749491 664056139 156152367 193320131 190079315 697394794 249759013 367948881 63799434 379846912 378528904 401298623 346598278 935415469 38441011 231525624 86250289 406780276 331594323 750583445 674950368 781681634 749424976 852322055 614985332 864113553 668282608 689893425 419070197 490735713 330380799 539311506 206405963 938222759 613983789 855087868 11642509 641205364 339331695 708927702 450531468 472545690 385710202 447447134 72932577 998510341 387910298 995138089 879607680 972664367 459959321 506640969 45566960 264632357 127812237 163093852 38744759 74658952 68360538 943648307 781644015 787933783 367204397 638563624 625171498 747999911 631143270 990614318 445151729 667536787 54480371 167662774 29665393 116417554 48895754 995898140 609523794 986236069 958259588 989030598 744709301 984315947 871710710 988418045 635935445 715522867 434827413 869210422 590970488 919121282 82120505 822743931 662451304 926409198 850388914 908881158 221388149 717076045 685436431 800940624 497708362 657591333 246449365 256421467 70975649 169060413 10970275 286972462 176889833 644784223 563951380 860670921 692844905 724946926 459148713 989333755 818774982 861634645 391755089 581513934 440137566 676430282 59889641 637894940 162890000 964650395 580395411 710211630 313021478 802441800 166939867 801829681 343978811 385171117 72138387 73194470 56816280 991047616 597639841 598293212 33052034 185701902 134384958 761031159 282736572 868169834 845897567 853700707 646661548 868928680 605550136 927406862 868948792 991025710 595490334 843231022 500499430 814680851 512755174 988835487 518290218 859906965 794026043 864793343 823286427 826299808 45246056 821375082 221100053 865861056 828043715 873183012 59780894 739857367 175678473 665233367 482629044 501305090 202137958 919661885 497787321 773155998 13963876 577316958 484777192 782205307 381169059 996381600 651278992 897384089 142574290 649648389 112720774 160917511 76451452 685278022 244148189 496058769 414947567 944206793 50297316 443345157 432722969 701709502 444676890 947546716 164772088 995758293 84242671 262326126 16625201 193492550 103480903 728385832 263241065 393497610 146717685 764552990 755005706 817166001 170420124 892407276 787077527 976271976 381416985 406966364 115935984 574587191 89964801 236801274 77283582 969149630 889961818 966904880 873525045 998203117 51830642 355440923 258373853 833057694 420622454 561504198 167356493 475615659 54341496 606887472 499781219 998151241 433633429 605291019 534772967 693246342 537513924 702362905 433349400 780049693 46695257 707692709 139150652 683575579 15180255 959912912 319903626 770013752 547700809 972070839 899340018 943655615 436170867 579450449 133185727 755286679 575696723 776528427 116746112 535094585 515962477 808011993 465189124 520288144 144253508 820526731 342003904 628239094 241824373 819562515 572556459 727716787 382645078 709516474 236650602 776473164 635311995 924165081 487059129 913217000 571179405 936902734 220976822 995152042 23997030 173760512 106424390 351146230 181515817 921306515 42940396 265371970 129274056 395996536 352287338 811282811 313287349 329812147 56481814 867825633 380794363 791302748 655286998 915987099 31712940 788362239 81354055 618243339 545401748 580387440 22880584 68418396 62063933 253154778 47042057 562029412 322367583 760380672 275087896 959985295 746814157 788932849 217821188 797112428 52402944 317307453 259179249 948478236 257109213 376971920 97237298 118811727 92035293 853937030 208780759 417883331 308621392 777114242 105561210 891698699 226397466 487013484 466058733 490256731 96782168 412145180 168133351 618094654 456283587 563963097 318231959 459752739 137490614 668761155 409746182 730426407 399838706 528356210 15120918 120421928 3732665 209252612 202742598 871087254 209787952 480872946 43466842 503593384 253737753 359810802 35069033 404638285 161568051 692205193 604855881 794949862 753702424 986548779 85314259 596243151 221812363 319652061 142163728 636360394 613398425 720990392 664771156 777320233 420313409 549445182 238003590 829155684 442476146 700588924 212706672 926689292 200798250 395413268 166340925 731005266 318355533 889573220 271362228 479333906 247939520 914968744 65858648 402327373 261268455 966816170 214778079 291706759 249312652 549656444 250338640 320698221 312578914 849613583 63786045 627362489 484917394 615584519 1010020 651554274 576690254 842256084 52075953 328801959 300143353 759533279 679517772 916054703 143315379 732378853 47551466 831430834 357405581 699797776 158759720 274289332 146941643 540233618 257515358 653508170 359228304 770237340 504306773 865760926 834756608 986661445 472590659 810778809 318162395 813029504 89502925 906643225 30769561 121918691 73699175 636446048 336580663 972321235 965695693 979096281 224172987 401579293 293019432 949131593 401963759 537506201 175651782 377863003 87799281 513467863 3451161 866564317 74988577 507622807 46916414 847322965 143058562 844401954 549259929 833767393 621182025 794497282 8552111 277377514 81048306 444210425 8789776 533526310 32562496 686940119 658707675 949538991 640042450 838540410 701970286 993764342 197928120 698405621 542161649 652364052 456820015 834869462 567155470 622216010 139974287 907982196 407036816 429031098 198608609 517716210 165839497 735132650 661923660 686008942 623937798 898167356 475800248 564077875 536453152 789286110 386143713 713509132 217530182 510920578 379732932 437928606 407021864 907923103 378286344 413930999 7444399 283414987 89507727 471347892 413327542 670493246 516744608 994490483 45750858 927112054 431648468 948021675 14282392 612306042 101348841 931294883 830987104 960803677 686768751 886131023 228299494 452805464 112092695 729628176 302100842 975007861 311719911 489288108 383976032 659314013 279374084 730309850 403319914 417682990 65814738 571224021 556421131 666598831 19199397 114578264 45635352 586286763 99905296 545121950 397894320 756159206 15799255 158008968 85138193 546287921 265128795 584528113 408223388 496586950 37822535 636763947 388510772 878152161 171865022 410662712 361007079 724302971 208112759 996520439 85990859 625786720 526357079 813253511 697744971 746439447 360045730 933489965 831647946 994486865 146796092 284082514 172708050 360170830 145808539 899462660 337428029 375879360 79796426 780490867 80964131 891955596 363299350 735254719 382390006 434460860 215029844 215845533 141089 707905638 342477983 503439313 299529190 955575655 406135690 849493919 475269731 647664055 594718016 788080133 366506498 657050120 423123984 788513062 719640126 842640727 208168799 973545952 41233301 651748710 197117038 681129589 318548044 629717308 7787755 294822938 223096295 536061379 508017560 583919764 438801741 747731209 401306805 419734578 180860227 900870684 740701654 965605960 295380457 563228738 42682582 863930845 13229992 904872939 601026825 872225654 253329970 811135579 453893131 915943231 592614358 676633521 39702622 904557787 340057726 849653641 452369452 857356440 220645792 900659380 261559582 456372210 15469819 481025611 252966005 567495126 66416928 174249714 3042057 304647827 46044183 250282171 18903926 987488887 478423713 878496115 33002285 419662998 362513111 998116954 877466041 963649051 783326030 873733807 47946712 664409696 118322263 542922970 61371816 329053049 223384467 499405342 80581338 224539863 18030424 163555476 54474242 304228252 131383446 598927885 476244921 895005283 835806065 848717683 306028827 985198565 748861212 857024009 337821314 704563933 561784246 616196421 598014718 977422803 59458376 576978683 350665269 894212674 609981904 655400193 559234292 741215738 603776915 974820895 573453710 795783457 540394396 868229448 479342744 551066787 162394726 669013293 28741667 80496710 5386797 645291321 527757943 709544652 6340813 150074984 35479169 228258949 60427548 98927396 91039143 648527051 122498233 485641739 212866809 908867536 518461378 719354248 133154135 199257922 163403862 984232627 594410619 711497925 436208086 685217106 97443616 825072381 450398678 773818357 425457003 996782119 832715643 913598544 751681048 954980985 2907110 695265784 468856684 811759262 123640637 748951712 57339144 95363070 18701730 290208992 36426926 514931671 342268028 396184409 311979918 885633927 867734549 894197039 466204176 864683734 87963080 293867635 96540894 677719068 614217259 806374899 193706715 846358310 425211817 604849935 417070090 613476238 129702153 598976472 303697567 417060076 202836035 636464308 519174960 675209813 262501317 847491896 497129007 647011729 220714638 665769944 329575605 939633896 665767740 955675093 688800033 863506290 496106341 743343199 15328174 609446872 563262673 765795045 249233923 670320327 8174828 500894201 323394239 916906271 278978751 634522066 485512214 798810288 395895691 767928403 344196190 640923976 589849127 885729009 16932934 570653686 332048253 426015573 4863565 744289871 400271058 629613714 56988767 833852473 744619088 989405176 896162535 911288019 150438647 235957092 222148908 782265943 636968986 811498804 31344056 344170228 34847589 489060755 143986956 435495019 58125986 856193703 715127235 968026544 853653809 980484018 78177395 975362677 166708513 578263861 286933102 669311265 291037835 997670264 37185279 468413931 210771063 404769509 148401871 775026827 710530407 867423078 212796420 879056169 594721272 982588721 386589264 872486797 414380936 925683992 83195540 916947609 295284253 914582445 266309873 850288067 385489359 607031756 341199010 788842528 730235263 754970699 360222053 785025465 96466490 543819886 493578912 512171727 269242057 428271202 236837850 371978438 254922443 621495517 274351324 586321251 466687941 562530725 157638430 485314344 294041479 943433191 702386212 814452385 50717174 354467636 338170268 687810182 143961458 490049693 310288216 620000916 375324004 576567147 520244130 683195719 614596757 698117096 586096285 937950037 642047676 928340401 1246265 305460737 206897519 852591104 809577295 850370001 507310561 878027802 237831519 638824975 244006805 335593308 119208251 972257727 935654339 938718639 125486216 716804864 23866376 582253026 273462430 646611840 522756694 905158951 686543124 787393701 20201804 518741279 366778144 725423625 429162147 905349268 655505102 663519593 623981739 755745797 691153809 866116294 237979928 261996451 255005629 685879224 54947166 166286493 34063674 529461821 240441105 251071446 105063183 711282894 666727568 993748767 595515829 979548231 403836477 807470302 111677864 391024079 184711234 673695673 596673170 946983928 858696808 995354602 818449509 918986235 131587472 406854714 351851096 510782383 350778063 748616898 605833975 901511702 395206063 844743177 566850380 964070124 66617679 922182325 132650249 434856775 11128212 103775534 55369275 615758325 312974768 903282839 646250580 782724174 68873562 72843738 53049351 978833290 523766403 941175013 250721189 570960213 17534527 514180358 319580043 321932123 50255044 998308504 995937878 999324315 71465605 475115590 126860968 355564067 252606412 409466663 178259608 454302982 37957393 276862368 24385677 378633688 186957995 746333818 248687361 900756973 441458233 802199416 416775973 701530466 495967548 740667692 318401024 839098711 561965303 828994714 750835657 920938269 511470548 864661861 348198438 361067967 232900695 307402477 132188566 762848820 494189250 965269564 270222664 290642729 258758377 979324310 558918183 795026975 507252365 670057158 64408550 242794873 9032575 20851288 8558032 661598935 449324861 725261055 439094471 825377637 687728345 991889060 554161045 786854593 307241217 713999370 269688402 836490112 353514875 526852831 446641184 673975400 207706758 486742653 445426747 642873059 554049281 701840765 299698347 963060158 295088413 943670827 794292406 905461324 484844439 887699822 566738389 666520918 614341117 765289009 511467903 813870611 392005260 638015023 548416804 925035760 363653210 693493849 475624941 868313322 348684138 750382397 16682310 292919906 148462132 549895938 411708913 546303181 430685086 526851049 145295832 939821717 155452858 449160303 356250866 797315289 558114851 603322338 496690647 920530301 2933925 755689930 146371235 634077348 528089201 565896254 236038321 504610039 259608323 735650518 363654575 794200091 669238393 692335642 122362474 672594523 239415077 881104273 454981613 796599024 696149413 797920473 634507334 892140353 89132358 700753180 265265859 787914635 671661920 911703848 324024457 559524123 443159245 559464460 195220679 762671100 135175913 424731274 337658622 909769116 347817090 508991156 260086521 350094198 344581524 452290293 170493424 419974603 384622537 397904463 312622322 531282911 138382343 611143685 33025913 39342141 27667838 970930457 681573266 986677490 796862800 998531669 133537243 142912742 128219194 515709399 291316137 602714572 523425143 642597859 599347674 928187868 166995917 355465213 187236729 278174322 24045244 544771691 180014710 538003604 406369113 697162488 253619113 296517567 14706182 732588883 419350527 663443460 59938716 361594035 12737522 750032096 13885001 992378658 777894711 992524762 838701253 879248819 118027429 391989496 307401873 731872498 424704402 879198155 853858749 996642387 894384739 936613908 39083281 119182108 19312132 132184663 65309642 592839643 51763278 993164085 188913767 597730159 268095672 892082733 8704328 703985218 429118755 974101201 55920281 920984392 608224734 646628569 336653896 944703667 737023587 24972440 259675176 155860999 413420222 108142731 564227003 94325858 202852078 68561013 900006904 699309277 926675284 568233981 643381908 449905938 997872370 635992529 948719133 39640115 695476618 253458825 999627936 24237920 495296908 207126936 336760301 315855849 484509112 141778626 262138949 64694009 441464149 75136351 353566206 252293493 608840222 264948346 375260527 17045807 263373413 235304653 663759341 284627464 666978481 481778043 481945688 176328873 691655492 207799981 468006886 248516309 873324848 389303048 543592714 218728526 568183708 541287285 960514176 914642308 945368307 422964882 953736216 103818225 386964676 250137592 266788274 139239795 203354830 21494818 205991793 173861304 461795389 295488286 411299244 62885534 692783430 241104002 858134668 475065747 522596137 348914337 626512508 153309151 546724672 357830305 912301225 419596036 751558382 458661477 609432645 138272925 234061187 180949648 367052959 196200068 572017532 356348530 687321626 593904354 723305481 635455598 691967318 209573653 307536500 221444546 469439838 135483643 305927386 151179263 163004728 139990598 723960854 347377170 459780666 233358590 876434912 88012436 194211996 131950693 401638102 115013532 611103728 64731034 846222846 479536538 775085988 117466780 145110251 80751390 791147686 640764921 967843816 710633811 878843347 721501406 758924580 92163111 137481934 54815199 101634507 41926644 286031258 67840523 233749795 53882495 607207078 336282242 456422188 114110877 131367114 80203041 636789784 569731718 941646135 520603274 870454967 66788549 592862046 586467654 877825707 682244821 916438689 345804422 731839904 314732087 673616748 212690913 329286404 137674569 929504247 144131740 707064625 210056065 369309733 291386147 407977555 206034350 962358159 482346467 987942793 67588287 376364810 27627062 448171384 324713948 653468247 259994753 358945159 281743807 684825920 487766860 785621578 665987144 756813081 167926285 955316859 902663918 989602843 339487738 373608121 138493279 970930490 212921515 434511174 73114670 140139558 56480055 121358179 12760032 584825846 348349430 932067189 752596659 952669735 746857787 797906343 272083141 845934118 30728619 617333382 183167294 428510870 294078745 708079586 656311177 791175231 270405632 878879309 743423803 835928478 494199498 504140976 256820916 899672509 144025338 740181372 590144870 867201810 754701127 771774991 667698219 834794225 656973715 969202200 886007998 992613023 150892901 972358028 646420967 828645162 289825580 609241291 509343076 732857815 672820476 801871027 762305491 982554531 559042041 621851895 419227864 700233348 595056741 852878963 261164994 446397699 288619430 467690922 366035343 968069628 378783737 620726787 13451381 498662229 495844905 752391723 405000156 817839018 703824933 961725381 281324181 876585081 68571772 904869194 596568506 756354398 235857605 486932900 125407788 554471422 486680381 795490627 463041842 952603092 643853302 673239211 475481153 895218558 517953211 997353673 262241057 802109543 255968271 878814073 825913539 839121194 522432908 965074162 750451953 813176071 222387213 360831503 65203637 812099770 743555883 851435937 730513472 928107035 310333679 488678969 283108453 523909464 112502135 371275516 284550732 807282946 172750538 693839604 117017409 576967629 405884711 677481391 147729384 344898081 66325277 80245424 69701509 142463225 103689476 154058762 9352479 736712265 575720843 710270333 514290367 592931043 505698710 758188482 451009107 974801029 152321647 508731996 180886968 994245044 402276126 819966734 429061471 768327161 695517637 918717230 688263219 798769272 692723566 795284091 44010060 97650032 88150378 396615415 262296534 943296974 268975994 769426240 90790696 632219831 330773553 618655898 327040302 504292785 339090599 515937154 18268228 228314121 126140296 432448973 229049154 961847791 871808889 876905395 441541397 871110779 495400578 545569038 370440652 408807922 346836794 996164739 406853503 417572557 140961015 444416514 415039130 666541093 402919662 766324833 226398768 369994757 2411432 227410181 102217490 623133505 284686844 762495330 164730670 745925763 689585825 787413571 498022743 757869991 337047357 822086190 122854204 434840569 7064434 945994637 743085187 888297235 868936304 922870954 520558963 678091902 444365221 534225947 66781066 355820233 280260515 734632038 76746121 236769893 69360281 756805283 178350915 797909978 42530613 912134362 275515779 344612508 17774466 231357692 63097760 692897195 282199417 620299037 619224063 978693011 617483755 651601231 129403929 361009416 82582198 143779850 18577725 104137048 100668588 114853491 89171462 856936453 457876513 814077417 740068727 766308588 475827194 876174733 601773960 698007308 326209022 685785764 156992886 493390602 359708179 928690785 486867025 874229149 808585867 850116183 490494652 730775569 3526944 520533423 472352581 712424012 663425957 793717324 21043969 544759462 223357926 787867667 637963318 918689545 268979922 946752650 449957384 980216814 49976208 289509269 29611097 556596864 428919155 485402350 27448264 618529843 328582355 360027414 287741503 864208082 72382797 598198482 13823053 212873091 173275491 871745861 402225000 445244910 183066845 780497564 775877701 956073791 382883806 977971912 598835979 649310696 623977332 762088071 609200540 778412799 413006325 512551131 150656363 513145963 370138504 648128691 541887185 875060567 145267832 985061592 443601858 541183437 299664522 934163628 754376719 930563992 404665823 709912563 366738464 808758600 206006304 532180207 110204836 676530113 84573132 477262800 68286892 195171792 123613 452787954 444394123 859565576 771313285 950222715 750147312 949902759 70507753 893161841 443862956 938280196 828002012 923936636 400731298 813096215 257634124 588694248 277848857 972716248 329197129 783799394 429400007 878747240 419770089 702746999 644378313 793538608 375669401 661583477 22196600 33997140 30543098 445242628 363407723 422776484 64879214 527458774 310711753 485347800 309195264 612073355 128720445 340344322 238189852 608862664 92159695 347345864 27275112 262532062 160164932 555417609 128631051 152881031 152705932 387746479 314483619 550432812 51163085 463585763 178528638 898114784 172324074 562611931 392210986 904578305 488909375 520279253 202439060 438116853 138028536 232583056 217239687 946611872 108830330 505848273 313353827 585828695 75820414 281798115 65783892 764019529 647363864 669126854 321122178 583864179 386725871 398902957 311115845 494886732 220438623 586953438 534873234 703225721 552196592 580964516 490983145 627568414 80595632 124214372 115488433 533737441 517480693 879585650 716070012 911399677 270864095 453393057 13074842 205102987 120141862 523253861 432386495 994887684 11346611 262951662 100634540 438951649 201855956 869437850 73667849 106506670 51259094 606989296 11728393 53034215 30939902 815031071 413166443 787962309 745978825 940710860 719995242 887528148 461507218 892488352 369559689 985457537 801237593 849554955 722438004 779199133 91774414 855444565 849999472 987007757 476084947 938683716 89177182 124904440 46164268 984091064 928115621 948219434 326659201 874995295 599293513 855072974 72695542 633187261 205000277 352046189 318455934 398185928 265941180 699407600 558350765 754564870 674213357 814353449 460713400 772841354 108524582 187559097 17779139 222926385 214560806 882600331 337109922 487278853 211793074 542763706 464039621 940419784 395559526 921536915 827617671 988211416 124069379 768121670 221258943 614213212 446759653 892187947 292600670 616703948 513811064 865940027 851473598 868202710 699919979 973814304 430594421 941392617 264424353 532880260 366592614 408413609 22860386 183623062 50742218 864676552 161233105 974340709 784872609 988690866 23545055 636574180 2472621 722676061 166746256 538215513 262825759 452863140 203961018 750904572 695913121 717343698 8969861 601124757 19623107 403188651 74751586 780011754 444210856 942749936 543376980 600489638 525521512 614456138 567899658 865327815 436909454 457389191 382242213 628285468 564606859 863527646 214801454 801674690 577245392 869133992 552619914 828900968 730373708 922919482 466092177 949306651 265712286 873978307 102001044 733716636 522835708 835206456 555893160 823358239 233260640 614946321 340258399 974499152 798800865 939194491 734898355 902482075 579797006 748162628 504381704 995683353 838280731 934330249 899627264 990369006 681387873 932586466 240621210 773346540 13271749 30451190 18077242 373916371 249183259 290038547 264943643 779376927 619427100 776024245 303903509 803222889 741740952 958639836 70070770 280914404 270352831 763736425 181837846 189816333 1125190 703609805 459681395 620601541 382429900 424966193 344804532 819243574 135976884 551314160 392127430 911924395 241636547 471670665 442249757 641527575 315964592 520331213 216114449 716782024 464621807 993461998 530225617 944793514 885254560 886014577 126425402 652714250 335025910 775969758 281718738 590131754 335046244 544802278 434031934 736837146 372082580 712502853 157690172 837002190 270560377 403420578 77065279 134099031 13400832 712040921 178734113 785922585 355100664 504769083 423700920 935040568 251410304 521846611 2567189 339885638 127470862 339311938 167166107 535564449 7906398 806057497 804064802 870454333 311413853 775577846 105959707 310794344 96006956 511659406 195396439 970606177 859608998 870478386 468842624 512196940 37226526 161683704 109148000 977329539 162879463 695440896 396222801 950755012 389895341 948591378 689267282 835546408 786211988 913664828 601207798 733414810 462789195 688810826 364506236 754912692 580711405 603423533 368185508 960703710 147576306 405413484 105213467 273904900 251089710 542209043 255433818 999504262 652811203 949551022 244584487 499552774 444445517 891524882 628090397 723694854 512881431 587189358 502043081 701494396 277593981 307770093 222016466 698639402 324639227 525646315 467904260 921330688 455193153 639382270 595176658 723253812 20415249 938436970 423287006 929605049 50891362 403788274 298385091 920707858 720332735 771977675 656578664 816710994 490161383 864201129 153668008 319929801 231354006 864710696 319233903 706405290 512504095 925679747 526195093 675540919 110548129 342902658 295498038 465954702 339304237 974589410 109283872 110114897 49399134 650216094 432028342 651015966 354975111 947013575 416239905 939715518 313881833 520946518 445992683 594062488 468194833 896331418 878223071 962550685 270800721 460997979 150836389 289125399 104668759 557147502 260434708 498865572 17233300 23918769 12266133 976368745 456189932 640320428 277284687 732330808 502080669 705758134 539670455 779784878 288419330 699696628 551426446 867072773 85715626 819799032 364382754 438284488 186350675 801912670 432345098 596550294 447242564 692531527 672887369 777500549 338126026 782267259 448082083 509569116 377412272 759234961 486542749 676376182 570123494 938498836 798308265 841404121 600649953 930022866 545585718 563257703 397021946 892765287 780806067 858991078 389180203 773329130 558056563 637789550 207121109 636681942 529874442 603306709 374553214 846997224 26392627 150934865 28599896 364342174 7430575 758652529 112213212 292304511 201210077 718987362 249904686 597143008 280258577 576674204 265546437 582157566 189405339 335054987 103146262 414544548 172994934 982572753 673707615 946309547 717157793 972406125 271996344 479564915 181624735 310488118 291380975 944031534 499006038 707658680 20122780 389786035 148460158 788885526 593606708 801890847 695172266 978371627 879789431 905867627 705266580 916818499 38595624 872688473 443681229 498153770 338265720 721640013 460386309 981672103 490795736 503463823 354184420 614860960 571003922 994782196 426819900 595683015 103464288 797708934 141496418 950758416 635018232 781722342 77461861 292963085 190242452 797699602 622141843 866568861 459495268 943352049 626140133 775650634 174127178 966529777 467079938 967499166 785895519 978664246 8253941 738985719 714720514 842797864 439765788 608705431 519763036 572779909 115416141 909395379 121073121 476610152 152135242 339824482 65370635 539538288 472616777 684590662 294430439 490928760 455489376 896318341 697697131 978761278 718099287 828141776 746147009 748505227 119723604 729330772 441463410 942729788 720745066 919844800 253237973 580304538 413715922 577685848 409969143 796757521 116707592 726179134 57819931 288384462 128602589 771414849 633948109 818948284 509749720 653141100 427665245 922104865 890950195 948184835 586951373 845896467 164937212 306965187 76782512 887747694 17431970 137569809 104290463 598840713 365417446 719671195 811694329 655246463 795470914 380497661 757205626 563032048 879105571 374304018 471219243 438033685 525062870 122180805 245982899 79594904 615073777 245274690 542771991 175496243 504818795 372555783 666673343 61517355 702836792 687921495 805755848 466389445 893464046 118068903 615172320 55117332 891005930 114823999 262520377 6644027 334313187 286485524 699945790 228829372 242894670 68312206 598463633 557366503 894264609 547462961 638655605 469222968 858794263 184533678 423496519 111058466 759417749 175138138 860911290 247414516 521661749 9759307 459953344 269299679 599452237 11931701 419695314 2344229 464430714 188364638 778117258 430845622 716723935 55719781 109434817 93717377 648645127 559563804 562525562 217773951 858115782 475768386 846065751 3815401 263678588 193500458 210154985 196557744 234386329 162795679 437192401 260434503 561711871 265432572 675495509 44988375 511236743 233674166 380864861 281431797 649279979 44661311 654564943 325486638 923278820 282025511 959631962 900920109 999538049 497342446 892114450 361603077 909603888 588132637 719877982 235930105 555039740 383332584 667536937 603265764 607411624 229052523 907440022 860836480 999271723 282853874 490023139 75954132 894316277 632427228 784330055 171913874 641546284 515989086 633520886 257003236 719270473 467155178 602406873 83833269 373000649 194777985 685328763 382462418 733470128 313949008 468908941 21714939 508767228 377873526 649989884 228292319 352997183 31947631 805042219 802137899 918708983 6662538 30271195 12290147 783459138 658519979 744552577 511435719 531271258 255384371 268226266 126152583 708583515 469240704 986002585 983690038 984393990 613419789 801399664 235926385 679490233 209206368 360066025 296315972 998363012 440385581 759807295 576738531 696039355 48335714 902061116 157345262 836128668 655698520 722653792 47609704 457138238 417850225 906749401 892472212 972286820 468530914 510550849 52716336 167518368 52016910 968146151 253253011 617017039 733461857 669417169 977483915 569674210 595173687 30532297 478844894 248908552 669112043 651307584 881774757 563051354 836881150 756668631 956209203 547732492 778119153 628026193 815774192 277027519 594228743 349203422 953208301 572878976 882278871 141446471 999587864 107487427 875559396 9992609 428204976 288052400 922810462 481807418 911934644 180776166 296233373 69209359 925998975 643062141 974396247 84161436 188374382 63423951 499975786 281804002 944319141 754692897 773633562 533417198 640644102 566459785 614160004 454560931 912206999 547045028 690827301 393840099 584959454 306833844 338145507 192347797 311294705 23843453 877031518 375661639 786704495 324656547 997958349 477479024 549503997 439211526 476117491 234821117 930528376 119342514 619947322 521771086 950082458 280967497 919203082 710987774 731283873 13611822 74844779 14641040 517710192 140670247 673326460 422220825 758000878 750675183 908426068 895708675 976579371 839368516 858119198 101867684 830531214 396379531 572820059 424904550 841970766 819964141 855557535 479749819 854812609 388536506 720672585 61652528 947548162 734054105 792651942 513941072 672767603 21409737 808648343 687724266 754765189 702266620 835832823 775697913 882675483 680891113 682299867 407192285 890613233 607587319 980312030 949452563 956947924 357908498 608532228 494664828 610525108 165076971 356358094 336398979 872155339 566040603 694177220 216671874 403443733 63754697 531117310 227314114 803211453 632391000 793507169 345071495 874561633 140891120 564880193 255153963 518970467 256453437 567139004 519346766 656356886 353077726 537272931 386177298 698172830 536083529 934253013 341628850 573198220 305731981 561189265 372153844 949302003 437786181 643098301 308226663 416219029 117699773 153182128 35072608 700209502 501175396 577981460 500931092 551336049 247780378 469859485 231895963 933679039 257789926 675827581 574396937 782669077 398471862 404284362 159139742 511258809 421511032 793071928 469257769 658434937 424284452 526147806 370070962 748844064 378818126 795889881 629708324 877947160 774937324 878475905 10153110 40286830 7292416 719534685 671495462 918290749 77334478 356870521 262393911 568676742 81328376 159926910 113054135 292003529 137752300 804599566 98142923 147428189 73687564 492844135 306511173 719059810 528329774 614521341 427622741 933058213 736065685 738332679 662669048 861093704 122938094 435923335 411566621 717242633 571798327 643310673 291917281 368238906 228002917 915249030 851143697 935950459 393838090 664595238 376359522 582418337 347676829 985350168 598270899 988566695 115061205 357844838 138850999 233589760 6570297 106362985 35494522 49574810 39137876 824784805 136262584 461819276 109096664 362567833 302906905 450421691 81027739 219670391 78794323 494850733 149894389 221924988 167956443 585343300 348795695 759576091 325110620 985229311 150487986 638021873 417582538 765163954 215465902 937610685 218418384 453453968 21111804 556028825 552639242 625151690 389671286 946380863 271804738 384584800 321264597 415446427 312756835 954540577 777910986 836193079 296394378 630769826 277736216 964655303 296902290 749465847 617819068 914480694 93865217 968903016 892577319 946947139 344892987 517497513 217142918 610911797 377216309 414918704 91247460 574799850 372928854 703334083 644204064 967262221 716935830 920119330 358762994 644858738 541484696 579137046 382497035 856485136 565942623 679479383 551084915 706773867 90274922 788722485 214634193 872021256 313012477 595075916 193699194 551611301 465136298 655524129 515735900 653150135 396672952 678143899 42554035 893074745 825650312 921702360 551064121 562528363 56333768 902251491 322072681 927614380 168941506 527203013 208096164 358089927 318163376 617189404 411291091 702595144 539790768 780354889 60327162 121567216 29963014 890304428 828620403 987757229 193616913 969246158 667809864 945946046 900368261 996040900 270394435 412690905 395365529 438232435 188431094 823652604 770180357 870195828 444711457 573112257 571680954 584096597 471056114 793871896 45905739 668205106 321928919 700706752 125453497 913288619 624634496 997557406 440465720 606916034 176549364 845604996 512701797 831684804 117667366 881792050 343334107 578528691 95658666 380266295 187629437 422827334 338557001 706031966 418324727 503434172 240359169 797828934 609902248 663054857 175402110 883178763 52588904 881643802 709606915 875249134 585200283 826805486 470398641 663130324 279215279 396255989 48015031 53735363 21175168 453106548 115301138 233708553 225274541 674112140 87909903 799945645 295296890 419083398 47740143 954022961 276012108 865090763 679732 896074123 554285721 606903550 493412188 785346765 481233223 741360497 710770315 711665266 287114934 393662476 56822494 92711551 37851342 389196902 342750128 628533684 574038969 592563461 68930952 537318656 285707070 641731107 216989280 435417501 46153163 628462745 80515760 240343486 14811301 340706519 251057038 962169397 906327617 922738901 529917466 728641346 254283644 481167497 170702790 872408517 771956296 786512821 496663699 859428312 810469569 833495047 750649916 941329869 36065539 847103259 235158976 613525260 418784932 962187458 663720439 947557937 80777491 765604007 439831973 713196467 1696445 220143388 44978276 669283759 147470571 183818346 52692529 440868043 105645552 761750151 35100698 668130923 544589038 805192954 210089837 315455396 23713382 599834757 4099337 76974219 7430791 315275652 289532721 784410865 431241092 661345537 301096925 778619070 224002455 905881450 868953761 927799915 161040318 306386216 69383593 215214845 37475119 981733366 319342914 843839974 234858392 334969289 181766650 702522318 438736372 936768822 442472942 953570142 236641797 767043388 297877019 328175747 28992526 422821675 155018843 299172654 96964757 496253952 366258565 444820614 199325833 234728889 111866521 119417627 3997368 231270913 79718317 515442253 426838839 568509883 241988972 370796292 183150856 824959673 115324885 323171821 231560465 406354128 254095621 270735111 147222480 351089673 112459731 701493310 618354463 936329884 67937116 884136763 853992921 937602546 290700205 454718581 404974607 940356743 809297104 810401080 386152654 876408004 159554373 977832768 185759826 279743467 239690129 424428689 181813910 955792784 789780083 933377141 853056522 993103768 24303288 30300837 24794647 955297301 669991750 777797028 309143697 796747950 106887694 968805102 811040916 874122358 407862734 992883423 579145377 727680837 106194241 513091609 375668949 398644879 165744216 510665697 491208517 688440479 377919528 736078329 44013572 220363548 100924489 741552665 299591672 935449331 105117565 521066967 374340723 384853655 44436539 273470584 80270139 94238447 45363355 696736846 448256231 694770642 437387837 623201808 168477621 551548039 313408787 748479059 392089271 423889007 409016372 554482823 365299117 986642992 556323364 793424440 268829272 636299083 592068407 880087174 827307965 946844930 452457909 573757998 227682821 960296617 797952590 815094224 342930418 569519626 124777620 718679797 217015760 727682991 360638277 588879640 131891677 964672802 744477630 946555640 894194784 905864856 251815815 462394728 304108931 751626476 205758930 992767036 916852478 962297464 676984309 988646719 673827019 840393896 57496757 115000152 68078292 563401021 90173819 896440677 34489019 67475653 55126834 388383491 143615936 228777848 34978628 941070277 696647000 884983508 884022998 971051742 479791852 480932727 245042697 947117734 898590594 957666410 892068283 959881159 394096969 596946228 572228922 985926258 825133705 919299823 542918375 788845239 119947288 678063455 485623213 585163960 25395203 594416378 70415878 586595544 398784221 552568151 72163222 890214922 216485411 910688021 564646638 845918092 394021894 919325703 515007442 758755995 98937126 730789574 161569029 642758623 261862672 366050831 116224449 176514116 9461635 831706668 217796952 587702739 375614925 605819370 588491311 724181300 233731400 239920213 220776552 414455622 180998504 419839226 121621759 467380790 60262095 955207361 854067226 908538551 201618883 503251573 52585168 720839949 406532567 999633587 485673215 801626068 269503933 283349423 181304154 959139669 640301565 746870041 141613684 842614471 389145596 734910654 401091442 453729977 339395857 680238628 254998417 986318451 254396231 920835028 501184175 828429783 532015902 850152351 365640758 948146399 654330213 946553032 66874710 118164200 29623265 739072255 510555969 867723084 370311094 690036561 310224668 858412797 81103374 865183810 756428388 817901996 434668248 708344819 212491505 803641254 295308578 906981109 787107278 870806878 678662768 758408080 530506944 574762678 494293201 691845473 391918406 988254340 215455840 723247649 29435093 845935343 787579991 838031908 555149004 828378143 372452781 940204312 395125907 417992080 392734096 634303389 515245892 850615403 678462277 724047155 705377384 938233515 443571196 637714165 371440003 858390640 708671757 728474230 462974746 615914309 295241787 545964932 231214868 662021380 328511497 892142216 98550541 374332194 145459367 710233622 95096424 802300429 179769865 381672933 319201150 517553308 323699838 792040720 646405298 745943977 88327015 914094312 874284305 943225235 290993652 734411088 135248756 374277522 61718230 689872742 527099742 773467166 328778478 527620639 142617866 918468894 522068474 700318753 632631529 812399211 50618685 134418032 57910329 335642473 101540052 546369782 329310712 947212577 154020970 550671717 556583792 391295460 776565476 346433350 395798561 331556645 78675222 430861017 219183631 934135762 328325457 626593256 446370371 986695226 801550184 810738290 707099519 712188172 309815512 687249694 31756221 384359627 298465097 918569968 401401435 896376207 752790550 754513810 237291286 258475564 151954952 515771792 322117142 703999374 639803099 387558999 720210589 582086600 896217434 810464403 854373574 289441533 739453046 441739774 605498915 31638049 951242302 882755098 911335877 138570871 820680873 557882839 689373973 169215661 722518906 165414727 254054555 531390590 27336219 353180282 44581042 780486770 361848526 897366637 801285262 869619704 249303164 347618346 667152475 208391129 387004108 26599357 146797893 426434351 28140895 701855229 614303804 868119307 359366010 928177787 656971693 44993201 140094295 121259844
